LibreOffice Module sd (master) 1
Namespaces | Classes | Typedefs | Functions
sdext::presenter Namespace Reference

Namespaces

namespace  PresenterHelper
 Collection of helper functions that do not fit in anywhere else.
 

Classes

class  IPresentationTime
 Represents an element in the toolbar that shows the time elapsed since the presentation started. More...
 
class  PresenterAccessible
 
class  PresenterBitmapContainer
 Manage a set of bitmap groups as they are used for buttons: three bitmaps, one for the normal state, one for a mouse over effect and one to show that the button has been pressed. More...
 
class  PresenterButton
 Button for the presenter screen. More...
 
class  PresenterCanvasHelper
 Collection of functions to ease the life of a canvas user. More...
 
class  PresenterClockTimer
 A timer that calls its listeners, typically clocks, every second to update their current time value. More...
 
class  PresenterConfigurationAccess
 This class gives access to the configuration. More...
 
class  PresenterController
 The controller of the presenter screen is responsible for telling the individual views which slides to show. More...
 
class  PresenterCurrentSlideObserver
 Check periodically the slide show controller and the frame::XController whether the current slide has changed. More...
 
class  PresenterFrameworkObserver
 Watch the drawing framework for changes and run callbacks when a certain change takes place. More...
 
class  PresenterGeometryHelper
 Collection of geometry related convenience functions. More...
 
class  PresenterHelpView
 Show help text that describes the defined keys. More...
 
class  PresenterNotesView
 A drawing framework view of the notes of a slide. More...
 
class  PresenterPaintManager
 Synchronize painting of windows and canvases. More...
 
class  PresenterPane
 Pane used by the presenter screen. More...
 
class  PresenterPaneBase
 Base class of the panes used by the presenter screen. More...
 
class  PresenterPaneBorderPainter
 This class is responsible for painting window borders of PresenterPane objects. More...
 
class  PresenterPaneContainer
 This class could also be called PresenterPaneAndViewContainer because it stores not only references to all panes that belong to the presenter screen but stores the views displayed in these panes as well. More...
 
class  PresenterPaneFactory
 The PresenterPaneFactory provides a fixed set of panes. More...
 
class  PresenterProtocolHandler
 
class  PresenterScreen
 
class  PresenterScreenJob
 The PresenterScreenJob service is instantiated every time a document is created or loaded. More...
 
class  PresenterScrollBar
 Base class of horizontal and vertical scroll bars. More...
 
class  PresenterSlidePreview
 Static preview of a slide. More...
 
class  PresenterSlideShowView
 Life view in a secondary window of a full screen slide show. More...
 
class  PresenterSlideSorter
 A simple slide sorter for the presenter screen. More...
 
class  PresenterSprite
 A wrapper around a css::rendering::XCustomSprite that allows not only setting values like size, location, and transformation but also provides read access to them. More...
 
class  PresenterSpritePane
 Use a sprite to display the contents and the border of a pane. More...
 
class  PresenterTextCaret
 
class  PresenterTextParagraph
 
class  PresenterTextView
 A simple text view that paints text onto a given canvas. More...
 
class  PresenterTheme
 A theme is a set of properties describing fonts, colors, and bitmaps to be used to draw background, pane borders, and view content. More...
 
class  PresenterTimer
 The timer allows tasks to be scheduled for execution at a specified time in the future. More...
 
class  PresenterToolBar
 A simple tool bar that can display bitmapped buttons and labels. More...
 
class  PresenterToolBarView
 View for the PresenterToolBar. More...
 
class  PresenterUIPainter
 Functions for painting UI elements. More...
 
class  PresenterVerticalScrollBar
 A vertical scroll bar. More...
 
class  PresenterViewFactory
 Factory of the presenter screen specific views. More...
 
class  PresenterWindowManager
 A simple manager of the positions of the panes of the presenter screen. More...
 

Typedefs

typedef ::cppu::WeakComponentImplHelper< css::accessibility::XAccessible, css::lang::XInitialization, css::awt::XFocusListener > PresenterAccessibleInterfaceBase
 
