LibreOffice Module sd (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sdext::presenter::PresenterSlideSorter::MouseOverManager Class Reference

Public Member Functions

 MouseOverManager (const Reference< container::XIndexAccess > &rxSlides, const std::shared_ptr< PresenterTheme > &rpTheme, const Reference< awt::XWindow > &rxInvalidateTarget, std::shared_ptr< PresenterPaintManager > xPaintManager)
 
 MouseOverManager (const MouseOverManager &)=delete
 
MouseOverManageroperator= (const MouseOverManager &)=delete
 
void Paint (const sal_Int32 nSlideIndex, const Reference< rendering::XCanvas > &rxCanvas, const Reference< rendering::XPolyPolygon2D > &rxClip)
 
void SetSlide (const sal_Int32 nSlideIndex, const awt::Rectangle &rBox)
 

Private Member Functions

void SetCanvas (const Reference< rendering::XCanvas > &rxCanvas)
 
Reference< rendering::XBitmap > CreateBitmap (const OUString &rsText, const sal_Int32 nMaximalWidth) const
 Create a bitmap that shows the given text and is not wider than the given maximal width. More...
 
void Invalidate ()
 
geometry::IntegerSize2D CalculateLabelSize (const OUString &rsText) const
 
OUString GetFittingText (const OUString &rsText, const double nMaximalWidth) const
 
void PaintButtonBackground (const Reference< rendering::XCanvas > &rxCanvas, const geometry::IntegerSize2D &rSize) const
 

Private Attributes

Reference< rendering::XCanvas > mxCanvas
 
const Reference< container::XIndexAccess > mxSlides
 
SharedBitmapDescriptor mpLeftLabelBitmap
 
SharedBitmapDescriptor mpCenterLabelBitmap
 
SharedBitmapDescriptor mpRightLabelBitmap
 
PresenterTheme::SharedFontDescriptor mpFont
 
sal_Int32 mnSlideIndex
 
awt::Rectangle maSlideBoundingBox
 
OUString msText
 
Reference< rendering::XBitmap > mxBitmap
 
Reference< awt::XWindow > mxInvalidateTarget
 
std::shared_ptr< PresenterPaintManagermpPaintManager
 

Detailed Description

Definition at line 126 of file PresenterSlideSorter.cxx.

Constructor & Destructor Documentation

◆ MouseOverManager() [1/2]

sdext::presenter::PresenterSlideSorter::MouseOverManager::MouseOverManager ( const Reference< container::XIndexAccess > &  rxSlides,
const std::shared_ptr< PresenterTheme > &  rpTheme,
const Reference< awt::XWindow > &  rxInvalidateTarget,
std::shared_ptr< PresenterPaintManager xPaintManager 
)

◆ MouseOverManager() [2/2]

sdext::presenter::PresenterSlideSorter::MouseOverManager::MouseOverManager ( const MouseOverManager )
delete

Member Function Documentation

◆ CalculateLabelSize()

geometry::IntegerSize2D sdext::presenter::PresenterSlideSorter::MouseOverManager::CalculateLabelSize ( const OUString &  rsText) const
private

◆ CreateBitmap()

Reference< rendering::XBitmap > sdext::presenter::PresenterSlideSorter::MouseOverManager::CreateBitmap ( const OUString &  rsText,
const sal_Int32  nMaximalWidth 
) const
private

Create a bitmap that shows the given text and is not wider than the given maximal width.

Definition at line 1504 of file PresenterSlideSorter.cxx.

References mpFont, sdext::presenter::PresenterSlideSorter::mxCanvas, and sdext::presenter::PresenterCanvasHelper::SetDeviceColor().

◆ GetFittingText()

OUString sdext::presenter::PresenterSlideSorter::MouseOverManager::GetFittingText ( const OUString &  rsText,
const double  nMaximalWidth 
) const
private

◆ Invalidate()

void sdext::presenter::PresenterSlideSorter::MouseOverManager::Invalidate ( )
private

Definition at line 1675 of file PresenterSlideSorter.cxx.

◆ operator=()

MouseOverManager & sdext::presenter::PresenterSlideSorter::MouseOverManager::operator= ( const MouseOverManager )
delete

◆ Paint()

void sdext::presenter::PresenterSlideSorter::MouseOverManager::Paint ( const sal_Int32  nSlideIndex,
const Reference< rendering::XCanvas > &  rxCanvas,
const Reference< rendering::XPolyPolygon2D > &  rxClip 
)

◆ PaintButtonBackground()

void sdext::presenter::PresenterSlideSorter::MouseOverManager::PaintButtonBackground ( const Reference< rendering::XCanvas > &  rxCanvas,
const geometry::IntegerSize2D &  rSize 
) const
private

◆ SetCanvas()

void sdext::presenter::PresenterSlideSorter::MouseOverManager::SetCanvas ( const Reference< rendering::XCanvas > &  rxCanvas)
private

◆ SetSlide()

void sdext::presenter::PresenterSlideSorter::MouseOverManager::SetSlide ( const sal_Int32  nSlideIndex,
const awt::Rectangle &  rBox 
)

Definition at line 1468 of file PresenterSlideSorter.cxx.

References msText, and mxBitmap.

Member Data Documentation

◆ maSlideBoundingBox

awt::Rectangle sdext::presenter::PresenterSlideSorter::MouseOverManager::maSlideBoundingBox
private

Definition at line 154 of file PresenterSlideSorter.cxx.

◆ mnSlideIndex

sal_Int32 sdext::presenter::PresenterSlideSorter::MouseOverManager::mnSlideIndex
private

Definition at line 153 of file PresenterSlideSorter.cxx.

◆ mpCenterLabelBitmap

SharedBitmapDescriptor sdext::presenter::PresenterSlideSorter::MouseOverManager::mpCenterLabelBitmap
private

Definition at line 150 of file PresenterSlideSorter.cxx.

Referenced by MouseOverManager().

◆ mpFont

PresenterTheme::SharedFontDescriptor sdext::presenter::PresenterSlideSorter::MouseOverManager::mpFont
private

Definition at line 152 of file PresenterSlideSorter.cxx.

Referenced by MouseOverManager().

◆ mpLeftLabelBitmap

SharedBitmapDescriptor sdext::presenter::PresenterSlideSorter::MouseOverManager::mpLeftLabelBitmap
private

Definition at line 149 of file PresenterSlideSorter.cxx.

Referenced by MouseOverManager().

◆ mpPaintManager

std::shared_ptr<PresenterPaintManager> sdext::presenter::PresenterSlideSorter::MouseOverManager::mpPaintManager
private

Definition at line 158 of file PresenterSlideSorter.cxx.

◆ mpRightLabelBitmap

SharedBitmapDescriptor sdext::presenter::PresenterSlideSorter::MouseOverManager::mpRightLabelBitmap
private

Definition at line 151 of file PresenterSlideSorter.cxx.

Referenced by MouseOverManager().

◆ msText

OUString sdext::presenter::PresenterSlideSorter::MouseOverManager::msText
private

Definition at line 155 of file PresenterSlideSorter.cxx.

◆ mxBitmap

Reference<rendering::XBitmap> sdext::presenter::PresenterSlideSorter::MouseOverManager::mxBitmap
private

Definition at line 156 of file PresenterSlideSorter.cxx.

◆ mxCanvas

Reference<rendering::XCanvas> sdext::presenter::PresenterSlideSorter::MouseOverManager::mxCanvas
private

Definition at line 147 of file PresenterSlideSorter.cxx.

◆ mxInvalidateTarget

Reference<awt::XWindow> sdext::presenter::PresenterSlideSorter::MouseOverManager::mxInvalidateTarget
private

Definition at line 157 of file PresenterSlideSorter.cxx.

◆ mxSlides

const Reference<container::XIndexAccess> sdext::presenter::PresenterSlideSorter::MouseOverManager::mxSlides
private

Definition at line 148 of file PresenterSlideSorter.cxx.


The documentation for this class was generated from the following file: