LibreOffice Module slideshow (master) 1
Public Member Functions | List of all members
slideshow::internal::ViewEventHandler Class Referenceabstract

Interface for handling view events. More...

#include <vieweventhandler.hxx>

Inheritance diagram for slideshow::internal::ViewEventHandler:
[legend]
Collaboration diagram for slideshow::internal::ViewEventHandler:
[legend]

Public Member Functions

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 ()
 

Detailed Description

Interface for handling view events.

Classes implementing this interface can be added to an EventMultiplexer object, and are called from there to handle view events.

Definition at line 40 of file vieweventhandler.hxx.

Member Function Documentation

◆ viewAdded()

virtual void slideshow::internal::ViewEventHandler::viewAdded ( const UnoViewSharedPtr rView)
pure virtual

◆ viewChanged()

virtual void slideshow::internal::ViewEventHandler::viewChanged ( const UnoViewSharedPtr rView)
pure virtual

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

Implemented in slideshow::internal::PaintOverlayHandler, slideshow::internal::PointerSymbol, slideshow::internal::RehearseTimingsActivity, slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener, slideshow::internal::SlideOverlayButton, slideshow::internal::SlideChangeBase, and slideshow::internal::WaitSymbol.

◆ viewRemoved()

virtual void slideshow::internal::ViewEventHandler::viewRemoved ( const UnoViewSharedPtr rView)
pure virtual

◆ viewsChanged()

virtual void slideshow::internal::ViewEventHandler::viewsChanged ( )
pure virtual

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)

Implemented in slideshow::internal::PointerSymbol, slideshow::internal::RehearseTimingsActivity, slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener, slideshow::internal::PaintOverlayHandler, slideshow::internal::SlideOverlayButton, slideshow::internal::SlideChangeBase, and slideshow::internal::WaitSymbol.

Referenced by slideshow::internal::EventMultiplexer::notifyViewsChanged().


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