typedef PresenterBitmapContainer::BitmapDescriptor PresenterBitmapDescriptor
 
typedef std::shared_ptr< PresenterBitmapContainer::BitmapDescriptorSharedBitmapDescriptor
 
typedef ::cppu::WeakComponentImplHelper< css::awt::XPaintListener, css::awt::XMouseListener > PresenterButtonInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener, css::frame::XFrameActionListener, css::awt::XKeyListener, css::awt::XMouseListener > PresenterControllerInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::presentation::XSlideShowListener > PresenterCurrentSlideObserverInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > PresenterFrameworkObserverInterfaceBase
 
typedef cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::awt::XWindowListener, css::awt::XPaintListener > PresenterHelpViewInterfaceBase
 
typedef cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::drawing::framework::XView, css::drawing::XDrawView, css::awt::XKeyListener > PresenterNotesViewInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::lang::XInitialization, css::awt::XWindowListener, css::awt::XPaintListener > PresenterPaneBaseInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XPaneBorderPainter > PresenterPaneBorderPainterInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::lang::XEventListener > PresenterPaneContainerInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XResourceFactory > PresenterPaneFactoryInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::lang::XInitialization, css::lang::XServiceInfo, css::util::XCacheInfo, css::frame::XDispatchProvider > PresenterProtocolHandlerInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::task::XJob, css::lang::XServiceInfo > PresenterScreenJobInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::lang::XEventListener > PresenterScreenInterfaceBase
 This is the bootstrap class of the presenter screen. More...
 
typedef ::cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener > PresenterScrollBarInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::drawing::XDrawView, css::awt::XPaintListener, css::awt::XWindowListener > PresenterSlidePreviewInterfaceBase
 
typedef cppu::WeakComponentImplHelper< css::presentation::XSlideShowView, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::awt::XWindowListener, css::drawing::framework::XView, css::drawing::XDrawView > PresenterSlideShowViewInterfaceBase
 
typedef cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::awt::XWindowListener, css::awt::XPaintListener, css::beans::XPropertyChangeListener, css::drawing::XSlidePreviewCacheListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::drawing::XDrawView > PresenterSlideSorterInterfaceBase
 
typedef std::shared_ptr< PresenterTextCaretSharedPresenterTextCaret
 
typedef std::shared_ptr< PresenterTextParagraphSharedPresenterTextParagraph
 
typedef cppu::WeakComponentImplHelper< css::awt::XCallback > PresenterClockTimerInterfaceBase
 
typedef cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::drawing::XDrawView > PresenterToolBarInterfaceBase
 
typedef cppu::WeakComponentImplHelper< css::awt::XPaintListener, css::drawing::framework::XView, css::drawing::XDrawView > PresenterToolBarViewInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XResourceFactory > PresenterViewFactoryInterfaceBase
 
typedef ::cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XFocusListener > PresenterWindowManagerInterfaceBase
 

Functions

const double gnHorizontalBorder (15)
 
const double gnVerticalBorder (5)
 
