LibreOffice Module sdext (master)
1
|
A drawing framework view of the notes of a slide. More...
#include <PresenterNotesView.hxx>
Public Member Functions | |
PresenterNotesView (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const css::uno::Reference< css::drawing::framework::XResourceId > &rxViewId, const css::uno::Reference< css::frame::XController > &rxController, const ::rtl::Reference< PresenterController > &rpPresenterController) | |
virtual | ~PresenterNotesView () override |
virtual void SAL_CALL | disposing () override |
void | SetSlide (const css::uno::Reference< css::drawing::XDrawPage > &rxNotesPage) |
Typically called from setCurrentSlide() with the notes page that is associated with the slide given to setCurrentSlide(). More... | |
void | ChangeFontSize (const sal_Int32 nSizeChange) |
const std::shared_ptr< PresenterTextView > & | GetTextView () const |
virtual void SAL_CALL | disposing (const css::lang::EventObject &rEventObject) override |
virtual void SAL_CALL | windowResized (const css::awt::WindowEvent &rEvent) override |
virtual void SAL_CALL | windowMoved (const css::awt::WindowEvent &rEvent) override |
virtual void SAL_CALL | windowShown (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | windowHidden (const css::lang::EventObject &rEvent) override |
virtual void SAL_CALL | windowPaint (const css::awt::PaintEvent &rEvent) override |
virtual css::uno::Reference< css::drawing::framework::XResourceId > SAL_CALL | getResourceId () override |
virtual sal_Bool SAL_CALL | isAnchorOnly () override |
virtual void SAL_CALL | setCurrentPage (const css::uno::Reference< css::drawing::XDrawPage > &rxSlide) override |
virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL | getCurrentPage () override |
virtual void SAL_CALL | keyPressed (const css::awt::KeyEvent &rEvent) override |
virtual void SAL_CALL | keyReleased (const css::awt::KeyEvent &rEvent) override |
![]() | |
virtual void | ActivatePresenterView () |
virtual void | DeactivatePresenterView () |
Called when the view is put into a cache. More... | |
virtual void | ReleaseView () |
Called before the view is disposed. More... | |
Private Member Functions | |
void | CreateToolBar (const css::uno::Reference< css::uno::XComponentContext > &rxContext, const ::rtl::Reference< PresenterController > &rpPresenterController) |
void | Layout () |
void | Paint (const css::awt::Rectangle &rUpdateBox) |
void | PaintToolBar (const css::awt::Rectangle &rUpdateBox) |
void | PaintText (const css::awt::Rectangle &rUpdateBox) |
void | Invalidate () |
void | Scroll (const double nDistance) |
void | SetTop (const double nTop) |
void | UpdateScrollBar () |
Private Attributes | |
css::uno::Reference< css::drawing::framework::XResourceId > | mxViewId |
::rtl::Reference< PresenterController > | mpPresenterController |
css::uno::Reference< css::awt::XWindow > | mxParentWindow |
css::uno::Reference< css::rendering::XCanvas > | mxCanvas |
css::uno::Reference< css::drawing::XDrawPage > | mxCurrentNotesPage |
::rtl::Reference< PresenterScrollBar > | mpScrollBar |
css::uno::Reference< css::awt::XWindow > | mxToolBarWindow |
css::uno::Reference< css::rendering::XCanvas > | mxToolBarCanvas |
::rtl::Reference< PresenterToolBar > | mpToolBar |
::rtl::Reference< PresenterButton > | mpCloseButton |
css::util::Color | maSeparatorColor |
sal_Int32 | mnSeparatorYLocation |
css::geometry::RealRectangle2D | maTextBoundingBox |
SharedBitmapDescriptor | mpBackground |
double | mnTop |
PresenterTheme::SharedFontDescriptor | mpFont |
std::shared_ptr< PresenterTextView > | mpTextView |
![]() | |
mutable::osl::Mutex | m_aMutex |
Additional Inherited Members | |
![]() | |
CachablePresenterView () | |
~CachablePresenterView () | |
![]() | |
bool | mbIsPresenterViewActive |
A drawing framework view of the notes of a slide.
At the moment this is a simple text view that does not show the original formatting of the notes text.
Definition at line 55 of file PresenterNotesView.hxx.
|
explicit |
Definition at line 53 of file PresenterNotesView.cxx.
References sdext::presenter::PresenterButton::Create(), CreateToolBar(), disposing(), f, Layout(), m_aMutex, maSeparatorColor, mpCloseButton, mpFont, mpPresenterController, mpScrollBar, mpTextView, mxCanvas, mxParentWindow, mxViewId, and SetTop().
|
overridevirtual |
Definition at line 132 of file PresenterNotesView.cxx.
void sdext::presenter::PresenterNotesView::ChangeFontSize | ( | const sal_Int32 | nSizeChange | ) |
Definition at line 607 of file PresenterNotesView.cxx.
References Any, Exception, Invalidate(), Layout(), mpFont, mpPresenterController, mpTextView, mxViewId, and UpdateScrollBar().
Referenced by keyPressed().
|
private |
Definition at line 181 of file PresenterNotesView.cxx.
References sdext::presenter::PresenterToolBar::Left, mpToolBar, mxCanvas, mxParentWindow, mxToolBarCanvas, and mxToolBarWindow.
Referenced by PresenterNotesView().
|
overridevirtual |
Definition at line 136 of file PresenterNotesView.cxx.
References mpCloseButton, mpScrollBar, mpToolBar, mxParentWindow, mxToolBarCanvas, mxToolBarWindow, mxViewId, and xComponent.
Referenced by PresenterNotesView().
|
overridevirtual |
|
overridevirtual |
Definition at line 340 of file PresenterNotesView.cxx.
|
overridevirtual |
Definition at line 311 of file PresenterNotesView.cxx.
References mxViewId.
const std::shared_ptr< PresenterTextView > & sdext::presenter::PresenterNotesView::GetTextView | ( | ) | const |
Definition at line 642 of file PresenterNotesView.cxx.
References mpTextView.
|
private |
Definition at line 572 of file PresenterNotesView.cxx.
References sdext::presenter::PresenterGeometryHelper::ConvertRectangle(), maTextBoundingBox, mpPresenterController, and mxParentWindow.
Referenced by ChangeFontSize(), Scroll(), SetSlide(), and SetTop().
|
overridevirtual |
Definition at line 316 of file PresenterNotesView.cxx.
|
overridevirtual |
Definition at line 347 of file PresenterNotesView.cxx.
References ChangeFontSize(), gnLineScrollFactor(), mpFont, mpTextView, and Scroll().
|
overridevirtual |
Definition at line 388 of file PresenterNotesView.cxx.
|
private |
Definition at line 391 of file PresenterNotesView.cxx.
References AllSettings::GetLayoutRTL(), gnSpaceAboveSeparator(), gnSpaceBelowSeparator(), maTextBoundingBox, mnSeparatorYLocation, mpCloseButton, mpScrollBar, mpTextView, mpToolBar, mxParentWindow, mxToolBarWindow, and UpdateScrollBar().
Referenced by ChangeFontSize(), PresenterNotesView(), SetSlide(), and windowResized().
|
private |
Definition at line 480 of file PresenterNotesView.cxx.
References maTextBoundingBox, mpBackground, mpPresenterController, mpTextView, mxCanvas, mxParentWindow, mxViewId, PaintText(), and PaintToolBar().
Referenced by windowPaint().
|
private |
Definition at line 539 of file PresenterNotesView.cxx.
References sdext::presenter::PresenterGeometryHelper::ConvertRectangle(), sdext::presenter::PresenterGeometryHelper::CreatePolygon(), sdext::presenter::PresenterGeometryHelper::Intersection(), maTextBoundingBox, mpBackground, mpPresenterController, and mxCanvas.
Referenced by Paint().
|
private |
Definition at line 504 of file PresenterNotesView.cxx.
References maSeparatorColor, maTextBoundingBox, mnSeparatorYLocation, mpBackground, mpPresenterController, mxCanvas, mxParentWindow, mxViewId, and sdext::presenter::PresenterCanvasHelper::SetDeviceColor().
Referenced by Paint().
|
private |
Definition at line 579 of file PresenterNotesView.cxx.
References Invalidate(), mnTop, mpTextView, and UpdateScrollBar().
Referenced by keyPressed().
|
overridevirtual |
Definition at line 323 of file PresenterNotesView.cxx.
References mxCurrentNotesPage, and SetSlide().
void sdext::presenter::PresenterNotesView::SetSlide | ( | const css::uno::Reference< css::drawing::XDrawPage > & | rxNotesPage | ) |
Typically called from setCurrentSlide() with the notes page that is associated with the slide given to setCurrentSlide().
Iterates over all text shapes on the given notes page and displays the concatenated text of these.
Definition at line 218 of file PresenterNotesView.cxx.
References Invalidate(), Layout(), mpScrollBar, mpTextView, nCount, nIndex, sType, and UpdateScrollBar().
Referenced by setCurrentPage().
|
private |
Definition at line 593 of file PresenterNotesView.cxx.
References Invalidate(), mnTop, mpTextView, and UpdateScrollBar().
Referenced by PresenterNotesView().
|
private |
Definition at line 647 of file PresenterNotesView.cxx.
References maTextBoundingBox, mnTop, mpFont, mpScrollBar, and mpTextView.
Referenced by ChangeFontSize(), Layout(), Scroll(), SetSlide(), and SetTop().
|
overridevirtual |
Definition at line 289 of file PresenterNotesView.cxx.
|
overridevirtual |
Definition at line 285 of file PresenterNotesView.cxx.
|
overridevirtual |
Definition at line 293 of file PresenterNotesView.cxx.
References sdext::presenter::CachablePresenterView::mbIsPresenterViewActive, and Paint().
|
overridevirtual |
Definition at line 280 of file PresenterNotesView.cxx.
References Layout().
|
overridevirtual |
Definition at line 287 of file PresenterNotesView.cxx.
|
private |
Definition at line 131 of file PresenterNotesView.hxx.
Referenced by PaintToolBar(), and PresenterNotesView().
|
private |
Definition at line 133 of file PresenterNotesView.hxx.
Referenced by Invalidate(), Layout(), Paint(), PaintText(), PaintToolBar(), and UpdateScrollBar().
|
private |
Definition at line 132 of file PresenterNotesView.hxx.
Referenced by Layout(), and PaintToolBar().
|
private |
Definition at line 135 of file PresenterNotesView.hxx.
Referenced by Scroll(), SetTop(), and UpdateScrollBar().
|
private |
Definition at line 134 of file PresenterNotesView.hxx.
Referenced by Paint(), PaintText(), and PaintToolBar().
|
private |
Definition at line 130 of file PresenterNotesView.hxx.
Referenced by disposing(), Layout(), and PresenterNotesView().
|
private |
Definition at line 136 of file PresenterNotesView.hxx.
Referenced by ChangeFontSize(), keyPressed(), PresenterNotesView(), and UpdateScrollBar().
|
private |
Definition at line 122 of file PresenterNotesView.hxx.
Referenced by ChangeFontSize(), Invalidate(), Paint(), PaintText(), PaintToolBar(), and PresenterNotesView().
|
private |
Definition at line 126 of file PresenterNotesView.hxx.
Referenced by disposing(), Layout(), PresenterNotesView(), SetSlide(), and UpdateScrollBar().
|
private |
Definition at line 137 of file PresenterNotesView.hxx.
Referenced by ChangeFontSize(), GetTextView(), keyPressed(), Layout(), Paint(), PresenterNotesView(), Scroll(), SetSlide(), SetTop(), and UpdateScrollBar().
|
private |
Definition at line 129 of file PresenterNotesView.hxx.
Referenced by CreateToolBar(), disposing(), and Layout().
|
private |
Definition at line 124 of file PresenterNotesView.hxx.
Referenced by CreateToolBar(), Paint(), PaintText(), PaintToolBar(), and PresenterNotesView().
|
private |
Definition at line 125 of file PresenterNotesView.hxx.
Referenced by setCurrentPage().
|
private |
Definition at line 123 of file PresenterNotesView.hxx.
Referenced by CreateToolBar(), disposing(), Invalidate(), Layout(), Paint(), PaintToolBar(), and PresenterNotesView().
|
private |
Definition at line 128 of file PresenterNotesView.hxx.
Referenced by CreateToolBar(), and disposing().
|
private |
Definition at line 127 of file PresenterNotesView.hxx.
Referenced by CreateToolBar(), disposing(), and Layout().
|
private |
Definition at line 121 of file PresenterNotesView.hxx.
Referenced by ChangeFontSize(), disposing(), getResourceId(), Paint(), PaintToolBar(), and PresenterNotesView().