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

Public Member Functions

 Renderer (const Reference< XComponentContext > &rxContext, std::shared_ptr< PresenterTheme > xTheme)
 
void SetCanvas (const Reference< rendering::XCanvas > &rxCanvas)
 
void PaintBorder (const OUString &rsTitle, const awt::Rectangle &rBBox, const awt::Rectangle &rUpdateBox, const OUString &rsPaneURL)
 
void PaintTitle (const OUString &rsTitle, const std::shared_ptr< RendererPaneStyle > &rpStyle, const awt::Rectangle &rUpdateBox, const awt::Rectangle &rOuterBox, const awt::Rectangle &rInnerBox)
 
void SetupClipping (const awt::Rectangle &rUpdateBox, const awt::Rectangle &rOuterBox, const OUString &rsPaneStyleName)
 
std::shared_ptr< RendererPaneStyle > GetRendererPaneStyle (const OUString &rsResourceURL)
 
void SetCalloutAnchor (const awt::Point &rCalloutAnchor)
 

Private Types

typedef ::std::map< OUString, std::shared_ptr< RendererPaneStyle > > RendererPaneStyleContainer
 

Private Member Functions

void PaintBitmap (const awt::Rectangle &rBox, const awt::Rectangle &rUpdateBox, const sal_Int32 nXPosition, const sal_Int32 nYPosition, const sal_Int32 nStartOffset, const sal_Int32 nEndOffset, const bool bExpand, const SharedBitmapDescriptor &rpBitmap)
 

Private Attributes

std::shared_ptr< PresenterThemempTheme
 
RendererPaneStyleContainer maRendererPaneStyles
 
Reference< rendering::XCanvas > mxCanvas
 
Reference< drawing::XPresenterHelper > mxPresenterHelper
 
css::rendering::ViewState maViewState
 
Reference< rendering::XPolyPolygon2D > mxViewStateClip
 
bool mbHasCallout
 
awt::Point maCalloutAnchor
 

Detailed Description

Definition at line 95 of file PresenterPaneBorderPainter.cxx.

Member Typedef Documentation

◆ RendererPaneStyleContainer

typedef ::std::map<OUString, std::shared_ptr<RendererPaneStyle> > sdext::presenter::PresenterPaneBorderPainter::Renderer::RendererPaneStyleContainer
private

Definition at line 124 of file PresenterPaneBorderPainter.cxx.

Constructor & Destructor Documentation

◆ Renderer()

sdext::presenter::PresenterPaneBorderPainter::Renderer::Renderer ( const Reference< XComponentContext > &  rxContext,
std::shared_ptr< PresenterTheme xTheme 
)

Definition at line 366 of file PresenterPaneBorderPainter.cxx.

References mxPresenterHelper, and xFactory.

Member Function Documentation

◆ GetRendererPaneStyle()

std::shared_ptr< RendererPaneStyle > sdext::presenter::PresenterPaneBorderPainter::Renderer::GetRendererPaneStyle ( const OUString &  rsResourceURL)

◆ PaintBitmap()

void sdext::presenter::PresenterPaneBorderPainter::Renderer::PaintBitmap ( const awt::Rectangle &  rBox,
const awt::Rectangle &  rUpdateBox,
const sal_Int32  nXPosition,
const sal_Int32  nYPosition,
const sal_Int32  nStartOffset,
const sal_Int32  nEndOffset,
const bool  bExpand,
const SharedBitmapDescriptor rpBitmap 
)
private

Definition at line 576 of file PresenterPaneBorderPainter.cxx.

References mxCanvas.

◆ PaintBorder()

void sdext::presenter::PresenterPaneBorderPainter::Renderer::PaintBorder ( const OUString &  rsTitle,
const awt::Rectangle &  rBBox,
const awt::Rectangle &  rUpdateBox,
const OUString &  rsPaneURL 
)

Definition at line 392 of file PresenterPaneBorderPainter.cxx.

References mxCanvas.

◆ PaintTitle()

void sdext::presenter::PresenterPaneBorderPainter::Renderer::PaintTitle ( const OUString &  rsTitle,
const std::shared_ptr< RendererPaneStyle > &  rpStyle,
const awt::Rectangle &  rUpdateBox,
const awt::Rectangle &  rOuterBox,
const awt::Rectangle &  rInnerBox 
)

this is responsible of the texts above the slide windows

Definition at line 468 of file PresenterPaneBorderPainter.cxx.

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

◆ SetCalloutAnchor()

void sdext::presenter::PresenterPaneBorderPainter::Renderer::SetCalloutAnchor ( const awt::Point &  rCalloutAnchor)

Definition at line 569 of file PresenterPaneBorderPainter.cxx.

◆ SetCanvas()

void sdext::presenter::PresenterPaneBorderPainter::Renderer::SetCanvas ( const Reference< rendering::XCanvas > &  rxCanvas)

Definition at line 384 of file PresenterPaneBorderPainter.cxx.

References mxCanvas.

◆ SetupClipping()

void sdext::presenter::PresenterPaneBorderPainter::Renderer::SetupClipping ( const awt::Rectangle &  rUpdateBox,
const awt::Rectangle &  rOuterBox,
const OUString &  rsPaneStyleName 
)

Member Data Documentation

◆ maCalloutAnchor

awt::Point sdext::presenter::PresenterPaneBorderPainter::Renderer::maCalloutAnchor
private

Definition at line 131 of file PresenterPaneBorderPainter.cxx.

◆ maRendererPaneStyles

RendererPaneStyleContainer sdext::presenter::PresenterPaneBorderPainter::Renderer::maRendererPaneStyles
private

Definition at line 125 of file PresenterPaneBorderPainter.cxx.

◆ maViewState

css::rendering::ViewState sdext::presenter::PresenterPaneBorderPainter::Renderer::maViewState
private

Definition at line 128 of file PresenterPaneBorderPainter.cxx.

◆ mbHasCallout

bool sdext::presenter::PresenterPaneBorderPainter::Renderer::mbHasCallout
private

Definition at line 130 of file PresenterPaneBorderPainter.cxx.

◆ mpTheme

std::shared_ptr<PresenterTheme> sdext::presenter::PresenterPaneBorderPainter::Renderer::mpTheme
private

Definition at line 123 of file PresenterPaneBorderPainter.cxx.

◆ mxCanvas

Reference<rendering::XCanvas> sdext::presenter::PresenterPaneBorderPainter::Renderer::mxCanvas
private

Definition at line 126 of file PresenterPaneBorderPainter.cxx.

◆ mxPresenterHelper

Reference<drawing::XPresenterHelper> sdext::presenter::PresenterPaneBorderPainter::Renderer::mxPresenterHelper
private

Definition at line 127 of file PresenterPaneBorderPainter.cxx.

Referenced by Renderer().

◆ mxViewStateClip

Reference<rendering::XPolyPolygon2D> sdext::presenter::PresenterPaneBorderPainter::Renderer::mxViewStateClip
private

Definition at line 129 of file PresenterPaneBorderPainter.cxx.


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