constexpr OUStringLiteral msPaneURLPrefix (u"private:resource/pane/")
 
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * sd_PresenterProtocolHandler_get_implementation (css::uno::XComponentContext *, css::uno::Sequence< css::uno::Any > const &)
 
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * sd_PresenterScreenJob_get_implementation (css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
 
const sal_Int32 gnGapSize (20)
 
class SAL_LOPLUGIN_ANNOTATE ("crosscast") CachablePresenterView
 Base class for presenter views that allows the view factory to store them in a cache and reuse deactivated views. More...
 

Typedef Documentation

◆ PresenterAccessibleInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::accessibility::XAccessible, css::lang::XInitialization, css::awt::XFocusListener> sdext::presenter::PresenterAccessibleInterfaceBase

Definition at line 46 of file PresenterAccessibility.hxx.

◆ PresenterBitmapDescriptor

Definition at line 139 of file PresenterBitmapContainer.hxx.

◆ PresenterButtonInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::awt::XPaintListener, css::awt::XMouseListener> sdext::presenter::PresenterButtonInterfaceBase

Definition at line 41 of file PresenterButton.hxx.

◆ PresenterClockTimerInterfaceBase

typedef cppu::WeakComponentImplHelper< css::awt::XCallback > sdext::presenter::PresenterClockTimerInterfaceBase

Definition at line 68 of file PresenterTimer.hxx.

◆ PresenterControllerInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener, css::frame::XFrameActionListener, css::awt::XKeyListener, css::awt::XMouseListener> sdext::presenter::PresenterControllerInterfaceBase

Definition at line 63 of file PresenterController.hxx.

◆ PresenterCurrentSlideObserverInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::presentation::XSlideShowListener> sdext::presenter::PresenterCurrentSlideObserverInterfaceBase

Definition at line 33 of file PresenterCurrentSlideObserver.hxx.

◆ PresenterFrameworkObserverInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XConfigurationChangeListener > sdext::presenter::PresenterFrameworkObserverInterfaceBase

Definition at line 34 of file PresenterFrameworkObserver.hxx.

◆ PresenterHelpViewInterfaceBase

typedef cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::awt::XWindowListener, css::awt::XPaintListener > sdext::presenter::PresenterHelpViewInterfaceBase

Definition at line 41 of file PresenterHelpView.hxx.

◆ PresenterNotesViewInterfaceBase

typedef cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::drawing::framework::XView, css::drawing::XDrawView, css::awt::XKeyListener > sdext::presenter::PresenterNotesViewInterfaceBase

Definition at line 51 of file PresenterNotesView.hxx.

◆ PresenterPaneBaseInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XPane, css::lang::XInitialization, css::awt::XWindowListener, css::awt::XPaintListener> sdext::presenter::PresenterPaneBaseInterfaceBase

Definition at line 44 of file PresenterPaneBase.hxx.

◆ PresenterPaneBorderPainterInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XPaneBorderPainter> sdext::presenter::PresenterPaneBorderPainterInterfaceBase

Definition at line 38 of file PresenterPaneBorderPainter.hxx.

◆ PresenterPaneContainerInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::lang::XEventListener> sdext::presenter::PresenterPaneContainerInterfaceBase

Definition at line 44 of file PresenterPaneContainer.hxx.

◆ PresenterPaneFactoryInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XResourceFactory> sdext::presenter::PresenterPaneFactoryInterfaceBase

Definition at line 42 of file PresenterPaneFactory.hxx.

◆ PresenterProtocolHandlerInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::lang::XInitialization, css::lang::XServiceInfo, css::util::XCacheInfo, css::frame::XDispatchProvider> sdext::presenter::PresenterProtocolHandlerInterfaceBase

Definition at line 39 of file PresenterProtocolHandler.hxx.

◆ PresenterScreenInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::lang::XEventListener > sdext::presenter::PresenterScreenInterfaceBase

This is the bootstrap class of the presenter screen.

It is registered as drawing framework startup service. That means that every drawing framework instance creates an instance of this class.

A PresenterScreen object registers itself as listener for drawing framework configuration changes. It waits for the full screen marker (a top level resource) to appear in the current configuration. When that happens the actual presenter screen is initialized. A new PresenterController is created and takes over the task of controlling the presenter screen.

Definition at line 92 of file PresenterScreen.hxx.

◆ PresenterScreenJobInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::task::XJob, css::lang::XServiceInfo > sdext::presenter::PresenterScreenJobInterfaceBase

Definition at line 46 of file PresenterScreen.hxx.

◆ PresenterScrollBarInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener> sdext::presenter::PresenterScrollBarInterfaceBase

Definition at line 44 of file PresenterScrollBar.hxx.

◆ PresenterSlidePreviewInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::drawing::XDrawView, css::awt::XPaintListener, css::awt::XWindowListener> sdext::presenter::PresenterSlidePreviewInterfaceBase

Definition at line 44 of file PresenterSlidePreview.hxx.

◆ PresenterSlideShowViewInterfaceBase

typedef cppu::WeakComponentImplHelper< css::presentation::XSlideShowView, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::awt::XWindowListener, css::drawing::framework::XView, css::drawing::XDrawView > sdext::presenter::PresenterSlideShowViewInterfaceBase

Definition at line 51 of file PresenterSlideShowView.hxx.

◆ PresenterSlideSorterInterfaceBase

typedef cppu::WeakComponentImplHelper< css::drawing::framework::XView, css::awt::XWindowListener, css::awt::XPaintListener, css::beans::XPropertyChangeListener, css::drawing::XSlidePreviewCacheListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::drawing::XDrawView > sdext::presenter::PresenterSlideSorterInterfaceBase

Definition at line 54 of file PresenterSlideSorter.hxx.

◆ PresenterToolBarInterfaceBase

typedef cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XMouseMotionListener, css::drawing::XDrawView > sdext::presenter::PresenterToolBarInterfaceBase

Definition at line 48 of file PresenterToolBar.hxx.

◆ PresenterToolBarViewInterfaceBase

typedef cppu::WeakComponentImplHelper< css::awt::XPaintListener, css::drawing::framework::XView, css::drawing::XDrawView > sdext::presenter::PresenterToolBarViewInterfaceBase

Definition at line 54 of file PresenterToolBar.hxx.

◆ PresenterViewFactoryInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::drawing::framework::XResourceFactory> sdext::presenter::PresenterViewFactoryInterfaceBase

Definition at line 40 of file PresenterViewFactory.hxx.

◆ PresenterWindowManagerInterfaceBase

typedef ::cppu::WeakComponentImplHelper< css::awt::XWindowListener, css::awt::XPaintListener, css::awt::XMouseListener, css::awt::XFocusListener> sdext::presenter::PresenterWindowManagerInterfaceBase

Definition at line 50 of file PresenterWindowManager.hxx.

◆ SharedBitmapDescriptor

Definition at line 140 of file PresenterBitmapContainer.hxx.

◆ SharedPresenterTextCaret

Definition at line 84 of file PresenterTextView.hxx.

◆ SharedPresenterTextParagraph

Definition at line 210 of file PresenterTextView.hxx.

Function Documentation

◆ gnGapSize()

const sal_Int32 sdext::presenter::gnGapSize ( 20  )

◆ gnHorizontalBorder()

const double sdext::presenter::gnHorizontalBorder ( 15  )

◆ gnVerticalBorder()

const double sdext::presenter::gnVerticalBorder ( )

◆ msPaneURLPrefix()

constexpr OUStringLiteral sdext::presenter::msPaneURLPrefix ( u"private:resource/pane/"  )
constexpr

◆ SAL_LOPLUGIN_ANNOTATE()

class sdext::presenter::SAL_LOPLUGIN_ANNOTATE ( "crosscast"  )

Base class for presenter views that allows the view factory to store them in a cache and reuse deactivated views.

Called when the view is put into a cache. The view must not paint itself while being deactivated.

Called before the view is disposed. This gives the view the opportunity to trigger actions that may lead to (synchronous) callbacks that do not result in DisposedExceptions.

Definition at line 40 of file PresenterViewFactory.hxx.

◆ sd_PresenterProtocolHandler_get_implementation()

SAL_DLLPUBLIC_EXPORT css::uno::XInterface * sdext::presenter::sd_PresenterProtocolHandler_get_implementation ( css::uno::XComponentContext *  ,
css::uno::Sequence< css::uno::Any > const &   
)

Definition at line 293 of file PresenterProtocolHandler.cxx.

◆ sd_PresenterScreenJob_get_implementation()

SAL_DLLPUBLIC_EXPORT css::uno::XInterface * sdext::presenter::sd_PresenterScreenJob_get_implementation ( css::uno::XComponentContext *  context,
css::uno::Sequence< css::uno::Any > const &   
)

Definition at line 109 of file PresenterScreen.cxx.