LibreOffice Module slideshow (master) 1
|
Interface for handling view events. More...
#include <vieweventhandler.hxx>
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 () |
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.
|
pure virtual |
Notify new view.
rView | The newly added view |
Implemented in slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener, slideshow::internal::PointerSymbol, slideshow::internal::RehearseTimingsActivity, slideshow::internal::PaintOverlayHandler, slideshow::internal::SlideOverlayButton, slideshow::internal::SlideChangeBase, and slideshow::internal::WaitSymbol.
|
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.)
rView | The 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.
|
pure virtual |
Notify removed view.
rView | The removed view |
Implemented in slideshow::internal::ExternalShapeBase::ExternalShapeBaseListener, slideshow::internal::PointerSymbol, slideshow::internal::RehearseTimingsActivity, slideshow::internal::PaintOverlayHandler, slideshow::internal::SlideOverlayButton, slideshow::internal::SlideChangeBase, and slideshow::internal::WaitSymbol.
|
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().