LibreOffice Module sd (master) 1
|
An SdWindow contains the actual working area of ViewShell. More...
#include <Window.hxx>
Public Member Functions | |
Window (vcl::Window *pParent) | |
virtual | ~Window () override |
virtual void | dispose () override |
void | SetViewShell (ViewShell *pViewSh) |
ViewShell * | GetViewShell () |
void | SetZoomIntegral (::tools::Long nZoom) |
Set the zoom factor to the specified value and center the display area around the zoom center. More... | |
::tools::Long | SetZoomFactor (::tools::Long nZoom) |
This internally used method performs the actual adaptation of the window's map mode to the specified zoom factor. More... | |
::tools::Long | SetZoomRect (const ::tools::Rectangle &rZoomRect) |
This method is called when the whole page shall be displayed in the window. More... | |
::tools::Long | GetZoomForRect (const ::tools::Rectangle &rZoomRect) |
void | SetMinZoomAutoCalc (bool bAuto) |
void | CalcMinZoom () |
Calculate the minimal zoom factor as the value at which the application area would completely fill the window. More... | |
void | SetMinZoom (::tools::Long nMin) |
::tools::Long | GetMinZoom () const |
void | SetMaxZoom (::tools::Long nMax) |
::tools::Long | GetMaxZoom () const |
::tools::Long | GetZoom () const |
const Point & | GetWinViewPos () const |
const Point & | GetViewOrigin () const |
const Size & | GetViewSize () const |
void | SetWinViewPos (const Point &rPnt) |
Set the position of the upper left corner from the visible area of the window. More... | |
void | SetViewOrigin (const Point &rPnt) |
Set origin of the representation in respect to the whole working area. More... | |
void | SetViewSize (const Size &rSize) |
Set size of the whole working area which can be seen with the window. More... | |
void | SetCenterAllowed (bool bIsAllowed) |
void | UpdateMapOrigin (bool bInvalidate=true) |
Calculate origin of the map mode according to the size of the view and window (its size in model coordinates; that takes the zoom factor into account), and the bCenterAllowed flag. More... | |
void | UpdateMapMode () |
double | GetVisibleX () const |
double | GetVisibleY () const |
void | SetVisibleXY (double fX, double fY) |
Set x and y position of the visible area as fraction (< 1) of the whole working area. More... | |
double | GetVisibleWidth () const |
double | GetVisibleHeight () const |
Point | GetVisibleCenter () |
double | GetScrlLineWidth () const |
double | GetScrlLineHeight () const |
double | GetScrlPageWidth () const |
double | GetScrlPageHeight () const |
void | GrabFocus () |
Activate window. More... | |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
virtual sal_Int8 | AcceptDrop (const AcceptDropEvent &rEvt) override |
virtual sal_Int8 | ExecuteDrop (const ExecuteDropEvent &rEvt) override |
void | SetUseDropScroll (bool bUseDropScroll) |
The DropScroll() method is used by AcceptDrop() to scroll the content of the window while dragging and dropping. More... | |
void | DropScroll (const Point &rMousePos) |
virtual void | KeyInput (const KeyEvent &rKEvt) override |
Public Member Functions inherited from vcl::DocWindow | |
virtual void | SetPointer (PointerStyle) override |
Public Member Functions inherited from vcl::Window | |
DECL_DLLPRIVATE_LINK (ImplHandlePaintHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplGenerateMouseMoveHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplTrackTimerHdl, Timer *, void) | |
DECL_DLLPRIVATE_LINK (ImplAsyncFocusHdl, void *, void) | |
DECL_DLLPRIVATE_LINK (ImplHandleResizeTimerHdl, Timer *, void) | |
SAL_DLLPRIVATE vcl::Window * | ImplGetFrameWindow () const |
weld::Window * | GetFrameWeld () const |
vcl::Window * | GetFrameWindow () const |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
SAL_DLLPRIVATE ImplWinData * | ImplGetWinData () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetClientWindow () const |
SAL_DLLPRIVATE vcl::Window * | ImplGetDlgWindow (sal_uInt16 n, GetDlgWindowType nType, sal_uInt16 nStart=0, sal_uInt16 nEnd=0xFFFF, sal_uInt16 *pIndex=nullptr) |
SAL_DLLPRIVATE vcl::Window * | ImplGetParent () const |
SAL_DLLPRIVATE vcl::Window * | ImplFindWindow (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplInvalidateFrameRegion (const vcl::Region *pRegion, InvalidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvalidateOverlapFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE bool | ImplSetClipFlag (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE bool | ImplIsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE bool | ImplIsFloatingWindow () const |
SAL_DLLPRIVATE bool | ImplIsPushButton () const |
SAL_DLLPRIVATE bool | ImplIsSplitter () const |
SAL_DLLPRIVATE bool | ImplIsOverlapWindow () const |
SAL_DLLPRIVATE void | ImplIsInTaskPaneList (bool mbIsInTaskList) |
SAL_DLLPRIVATE WindowImpl * | ImplGetWindowImpl () const |
SAL_DLLPRIVATE void | ImplGrabFocus (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplGrabFocusToDocument (GetFocusFlags nFlags) |
SAL_DLLPRIVATE void | ImplInvertFocus (const tools::Rectangle &rRect) |
SAL_DLLPRIVATE PointerStyle | ImplGetMousePointer () const |
SAL_DLLPRIVATE void | ImplCallMouseMove (sal_uInt16 nMouseCode, bool bModChanged=false) |
SAL_DLLPRIVATE void | ImplGenerateMouseMove () |
SAL_DLLPRIVATE void | ImplNotifyKeyMouseCommandEventListeners (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE void | ImplNotifyIconifiedState (bool bIconified) |
SAL_DLLPRIVATE void | ImplUpdateAll () |
SAL_DLLPRIVATE void | ImplControlFocus (GetFocusFlags nFlags=GetFocusFlags::NONE) |
SAL_DLLPRIVATE void | ImplMirrorFramePos (Point &pt) const |
SAL_DLLPRIVATE void | ImplPosSizeWindow (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
SAL_DLLPRIVATE void | CompatGetFocus () |
SAL_DLLPRIVATE void | CompatLoseFocus () |
SAL_DLLPRIVATE void | CompatStateChanged (StateChangedType nStateChange) |
SAL_DLLPRIVATE void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
SAL_DLLPRIVATE bool | CompatPreNotify (NotifyEvent &rNEvt) |
SAL_DLLPRIVATE bool | CompatNotify (NotifyEvent &rNEvt) |
void | IncModalCount () |
void | DecModalCount () |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const |
const Wallpaper & | GetBackground () const |
bool | IsBackground () const |
const MapMode & | GetMapMode () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
virtual void | MouseMove (const MouseEvent &rMEvt) |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) |
virtual void | KeyInput (const KeyEvent &rKEvt) |
virtual void | KeyUp (const KeyEvent &rKEvt) |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
virtual void | PostPaint (vcl::RenderContext &rRenderContext) |
void | Erase (vcl::RenderContext &rRenderContext) |
virtual void | Draw (::OutputDevice *pDev, const Point &rPos, SystemTextColorFlags nFlags) |
virtual void | Move () |
virtual void | Resize () |
virtual void | Activate () |
virtual void | Deactivate () |
virtual void | GetFocus () |
virtual void | LoseFocus () |
virtual void | RequestHelp (const HelpEvent &rHEvt) |
virtual void | Command (const CommandEvent &rCEvt) |
virtual void | Tracking (const TrackingEvent &rTEvt) |
virtual void | StateChanged (StateChangedType nStateChange) |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) |
virtual bool | PreNotify (NotifyEvent &rNEvt) |
virtual bool | EventNotify (NotifyEvent &rNEvt) |
void | AddEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | AddChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
void | RemoveChildEventListener (const Link< VclWindowEvent &, void > &rEventListener) |
ImplSVEvent * | PostUserEvent (const Link< void *, void > &rLink, void *pCaller=nullptr, bool bReferenceLink=false) |
void | RemoveUserEvent (ImplSVEvent *nUserEvent) |
LanguageType | GetInputLanguage () const |
void | SetStyle (WinBits nStyle) |
WinBits | GetStyle () const |
WinBits | GetPrevStyle () const |
void | SetExtendedStyle (WindowExtendedStyle nExtendedStyle) |
WindowExtendedStyle | GetExtendedStyle () const |
void | SetType (WindowType nType) |
WindowType | GetType () const |
bool | IsSystemWindow () const |
bool | IsDockingWindow () const |
bool | IsDialog () const |
bool | IsMenuFloatingWindow () const |
bool | IsToolbarFloatingWindow () const |
bool | IsTopWindow () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
void | RequestDoubleBuffering (bool bRequest) |
void | EnableAllResize () |
void | SetBorderStyle (WindowBorderStyle nBorderStyle) |
WindowBorderStyle | GetBorderStyle () const |
void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const |
Size | CalcWindowSize (const Size &rOutSz) const |
Size | CalcOutputSize (const Size &rWinSz) const |
tools::Long | CalcTitleWidth () const |
void | EnableClipSiblings (bool bClipSiblings=true) |
void | EnableChildTransparentMode (bool bEnable=true) |
bool | IsChildTransparentModeEnabled () const |
void | SetMouseTransparent (bool bTransparent) |
bool | IsMouseTransparent () const |
void | SetPaintTransparent (bool bTransparent) |
bool | IsPaintTransparent () const |
void | SetDialogControlStart (bool bStart) |
bool | IsDialogControlStart () const |
void | SetDialogControlFlags (DialogControlFlags nFlags) |
DialogControlFlags | GetDialogControlFlags () const |
PointerState | GetPointerState () |
bool | IsMouseOver () const |
void | SetInputContext (const InputContext &rInputContext) |
const InputContext & | GetInputContext () const |
void | PostExtTextInputEvent (VclEventId nType, const OUString &rText) |
void | EndExtTextInput () |
void | SetCursorRect (const tools::Rectangle *pRect=nullptr, tools::Long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
tools::Long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, tools::Long nCompositionLength, bool bVertical=false) |
void | UpdateSettings (const AllSettings &rSettings, bool bChild=false) |
void | NotifyAllChildren (DataChangedEvent &rDCEvt) |
void | SetPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
vcl::Font | GetPointFont (vcl::RenderContext const &rRenderContext) const |
void | SetZoomedPointFont (vcl::RenderContext &rRenderContext, const vcl::Font &rFont) |
tools::Long | GetDrawPixel (::OutputDevice const *pDev, tools::Long nPixels) const |
vcl::Font | GetDrawPixelFont (::OutputDevice const *pDev) const |
void | SetControlFont () |
void | SetControlFont (const vcl::Font &rFont) |
vcl::Font | GetControlFont () const |
bool | IsControlFont () const |
void | ApplyControlFont (vcl::RenderContext &rRenderContext, const vcl::Font &rDefaultFont) |
void | SetControlForeground () |
void | SetControlForeground (const Color &rColor) |
const Color & | GetControlForeground () const |
bool | IsControlForeground () const |
void | ApplyControlForeground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetControlBackground () |
void | SetControlBackground (const Color &rColor) |
const Color & | GetControlBackground () const |
bool | IsControlBackground () const |
void | ApplyControlBackground (vcl::RenderContext &rRenderContext, const Color &rDefaultColor) |
void | SetParentClipMode (ParentClipMode nMode=ParentClipMode::NONE) |
ParentClipMode | GetParentClipMode () const |
void | SetWindowRegionPixel () |
void | SetWindowRegionPixel (const vcl::Region &rRegion) |
vcl::Region | GetWindowClipRegionPixel () const |
vcl::Region | GetPaintRegion () const |
bool | IsInPaint () const |
void | ExpandPaintClipRegion (const vcl::Region &rRegion) |
void | SetParent (vcl::Window *pNewParent) |
vcl::Window * | GetParent () const |
Dialog * | GetParentDialog () const |
bool | IsAncestorOf (const vcl::Window &rWindow) const |
void | Show (bool bVisible=true, ShowFlags nFlags=ShowFlags::NONE) |
void | Hide () |
bool | IsVisible () const |
bool | IsReallyVisible () const |
bool | IsReallyShown () const |
bool | IsInInitShow () const |
void | Enable (bool bEnable=true, bool bChild=true) |
void | Disable (bool bChild=true) |
bool | IsEnabled () const |
void | EnableInput (bool bEnable=true, bool bChild=true) |
void | EnableInput (bool bEnable, const vcl::Window *pExcludeWindow) |
bool | IsInputEnabled () const |
void | AlwaysEnableInput (bool bAlways, bool bChild=true) |
bool | IsAlwaysEnableInput () const |
bool | IsInModalMode () const |
void | SetActivateMode (ActivateModeFlags nMode) |
ActivateModeFlags | GetActivateMode () const |
void | ToTop (ToTopFlags nFlags=ToTopFlags::NONE) |
void | SetZOrder (vcl::Window *pRefWindow, ZOrderFlags nFlags) |
void | EnableAlwaysOnTop (bool bEnable=true) |
bool | IsAlwaysOnTopEnabled () const |
virtual void | setPosSizePixel (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) |
virtual void | SetPosPixel (const Point &rNewPos) |
virtual Point | GetPosPixel () const |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual Size | GetSizePixel () const |
virtual void | SetPosSizePixel (const Point &rNewPos, const Size &rNewSize) |
virtual void | SetOutputSizePixel (const Size &rNewSize) |
bool | IsDefaultPos () const |
bool | IsDefaultSize () const |
Point | GetOffsetPixelFrom (const vcl::Window &rWindow) const |
Point | OutputToScreenPixel (const Point &rPos) const |
Point | ScreenToOutputPixel (const Point &rPos) const |
Point | OutputToNormalizedScreenPixel (const Point &rPos) const |
Point | NormalizedScreenToOutputPixel (const Point &rPos) const |
Point | OutputToAbsoluteScreenPixel (const Point &rPos) const |
Point | AbsoluteScreenToOutputPixel (const Point &rPos) const |
tools::Rectangle | GetDesktopRectPixel () const |
tools::Rectangle | GetWindowExtentsRelative (const vcl::Window &rRelativeWindow) const |
tools::Rectangle | GetWindowExtentsAbsolute () const |
bool | IsScrollable () const |
virtual void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (tools::Long nHorzScroll, tools::Long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
void | Validate () |
bool | HasPaintEvent () const |
void | PaintImmediately () |
void | EnableDocking (bool bEnable=true) |
void | EnablePaint (bool bEnable) |
bool | IsPaintEnabled () const |
void | SetUpdateMode (bool bUpdate) |
bool | IsUpdateMode () const |
void | SetParentUpdateMode (bool bUpdate) |
void | GrabFocus () |
bool | HasFocus () const |
bool | HasChildPathFocus (bool bSystemWindow=false) const |
bool | IsActive () const |
bool | HasActiveChildFrame () const |
GetFocusFlags | GetGetFocusFlags () const |
void | GrabFocusToDocument () |
VclPtr< vcl::Window > | GetFocusedWindow () const |
void | SetFakeFocus (bool bFocus) |
bool | IsCompoundControl () const |
void | LocalStartDrag () |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
virtual void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
void | ShowPointer (bool bVisible) |
void | EnterWait () |
void | LeaveWait () |
bool | IsWait () const |
void | SetCursor (vcl::Cursor *pCursor) |
vcl::Cursor * | GetCursor () const |
void | SetZoom (const Fraction &rZoom) |
const Fraction & | GetZoom () const |
bool | IsZoom () const |
tools::Long | CalcZoom (tools::Long n) const |
virtual void | SetText (const OUString &rStr) |
virtual OUString | GetText () const |
virtual OUString | GetDisplayText () const |
virtual const Wallpaper & | GetDisplayBackground () const |
void | SetHelpText (const OUString &rHelpText) |
const OUString & | GetHelpText () const |
void | SetQuickHelpText (const OUString &rHelpText) |
const OUString & | GetQuickHelpText () const |
void | SetHelpId (const OUString &) |
const OUString & | GetHelpId () const |
sal_uInt16 | GetChildCount () const |
vcl::Window * | GetChild (sal_uInt16 nChild) const |
vcl::Window * | GetWindow (GetWindowType nType) const |
bool | IsChild (const vcl::Window *pWindow) const |
bool | IsWindowOrChild (const vcl::Window *pWindow, bool bSystemWindow=false) const |
SAL_DLLPRIVATE void | CollectChildren (::std::vector< vcl::Window * > &rAllChildren) |
virtual void | ShowFocus (const tools::Rectangle &rRect) |
void | HideFocus () |
void | DrawSelectionBackground (const tools::Rectangle &rRect, sal_uInt16 highlight, bool bChecked, bool bDrawBorder) |
void | ShowTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags=ShowTrackFlags::Small) |
void | HideTracking () |
void | InvertTracking (const tools::Rectangle &rRect, ShowTrackFlags nFlags) |
void | StartTracking (StartTrackingFlags nFlags=StartTrackingFlags::NONE) |
void | EndTracking (TrackingEventFlags nFlags=TrackingEventFlags::NONE) |
bool | IsTracking () const |
void | StartAutoScroll (StartAutoScrollFlags nFlags) |
void | EndAutoScroll () |
bool | HandleScrollCommand (const CommandEvent &rCmd, Scrollable *pHScrl, Scrollable *pVScrl) |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XVclWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XVclWindowPeer > const &xIFace) |
void | SetUseFrameData (bool bUseFrameData) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
void | ReleaseLOKNotifier () |
virtual void | DumpAsPropertyTree (tools::JsonWriter &) |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XVclWindowPeer > const &xPeer, VCLXWindow *pVCLXWindow) |
bool | IsCreatedWithToolkit () const |
void | SetCreatedWithToolkit (bool b) |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () |
css::uno::Reference< css::datatransfer::dnd::XDragSource > | GetDragSource () |
css::uno::Reference< css::datatransfer::dnd::XDragGestureRecognizer > | GetDragGestureRecognizer () |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () |
void | SetClipboard (css::uno::Reference< css::datatransfer::clipboard::XClipboard > const &xClipboard) |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) |
void | set_height_request (sal_Int32 nHeightRequest) |
sal_Int32 | get_height_request () const |
void | set_width_request (sal_Int32 nWidthRequest) |
sal_Int32 | get_width_request () const |
Size | get_preferred_size () const |
VclAlign | get_halign () const |
void | set_halign (VclAlign eAlign) |
VclAlign | get_valign () const |
void | set_valign (VclAlign eAlign) |
bool | get_hexpand () const |
void | set_hexpand (bool bExpand) |
bool | get_vexpand () const |
void | set_vexpand (bool bExpand) |
bool | get_expand () const |
void | set_expand (bool bExpand) |
bool | get_fill () const |
void | set_fill (bool bFill) |
void | set_border_width (sal_Int32 nBorderWidth) |
sal_Int32 | get_border_width () const |
void | set_margin_start (sal_Int32 nWidth) |
sal_Int32 | get_margin_start () const |
void | set_margin_end (sal_Int32 nWidth) |
sal_Int32 | get_margin_end () const |
void | set_margin_top (sal_Int32 nWidth) |
sal_Int32 | get_margin_top () const |
void | set_margin_bottom (sal_Int32 nWidth) |
sal_Int32 | get_margin_bottom () const |
VclPackType | get_pack_type () const |
void | set_pack_type (VclPackType ePackType) |
sal_Int32 | get_padding () const |
void | set_padding (sal_Int32 nPadding) |
sal_Int32 | get_grid_width () const |
void | set_grid_width (sal_Int32 nCols) |
sal_Int32 | get_grid_left_attach () const |
void | set_grid_left_attach (sal_Int32 nAttach) |
sal_Int32 | get_grid_height () const |
void | set_grid_height (sal_Int32 nRows) |
sal_Int32 | get_grid_top_attach () const |
void | set_grid_top_attach (sal_Int32 nAttach) |
bool | get_secondary () const |
void | set_secondary (bool bSecondary) |
bool | get_non_homogeneous () const |
void | set_non_homogeneous (bool bNonHomogeneous) |
virtual bool | set_property (const OUString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OUString &rKey, std::u16string_view rValue) |
void | add_to_size_group (const std::shared_ptr< VclSizeGroup > &xGroup) |
void | remove_from_all_size_groups () |
void | add_mnemonic_label (FixedText *pLabel) |
void | remove_mnemonic_label (FixedText *pLabel) |
const std::vector< VclPtr< FixedText > > & | list_mnemonic_labels () const |
void | reorderWithinParent (sal_uInt16 nNewPosition) |
void | set_id (const OUString &rID) |
const OUString & | get_id () const |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos) |
KeyIndicatorState | GetIndicatorState () const |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual bool | DeleteSurroundingText (const Selection &rSelection) |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
virtual bool | IsStarMath () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
void | SetDumpAsPropertyTreeHdl (const Link< tools::JsonWriter &, void > &rLink) |
Size | GetOutputSizePixel () const |
tools::Rectangle | GetOutputRectPixel () const |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
vcl::Region | LogicToPixel (const vcl::Region &rLogicRegion) const |
Point | LogicToPixel (const Point &rLogicPt, const MapMode &rMapMode) const |
Size | LogicToPixel (const Size &rLogicSize, const MapMode &rMapMode) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect, const MapMode &rMapMode) const |
Point | PixelToLogic (const Point &rDevicePt) const |
Size | PixelToLogic (const Size &rDeviceSize) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
vcl::Region | PixelToLogic (const vcl::Region &rDeviceRegion) const |
Point | PixelToLogic (const Point &rDevicePt, const MapMode &rMapMode) const |
Size | PixelToLogic (const Size &rDeviceSize, const MapMode &rMapMode) const |
tools::Rectangle | PixelToLogic (const tools::Rectangle &rDeviceRect, const MapMode &rMapMode) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
const AllSettings & | GetSettings () const |
void | SetSettings (const AllSettings &rSettings) |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
float | GetDPIScaleFactor () const |
tools::Long | GetOutOffXPixel () const |
tools::Long | GetOutOffYPixel () const |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
void | SetMapMode (const MapMode &rNewMapMode) |
virtual void | EnableRTL (bool bEnable=true) |
bool | IsRTLEnabled () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
tools::Long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::text::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
tools::Long | GetTextHeight () const |
float | approximate_digit_width () const |
void | SetTextColor (const Color &rColor) |
const Color & | GetTextColor () const |
void | SetTextFillColor () |
void | SetTextFillColor (const Color &rColor) |
Color | GetTextFillColor () const |
bool | IsTextFillColor () const |
void | SetTextLineColor () |
void | SetTextLineColor (const Color &rColor) |
const Color & | GetTextLineColor () const |
bool | IsTextLineColor () const |
void | SetOverlineColor () |
void | SetOverlineColor (const Color &rColor) |
const Color & | GetOverlineColor () const |
bool | IsOverlineColor () const |
void | SetTextAlign (TextAlign eAlign) |
TextAlign | GetTextAlign () const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
css::uno::Reference< css::accessibility::XAccessible > | GetAccessible (bool bCreate=true) |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () |
void | SetAccessible (const css::uno::Reference< css::accessibility::XAccessible > &) |
vcl::Window * | GetAccessibleParentWindow () const |
sal_uInt16 | GetAccessibleChildWindowCount () |
vcl::Window * | GetAccessibleChildWindow (sal_uInt16 n) |
void | SetAccessibleRole (sal_uInt16 nRole) |
sal_uInt16 | GetAccessibleRole () const |
void | SetAccessibleName (const OUString &rName) |
OUString | GetAccessibleName () const |
void | SetAccessibleDescription (const OUString &rDescr) |
OUString | GetAccessibleDescription () const |
void | SetAccessibleRelationLabeledBy (vcl::Window *pLabeledBy) |
vcl::Window * | GetAccessibleRelationLabeledBy () const |
void | SetAccessibleRelationLabelFor (vcl::Window *pLabelFor) |
vcl::Window * | GetAccessibleRelationLabelFor () const |
vcl::Window * | GetAccessibleRelationMemberOf () const |
bool | IsAccessibilityEventsSuppressed (bool bTraverseParentPath=true) |
void | SetAccessibilityEventsSuppressed (bool bSuppressed) |
KeyEvent | GetActivationKey () const |
Public Member Functions inherited from VclReferenceBase | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
Protected Member Functions | |
virtual void | Resize () override |
virtual void | PrePaint (vcl::RenderContext &rRenderContext) override |
virtual void | Paint (vcl::RenderContext &rRenderContext, const ::tools::Rectangle &rRect) override |
virtual void | MouseMove (const MouseEvent &rMEvt) override |
virtual void | MouseButtonUp (const MouseEvent &rMEvt) override |
virtual void | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual void | Command (const CommandEvent &rCEvt) override |
virtual void | RequestHelp (const HelpEvent &rEvt) override |
virtual void | LoseFocus () override |
Deactivate window. More... | |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () override |
Create an accessibility object that makes this window accessible. More... | |
OUString | GetSurroundingText () const override |
Selection | GetSurroundingTextSelection () const override |
bool | DeleteSurroundingText (const Selection &rSelection) override |
void | LogicInvalidate (const ::tools::Rectangle *pRectangle) override |
FactoryFunction | GetUITestFactory () const override |
Protected Member Functions inherited from vcl::Window | |
virtual void | dispose () override |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE void | ImplInvalidateParentFrameRegion (const vcl::Region &rRegion) |
SAL_DLLPRIVATE void | ImplValidateFrameRegion (const vcl::Region *rRegion, ValidateFlags nFlags) |
SAL_DLLPRIVATE void | ImplValidate () |
SAL_DLLPRIVATE void | ImplMoveInvalidateRegion (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE void | ImplMoveAllInvalidateRegions (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE vcl::Window * | ImplGetBorderWindow () const |
virtual void | ImplInvalidate (const vcl::Region *pRegion, InvalidateFlags nFlags) |
virtual WindowHitTest | ImplHitTest (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplSetMouseTransparent (bool bTransparent) |
SAL_DLLPRIVATE void | ImplScroll (const tools::Rectangle &rRect, tools::Long nHorzScroll, tools::Long nVertScroll, ScrollFlags nFlags) |
SAL_DLLPRIVATE bool | ImplSetClipFlagChildren (bool bSysObjOnlySmaller) |
SAL_DLLPRIVATE bool | ImplSetClipFlagOverlapWindows (bool bSysObjOnlySmaller=false) |
SAL_DLLPRIVATE void | PushPaintHelper (PaintHelper *pHelper, vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE void | PopPaintHelper (PaintHelper const *pHelper) |
Window (WindowType nType) | |
void | SetCompoundControl (bool bCompound) |
void | CallEventListeners (VclEventId nEvent, void *pData=nullptr) |
virtual void | ImplAdjustNWFSizes () |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) |
SAL_DLLPRIVATE float | approximate_char_width () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationMemberOf () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabeledBy () const |
SAL_DLLPRIVATE vcl::Window * | getLegacyNonLayoutAccessibleRelationLabelFor () const |
virtual vcl::Window * | getAccessibleRelationLabelFor () const |
virtual sal_uInt16 | getDefaultAccessibleRole () const |
virtual OUString | getDefaultAccessibleName () const |
virtual Size | GetOptimalSize () const |
void | InvalidateSizeCache () |
Protected Member Functions inherited from VclReferenceBase | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
virtual void | dispose () |
Protected Attributes | |
Point | maWinPos |
Point | maViewOrigin |
Size | maViewSize |
Size | maPrevSize |
sal_uInt16 | mnMinZoom |
sal_uInt16 | mnMaxZoom |
bool | mbMinZoomAutoCalc |
This flag tells whether to re-calculate the minimal zoom factor depending on the current zoom factor. More... | |
bool | mbCenterAllowed |
::tools::Long | mnTicks |
ViewShell * | mpViewShell |
bool | mbUseDropScroll |
Private Member Functions | |
OutlinerView * | GetOutlinerView () const |
Additional Inherited Members | |
Static Public Member Functions inherited from vcl::Window | |
static SAL_DLLPRIVATE void | ImplInitAppFontData (vcl::Window const *pWindow) |
static SAL_DLLPRIVATE void | ImplCalcSymbolRect (tools::Rectangle &rRect) |
static DockingManager * | GetDockingManager () |
static VclPtr< vcl::Window > | SaveFocus () |
static void | EndSaveFocus (const VclPtr< vcl::Window > &xFocusWin) |
static VclPtr< vcl::Window > | FindLOKWindow (vcl::LOKWindowId nWindowId) |
static bool | IsLOKWindowsEmpty () |
An SdWindow contains the actual working area of ViewShell.
The zoom factor used by this class controls how much the page and the shapes on it are scaled down (<100%) or up (>100%) when displayed on the output device represented by the <type>OutputDevice</type>base class. A zoom factor of 100% would result (with a correctly set DPI value for an output device) in a one to one mapping of the internal coordinates that are stored in 100th of mm. The zoom factor is stored in the map mode member of the <type>OutputDevice</type> base class. It is calculated to be an integer percent value.
Definition at line 44 of file Window.hxx.
sd::Window::Window | ( | vcl::Window * | pParent | ) |
Definition at line 62 of file sdwindow.cxx.
References aMap, vcl::Window::EnableRTL(), StyleSettings::GetHighContrastMode(), vcl::Window::GetMapMode(), vcl::Window::GetOutDev(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), sd::OUTPUT_DRAWMODE_COLOR, sd::OUTPUT_DRAWMODE_CONTRAST, vcl::Window::SetBackground(), vcl::Window::SetDialogControlFlags(), OutputDevice::SetDrawMode(), vcl::Window::SetMapMode(), WB_CLIPCHILDREN, and WB_DIALOGCONTROL.
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 96 of file sdwindow.cxx.
References VclReferenceBase::disposeOnce().
|
overridevirtual |
Definition at line 883 of file sdwindow.cxx.
References sd::ViewShell::AcceptDrop(), DND_ACTION_NONE, DropScroll(), sd::ViewShell::GetDocSh(), SfxObjectShell::IsReadOnly(), AcceptDropEvent::maPosPixel, mbUseDropScroll, mpViewShell, SDRLAYER_NOTFOUND(), and SDRPAGE_NOTFOUND.
void sd::Window::CalcMinZoom | ( | ) |
Calculate the minimal zoom factor as the value at which the application area would completely fill the window.
All values set manually or programmatically are set to this value if they are smaller. If the currently used zoom factor is smaller than the minimal zoom factor than set the minimal zoom factor as the new current zoom factor.
This calculation is performed only when the <member>bMinZoomAutoCalc</member> is set (to <TRUE>).
Definition at line 140 of file sdwindow.cxx.
References vcl::Window::GetOutputSizePixel(), GetZoom(), Size::Height(), maViewSize, mbMinZoomAutoCalc, MIN_ZOOM, mnMinZoom, vcl::Window::PixelToLogic(), SetZoomFactor(), Size::Width(), and ZOOM_MULTIPLICATOR.
Referenced by Resize(), and SetViewSize().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 259 of file sdwindow.cxx.
References vcl::Window::Command(), sd::ViewShell::Command(), CommandEvent::GetCommand(), SdrObjEditView::GetTextEditOutlinerView(), sd::ViewShell::GetView(), OutlinerView::GetWindow(), GrabFocus(), vcl::Window::HasFocus(), SdrObjEditView::IsTextEdit(), mpViewShell, and OutlinerView::ShowCursor().
|
overrideprotectedvirtual |
Create an accessibility object that makes this window accessible.
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 958 of file sdwindow.cxx.
References vcl::Window::CreateAccessible(), sd::ViewShell::CreateAccessibleDocumentView(), vcl::Window::GetAccessible(), mpViewShell, SAL_WARN, and vcl::Window::SetAccessible().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 756 of file sdwindow.cxx.
References SdrMarkView::AdjustMarkHdl(), sd::ViewShell::ArrangeGUIElements(), vcl::Window::DataChanged(), svtools::DOCCOLOR, sd::ViewShell::ExecReq(), svtools::ColorConfig::GetColorValue(), sd::DrawDocShell::GetDoc(), sd::ViewShell::GetDocSh(), DataChangedEvent::GetFlags(), sd::ViewShell::GetFrameView(), StyleSettings::GetHighContrastMode(), SdrModel::GetItemPool(), vcl::Window::GetOutDev(), sd::DrawDocShell::GetPrinter(), vcl::Window::GetSettings(), AllSettings::GetStyleSettings(), DataChangedEvent::GetType(), sd::ViewShell::GetView(), vcl::Window::Invalidate(), SfxShell::Invalidate(), mpViewShell, svtools::ColorConfigValue::nColor, sd::OUTPUT_DRAWMODE_COLOR, sd::OUTPUT_DRAWMODE_CONTRAST, Resize(), vcl::Window::SetBackground(), OutputDevice::SetDrawMode(), sd::FrameView::SetDrawMode(), and sd::DrawDocShell::SetPrinter().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 1015 of file sdwindow.cxx.
References EditView::DeleteSurroundingText(), OutlinerView::GetEditView(), and GetOutlinerView().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 101 of file sdwindow.cxx.
References vcl::Window::dispose(), sd::ViewShell::GetWindowUpdater(), mpViewShell, and sd::WindowUpdater::UnregisterWindow().
Referenced by sd::ShowWindow::dispose().
void sd::Window::DropScroll | ( | const Point & | rMousePos | ) |
Definition at line 915 of file sdwindow.cxx.
References vcl::Window::GetOutputSizePixel(), Size::Height(), mnTicks, mpViewShell, SCROLL_SENSITIVE, sd::ViewShell::ScrollLines(), Size::Width(), Point::X(), and Point::Y().
Referenced by AcceptDrop().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 281 of file sdwindow.cxx.
References vcl::Window::EventNotify(), mpViewShell, and sd::ViewShell::Notify().
|
overridevirtual |
Definition at line 898 of file sdwindow.cxx.
References DND_ACTION_NONE, sd::ViewShell::ExecuteDrop(), mpViewShell, SDRLAYER_NOTFOUND(), and SDRPAGE_NOTFOUND.
|
inline |
Definition at line 106 of file Window.hxx.
References mnMaxZoom.
Referenced by sd::DrawViewShell::GetStatusBarState(), sd::OutlineViewShell::GetStatusBarState(), and sd::ViewShell::HandleScrollCommand().
|
inline |
Definition at line 104 of file Window.hxx.
References mnMinZoom.
Referenced by sd::DrawViewShell::GetStatusBarState(), sd::OutlineViewShell::GetStatusBarState(), and sd::ViewShell::HandleScrollCommand().
|
private |
Definition at line 983 of file sdwindow.cxx.
References sd::ViewShell::GetShellType(), SdrObjEditView::GetTextEditOutlinerView(), sd::ViewShell::GetView(), SdrObjEditView::IsTextEdit(), mpViewShell, and sd::ViewShell::ST_OUTLINE.
Referenced by DeleteSurroundingText(), GetSurroundingText(), and GetSurroundingTextSelection().
double sd::Window::GetScrlLineHeight | ( | ) | const |
Definition at line 715 of file sdwindow.cxx.
References GetVisibleHeight(), and SCROLL_LINE_FACT.
double sd::Window::GetScrlLineWidth | ( | ) | const |
Definition at line 706 of file sdwindow.cxx.
References GetVisibleWidth(), and SCROLL_LINE_FACT.
double sd::Window::GetScrlPageHeight | ( | ) | const |
Definition at line 733 of file sdwindow.cxx.
References GetVisibleHeight(), and SCROLL_PAGE_FACT.
double sd::Window::GetScrlPageWidth | ( | ) | const |
Definition at line 724 of file sdwindow.cxx.
References GetVisibleWidth(), and SCROLL_PAGE_FACT.
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 999 of file sdwindow.cxx.
References OutlinerView::GetEditView(), GetOutlinerView(), and EditView::GetSurroundingText().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 1007 of file sdwindow.cxx.
References OutlinerView::GetEditView(), GetOutlinerView(), and EditView::GetSurroundingTextSelection().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 1048 of file sdwindow.cxx.
References WindowUIObject::create(), ImpressWindowUIObject::create(), and vcl::Window::get_id().
|
inline |
Definition at line 111 of file Window.hxx.
References maViewOrigin.
Referenced by sd::DrawViewShell::SetZoomFactor().
ViewShell * sd::Window::GetViewShell | ( | ) |
Definition at line 135 of file sdwindow.cxx.
References mpViewShell.
|
inline |
Definition at line 112 of file Window.hxx.
References maViewSize.
Referenced by sd::DrawViewShell::ExecRuler(), sd::DrawViewShell::GetRulerState(), sd::OutlineView::OutlineView(), and sd::slidesorter::controller::ScrollBarManager::SetWindowOrigin().
Point sd::Window::GetVisibleCenter | ( | ) |
Definition at line 689 of file sdwindow.cxx.
References tools::Rectangle::Center(), vcl::Window::EnableMapMode(), vcl::Window::GetOutputSizePixel(), vcl::Window::IsMapModeEnabled(), and vcl::Window::PixelToLogic().
Referenced by sd::View::DoPaste().
double sd::Window::GetVisibleHeight | ( | ) | const |
Definition at line 680 of file sdwindow.cxx.
References vcl::Window::GetOutputSizePixel(), Size::Height(), maViewSize, vcl::Window::PixelToLogic(), and Size::setHeight().
Referenced by GetScrlLineHeight(), and GetScrlPageHeight().
double sd::Window::GetVisibleWidth | ( | ) | const |
Definition at line 667 of file sdwindow.cxx.
References vcl::Window::GetOutputSizePixel(), maViewSize, vcl::Window::PixelToLogic(), Size::setWidth(), and Size::Width().
Referenced by GetScrlLineWidth(), and GetScrlPageWidth().
double sd::Window::GetVisibleX | ( | ) | const |
Definition at line 631 of file sdwindow.cxx.
References maViewSize, maWinPos, Size::Width(), and Point::X().
Referenced by sd::slidesorter::controller::ScrollBarManager::UpdateScrollBars().
double sd::Window::GetVisibleY | ( | ) | const |
Definition at line 640 of file sdwindow.cxx.
References Size::Height(), maViewSize, maWinPos, and Point::Y().
Referenced by sd::slidesorter::controller::ScrollBarManager::UpdateScrollBars().
|
inline |
Definition at line 110 of file Window.hxx.
References maWinPos.
Referenced by sd::DrawViewShell::GetRulerState(), and sd::ViewShell::SetZoomRect().
tools::Long sd::Window::GetZoom | ( | ) | const |
Definition at line 183 of file sdwindow.cxx.
References vcl::Window::GetMapMode().
Referenced by CalcMinZoom(), sd::DrawViewShell::FuSupport(), sd::DrawViewShell::GetStatusBarState(), sd::OutlineViewShell::GetStatusBarState(), sd::SdUnoDrawView::GetZoom(), GetZoomForRect(), sd::ViewShell::HandleScrollCommand(), SetZoomIntegral(), and SetZoomRect().
tools::Long sd::Window::GetZoomForRect | ( | const ::tools::Rectangle & | rZoomRect | ) |
Definition at line 388 of file sdwindow.cxx.
References vcl::Window::GetOutputSizePixel(), GetZoom(), Size::Height(), MAX_ZOOM, mnMinZoom, vcl::Window::PixelToLogic(), Size::Width(), and ZOOM_MULTIPLICATOR.
Referenced by sd::DrawViewShell::GetStatusBarState().
void sd::Window::GrabFocus | ( | ) |
Activate window.
Definition at line 750 of file sdwindow.cxx.
References vcl::Window::GrabFocus(), and mnTicks.
Referenced by sd::DrawViewShell::Activate(), sd::DrawViewShell::AssignFrom3DWindow(), Command(), sd::OutlineView::ConnectToApplication(), sd::SlideshowImpl::disposing(), sd::PresentationViewShell::FinishInitialization(), and sd::ViewShell::MouseButtonDown().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 216 of file sdwindow.cxx.
References SdDrawDocument::dumpAsXml(), SfxViewShell::Escape(), vcl::KeyCode::GetCode(), sd::ViewShell::GetDoc(), KeyEvent::GetKeyCode(), SdrObjEditView::GetTextEditOutlinerView(), sd::ViewShell::GetView(), SfxShell::GetViewShell(), KEY_ESCAPE, KEY_F12, vcl::Window::KeyInput(), sd::ViewShell::KeyInput(), and mpViewShell.
Referenced by sd::ShowWindow::KeyInput().
|
overrideprotected |
Definition at line 1023 of file sdwindow.cxx.
References o3tl::convert(), vcl::Window::GetMapMode(), MapMode::GetMapUnit(), sd::ViewShell::GetViewShellBase(), comphelper::LibreOfficeKit::isActive(), sd::DrawViewShell::IsInSwitchPage(), o3tl::mm100, mpViewShell, SfxLokHelper::notifyInvalidation(), and o3tl::twip.
|
overrideprotectedvirtual |
Deactivate window.
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 741 of file sdwindow.cxx.
References vcl::Window::LoseFocus(), and mnTicks.
Referenced by sd::ShowWindow::LoseFocus().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 239 of file sdwindow.cxx.
References sd::ViewShell::MouseButtonDown(), and mpViewShell.
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 251 of file sdwindow.cxx.
References mnTicks, sd::ViewShell::MouseButtonUp(), and mpViewShell.
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Reimplemented in sd::ShowWindow.
Definition at line 245 of file sdwindow.cxx.
References sd::ViewShell::MouseMove(), and mpViewShell.
|
overrideprotectedvirtual |
Reimplemented in sd::ShowWindow.
Definition at line 210 of file sdwindow.cxx.
References mpViewShell, and sd::ViewShell::Paint().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 204 of file sdwindow.cxx.
References mpViewShell, and sd::ViewShell::PrePaint().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 294 of file sdwindow.cxx.
References mpViewShell, sd::ViewShell::RequestHelp(), and vcl::Window::RequestHelp().
|
overrideprotectedvirtual |
Reimplemented from vcl::Window.
Definition at line 195 of file sdwindow.cxx.
References CalcMinZoom(), SfxViewFrame::GetBindings(), sd::ViewShell::GetViewFrame(), SfxBindings::Invalidate(), mpViewShell, and vcl::Window::Resize().
Referenced by DataChanged().
void sd::Window::SetCenterAllowed | ( | bool | bIsAllowed | ) |
Definition at line 326 of file sdwindow.cxx.
References mbCenterAllowed.
Referenced by sd::slidesorter::controller::SlideSorterController::SlideSorterController().
void sd::Window::SetMaxZoom | ( | ::tools::Long | nMax | ) |
Definition at line 178 of file sdwindow.cxx.
References mnMaxZoom.
Referenced by sd::OutlineViewShell::Construct().
void sd::Window::SetMinZoom | ( | ::tools::Long | nMin | ) |
Definition at line 173 of file sdwindow.cxx.
References mnMinZoom.
Referenced by sd::OutlineViewShell::Construct().
void sd::Window::SetMinZoomAutoCalc | ( | bool | bAuto | ) |
Definition at line 526 of file sdwindow.cxx.
References mbMinZoomAutoCalc.
Referenced by sd::OutlineViewShell::ArrangeGUIElements(), and sd::OutlineViewShell::Construct().
void sd::Window::SetUseDropScroll | ( | bool | bUseDropScroll | ) |
The DropScroll() method is used by AcceptDrop() to scroll the content of the window while dragging and dropping.
With this method you can control whether DropScroll() shall be used.
Definition at line 910 of file sdwindow.cxx.
References mbUseDropScroll.
Referenced by sd::slidesorter::SlideSorter::Init().
void sd::Window::SetViewOrigin | ( | const Point & | rPnt | ) |
Set origin of the representation in respect to the whole working area.
Definition at line 312 of file sdwindow.cxx.
References maViewOrigin.
Referenced by sd::slidesorter::SlideSorter::Init(), sd::slidesorter::view::SlideSorterView::Layout(), and sd::slidesorter::controller::SlideSorterController::PostModelChange().
void sd::Window::SetViewShell | ( | ViewShell * | pViewSh | ) |
Definition at line 113 of file sdwindow.cxx.
References sd::ViewShell::GetWindowUpdater(), mpViewShell, sd::WindowUpdater::RegisterWindow(), and sd::WindowUpdater::UnregisterWindow().
void sd::Window::SetViewSize | ( | const Size & | rSize | ) |
Set size of the whole working area which can be seen with the window.
Definition at line 320 of file sdwindow.cxx.
References CalcMinZoom(), and maViewSize.
Referenced by sd::slidesorter::view::SlideSorterView::Layout(), sd::slidesorter::controller::SlideSorterController::PostModelChange(), and sd::slidesorter::controller::SlideSorterController::SlideSorterController().
void sd::Window::SetVisibleXY | ( | double | fX, |
double | fY | ||
) |
Set x and y position of the visible area as fraction (< 1) of the whole working area.
Negative values are ignored.
Definition at line 649 of file sdwindow.cxx.
References Size::Height(), maViewSize, maWinPos, vcl::Window::PaintImmediately(), vcl::Window::Scroll(), Point::setX(), Point::setY(), UpdateMapOrigin(), Size::Width(), Point::X(), and Point::Y().
Referenced by sd::ViewShell::Scroll(), and sd::slidesorter::controller::ScrollBarManager::UpdateScrollBars().
void sd::Window::SetWinViewPos | ( | const Point & | rPnt | ) |
Set the position of the upper left corner from the visible area of the window.
Definition at line 304 of file sdwindow.cxx.
References maWinPos.
Referenced by sd::slidesorter::controller::ScrollBarManager::SetWindowOrigin(), and sd::DrawViewShell::SetZoomFactor().
tools::Long sd::Window::SetZoomFactor | ( | ::tools::Long | nZoom | ) |
This internally used method performs the actual adaptation of the window's map mode to the specified zoom factor.
nZoom | The zoom factor is given as integral percent value. |
Definition at line 331 of file sdwindow.cxx.
References aMap, vcl::Window::GetMapMode(), vcl::Window::GetOutDev(), comphelper::LibreOfficeKit::isActive(), maPrevSize, MAX_ZOOM, mnMinZoom, mpViewShell, vcl::Window::SetMapMode(), and UpdateMapOrigin().
Referenced by CalcMinZoom(), SetZoomIntegral(), and SetZoomRect().
void sd::Window::SetZoomIntegral | ( | ::tools::Long | nZoom | ) |
Set the zoom factor to the specified value and center the display area around the zoom center.
nZoom | The zoom factor is given as integral percent value. |
Definition at line 364 of file sdwindow.cxx.
References Point::AdjustX(), Point::AdjustY(), vcl::Window::GetOutputSizePixel(), GetZoom(), Size::Height(), maWinPos, MAX_ZOOM, mnMinZoom, vcl::Window::PixelToLogic(), Point::setX(), Point::setY(), SetZoomFactor(), Size::Width(), Point::X(), and Point::Y().
Referenced by SetZoomRect().
tools::Long sd::Window::SetZoomRect | ( | const ::tools::Rectangle & | rZoomRect | ) |
This method is called when the whole page shall be displayed in the window.
Recalculate the zoom factor and translation so that the given rectangle is displayed centered and as large as possible while still being fully visible in the window.
Position and zoom factor are set so that the given rectangle is displayed as large as possible in the window while at the same time maintaining the rectangle's aspect ratio and adding a small space at all its four sides (about 3% of width and height). The map mode is adapted accordingly.
rZoomRect | The rectangle is expected to be given relative to the upper left corner of the window in logical coordinates (100th of mm). |
Definition at line 447 of file sdwindow.cxx.
References Point::AdjustX(), Point::AdjustY(), DBG_ASSERT, vcl::Window::GetOutputSizePixel(), GetZoom(), Size::Height(), maViewOrigin, maWinPos, MAX_ZOOM, vcl::Window::PixelToLogic(), Size::setHeight(), Size::setWidth(), Point::setX(), Point::setY(), SetZoomFactor(), SetZoomIntegral(), Size::Width(), Point::X(), Point::Y(), and ZOOM_MULTIPLICATOR.
Referenced by sd::ViewShell::SetZoomRect().
void sd::Window::UpdateMapMode | ( | ) |
Definition at line 583 of file sdwindow.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), aMap, vcl::Window::GetMapMode(), Size::Height(), comphelper::LibreOfficeKit::isActive(), vcl::Window::LogicToPixel(), maViewOrigin, maWinPos, mpViewShell, vcl::Window::PixelToLogic(), vcl::Window::SetMapMode(), Point::setX(), Point::setY(), Size::Width(), Point::X(), and Point::Y().
Referenced by sd::slidesorter::controller::ScrollBarManager::SetWindowOrigin(), and UpdateMapOrigin().
void sd::Window::UpdateMapOrigin | ( | bool | bInvalidate = true | ) |
Calculate origin of the map mode according to the size of the view and window (its size in model coordinates; that takes the zoom factor into account), and the bCenterAllowed flag.
Calculate and set new MapMode origin.
When it is not set then nothing is changed. When in any direction the window is larger than the view or the value of aWinPos in this direction is -1 then the window is centered in this direction.
If aWinPos.X()/Y() == -1, then we center the corresponding position (e.g. for initialization).
Definition at line 536 of file sdwindow.cxx.
References Point::AdjustX(), Point::AdjustY(), vcl::Window::GetOutputSizePixel(), Size::Height(), vcl::Window::Invalidate(), comphelper::LibreOfficeKit::isActive(), maPrevSize, maViewSize, maWinPos, mbCenterAllowed, vcl::Window::PixelToLogic(), Point::setX(), Point::setY(), UpdateMapMode(), Size::Width(), Point::X(), and Point::Y().
Referenced by SetVisibleXY(), and SetZoomFactor().
|
protected |
Definition at line 161 of file Window.hxx.
Referenced by SetZoomFactor(), and UpdateMapOrigin().
|
protected |
Definition at line 159 of file Window.hxx.
Referenced by GetViewOrigin(), SetViewOrigin(), SetZoomRect(), and UpdateMapMode().
|
protected |
Definition at line 160 of file Window.hxx.
Referenced by CalcMinZoom(), GetViewSize(), GetVisibleHeight(), GetVisibleWidth(), GetVisibleX(), GetVisibleY(), SetViewSize(), SetVisibleXY(), and UpdateMapOrigin().
|
protected |
Definition at line 158 of file Window.hxx.
Referenced by GetVisibleX(), GetVisibleY(), GetWinViewPos(), SetVisibleXY(), SetWinViewPos(), SetZoomIntegral(), SetZoomRect(), UpdateMapMode(), and UpdateMapOrigin().
|
protected |
Definition at line 169 of file Window.hxx.
Referenced by SetCenterAllowed(), and UpdateMapOrigin().
|
protected |
This flag tells whether to re-calculate the minimal zoom factor depending on the current zoom factor.
Its default value is now false.
Definition at line 168 of file Window.hxx.
Referenced by CalcMinZoom(), and SetMinZoomAutoCalc().
|
protected |
Definition at line 173 of file Window.hxx.
Referenced by AcceptDrop(), and SetUseDropScroll().
|
protected |
Definition at line 163 of file Window.hxx.
Referenced by GetMaxZoom(), and SetMaxZoom().
|
protected |
Definition at line 162 of file Window.hxx.
Referenced by CalcMinZoom(), GetMinZoom(), GetZoomForRect(), SetMinZoom(), SetZoomFactor(), and SetZoomIntegral().
|
protected |
Definition at line 170 of file Window.hxx.
Referenced by DropScroll(), GrabFocus(), LoseFocus(), and MouseButtonUp().
|
protected |
Definition at line 172 of file Window.hxx.
Referenced by AcceptDrop(), sd::ShowWindow::AddWindowToPaintView(), Command(), CreateAccessible(), sd::ShowWindow::CreateAccessible(), DataChanged(), sd::ShowWindow::DeleteWindowFromPaintView(), dispose(), DropScroll(), EventNotify(), ExecuteDrop(), GetOutlinerView(), GetViewShell(), KeyInput(), sd::ShowWindow::KeyInput(), LogicInvalidate(), MouseButtonDown(), sd::ShowWindow::MouseButtonDown(), MouseButtonUp(), MouseMove(), sd::ShowWindow::MouseMove(), Paint(), sd::ShowWindow::Paint(), PrePaint(), RequestHelp(), Resize(), sd::ShowWindow::RestartShow(), sd::ShowWindow::SetBlankMode(), sd::ShowWindow::SetEndMode(), sd::ShowWindow::SetPauseMode(), SetViewShell(), SetZoomFactor(), sd::ShowWindow::TerminateShow(), and UpdateMapMode().