LibreOffice Module sw (master) 1
Public Member Functions | Private Types | Static Private Member Functions | Private Attributes | List of all members
SwAccPreviewData Class Reference
Collaboration diagram for SwAccPreviewData:
[legend]

Public Member Functions

 SwAccPreviewData ()
 
void Update (const SwAccessibleMap &rAccMap, const std::vector< std::unique_ptr< PreviewPage > > &_rPreviewPages, const Fraction &_rScale, const SwPageFrame *_pSelectedPageFrame, const Size &_rPreviewWinSize)
 
void InvalidateSelection (const SwPageFrame *_pSelectedPageFrame)
 
const SwRect & GetVisArea () const
 
void AdjustMapMode (MapMode &rMapMode, const Point &rPoint) const
 Adjust the MapMode so that the preview page appears at the proper position. More...
 
const SwPageFrame * GetSelPage () const
 
void DisposePage (const SwPageFrame *pPageFrame)
 

Private Types

typedef std::vector< tools::Rectangle > Rectangles
 

Static Private Member Functions

static void AdjustLogicPgRectToVisibleArea (SwRect &_iorLogicPgSwRect, const SwRect &_rPreviewPgSwRect, const Size &_rPreviewWinSize)
 adjust logic page rectangle to its visible part More...
 

Private Attributes

Rectangles maPreviewRects
 
Rectangles maLogicRects
 
SwRect maVisArea
 
Fraction maScale
 
const SwPageFrame * mpSelPage
 

Detailed Description

Definition at line 680 of file accmap.cxx.

Member Typedef Documentation

◆ Rectangles

typedef std::vector<tools::Rectangle> SwAccPreviewData::Rectangles
private

Definition at line 682 of file accmap.cxx.

Constructor & Destructor Documentation

◆ SwAccPreviewData()

SwAccPreviewData::SwAccPreviewData ( )

Definition at line 734 of file accmap.cxx.

Member Function Documentation

◆ AdjustLogicPgRectToVisibleArea()

void SwAccPreviewData::AdjustLogicPgRectToVisibleArea ( SwRect &  _iorLogicPgSwRect,
const SwRect &  _rPreviewPgSwRect,
const Size &  _rPreviewWinSize 
)
staticprivate

adjust logic page rectangle to its visible part

Parameters
_iorLogicPgSwRectinput/output parameter - reference to the logic page rectangle, which has to be adjusted.
_rPreviewPgSwRectinput parameter - constant reference to the corresponding preview page rectangle; needed to determine the visible part of the logic page rectangle.
_rPreviewWinSizeinput parameter - constant reference to the preview window size in TWIP; needed to determine the visible part of the logic page rectangle

Definition at line 836 of file accmap.cxx.

References SwRect::AddBottom(), SwRect::AddLeft(), SwRect::AddRight(), SwRect::AddTop(), SwRect::Bottom(), SwRect::Intersection(), SwRect::Left(), SwRect::Right(), and SwRect::Top().

Referenced by Update().

◆ AdjustMapMode()

void SwAccPreviewData::AdjustMapMode ( MapMode &  rMapMode,
const Point &  rPoint 
) const

Adjust the MapMode so that the preview page appears at the proper position.

rPoint identifies the page for which the MapMode should be adjusted. If bFromPreview is true, rPoint is a preview coordinate; else it's a document coordinate.

Definition at line 806 of file accmap.cxx.

References maLogicRects, maPreviewRects, maScale, MapMode::SetOrigin(), MapMode::SetScaleX(), and MapMode::SetScaleY().

◆ DisposePage()

void SwAccPreviewData::DisposePage ( const SwPageFrame *  pPageFrame)

Definition at line 829 of file accmap.cxx.

References mpSelPage.

◆ GetSelPage()

const SwPageFrame * SwAccPreviewData::GetSelPage ( ) const
inline

Definition at line 729 of file accmap.cxx.

References mpSelPage.

◆ GetVisArea()

const SwRect & SwAccPreviewData::GetVisArea ( ) const
inline

Definition at line 720 of file accmap.cxx.

References maVisArea.

◆ InvalidateSelection()

void SwAccPreviewData::InvalidateSelection ( const SwPageFrame *  _pSelectedPageFrame)

Definition at line 786 of file accmap.cxx.

References mpSelPage.

◆ Update()

void SwAccPreviewData::Update ( const SwAccessibleMap &  rAccMap,
const std::vector< std::unique_ptr< PreviewPage > > &  _rPreviewPages,
const Fraction &  _rScale,
const SwPageFrame *  _pSelectedPageFrame,
const Size &  _rPreviewWinSize 
)

Member Data Documentation

◆ maLogicRects

Rectangles SwAccPreviewData::maLogicRects
private

Definition at line 684 of file accmap.cxx.

Referenced by AdjustMapMode(), and Update().

◆ maPreviewRects

Rectangles SwAccPreviewData::maPreviewRects
private

Definition at line 683 of file accmap.cxx.

Referenced by AdjustMapMode(), and Update().

◆ maScale

Fraction SwAccPreviewData::maScale
private

Definition at line 687 of file accmap.cxx.

Referenced by AdjustMapMode(), and Update().

◆ maVisArea

SwRect SwAccPreviewData::maVisArea
private

Definition at line 686 of file accmap.cxx.

Referenced by GetVisArea(), and Update().

◆ mpSelPage

const SwPageFrame* SwAccPreviewData::mpSelPage
private

Definition at line 689 of file accmap.cxx.

Referenced by DisposePage(), GetSelPage(), InvalidateSelection(), and Update().


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