LibreOffice Module vcl (master)
1
|
#include <dockwin.hxx>
Classes | |
class | ImplData |
Public Member Functions | |
bool | isLayoutEnabled () const |
void | setOptimalLayoutSize () |
void | ImplStartDocking (const Point &rPos) |
SAL_DLLPRIVATE bool | isDeferredInit () const |
virtual void | doDeferredInit (WinBits nBits) |
DockingWindow (vcl::Window *pParent, WinBits nStyle) | |
DockingWindow (vcl::Window *pParent, const OString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame=css::uno::Reference< css::frame::XFrame >()) | |
virtual | ~DockingWindow () override |
virtual void | dispose () override |
This is intended to be used to clear any locally held references to other Window-subclass objects. More... | |
virtual void | StartDocking () |
virtual bool | Docking (const Point &rPos, tools::Rectangle &rRect) |
virtual void | EndDocking (const tools::Rectangle &rRect, bool bFloatMode) |
virtual bool | PrepareToggleFloatingMode () |
virtual void | ToggleFloatingMode () |
virtual void | Resizing (Size &rSize) |
virtual bool | Close () |
virtual void | Tracking (const TrackingEvent &rTEvt) override |
virtual bool | EventNotify (NotifyEvent &rNEvt) override |
virtual void | StateChanged (StateChangedType nType) override |
virtual void | DataChanged (const DataChangedEvent &rDCEvt) override |
void | RollDown () |
bool | IsRollUp () const |
void | SetMinOutputSizePixel (const Size &rSize) |
const Size & | GetMinOutputSizePixel () const |
void | SetMaxOutputSizePixel (const Size &rSize) |
bool | IsDocking () const |
bool | IsDockable () const |
bool | IsDockingCanceled () const |
void | SetFloatingMode (bool bFloatMode) |
bool | IsFloatingMode () const |
FloatingWindow * | GetFloatingWindow () const |
void | SetFloatingPos (const Point &rNewPos) |
Point | GetFloatingPos () const |
void | SetFloatStyle (WinBits nWinStyle) |
WinBits | GetFloatStyle () const |
virtual void | setPosSizePixel (long nX, long nY, long nWidth, long nHeight, PosSizeFlags nFlags=PosSizeFlags::All) override |
Point | GetPosPixel () const override |
Size | GetSizePixel () const override |
void | SetOutputSizePixel (const Size &rNewSize) override |
Size | GetOutputSizePixel () const |
virtual void | SetText (const OUString &rStr) override |
virtual OUString | GetText () const override |
virtual Size | GetOptimalSize () const override |
virtual void | queue_resize (StateChangedType eReason=StateChangedType::Layout) override |
![]() | |
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 |
SalFrame * | ImplGetFrame () const |
SAL_DLLPRIVATE ImplFrameData * | ImplGetFrameData () |
vcl::Window * | ImplGetWindow () const |
if this is a proxy return the client, otherwise itself More... | |
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 Point | ImplFrameToOutput (const Point &rPos) |
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 (long nX, long nY, long nWidth, long nHeight, PosSizeFlags nFlags) |
SAL_DLLPRIVATE void | ImplCallResize () |
SAL_DLLPRIVATE void | ImplCallMove () |
void | IncModalCount () |
void | DecModalCount () |
virtual vcl::Region | GetActiveClipRegion () const override |
bool | HasMirroredGraphics () const override |
Window (vcl::Window *pParent, WinBits nStyle=0) | |
virtual | ~Window () override |
::OutputDevice const * | GetOutDev () const |
::OutputDevice * | GetOutDev () |
Color | GetBackgroundColor () const override |
virtual void | EnableRTL (bool bEnable=true) override |
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, const Size &rSize, DrawFlags 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 bool | PreNotify (NotifyEvent &rNEvt) |
void | CompatGetFocus () |
void | CompatLoseFocus () |
void | CompatStateChanged (StateChangedType nStateChange) |
void | CompatDataChanged (const DataChangedEvent &rDCEvt) |
bool | CompatPreNotify (NotifyEvent &rNEvt) |
bool | CompatNotify (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 |
bool | IsDisposed () const |
SystemWindow * | GetSystemWindow () const |
bool | SupportsDoubleBuffering () const |
Can the widget derived from this Window do the double-buffering via RenderContext properly? More... | |
void | RequestDoubleBuffering (bool bRequest) |
Enable/disable double-buffering of the frame window and all its children. More... | |
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 |
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, long nExtTextInputWidth=0) |
const tools::Rectangle * | GetCursorRect () const |
long | GetCursorExtTextInputWidth () const |
void | SetCompositionCharRect (const tools::Rectangle *pRect, long nCompositionLength, bool bVertical=false) |
virtual void | SetSettings (const AllSettings &rSettings) override |
void | SetSettings (const AllSettings &rSettings, bool bChild) |
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) |
long | GetDrawPixel (::OutputDevice const *pDev, 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) |
Override EnableInput . More... | |
bool | IsAlwaysEnableInput () const |
returns the current AlwaysEnableInput state More... | |
void | AlwaysDisableInput (bool bAlways, bool bChild=true) |
Override EnableInput , counterpart to AlwaysEnableInput. More... | |
void | SetCallHandlersOnInputDisabled (bool bCall) |
usually event handlers (see AddEventListener and AddChildEventListener) are not called on disabled, modal or input disabled windows. More... | |
bool | IsCallHandlersOnInputDisabled () const |
get state of SetCallHandlersOnInputDisabled More... | |
bool | IsInModalMode () const |
A window is in modal mode if one of its children or subchildren is a running modal window (a modal dialog) More... | |
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 | SetPosPixel (const Point &rNewPos) |
virtual void | SetSizePixel (const Size &rNewSize) |
virtual void | SetPosSizePixel (const Point &rNewPos, 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 (vcl::Window *pRelativeWindow) const |
tools::Rectangle | GetClientWindowExtentsRelative () const |
bool | IsScrollable () const |
virtual void | Scroll (long nHorzScroll, long nVertScroll, ScrollFlags nFlags=ScrollFlags::NONE) |
void | Scroll (long nHorzScroll, long nVertScroll, const tools::Rectangle &rRect, ScrollFlags nFlags=ScrollFlags::NONE) |
virtual void | Invalidate (InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | Invalidate (const tools::Rectangle &rRect, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | Invalidate (const vcl::Region &rRegion, InvalidateFlags nFlags=InvalidateFlags::NONE) |
virtual void | LogicInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated.Used for the main document window. More... | |
virtual void | PixelInvalidate (const tools::Rectangle *pRectangle) |
Notification about some rectangle of the output device got invalidated. More... | |
void | Validate () |
bool | HasPaintEvent () const |
void | Update () |
void | Flush () override |
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) |
Set this when you need to act as if the window has focus even if it doesn't. More... | |
bool | IsCompoundControl () const |
void | CaptureMouse () |
void | ReleaseMouse () |
bool | IsMouseCaptured () const |
void | SetPointer (PointerStyle) |
PointerStyle | GetPointer () const |
void | EnableChildPointerOverwrite (bool bOverwrite) |
void | SetPointerPosPixel (const Point &rPos) |
Point | GetPointerPosPixel () |
Point | GetLastPointerPosPixel () |
void | SetLastMousePos (const Point &rPos) |
Similar to SetPointerPosPixel(), but sets the frame data's last mouse position instead. More... | |
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 |
long | CalcZoom (long n) 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 OString &) |
const OString & | GetHelpId () const |
vcl::Window * | FindWindow (const Point &rPos) 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) |
Add all children to rAllChildren recursively. More... | |
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, ScrollBar *pHScrl, ScrollBar *pVScrl) |
void | SaveBackground (VirtualDevice &rSaveDevice, const Point &rPos, const Size &rSize, const Size &) const override |
virtual const SystemEnvData * | GetSystemData () const |
virtual css::uno::Reference< css::awt::XWindowPeer > | GetComponentInterface (bool bCreate=true) |
void | SetComponentInterface (css::uno::Reference< css::awt::XWindowPeer > const &xIFace) |
void | SetLOKNotifier (const vcl::ILibreOfficeKitNotifier *pNotifier, bool bParent=false) |
Interface to register for dialog / window tunneling. More... | |
const vcl::ILibreOfficeKitNotifier * | GetLOKNotifier () const |
vcl::LOKWindowId | GetLOKWindowId () const |
VclPtr< vcl::Window > | GetParentWithLOKNotifier () |
Find the nearest parent with LOK Notifier; can be itself if this Window has LOK notifier set. More... | |
void | ReleaseLOKNotifier () |
Indicate that LOK is not going to use this dialog any more. More... | |
virtual boost::property_tree::ptree | DumpAsPropertyTree () |
Dumps itself and potentially its children to a property tree, to be written easily to JSON. More... | |
virtual void | LogicMouseButtonDown (const MouseEvent &) |
Same as MouseButtonDown(), but coordinates are in logic unit. used for LOK. More... | |
virtual void | LogicMouseButtonUp (const MouseEvent &) |
Same as MouseButtonUp(), but coordinates are in logic unit. used for LOK. More... | |
virtual void | LogicMouseMove (const MouseEvent &) |
Same as MouseMove(), but coordinates are in logic unit. used for LOK. More... | |
css::uno::Reference< css::rendering::XCanvas > | GetCanvas () const |
request XCanvas render interface for this window More... | |
css::uno::Reference< css::rendering::XSpriteCanvas > | GetSpriteCanvas () const |
request XSpriteCanvas render interface for this window More... | |
void | RecordLayoutData (vcl::ControlLayoutData *pLayout, const tools::Rectangle &rRect) |
VCLXWindow * | GetWindowPeer () const |
void | SetWindowPeer (css::uno::Reference< css::awt::XWindowPeer > 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) |
Sets a custom clipboard for the window's frame, instead of creating it on-demand using css::datatransfer::clipboard::SystemClipboard. More... | |
css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetPrimarySelection () |
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_left (sal_Int32 nWidth) |
sal_Int32 | get_margin_left () const |
void | set_margin_right (sal_Int32 nWidth) |
sal_Int32 | get_margin_right () 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 OString &rKey, const OUString &rValue) |
bool | set_font_attribute (const OString &rKey, const OUString &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) |
Sets an ID. More... | |
const OUString & | get_id () const |
Get the ID of the window. More... | |
void | EnableNativeWidget (bool bEnable=true) |
bool | IsNativeWidgetEnabled () const |
void | PaintToDevice (::OutputDevice *pDevice, const Point &rPos, const Size &rSize) |
void | SetParentToDefaultWindow () |
KeyIndicatorState | GetIndicatorState () const |
Query the states of keyboard indicators - Caps Lock, Num Lock and Scroll Lock. More... | |
void | SimulateKeyPress (sal_uInt16 nKeyCode) const |
virtual OUString | GetSurroundingText () const |
virtual Selection | GetSurroundingTextSelection () const |
virtual FactoryFunction | GetUITestFactory () const |
virtual bool | IsChart () const |
void | SetHelpHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetMnemonicActivateHdl (const Link< vcl::Window &, bool > &rLink) |
void | SetModalHierarchyHdl (const Link< bool, void > &rLink) |
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 |
void | SetAccessibleRelationMemberOf (vcl::Window *pMemberOf) |
vcl::Window * | GetAccessibleRelationMemberOf () const |
void | AddExtraAccessibleRelation (const css::accessibility::AccessibleRelation &rRelation) |
const std::vector< css::accessibility::AccessibleRelation > & | GetExtraAccessibleRelations () const |
void | ClearExtraAccessibleRelations () |
bool | IsAccessibilityEventsSuppressed (bool bTraverseParentPath=true) |
void | SetAccessibilityEventsSuppressed (bool bSuppressed) |
KeyEvent | GetActivationKey () const |
![]() | |
SAL_DLLPRIVATE sal_Int32 | GetDPIX () const |
Get the output device's DPI x-axis value. More... | |
SAL_DLLPRIVATE sal_Int32 | GetDPIY () const |
Get the output device's DPI y-axis value. More... | |
SAL_DLLPRIVATE void | SetDPIX (sal_Int32 nDPIX) |
SAL_DLLPRIVATE void | SetDPIY (sal_Int32 nDPIY) |
float | GetDPIScaleFactor () const |
sal_Int32 | GetDPIScalePercentage () const |
OutDevType | GetOutDevType () const |
virtual bool | IsVirtual () const |
bool | SupportsOperation (OutDevSupportType) const |
Query an OutputDevice to see whether it supports a specific operation. More... | |
void | SetExtOutDevData (vcl::ExtOutDevData *pExtOutDevData) |
vcl::ExtOutDevData * | GetExtOutDevData () const |
void | DrawPixel (const Point &rPt) |
void | DrawPixel (const Point &rPt, const Color &rColor) |
Color | GetPixel (const Point &rPt) const |
void | DrawRect (const tools::Rectangle &rRect) |
void | DrawRect (const tools::Rectangle &rRect, sal_uLong nHorzRount, sal_uLong nVertRound) |
void | DrawCheckered (const Point &rPos, const Size &rSize, sal_uInt32 nLen=8, Color aStart=COL_WHITE, Color aEnd=COL_BLACK) |
Fill the given rectangle with checkered rectangles of size nLen x nLen using the colors aStart and aEnd. More... | |
void | DrawGrid (const tools::Rectangle &rRect, const Size &rDist, DrawGridFlags nFlags) |
void | Invert (const tools::Rectangle &rRect, InvertFlags nFlags=InvertFlags::NONE) |
void | Invert (const tools::Polygon &rPoly, InvertFlags nFlags=InvertFlags::NONE) |
void | DrawEllipse (const tools::Rectangle &rRect) |
void | DrawArc (const tools::Rectangle &rRect, const Point &rStartPt, const Point &rEndPt) |
void | DrawPie (const tools::Rectangle &rRect, const Point &rStartPt, const Point &rEndPt) |
void | DrawChord (const tools::Rectangle &rRect, const Point &rStartPt, const Point &rEndPt) |
SystemTextLayoutData | GetSysTextLayoutData (const Point &rStartPt, const OUString &rStr, sal_Int32 nIndex, sal_Int32 nLen, const long *pDXAry) const |
OutputDevice::GetSysTextLayoutData. More... | |
SAL_DLLPRIVATE bool | ImplIsAntiparallel () const |
SAL_DLLPRIVATE void | ReMirror (Point &rPoint) const |
SAL_DLLPRIVATE void | ReMirror (tools::Rectangle &rRect) const |
SAL_DLLPRIVATE void | ReMirror (vcl::Region &rRegion) const |
SAL_DLLPRIVATE bool | ImplIsRecordLayout () const |
std::unique_ptr< SalLayout > | ImplLayout (const OUString &, sal_Int32 nIndex, sal_Int32 nLen, const Point &rLogicPos=Point(0, 0), long nLogicWidth=0, const long *pLogicDXArray=nullptr, SalLayoutFlags flags=SalLayoutFlags::NONE, vcl::TextLayoutCache const *=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) const |
SAL_DLLPRIVATE ImplLayoutArgs | ImplPrepareLayoutArgs (OUString &, const sal_Int32 nIndex, const sal_Int32 nLen, DeviceCoordinate nPixelWidth, const DeviceCoordinate *pPixelDXArray, SalLayoutFlags flags=SalLayoutFlags::NONE, vcl::TextLayoutCache const *=nullptr) const |
SAL_DLLPRIVATE std::unique_ptr< SalLayout > | ImplGlyphFallbackLayout (std::unique_ptr< SalLayout >, ImplLayoutArgs &) const |
SAL_DLLPRIVATE std::unique_ptr< SalLayout > | getFallbackLayout (LogicalFontInstance *pLogicalFont, int nFallbackLevel, ImplLayoutArgs &rLayoutArgs) const |
bool | IsRTLEnabled () const |
bool | GetTextIsRTL (const OUString &, sal_Int32 nIndex, sal_Int32 nLen) const |
bool | IsNativeControlSupported (ControlType nType, ControlPart nPart) const |
Query the platform layer for control support. More... | |
bool | HitTestNativeScrollbar (ControlPart nPart, const tools::Rectangle &rControlRegion, const Point &aPos, bool &rIsInside) const |
Query the native control to determine if it was acted upon. More... | |
bool | DrawNativeControl (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, const OUString &aCaption) |
Request rendering of a particular control and/or part. More... | |
bool | GetNativeControlRegion (ControlType nType, ControlPart nPart, const tools::Rectangle &rControlRegion, ControlState nState, const ImplControlValue &aValue, tools::Rectangle &rNativeBoundingRegion, tools::Rectangle &rNativeContentRegion) const |
Query the native control's actual drawing region (including adornment) More... | |
bool | DrawEPS (const Point &rPt, const Size &rSz, const GfxLink &rGfxLink, GDIMetaFile *pSubst=nullptr) |
FontMetric | GetDevFont (int nDevFontIndex) const |
int | GetDevFontCount () const |
bool | IsFontAvailable (const OUString &rFontName) const |
Size | GetDevFontSize (const vcl::Font &rFont, int nSizeIndex) const |
int | GetDevFontSizeCount (const vcl::Font &) const |
bool | AddTempDevFont (const OUString &rFileURL, const OUString &rFontName) |
void | RefreshFontData (const bool bNewFontLists) |
FontMetric | GetFontMetric () const |
FontMetric | GetFontMetric (const vcl::Font &rFont) const |
bool | GetFontCharMap (FontCharMapRef &rxFontCharMap) const |
bool | GetFontCapabilities (vcl::FontCapabilities &rFontCapabilities) const |
bool | GetFontFeatures (std::vector< vcl::font::Feature > &rFontFeatures) const |
SystemFontData | GetSysFontData (int nFallbacklevel) const |
Retrieve detailed font information in platform independent structure. More... | |
SAL_DLLPRIVATE void | ImplGetEmphasisMark (tools::PolyPolygon &rPolyPoly, bool &rPolyLine, tools::Rectangle &rRect1, tools::Rectangle &rRect2, long &rYOff, long &rWidth, FontEmphasisMark eEmphasis, long nHeight) |
bool | GetGlyphBoundRects (const Point &rOrigin, const OUString &rStr, int nIndex, int nLen, MetricVector &rVector) |
sal_Int32 | HasGlyphs (const vcl::Font &rFont, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1) const |
long | GetMinKashida () const |
sal_Int32 | ValidateKashidas (const OUString &rTxt, sal_Int32 nIdx, sal_Int32 nLen, sal_Int32 nKashCount, const sal_Int32 *pKashidaPos, sal_Int32 *pKashidaPosDropped) const |
SAL_DLLPRIVATE void | ImplInitFontList () const |
SAL_DLLPRIVATE void | ImplUpdateFontData () |
virtual void | DrawOutDev (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPt, const Size &rSrcSize) |
virtual void | DrawOutDev (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPt, const Size &rSrcSize, const OutputDevice &rOutDev) |
virtual void | CopyArea (const Point &rDestPt, const Point &rSrcPt, const Size &rSrcSize, bool bWindowInvalidate=false) |
void | Push (PushFlags nFlags=PushFlags::ALL) |
void | Pop () |
sal_uInt32 | GetGCStackDepth () const |
void | EnableOutput (bool bEnable=true) |
bool | IsOutputEnabled () const |
bool | IsDeviceOutputNecessary () const |
void | SetAntialiasing (AntialiasingFlags nMode) |
AntialiasingFlags | GetAntialiasing () const |
void | SetDrawMode (DrawModeFlags nDrawMode) |
DrawModeFlags | GetDrawMode () const |
void | SetLayoutMode (ComplexTextLayoutFlags nTextLayoutMode) |
ComplexTextLayoutFlags | GetLayoutMode () const |
void | SetDigitLanguage (LanguageType) |
LanguageType | GetDigitLanguage () const |
void | SetRasterOp (RasterOp eRasterOp) |
RasterOp | GetRasterOp () const |
void | SetOutDevViewType (OutDevViewType eOutDevViewType) |
If this OutputDevice is used for displaying a Print Preview the OutDevViewType should be set to 'OutDevViewType::PrintPreview'. More... | |
OutDevViewType | GetOutDevViewType () const |
void | SetLineColor () |
void | SetLineColor (const Color &rColor) |
const Color & | GetLineColor () const |
bool | IsLineColor () const |
void | SetFillColor () |
void | SetFillColor (const Color &rColor) |
const Color & | GetFillColor () const |
bool | IsFillColor () const |
void | SetBackground () |
void | SetBackground (const Wallpaper &rBackground) |
const Wallpaper & | GetBackground () const |
virtual Color | GetReadableFontColor (const Color &rFontColor, const Color &rBgColor) const |
bool | IsBackground () const |
void | SetFont (const vcl::Font &rNewFont) |
const vcl::Font & | GetFont () const |
vcl::Region | GetClipRegion () const |
void | SetClipRegion () |
void | SetClipRegion (const vcl::Region &rRegion) |
bool | SelectClipRegion (const vcl::Region &, SalGraphics *pGraphics=nullptr) |
bool | IsClipRegion () const |
void | MoveClipRegion (long nHorzMove, long nVertMove) |
void | IntersectClipRegion (const tools::Rectangle &rRect) |
void | IntersectClipRegion (const vcl::Region &rRegion) |
void | DrawLine (const Point &rStartPt, const Point &rEndPt) |
void | DrawLine (const Point &rStartPt, const Point &rEndPt, const LineInfo &rLineInfo) |
void | DrawPolyLine (const tools::Polygon &rPoly) |
Render the given polygon as a line stroke. More... | |
void | DrawPolyLine (const basegfx::B2DPolygon &, double fLineWidth=0.0, basegfx::B2DLineJoin eLineJoin=basegfx::B2DLineJoin::Round, css::drawing::LineCap eLineCap=css::drawing::LineCap_BUTT, double fMiterMinimumAngle=basegfx::deg2rad(15.0)) |
void | DrawPolyLine (const tools::Polygon &rPoly, const LineInfo &rLineInfo) |
Render the given polygon as a line stroke. More... | |
bool | DrawPolyLineDirect (const basegfx::B2DHomMatrix &rObjectTransform, const basegfx::B2DPolygon &rB2DPolygon, double fLineWidth=0.0, double fTransparency=0.0, basegfx::B2DLineJoin eLineJoin=basegfx::B2DLineJoin::NONE, css::drawing::LineCap eLineCap=css::drawing::LineCap_BUTT, double fMiterMinimumAngle=basegfx::deg2rad(15.0), bool bBypassAACheck=false) |
void | DrawPolygon (const tools::Polygon &rPoly) |
Render the given polygon. More... | |
void | DrawPolygon (const basegfx::B2DPolygon &) |
void | DrawPolyPolygon (const tools::PolyPolygon &rPolyPoly) |
Render the given poly-polygon. More... | |
void | DrawPolyPolygon (const basegfx::B2DPolyPolygon &) |
void | DrawGradient (const tools::Rectangle &rRect, const Gradient &rGradient) |
void | DrawGradient (const tools::PolyPolygon &rPolyPoly, const Gradient &rGradient) |
void | AddGradientActions (const tools::Rectangle &rRect, const Gradient &rGradient, GDIMetaFile &rMtf) |
void | DrawHatch (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch) |
void | AddHatchActions (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch, GDIMetaFile &rMtf) |
void | DrawHatch (const tools::PolyPolygon &rPolyPoly, const Hatch &rHatch, bool bMtf) |
void | DrawWallpaper (const tools::Rectangle &rRect, const Wallpaper &rWallpaper) |
void | Erase () |
void | Erase (const tools::Rectangle &rRect) |
void | DrawText (const Point &rStartPt, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, MetricVector *pVector=nullptr, OUString *pDisplayText=nullptr, const SalLayoutGlyphs *pLayoutCache=nullptr) |
void | DrawText (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::NONE, MetricVector *pVector=nullptr, OUString *pDisplayText=nullptr, vcl::ITextLayout *_pTextLayout=nullptr) |
void | ImplDrawText (SalLayout &) |
void | ImplDrawTextBackground (const SalLayout &) |
void | DrawCtrlText (const Point &rPos, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, DrawTextFlags nStyle=DrawTextFlags::Mnemonic, MetricVector *pVector=nullptr, OUString *pDisplayText=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) |
void | DrawTextLine (const Point &rPos, long nWidth, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bUnderlineAbove=false) |
void | ImplDrawTextLine (long nBaseX, long nX, long nY, DeviceCoordinate nWidth, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bUnderlineAbove) |
void | ImplDrawTextLines (SalLayout &, FontStrikeout eStrikeout, FontLineStyle eUnderline, FontLineStyle eOverline, bool bWordLine, bool bUnderlineAbove) |
void | DrawWaveLine (const Point &rStartPos, const Point &rEndPos, long nLineWidth=1) |
bool | ImplDrawRotateText (SalLayout &) |
tools::Rectangle | GetTextRect (const tools::Rectangle &rRect, const OUString &rStr, DrawTextFlags nStyle=DrawTextFlags::WordBreak, TextRectInfo *pInfo=nullptr, const vcl::ITextLayout *_pTextLayout=nullptr) const |
bool | GetTextBoundRect (tools::Rectangle &rRect, const OUString &rStr, sal_Int32 nBase=0, sal_Int32 nIndex=0, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, const long *pDXArray=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) const |
Return the exact bounding rectangle of rStr. More... | |
tools::Rectangle | ImplGetTextBoundRect (const SalLayout &) |
bool | GetTextOutline (tools::PolyPolygon &, const OUString &rStr, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, const long *pDXArray=nullptr) const |
bool | GetTextOutlines (PolyPolyVector &, const OUString &rStr, sal_Int32 nBase=0, sal_Int32 nIndex=0, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, const long *pDXArray=nullptr) const |
bool | GetTextOutlines (basegfx::B2DPolyPolygonVector &rVector, const OUString &rStr, sal_Int32 nBase, sal_Int32 nIndex=0, sal_Int32 nLen=-1, sal_uLong nLayoutWidth=0, const long *pDXArray=nullptr) const |
OUString | GetEllipsisString (const OUString &rStr, long nMaxWidth, DrawTextFlags nStyle=DrawTextFlags::EndEllipsis) const |
long | GetCtrlTextWidth (const OUString &rStr, const SalLayoutGlyphs *pLayoutCache=nullptr) const |
void | AddTextRectActions (const tools::Rectangle &rRect, const OUString &rOrigStr, DrawTextFlags nStyle, GDIMetaFile &rMtf) |
Generate MetaTextActions for the text rect. More... | |
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 |
long | GetTextWidth (const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
Width of the text. More... | |
long | GetTextHeight () const |
Height where any character of the current font fits; in logic coordinates. More... | |
float | approximate_char_width () const |
float | approximate_digit_width () const |
void | DrawTextArray (const Point &rStartPt, const OUString &rStr, const long *pDXAry, sal_Int32 nIndex=0, sal_Int32 nLen=-1, SalLayoutFlags flags=SalLayoutFlags::NONE, const SalLayoutGlyphs *pLayoutCache=nullptr) |
long | GetTextArray (const OUString &rStr, long *pDXAry, sal_Int32 nIndex=0, sal_Int32 nLen=-1, vcl::TextLayoutCache const *=nullptr, SalLayoutGlyphs const *const pLayoutCache=nullptr) const |
void | GetCaretPositions (const OUString &, long *pCaretXArray, sal_Int32 nIndex, sal_Int32 nLen, const SalLayoutGlyphs *pGlyphs=nullptr) const |
void | DrawStretchText (const Point &rStartPt, sal_uLong nWidth, const OUString &rStr, sal_Int32 nIndex=0, sal_Int32 nLen=-1) |
sal_Int32 | GetTextBreak (const OUString &rStr, long nTextWidth, sal_Int32 nIndex, sal_Int32 nLen=-1, long nCharExtra=0, vcl::TextLayoutCache const *=nullptr, const SalLayoutGlyphs *pGlyphs=nullptr) const |
sal_Int32 | GetTextBreak (const OUString &rStr, long nTextWidth, sal_Unicode nExtraChar, sal_Int32 &rExtraCharPos, sal_Int32 nIndex, sal_Int32 nLen, long nCharExtra, vcl::TextLayoutCache const *=nullptr) const |
void | DrawBitmap (const Point &rDestPt, const Bitmap &rBitmap) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. void DrawBitmap( const Point& rDestPt, const Size& rDestSize, const Point& rSrcPtPixel, const Size& rSecSizePixel, const Bitmap& rBitmap, MetaActionType nAction = MetaActionType::BMPSCALEPART) More... | |
void | DrawBitmap (const Point &rDestPt, const Size &rDestSize, const Bitmap &rBitmap) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. void DrawBitmap( const Point& rDestPt, const Size& rDestSize, const Point& rSrcPtPixel, const Size& rSecSizePixel, const Bitmap& rBitmap, MetaActionType nAction = MetaActionType::BMPSCALEPART) More... | |
void | DrawBitmap (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const Bitmap &rBitmap, MetaActionType nAction=MetaActionType::BMPSCALEPART) |
void | DrawBitmapEx (const Point &rDestPt, const BitmapEx &rBitmapEx) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. void DrawBitmapEx( const Point& rDestPt, const Size& rDestSize, const Point& rSrcPtPixel, const Size& rSecSizePixel, const BitmapEx& rBitmapEx, MetaActionType nAction = MetaActionType::BMPEXSCALEPART) More... | |
void | DrawBitmapEx (const Point &rDestPt, const Size &rDestSize, const BitmapEx &rBitmapEx) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. void DrawBitmapEx( const Point& rDestPt, const Size& rDestSize, const Point& rSrcPtPixel, const Size& rSecSizePixel, const BitmapEx& rBitmapEx, MetaActionType nAction = MetaActionType::BMPEXSCALEPART) More... | |
void | DrawBitmapEx (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const BitmapEx &rBitmapEx, MetaActionType nAction=MetaActionType::BMPEXSCALEPART) |
void | DrawImage (const Point &rPos, const Image &rImage, DrawImageFlags nStyle=DrawImageFlags::NONE) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. virtual void DrawImage( const Point& rPos, const Size& rSize, const Image& rImage, sal_uInt16 nStyle = 0) More... | |
void | DrawImage (const Point &rPos, const Size &rSize, const Image &rImage, DrawImageFlags nStyle=DrawImageFlags::NONE) |
virtual Bitmap | GetBitmap (const Point &rSrcPt, const Size &rSize) const |
BitmapEx | GetBitmapEx (const Point &rSrcPt, const Size &rSize) const |
Query extended bitmap (with alpha channel, if available). More... | |
void | DrawTransformedBitmapEx (const basegfx::B2DHomMatrix &rTransformation, const BitmapEx &rBitmapEx) |
Draw BitmapEx transformed. More... | |
void | DrawShadowBitmapEx (const BitmapEx &rBitmapEx,::Color aShadowColor) |
bool | RemoveTransparenciesFromMetaFile (const GDIMetaFile &rInMtf, GDIMetaFile &rOutMtf, long nMaxBmpDPIX, long nMaxBmpDPIY, bool bReduceTransparency, bool bTransparencyAutoMode, bool bDownsampleBitmaps, const Color &rBackground=COL_TRANSPARENT) |
helper method removing transparencies from a metafile (e.g. More... | |
SAL_DLLPRIVATE void | ImplPrintTransparent (const Bitmap &rBmp, const Bitmap &rMask, const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel) |
SAL_DLLPRIVATE Color | ImplDrawModeToColor (const Color &rColor) const |
void | DrawTransparent (const tools::PolyPolygon &rPolyPoly, sal_uInt16 nTransparencePercent) |
void | DrawTransparent (const basegfx::B2DHomMatrix &rObjectTransform, const basegfx::B2DPolyPolygon &rB2DPolyPoly, double fTransparency) |
void | DrawTransparent (const GDIMetaFile &rMtf, const Point &rPos, const Size &rSize, const Gradient &rTransparenceGradient) |
SalGraphics const * | GetGraphics () const |
Get the graphic context that the output device uses to draw on. More... | |
SalGraphics * | GetGraphics () |
void | SetConnectMetaFile (GDIMetaFile *pMtf) |
GDIMetaFile * | GetConnectMetaFile () const |
const AllSettings & | GetSettings () const |
SystemGraphicsData | GetSystemGfxData () const |
bool | SupportsCairo () const |
cairo::SurfaceSharedPtr | CreateSurface (const cairo::CairoSurfaceSharedPtr &rSurface) const |
Create Surface from given cairo surface. More... | |
cairo::SurfaceSharedPtr | CreateSurface (int x, int y, int width, int height) const |
Create surface with given dimensions. More... | |
cairo::SurfaceSharedPtr | CreateBitmapSurface (const BitmapSystemData &rData, const Size &rSize) const |
Create Surface for given bitmap data. More... | |
css::uno::Any | GetNativeSurfaceHandle (cairo::SurfaceSharedPtr &rSurface, const basegfx::B2ISize &rSize) const |
Return native handle for underlying surface. More... | |
css::uno::Any | GetSystemGfxDataAny () const |
void | SetRefPoint () |
void | SetRefPoint (const Point &rRefPoint) |
const Point & | GetRefPoint () const |
bool | IsRefPoint () const |
virtual sal_uInt16 | GetBitCount () const |
Size | GetOutputSizePixel () const |
long | GetOutputWidthPixel () const |
long | GetOutputHeightPixel () const |
long | GetOutOffXPixel () const |
long | GetOutOffYPixel () const |
void | SetOutOffXPixel (long nOutOffX) |
void | SetOutOffYPixel (long nOutOffY) |
Size | GetOutputSize () const |
css::uno::Reference< css::awt::XGraphics > | CreateUnoGraphics () |
std::vector< VCLXGraphics * > * | GetUnoGraphicsList () const |
std::vector< VCLXGraphics * > * | CreateUnoGraphicsList () |
void | DrawMask (const Point &rDestPt, const Bitmap &rBitmap, const Color &rMaskColor) |
void | DrawMask (const Point &rDestPt, const Size &rDestSize, const Bitmap &rBitmap, const Color &rMaskColor) |
void | DrawMask (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, const Bitmap &rBitmap, const Color &rMaskColor, MetaActionType nAction) |
void | EnableMapMode (bool bEnable=true) |
bool | IsMapModeEnabled () const |
void | SetMapMode () |
virtual void | SetMapMode (const MapMode &rNewMapMode) |
void | SetRelativeMapMode (const MapMode &rNewMapMode) |
const MapMode & | GetMapMode () const |
basegfx::B2DHomMatrix | GetViewTransformation () const |
basegfx::B2DHomMatrix | GetInverseViewTransformation () const |
basegfx::B2DHomMatrix | GetViewTransformation (const MapMode &rMapMode) const |
basegfx::B2DHomMatrix | GetInverseViewTransformation (const MapMode &rMapMode) const |
void | SetPixelOffset (const Size &rOffset) |
Set an offset in pixel. More... | |
Size | GetPixelOffset () const |
Get the offset in pixel. More... | |
Point | LogicToPixel (const Point &rLogicPt) const |
Size | LogicToPixel (const Size &rLogicSize) const |
tools::Rectangle | LogicToPixel (const tools::Rectangle &rLogicRect) const |
tools::Polygon | LogicToPixel (const tools::Polygon &rLogicPoly) const |
tools::PolyPolygon | LogicToPixel (const tools::PolyPolygon &rLogicPolyPoly) const |
basegfx::B2DPolyPolygon | LogicToPixel (const basegfx::B2DPolyPolygon &rLogicPolyPoly) 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 |
tools::Polygon | LogicToPixel (const tools::Polygon &rLogicPoly, const MapMode &rMapMode) const |
basegfx::B2DPolyPolygon | LogicToPixel (const basegfx::B2DPolyPolygon &rLogicPolyPoly, 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::Polygon | PixelToLogic (const tools::Polygon &rDevicePoly) const |
tools::PolyPolygon | PixelToLogic (const tools::PolyPolygon &rDevicePolyPoly) const |
basegfx::B2DPolyPolygon | PixelToLogic (const basegfx::B2DPolyPolygon &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 |
tools::Polygon | PixelToLogic (const tools::Polygon &rDevicePoly, const MapMode &rMapMode) const |
basegfx::B2DPolygon | PixelToLogic (const basegfx::B2DPolygon &rDevicePoly, const MapMode &rMapMode) const |
basegfx::B2DPolyPolygon | PixelToLogic (const basegfx::B2DPolyPolygon &rDevicePolyPoly, const MapMode &rMapMode) const |
Point | LogicToLogic (const Point &rPtSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
Size | LogicToLogic (const Size &rSzSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
tools::Rectangle | LogicToLogic (const tools::Rectangle &rRectSource, const MapMode *pMapModeSource, const MapMode *pMapModeDest) const |
SAL_DLLPRIVATE tools::Rectangle | ImplLogicToDevicePixel (const tools::Rectangle &rLogicRect) const |
Convert a logical rectangle to a rectangle in physical device pixel units. More... | |
SAL_DLLPRIVATE Point | ImplLogicToDevicePixel (const Point &rLogicPt) const |
Convert a logical point to a physical point on the device. More... | |
SAL_DLLPRIVATE long | ImplLogicWidthToDevicePixel (long nWidth) const |
Convert a logical width to a width in units of device pixels. More... | |
SAL_DLLPRIVATE DeviceCoordinate | LogicWidthToDeviceCoordinate (long nWidth) const |
SAL_DLLPRIVATE long | ImplLogicXToDevicePixel (long nX) const |
Convert a logical X coordinate to a device pixel's X coordinate. More... | |
SAL_DLLPRIVATE long | ImplLogicYToDevicePixel (long nY) const |
Convert a logical Y coordinate to a device pixel's Y coordinate. More... | |
SAL_DLLPRIVATE long | ImplLogicHeightToDevicePixel (long nHeight) const |
Convert a logical height to a height in units of device pixels. More... | |
SAL_DLLPRIVATE long | ImplDevicePixelToLogicWidth (long nWidth) const |
Convert device pixels to a width in logical units. More... | |
SAL_DLLPRIVATE long | ImplDevicePixelToLogicHeight (long nHeight) const |
Convert device pixels to a height in logical units. More... | |
SAL_DLLPRIVATE float | ImplFloatLogicHeightToDevicePixel (float fLogicHeight) const |
Convert logical height to device pixels, with exact sub-pixel value. More... | |
SAL_DLLPRIVATE Size | ImplLogicToDevicePixel (const Size &rLogicSize) const |
Convert a logical size to the size on the physical device. More... | |
SAL_DLLPRIVATE tools::Rectangle | ImplDevicePixelToLogic (const tools::Rectangle &rPixelRect) const |
Convert a rectangle in physical pixel units to a rectangle in physical pixel units and coords. More... | |
SAL_DLLPRIVATE tools::Polygon | ImplLogicToDevicePixel (const tools::Polygon &rLogicPoly) const |
Convert a logical polygon to a polygon in physical device pixel units. More... | |
SAL_DLLPRIVATE tools::PolyPolygon | ImplLogicToDevicePixel (const tools::PolyPolygon &rLogicPolyPoly) const |
Convert a logical polypolygon to a polypolygon in physical device pixel units. More... | |
SAL_DLLPRIVATE LineInfo | ImplLogicToDevicePixel (const LineInfo &rLineInfo) const |
Convert a line in logical units to a line in physical device pixel units. More... | |
SAL_DLLPRIVATE vcl::Region | ImplPixelToDevicePixel (const vcl::Region &rRegion) const |
Convert a region in pixel units to a region in device pixel units and coords. More... | |
SAL_DLLPRIVATE void | ImplInvalidateViewTransform () |
Invalidate the view transformation. More... | |
SAL_DLLPRIVATE basegfx::B2DHomMatrix | ImplGetDeviceTransformation () const |
Get device transformation. More... | |
![]() | |
void | acquire () const |
void | release () const |
sal_Int32 | getRefCount () const |
void | disposeOnce () |
bool | isDisposed () const |
![]() | |
VclBuilderContainer () | |
virtual | ~VclBuilderContainer () |
void | disposeBuilder () |
template<typename T > | |
T * | get (VclPtr< T > &ret, const OString &sID) |
template<typename T > | |
T * | get (const OString &sID) |
void | setDeferredProperties () |
OString | getUIFile () const |
Protected Member Functions | |
SAL_DLLPRIVATE void | SetIdleDebugName (const sal_Char *pDebugName) |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle) |
SAL_DLLPRIVATE void | ImplInitSettings () |
SAL_DLLPRIVATE void | DoInitialLayout () |
void | loadUI (vcl::Window *pParent, const OString &rID, const OUString &rUIXMLDescription, const css::uno::Reference< css::frame::XFrame > &rFrame) |
DockingWindow (WindowType nType) | |
![]() | |
SAL_DLLPRIVATE void | ImplInit (vcl::Window *pParent, WinBits nStyle, SystemParentData *pSystemParentData) |
SAL_DLLPRIVATE Point | ImplOutputToFrame (const Point &rPos) |
SAL_DLLPRIVATE void | ImplInvalidateParentFrameRegion (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, long nHorzScroll, long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE void | ImplMoveAllInvalidateRegions (const tools::Rectangle &rRect, long nHorzScroll, long nVertScroll, bool bChildren) |
SAL_DLLPRIVATE vcl::Window * | ImplGetBorderWindow () const |
SAL_DLLPRIVATE void | ImplInvalidate (const vcl::Region *rRegion, InvalidateFlags nFlags) |
virtual WindowHitTest | ImplHitTest (const Point &rFramePos) |
SAL_DLLPRIVATE void | ImplSetMouseTransparent (bool bTransparent) |
SAL_DLLPRIVATE void | ImplScroll (const tools::Rectangle &rRect, long nHorzScroll, 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 bool | AcquireGraphics () const override |
Acquire a graphics device that the output device uses to draw on. More... | |
virtual void | ReleaseGraphics (bool bRelease=true) override |
Release the graphics device, and remove it from the graphics device list. More... | |
virtual void | InitClipRegion () override |
void | ImplClearFontData (bool bNewFontLists) override |
void | ImplRefreshFontData (bool bNewFontLists) override |
SAL_DLLPRIVATE void | ImplAdjustNWFSizes () |
virtual void | CopyDeviceArea (SalTwoRect &aPosAry, bool bWindowInvalidate) override |
virtual void | ClipToPaintRegion (tools::Rectangle &rDstRect) override |
virtual bool | UsePolyPolygonForComplexGradient () override |
virtual void | ApplySettings (vcl::RenderContext &rRenderContext) |
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 |
void | InvalidateSizeCache () |
clear OptimalSize cache More... | |
![]() | |
SAL_DLLPRIVATE const LogicalFontInstance * | GetFontInstance () const |
SAL_DLLPRIVATE long | GetEmphasisAscent () const |
SAL_DLLPRIVATE long | GetEmphasisDescent () const |
SAL_DLLPRIVATE bool | InitFont () const |
virtual void | SetFontOrientation (LogicalFontInstance *const pFontInstance) const |
virtual long | GetFontExtLeading () const |
void | ReleaseFontCache () |
void | ReleaseFontCollection () |
void | SetFontCollectionFromSVData () |
void | ResetNewFontCache () |
SAL_DLLPRIVATE void | drawOutDevDirect (const OutputDevice *pSrcDev, SalTwoRect &rPosAry) |
SAL_DLLPRIVATE bool | is_double_buffered_window () const |
virtual void | ImplReleaseFonts () |
virtual vcl::Region | ClipToDeviceBounds (vcl::Region aRegion) const |
Perform actual rect clip against outdev dimensions, to generate empty clips whenever one of the values is completely off the device. More... | |
virtual void | DrawHatchLine_DrawLine (const Point &rStartPoint, const Point &rEndPoint) |
virtual long | GetGradientStepCount (long nMinRect) |
void | DrawGradientWallpaper (long nX, long nY, long nWidth, long nHeight, const Wallpaper &rWallpaper) |
SAL_DLLPRIVATE void | ImplInitTextLineSize () |
SAL_DLLPRIVATE void | ImplInitAboveTextLineSize () |
virtual void | DrawDeviceBitmap (const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel, BitmapEx &rBitmapEx) |
virtual void | ScaleBitmap (Bitmap &rBmp, SalTwoRect &rPosAry) |
virtual bool | DrawTransformBitmapExDirect (const basegfx::B2DHomMatrix &aFullTransform, const BitmapEx &rBitmapEx) |
Transform and draw a bitmap directly. More... | |
virtual bool | TransformAndReduceBitmapExToTargetRange (const basegfx::B2DHomMatrix &aFullTransform, basegfx::B2DRange &aVisibleRange, double &fMaximumArea) |
Transform and reduce the area that needs to be drawn of the bitmap and return the new visible range and the maximum area. More... | |
virtual void | EmulateDrawTransparent (const tools::PolyPolygon &rPolyPoly, sal_uInt16 nTransparencePercent) |
void | DrawInvisiblePolygon (const tools::PolyPolygon &rPolyPoly) |
virtual void | ClipAndDrawGradientMetafile (const Gradient &rGradient, const tools::PolyPolygon &rPolyPoly) |
OutputDevice (OutDevType eOutDevType) | |
virtual | ~OutputDevice () override |
virtual void | DrawDeviceMask (const Bitmap &rMask, const Color &rMaskColor, const Point &rDestPt, const Size &rDestSize, const Point &rSrcPtPixel, const Size &rSrcSizePixel) |
![]() | |
VclReferenceBase () | |
virtual | ~VclReferenceBase () |
Protected Attributes | |
bool | mbIsDeferredInit |
VclPtr< vcl::Window > | mpDialogParent |
![]() | |
std::unique_ptr< VclBuilder > | m_pUIBuilder |
Private Member Functions | |
SAL_DLLPRIVATE void | ImplInitDockingWindowData () |
SAL_DLLPRIVATE void | setPosSizeOnContainee () |
DECL_DLLPRIVATE_LINK (ImplHandleLayoutTimerHdl, Timer *, void) | |
DockingWindow (const DockingWindow &)=delete | |
DockingWindow & | operator= (const DockingWindow &)=delete |
Private Attributes | |
VclPtr< FloatingWindow > | mpFloatWin |
VclPtr< vcl::Window > | mpOldBorderWin |
std::unique_ptr< ImplData > | mpImplData |
Point | maFloatPos |
Point | maDockPos |
Point | maMouseOff |
Size | maRollUpOutSize |
Size | maMinOutSize |
long | mnTrackX |
long | mnTrackY |
long | mnTrackWidth |
long | mnTrackHeight |
sal_Int32 | mnDockLeft |
sal_Int32 | mnDockTop |
sal_Int32 | mnDockRight |
sal_Int32 | mnDockBottom |
WinBits | mnFloatBits |
Idle | maLayoutIdle |
bool | mbDockCanceled:1 |
bool | mbDockable:1 |
bool | mbDocking:1 |
bool | mbDragFull:1 |
bool | mbLastFloatMode:1 |
bool | mbStartFloat:1 |
bool | mbRollUp:1 |
bool | mbDockBtn:1 |
bool | mbHideBtn:1 |
bool | mbIsCalculatingInitialLayoutSize:1 |
Additional Inherited Members | |
![]() | |
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) |
Find an existing Window based on the LOKWindowId. More... | |
![]() | |
static SAL_DLLPRIVATE FontEmphasisMark | ImplGetEmphasisMarkStyle (const vcl::Font &rFont) |
static void | BeginFontSubstitution () |
static void | EndFontSubstitution () |
static void | AddFontSubstitute (const OUString &rFontName, const OUString &rReplaceFontName, AddFontSubstituteFlags nFlags) |
static void | RemoveFontsSubstitute () |
static vcl::Font | GetDefaultFont (DefaultFontType nType, LanguageType eLang, GetDefaultFontFlags nFlags, const OutputDevice *pOutDev=nullptr) |
static SAL_DLLPRIVATE void | ImplClearAllFontData (bool bNewFontLists) |
static SAL_DLLPRIVATE void | ImplRefreshAllFontData (bool bNewFontLists) |
static SAL_DLLPRIVATE void | ImplUpdateAllFontData (bool bNewFontLists) |
static void | LockFontUpdates (bool bLock) |
static void | ImplDrawText (OutputDevice &rTargetDevice, const tools::Rectangle &rRect, const OUString &rOrigStr, DrawTextFlags nStyle, MetricVector *pVector, OUString *pDisplayText, vcl::ITextLayout &_rLayout) |
static OUString | GetNonMnemonicString (const OUString &rStr, sal_Int32 &rMnemonicPos) |
static OUString | GetNonMnemonicString (const OUString &rStr) |
static std::shared_ptr< vcl::TextLayoutCache > | CreateTextLayoutCache (OUString const &) |
static Point | LogicToLogic (const Point &rPtSource, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static Size | LogicToLogic (const Size &rSzSource, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static tools::Rectangle | LogicToLogic (const tools::Rectangle &rRectSource, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static long | LogicToLogic (long nLongSource, MapUnit eUnitSource, MapUnit eUnitDest) |
static basegfx::B2DPolygon | LogicToLogic (const basegfx::B2DPolygon &rPoly, const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
static basegfx::B2DHomMatrix | LogicToLogic (const MapMode &rMapModeSource, const MapMode &rMapModeDest) |
![]() | |
static OUString | getUIRootDir () |
![]() | |
static void | FireVclEvent (VclSimpleEvent &rEvent) |
![]() | |
static SAL_DLLPRIVATE long | ImplGetTextLines (ImplMultiTextLineInfo &rLineInfo, long nWidth, const OUString &rStr, DrawTextFlags nStyle, const vcl::ITextLayout &_rLayout) |
Definition at line 207 of file dockwin.hxx.
|
privatedelete |
|
protected |
Definition at line 346 of file dockwin.cxx.
References ImplInitDockingWindowData().
DockingWindow::DockingWindow | ( | vcl::Window * | pParent, |
WinBits | nStyle | ||
) |
Definition at line 352 of file dockwin.cxx.
References DOCKINGWINDOW, ImplInit(), ImplInitDockingWindowData(), and Window.
DockingWindow::DockingWindow | ( | vcl::Window * | pParent, |
const OString & | rID, | ||
const OUString & | rUIXMLDescription, | ||
const css::uno::Reference< css::frame::XFrame > & | rFrame = css::uno::Reference<css::frame::XFrame>() |
||
) |
Definition at line 376 of file dockwin.cxx.
References DOCKINGWINDOW, ImplInitDockingWindowData(), loadUI(), and Window.
|
overridevirtual |
Definition at line 385 of file dockwin.cxx.
References VclReferenceBase::disposeOnce().
|
virtual |
Definition at line 620 of file dockwin.cxx.
References vcl::Window::CallEventListeners(), vcl::Window::IsCreatedWithToolkit(), vcl::Window::IsDisposed(), vcl::Window::mpWindowImpl, NoFocusChange, vcl::Window::Show(), and WindowClose.
Referenced by ImplStdBorderWindowView::Tracking().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox, SplitWindow, and DecoToolBox.
Definition at line 681 of file dockwin.cxx.
References DataChangedEvent::GetFlags(), DataChangedEvent::GetType(), ImplInitSettings(), vcl::Window::Invalidate(), SETTINGS, and STYLE.
Referenced by SplitWindow::DataChanged(), and ToolBox::DataChanged().
This is intended to be used to clear any locally held references to other Window-subclass objects.
Reimplemented from vcl::Window.
Reimplemented in ToolBox, and SplitWindow.
Definition at line 390 of file dockwin.cxx.
References VclPtr< reference_type >::clear(), VclBuilderContainer::disposeBuilder(), IsFloatingMode(), mpDialogParent, mpFloatWin, mpImplData, mpOldBorderWin, NoFocusChange, SetFloatingMode(), and vcl::Window::Show().
Referenced by SplitWindow::dispose(), and ToolBox::dispose().
|
virtual |
Reimplemented in ToolBox.
Definition at line 583 of file dockwin.cxx.
References IsFloatingMode().
Referenced by ToolBox::Docking(), and Tracking().
Reimplemented in ToolBox.
Definition at line 360 of file dockwin.cxx.
References ImplInit(), mbIsDeferredInit, and mpDialogParent.
Referenced by VclBuilder::insertObject().
|
protected |
Definition at line 642 of file dockwin.cxx.
References Accelerator::GenerateAutoMnemonicsOnHierarchy(), OutputDevice::GetSettings(), IsFloatingMode(), isLayoutEnabled(), mbIsCalculatingInitialLayoutSize, VclBuilderContainer::setDeferredProperties(), and setOptimalLayoutSize().
Referenced by StateChanged().
|
virtual |
Reimplemented in ToolBox.
Definition at line 588 of file dockwin.cxx.
References StyleSettings::GetDockingFloatsSupported(), vcl::Window::GetParent(), tools::Rectangle::GetSize(), GrabFocusOnly, IsDockingCanceled(), IsFloatingMode(), mbDockCanceled, mbDocking, mpFloatWin, vcl::Window::ScreenToOutputPixel(), SetFloatingMode(), vcl::Window::SetPosSizePixel(), tools::Rectangle::TopLeft(), and vcl::Window::ToTop().
Referenced by ToolBox::EndDocking(), and Tracking().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox.
Definition at line 520 of file dockwin.cxx.
References MouseEvent::GetClicks(), vcl::KeyCode::GetCode(), StyleSettings::GetDockingFloatsSupported(), vcl::Window::GetDockingManager(), KeyEvent::GetKeyCode(), NotifyEvent::GetKeyEvent(), vcl::KeyCode::GetModifier(), NotifyEvent::GetMouseEvent(), MouseEvent::GetPosPixel(), NotifyEvent::GetType(), NotifyEvent::GetWindow(), GrabFocusOnly, ImplStartDocking(), IsDockable(), IsFloatingMode(), MouseEvent::IsLeft(), vcl::KeyCode::IsMod1(), MouseEvent::IsMod1(), vcl::KeyCode::IsShift(), KEY_F10, KEYINPUT, mbDockable, MOUSEBUTTONDOWN, mpFloatWin, vcl::Window::OutputToScreenPixel(), vcl::Window::ScreenToOutputPixel(), SetFloatingMode(), and vcl::Window::ToTop().
Referenced by ToolBox::EventNotify().
Point DockingWindow::GetFloatingPos | ( | ) | const |
Definition at line 918 of file dockwin.cxx.
References vcl::Window::AbsoluteScreenToOutputPixel(), aData, DockingManager::GetDockingWindowWrapper(), vcl::Window::GetParent(), SystemWindow::GetWindowStateData(), WindowStateData::GetX(), WindowStateData::GetY(), ImplGetDockingManager(), vcl::Window::ImplGetFrameWindow(), maFloatPos, ImplDockingWindowWrapper::mpFloatWin, mpFloatWin, Pos, and WindowStateData::SetMask().
|
inline |
Definition at line 311 of file dockwin.hxx.
WinBits DockingWindow::GetFloatStyle | ( | ) | const |
Definition at line 813 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplDockingWindowWrapper::GetFloatStyle(), ImplGetDockingManager(), and mnFloatBits.
Referenced by ImplDockingWindowWrapper::ImplDockingWindowWrapper().
|
inline |
Definition at line 357 of file dockwin.hxx.
References SystemWindow::GetMinOutputSizePixel(), and maMinOutSize.
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox.
Definition at line 1015 of file dockwin.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), FirstChild, VclContainer::getLayoutRequisition(), vcl::Window::GetWindow(), isLayoutEnabled(), and vcl::Window::mpWindowImpl.
Size DockingWindow::GetOutputSizePixel | ( | ) | const |
Definition at line 901 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), OutputDevice::GetOutputSizePixel(), ImplGetDockingManager(), ImplDockingWindowWrapper::mpFloatWin, and mpFloatWin.
Referenced by ToolBox::ImplDrawGradientBackground(), ToolBox::ImplDrawNativeBackground(), ToolBox::ImplUpdateDragArea(), SplitWindow::Resize(), ToolBox::Resize(), and setPosSizeOnContainee().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 849 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), vcl::Window::GetPosPixel(), ImplGetDockingManager(), ImplDockingWindowWrapper::mpFloatWin, and mpFloatWin.
Referenced by SplitWindow::ImplSetWindowSize(), and ToolBox::MouseButtonDown().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 866 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), vcl::Window::GetSizePixel(), ImplGetDockingManager(), ImplDockingWindowWrapper::mpFloatWin, and mpFloatWin.
Referenced by MenuBarWindow::HighlightItem(), ToolBox::ImplLineSizing(), NotebookbarTabControlBase::ImplPlaceTabs(), SplitWindow::ImplSetWindowSize(), ToolBox::MouseButtonDown(), and MenuBarWindow::Paint().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 971 of file dockwin.cxx.
References VclBuilderContainer::setDeferredProperties().
|
protected |
Definition at line 312 of file dockwin.cxx.
References DOCKWIN_FLOATSTYLES, ImplInitSettings(), mbDockable, mnFloatBits, mpImplData, WB_BORDER, WB_DIALOGCONTROL, WB_DOCKABLE, and WB_NODIALOGCONTROL.
Referenced by DockingWindow(), doDeferredInit(), SplitWindow::ImplInit(), and ToolBox::ImplInit().
|
private |
Definition at line 278 of file dockwin.cxx.
References LINK, maLayoutIdle, mbDockable, mbDockBtn, mbDockCanceled, mbDocking, mbDragFull, mbHideBtn, mbIsCalculatingInitialLayoutSize, mbIsDeferredInit, mbLastFloatMode, mbRollUp, mbStartFloat, mnDockBottom, mnDockLeft, mnDockRight, mnDockTop, mnFloatBits, mnTrackHeight, mnTrackWidth, mnTrackX, mnTrackY, mpDialogParent, mpFloatWin, mpImplData, mpOldBorderWin, vcl::Window::mpWindowImpl, RESIZE, Task::SetDebugName(), Timer::SetInvokeHandler(), and Task::SetPriority().
Referenced by DockingWindow().
|
protected |
Definition at line 327 of file dockwin.cxx.
References vcl::Window::GetControlBackground(), StyleSettings::GetFaceColor(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetWindowColor(), OutputDevice::IsBackground(), vcl::Window::IsControlBackground(), OutputDevice::SetBackground(), and WB_3DLOOK.
Referenced by ToolBox::DataChanged(), DataChanged(), ToolBox::ImplInit(), ImplInit(), ToolBox::SetAlign(), ToolBox::StateChanged(), StateChanged(), and ToolBox::ToggleFloatingMode().
Definition at line 227 of file dockwin.cxx.
References Point::AdjustX(), Point::AdjustY(), VclPtr< reference_type >::Create(), VclPtr< reference_type >::disposeAndClear(), Docking, vcl::Window::GetBorder(), OutputDevice::GetSettings(), Size::Height(), vcl::Window::ImplGetFrameWindow(), vcl::Window::ImplOutputToFrame(), vcl::Window::ImplUpdateAll(), IsFloatingMode(), KeyMod, maMouseOff, mbDockable, mbDocking, mbDragFull, mbLastFloatMode, mbStartFloat, mnDockBottom, mnDockLeft, mnDockRight, mnDockTop, mnFloatBits, mnTrackHeight, mnTrackWidth, mnTrackX, mnTrackY, mpFloatWin, mpImplData, StartDocking(), vcl::Window::StartTracking(), WB_CLOSEABLE, WB_MOVEABLE, WB_SIZEABLE, Size::Width(), Point::X(), and Point::Y().
Referenced by EventNotify().
|
inline |
Definition at line 272 of file dockwin.hxx.
|
inline |
Definition at line 306 of file dockwin.hxx.
Referenced by EventNotify(), and Tracking().
|
inline |
Definition at line 305 of file dockwin.hxx.
|
inline |
Definition at line 307 of file dockwin.hxx.
Referenced by EndDocking(), and ToolBox::EndDocking().
bool DockingWindow::IsFloatingMode | ( | ) | const |
Definition at line 949 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), ImplDockingWindowWrapper::IsFloatingMode(), and mpFloatWin.
Referenced by dispose(), Docking(), DoInitialLayout(), EndDocking(), EventNotify(), ToolBox::ExecuteCustomMenu(), ToolBox::ImplIsFloatingMode(), ImplStartDocking(), SetFloatingMode(), and ToolBox::SetMenuType().
bool DockingWindow::isLayoutEnabled | ( | ) | const |
Definition at line 977 of file dockwin.cxx.
References mpImplData.
Referenced by DoInitialLayout(), GetOptimalSize(), queue_resize(), and setPosSizePixel().
|
inline |
Definition at line 342 of file dockwin.hxx.
References SystemWindow::IsRollUp(), and mbRollUp.
|
protected |
Definition at line 368 of file dockwin.cxx.
References VclBuilderContainer::getUIRootDir(), VclBuilderContainer::m_pUIBuilder, mbIsDeferredInit, and mpDialogParent.
Referenced by DockingWindow(), and ToolBox::ToolBox().
|
privatedelete |
|
virtual |
Definition at line 615 of file dockwin.cxx.
Referenced by SetFloatingMode().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox.
Definition at line 1032 of file dockwin.cxx.
References vcl::Window::InvalidateSizeCache(), Task::IsActive(), isLayoutEnabled(), maLayoutIdle, mbIsCalculatingInitialLayoutSize, vcl::Window::queue_resize(), and Idle::Start().
Reimplemented in ToolBox.
Definition at line 638 of file dockwin.cxx.
Referenced by ImplDockingWindowWrapper::Resizing().
|
inline |
Definition at line 335 of file dockwin.hxx.
References mbRollUp, and SystemWindow::RollDown().
void DockingWindow::SetFloatingMode | ( | bool | bFloatMode | ) |
Definition at line 693 of file dockwin.cxx.
References bVisible, VclPtr< reference_type >::disposeAndClear(), Docking, VclPtr< reference_type >::get(), vcl::Window::GetBorder(), DockingManager::GetDockingWindowWrapper(), SystemWindow::GetMaxOutputSizePixel(), SystemWindow::GetMinOutputSizePixel(), vcl::Window::GetPosPixel(), SystemWindow::GetRollUpOutputSizePixel(), Hide, ImplGetDockingManager(), IsFloatingMode(), SystemWindow::IsRollUp(), SystemWindow::IsTitleButtonVisible(), vcl::Window::IsVisible(), maDockPos, maFloatPos, maMinOutSize, maRollUpOutSize, mbDockBtn, mbHideBtn, mbRollUp, mnFloatBits, mpFloatWin, mpImplData, mpOldBorderWin, vcl::Window::mpWindowImpl, NoFocusChange, PrepareToggleFloatingMode(), vcl::Window::Resize(), VclBuilderContainer::setDeferredProperties(), ImplDockingWindowWrapper::SetFloatingMode(), vcl::Window::SetParent(), vcl::Window::SetPosPixel(), vcl::Window::Show(), ToggleFloatingMode(), WB_CLOSEABLE, WB_MOVEABLE, WB_SIZEABLE, and WB_SYSTEMWINDOW.
Referenced by dispose(), EndDocking(), and EventNotify().
Definition at line 364 of file dockwin.hxx.
References vcl::Window::SetPosPixel().
Definition at line 801 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), mnFloatBits, and ImplDockingWindowWrapper::SetFloatStyle().
Definition at line 372 of file dockwin.hxx.
References Task::SetDebugName().
Referenced by SplitWindow::SplitWindow().
Definition at line 958 of file dockwin.cxx.
References mpFloatWin, mpImplData, and SystemWindow::SetMaxOutputSizePixel().
Referenced by ToolBox::ImplSetMinMaxFloatSize().
Definition at line 350 of file dockwin.hxx.
References SystemWindow::SetMinOutputSizePixel().
Referenced by ToolBox::ImplSetMinMaxFloatSize(), and setOptimalLayoutSize().
void DockingWindow::setOptimalLayoutSize | ( | ) |
Definition at line 983 of file dockwin.cxx.
References bestmaxFrameSizeForScreenSize(), vcl::Window::get_preferred_size(), vcl::Window::GetDesktopRectPixel(), Size::Height(), maLayoutIdle, Size::setHeight(), SetMinOutputSizePixel(), setPosSizeOnContainee(), Size::setWidth(), Task::Stop(), and Size::Width().
Referenced by DoInitialLayout().
Reimplemented from vcl::Window.
Definition at line 883 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), ImplDockingWindowWrapper::mpFloatWin, mpFloatWin, and vcl::Window::SetOutputSizePixel().
Referenced by ToolBox::ImplFormat(), and ToolBox::ToggleFloatingMode().
|
private |
Definition at line 999 of file dockwin.cxx.
References Size::AdjustHeight(), Size::AdjustWidth(), FirstChild, GetOutputSizePixel(), vcl::Window::GetWindow(), vcl::Window::mpWindowImpl, VclContainer::setLayoutAllocation(), and vcl::Window::Window().
Referenced by setOptimalLayoutSize(), and setPosSizePixel().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 824 of file dockwin.cxx.
References DockingManager::GetDockingWindowWrapper(), ImplGetDockingManager(), isLayoutEnabled(), ImplDockingWindowWrapper::mpFloatWin, mpFloatWin, vcl::Window::SetOutputSizePixel(), vcl::Window::SetPosPixel(), and setPosSizeOnContainee().
Referenced by MenuBarWindow::Resize().
|
overridevirtual |
Reimplemented from vcl::Window.
Definition at line 965 of file dockwin.cxx.
References VclBuilderContainer::setDeferredProperties().
|
virtual |
Reimplemented in ToolBox.
Definition at line 578 of file dockwin.cxx.
References mbDocking.
Referenced by ImplStartDocking(), ToolBox::StartDocking(), and Tracking().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox, and SplitWindow.
Definition at line 657 of file dockwin.cxx.
References ControlBackground, DoInitialLayout(), vcl::Window::GetStyle(), ImplInitSettings(), InitShow, vcl::Window::Invalidate(), mbDockable, Style, and WB_DOCKABLE.
Referenced by SplitWindow::StateChanged(), and ToolBox::StateChanged().
|
virtual |
Reimplemented in ToolBox.
Definition at line 634 of file dockwin.cxx.
Referenced by SetFloatingMode(), and ToolBox::ToggleFloatingMode().
|
overridevirtual |
Reimplemented from vcl::Window.
Reimplemented in ToolBox, and SplitWindow.
Definition at line 405 of file dockwin.cxx.
References tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), Point::AdjustX(), Point::AdjustY(), Big, Docking(), EndDocking(), vcl::Window::GetDockingManager(), tools::Rectangle::GetHeight(), TrackingEvent::GetMouseEvent(), MouseEvent::GetPosPixel(), tools::Rectangle::GetWidth(), Size::Height(), vcl::Window::HideTracking(), vcl::Window::ImplFrameToOutput(), vcl::Window::ImplGetFrameWindow(), vcl::Window::ImplOutputToFrame(), vcl::Window::ImplUpdateAll(), IsDockable(), MouseEvent::IsModifierChanged(), MouseEvent::IsSynthetic(), TrackingEvent::IsTrackingCanceled(), TrackingEvent::IsTrackingEnded(), tools::Rectangle::Left(), maMouseOff, mbDockCanceled, mbDocking, mbDragFull, mbLastFloatMode, mbStartFloat, mnDockBottom, mnDockLeft, mnDockRight, mnDockTop, mnTrackHeight, mnTrackWidth, mnTrackX, mnTrackY, vcl::Window::mpWindowImpl, Object, vcl::Window::OutputToScreenPixel(), tools::Rectangle::SetPos(), Point::setX(), Point::setY(), vcl::Window::ShowTracking(), StartDocking(), tools::Rectangle::Top(), tools::Rectangle::TopLeft(), Size::Width(), Point::X(), and Point::Y().
Referenced by ToolBox::Tracking().
|
private |
Definition at line 217 of file dockwin.hxx.
Referenced by IMPL_LINK_NOARG(), and SetFloatingMode().
|
private |
Definition at line 216 of file dockwin.hxx.
Referenced by GetFloatingPos(), and SetFloatingMode().
|
private |
Definition at line 230 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), queue_resize(), and setOptimalLayoutSize().
|
private |
Definition at line 220 of file dockwin.hxx.
Referenced by GetMinOutputSizePixel(), and SetFloatingMode().
|
private |
Definition at line 218 of file dockwin.hxx.
Referenced by ImplStartDocking(), and Tracking().
|
private |
Definition at line 219 of file dockwin.hxx.
Referenced by SetFloatingMode().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by EventNotify(), ImplInit(), ImplInitDockingWindowData(), ImplStartDocking(), and StateChanged().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), and SetFloatingMode().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by EndDocking(), ImplInitDockingWindowData(), and Tracking().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by EndDocking(), ImplInitDockingWindowData(), ImplStartDocking(), StartDocking(), and Tracking().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), and SetFloatingMode().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by DoInitialLayout(), ImplInitDockingWindowData(), and queue_resize().
|
protected |
Definition at line 243 of file dockwin.hxx.
Referenced by doDeferredInit(), ToolBox::doDeferredInit(), ImplInitDockingWindowData(), and loadUI().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), IsRollUp(), RollDown(), and SetFloatingMode().
|
private |
Definition at line 231 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 228 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 225 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 227 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 226 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 229 of file dockwin.hxx.
Referenced by GetFloatStyle(), ImplInit(), ImplInitDockingWindowData(), ImplStartDocking(), SetFloatingMode(), and SetFloatStyle().
|
private |
Definition at line 224 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 223 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 221 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
private |
Definition at line 222 of file dockwin.hxx.
Referenced by ImplInitDockingWindowData(), ImplStartDocking(), and Tracking().
|
protected |
Definition at line 244 of file dockwin.hxx.
Referenced by dispose(), doDeferredInit(), ToolBox::doDeferredInit(), ImplInitDockingWindowData(), and loadUI().
|
private |
Definition at line 211 of file dockwin.hxx.
Referenced by dispose(), EndDocking(), EventNotify(), GetFloatingPos(), GetOutputSizePixel(), GetPosPixel(), GetSizePixel(), ImplInitDockingWindowData(), ImplStartDocking(), IsFloatingMode(), SetFloatingMode(), SetMaxOutputSizePixel(), SetOutputSizePixel(), and setPosSizePixel().
|
private |
Definition at line 215 of file dockwin.hxx.
Referenced by dispose(), ImplInit(), ImplInitDockingWindowData(), ImplStartDocking(), isLayoutEnabled(), SetFloatingMode(), and SetMaxOutputSizePixel().
|
private |
Definition at line 214 of file dockwin.hxx.
Referenced by dispose(), ImplInitDockingWindowData(), and SetFloatingMode().