LibreOffice Module sd (master) 1
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
sd::slidesorter::controller::VisibleAreaManager Class Reference

Manage requests for scrolling page objects into view. More...

#include <SlsVisibleAreaManager.hxx>

Collaboration diagram for sd::slidesorter::controller::VisibleAreaManager:
[legend]

Classes

class  TemporaryDisabler
 Temporarily disable the update of the visible area. More...
 

Public Member Functions

 VisibleAreaManager (SlideSorter &rSlideSorter)
 
 ~VisibleAreaManager ()
 
 VisibleAreaManager (const VisibleAreaManager &)=delete
 
VisibleAreaManageroperator= (const VisibleAreaManager &)=delete
 
void ActivateCurrentSlideTracking ()
 
void DeactivateCurrentSlideTracking ()
 
bool IsCurrentSlideTrackingActive () const
 
void RequestCurrentSlideVisible ()
 Request the current slide to be moved into the visible area. More...
 
void RequestVisible (const model::SharedPageDescriptor &rpDescriptor, const bool bForce=false)
 Request to make the specified page object visible. More...
 

Private Member Functions

void MakeVisible ()
 
::std::optional< PointGetRequestedTopLeft () const
 

Private Attributes

SlideSortermrSlideSorter
 
::std::vector<::tools::RectanglemaVisibleRequests
 List of rectangle that someone wants to be moved into the visible area. More...
 
Point maRequestedVisibleTopLeft
 
bool mbIsCurrentSlideTrackingActive
 
int mnDisableCount
 

Detailed Description

Manage requests for scrolling page objects into view.

Definition at line 36 of file SlsVisibleAreaManager.hxx.

Constructor & Destructor Documentation

◆ VisibleAreaManager() [1/2]

sd::slidesorter::controller::VisibleAreaManager::VisibleAreaManager ( SlideSorter rSlideSorter)
explicit

Definition at line 51 of file SlsVisibleAreaManager.cxx.

◆ ~VisibleAreaManager()

sd::slidesorter::controller::VisibleAreaManager::~VisibleAreaManager ( )

Definition at line 58 of file SlsVisibleAreaManager.cxx.

◆ VisibleAreaManager() [2/2]

sd::slidesorter::controller::VisibleAreaManager::VisibleAreaManager ( const VisibleAreaManager )
delete

Member Function Documentation

◆ ActivateCurrentSlideTracking()

void sd::slidesorter::controller::VisibleAreaManager::ActivateCurrentSlideTracking ( )

Definition at line 62 of file SlsVisibleAreaManager.cxx.

References mbIsCurrentSlideTrackingActive.

Referenced by RequestVisible().

◆ DeactivateCurrentSlideTracking()

void sd::slidesorter::controller::VisibleAreaManager::DeactivateCurrentSlideTracking ( )

◆ GetRequestedTopLeft()

std::optional< Point > sd::slidesorter::controller::VisibleAreaManager::GetRequestedTopLeft ( ) const
private

◆ IsCurrentSlideTrackingActive()

bool sd::slidesorter::controller::VisibleAreaManager::IsCurrentSlideTrackingActive ( ) const
inline

Definition at line 46 of file SlsVisibleAreaManager.hxx.

References mbIsCurrentSlideTrackingActive.

◆ MakeVisible()

void sd::slidesorter::controller::VisibleAreaManager::MakeVisible ( )
private

◆ operator=()

VisibleAreaManager & sd::slidesorter::controller::VisibleAreaManager::operator= ( const VisibleAreaManager )
delete

◆ RequestCurrentSlideVisible()

void sd::slidesorter::controller::VisibleAreaManager::RequestCurrentSlideVisible ( )

◆ RequestVisible()

void sd::slidesorter::controller::VisibleAreaManager::RequestVisible ( const model::SharedPageDescriptor rpDescriptor,
const bool  bForce = false 
)

Member Data Documentation

◆ maRequestedVisibleTopLeft

Point sd::slidesorter::controller::VisibleAreaManager::maRequestedVisibleTopLeft
private

Definition at line 80 of file SlsVisibleAreaManager.hxx.

Referenced by MakeVisible().

◆ maVisibleRequests

::std::vector<::tools::Rectangle> sd::slidesorter::controller::VisibleAreaManager::maVisibleRequests
private

List of rectangle that someone wants to be moved into the visible area.

Cleared on every call to ForgetVisibleRequests() and MakeVisible().

Definition at line 78 of file SlsVisibleAreaManager.hxx.

Referenced by GetRequestedTopLeft(), MakeVisible(), and RequestVisible().

◆ mbIsCurrentSlideTrackingActive

bool sd::slidesorter::controller::VisibleAreaManager::mbIsCurrentSlideTrackingActive
private

◆ mnDisableCount

int sd::slidesorter::controller::VisibleAreaManager::mnDisableCount
private

◆ mrSlideSorter

SlideSorter& sd::slidesorter::controller::VisibleAreaManager::mrSlideSorter
private

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