LibreOffice Module slideshow (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener Class Reference
Inheritance diagram for slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener:
[legend]
Collaboration diagram for slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener:
[legend]

Public Member Functions

 ExternalShapeBaseListener (ExternalShapeBase &rBase)
 
 ExternalShapeBaseListener (const ExternalShapeBaseListener &)=delete
 
ExternalShapeBaseListeneroperator= (const ExternalShapeBaseListener &)=delete
 
virtual void viewAdded (const UnoViewSharedPtr &rView)=0
 Notify new view. More...
 
virtual void viewRemoved (const UnoViewSharedPtr &rView)=0
 Notify removed view. More...
 
virtual void viewChanged (const UnoViewSharedPtr &rView)=0
 Notify changed view. More...
 
virtual void viewsChanged ()=0
 Notify that all views changed. More...
 
- Public Member Functions inherited from slideshow::internal::SharedPtrAble
virtual ~SharedPtrAble ()
 
- Public Member Functions inherited from slideshow::internal::IntrinsicAnimationEventHandler
virtual ~IntrinsicAnimationEventHandler ()
 
virtual bool enableAnimations ()=0
 
virtual bool disableAnimations ()=0
 

Private Member Functions

virtual void viewAdded (const UnoViewSharedPtr &) override
 Notify new view. More...
 
virtual void viewRemoved (const UnoViewSharedPtr &) override
 Notify removed view. More...
 
virtual void viewChanged (const UnoViewSharedPtr &rView) override
 Notify changed view. More...
 
virtual void viewsChanged () override
 Notify that all views changed. More...
 
virtual bool enableAnimations () override
 
virtual bool disableAnimations () override
 

Private Attributes

ExternalShapeBasemrBase
 

Detailed Description

Definition at line 37 of file externalshapebase.cxx.

Constructor & Destructor Documentation

◆ ExternalShapeBaseListener() [1/2]

slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::ExternalShapeBaseListener ( ExternalShapeBase rBase)
inlineexplicit

Definition at line 41 of file externalshapebase.cxx.

◆ ExternalShapeBaseListener() [2/2]

slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::ExternalShapeBaseListener ( const ExternalShapeBaseListener )
delete

Member Function Documentation

◆ disableAnimations()

virtual bool slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::disableAnimations ( )
inlineoverrideprivatevirtual

◆ enableAnimations()

virtual bool slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::enableAnimations ( )
inlineoverrideprivatevirtual

◆ operator=()

ExternalShapeBaseListener & slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::operator= ( const ExternalShapeBaseListener )
delete

◆ viewAdded()

virtual void slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::viewAdded ( const UnoViewSharedPtr rView)
inlineoverrideprivatevirtual

Notify new view.

Parameters
rViewThe newly added view

Implements slideshow::internal::ViewEventHandler.

Definition at line 51 of file externalshapebase.cxx.

◆ viewChanged()

virtual void slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::viewChanged ( const UnoViewSharedPtr rView)
inlineoverrideprivatevirtual

Notify changed view.

Reasons for a viewChanged notification can be different view size, transformation, or other device properties (color resolution or profile, etc.)

Parameters
rViewThe changed view

Implements slideshow::internal::ViewEventHandler.

Definition at line 53 of file externalshapebase.cxx.

References slideshow::internal::ExternalShapeBase::implViewChanged(), and mrBase.

◆ viewRemoved()

virtual void slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::viewRemoved ( const UnoViewSharedPtr rView)
inlineoverrideprivatevirtual

Notify removed view.

Parameters
rViewThe removed view

Implements slideshow::internal::ViewEventHandler.

Definition at line 52 of file externalshapebase.cxx.

◆ viewsChanged()

virtual void slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::viewsChanged ( )
inlineoverrideprivatevirtual

Notify that all views changed.

Reasons for a viewChanged notification can be different view size, transformation, or other device properties (color resolution or profile, etc.)

Note that this method avoids hidden inefficiencies (O(n^2) behaviour when viewChanged() needs to perform linear searches)

Implements slideshow::internal::ViewEventHandler.

Definition at line 57 of file externalshapebase.cxx.

References slideshow::internal::ExternalShapeBase::implViewsChanged(), and mrBase.

Member Data Documentation

◆ mrBase

ExternalShapeBase& slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener::mrBase
private

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