LibreOffice Module vcl (master)
1
|
#include <brdwin.hxx>
Public Member Functions | |
ImplStdBorderWindowView (ImplBorderWindow *pBorderWindow) | |
virtual | ~ImplStdBorderWindowView () override |
virtual bool | MouseMove (const MouseEvent &rMEvt) override |
virtual bool | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual bool | Tracking (const TrackingEvent &rTEvt) override |
virtual OUString | RequestHelp (const Point &rPos, tools::Rectangle &rHelpRect) override |
virtual tools::Rectangle | GetMenuRect () const override |
virtual void | Init (OutputDevice *pDev, tools::Long nWidth, tools::Long nHeight) override |
virtual void | GetBorder (sal_Int32 &rLeftBorder, sal_Int32 &rTopBorder, sal_Int32 &rRightBorder, sal_Int32 &rBottomBorder) const override |
virtual tools::Long | CalcTitleWidth () const override |
virtual void | DrawWindow (vcl::RenderContext &rRenderContext, const Point *pOffset=nullptr) override |
![]() | |
virtual | ~ImplBorderWindowView () |
Private Attributes | |
ImplBorderFrameData | maFrameData |
Additional Inherited Members | |
![]() | |
static void | ImplInitTitle (ImplBorderFrameData *pData) |
static BorderWindowHitTest | ImplHitTest (ImplBorderFrameData const *pData, const Point &rPos) |
static void | ImplMouseMove (ImplBorderFrameData *pData, const MouseEvent &rMEvt) |
static OUString | ImplRequestHelp (ImplBorderFrameData const *pData, const Point &rPos, tools::Rectangle &rHelpRect) |
static tools::Long | ImplCalcTitleWidth (const ImplBorderFrameData *pData) |
Definition at line 271 of file brdwin.hxx.
ImplStdBorderWindowView::ImplStdBorderWindowView | ( | ImplBorderWindow * | pBorderWindow | ) |
Definition at line 744 of file brdwin.cxx.
References maFrameData, ImplBorderFrameData::mbDragFull, ImplBorderFrameData::mbTitleClipped, ImplBorderFrameData::mnCloseState, ImplBorderFrameData::mnDockState, ImplBorderFrameData::mnHelpState, ImplBorderFrameData::mnHideState, ImplBorderFrameData::mnHitTest, ImplBorderFrameData::mnMenuState, ImplBorderFrameData::mnRollState, ImplBorderFrameData::mpBorderWindow, and NONE.
|
overridevirtual |
Definition at line 758 of file brdwin.cxx.
|
overridevirtual |
Implements ImplBorderWindowView.
Definition at line 1393 of file brdwin.cxx.
References ImplBorderWindowView::ImplCalcTitleWidth(), and maFrameData.
|
overridevirtual |
Implements ImplBorderWindowView.
Definition at line 1398 of file brdwin.cxx.
References vcl::Window::AbsoluteScreenToOutputPixel(), tools::Rectangle::AdjustBottom(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), tools::Rectangle::Bottom(), Client, Clip, CLOSE, DOCK, OutputDevice::DrawRect(), OutputDevice::DrawText(), EndEllipsis, eType, vcl::Region::Exclude(), StyleSettings::GetButtonTextColor(), OutputDevice::GetClipRegion(), StyleSettings::GetFaceColor(), StyleSettings::GetFaceGradientColor(), tools::Rectangle::GetHeight(), OutputDevice::GetSettings(), AllSettings::GetStyleSettings(), vcl::Window::GetText(), OutputDevice::GetTextRect(), tools::Rectangle::GetWidth(), vcl::Window::GetWindow(), HELP, HIDE, ImplDrawBrdWinSymbolButton(), ToolBox::ImplDrawGrip(), ToolBox::ImplGetDragWidth(), FloatingWindow::ImplGetItemEdgeClipRect(), TextRectInfo::IsEllipses(), tools::Rectangle::IsEmpty(), tools::Rectangle::Left(), Left, ImplBorderFrameData::maCloseRect, ImplBorderFrameData::maDockRect, maFrameData, ImplBorderFrameData::maHelpRect, ImplBorderFrameData::maHideRect, ImplBorderFrameData::maMenuRect, ImplBorderFrameData::maRollRect, ImplBorderFrameData::maTitleRect, ImplBorderWindow::mbRollUp, ImplBorderFrameData::mbTitleClipped, MENU, ImplBorderFrameData::mnBorderSize, ImplBorderFrameData::mnCloseState, ImplBorderFrameData::mnDockState, ImplBorderFrameData::mnHeight, ImplBorderFrameData::mnHelpState, ImplBorderFrameData::mnHideState, ImplBorderFrameData::mnMenuState, ImplBorderFrameData::mnRollState, ImplBorderFrameData::mnTitleType, ImplBorderFrameData::mnWidth, tools::Rectangle::Move(), ImplBorderFrameData::mpBorderWindow, Normal, pData, Point, Popup, tools::Rectangle::Right(), ROLLDOWN, ROLLUP, OutputDevice::SetClipRegion(), OutputDevice::SetFillColor(), OutputDevice::SetLineColor(), tools::Rectangle::SetPos(), tools::Rectangle::SetRight(), OutputDevice::SetTextColor(), Small, Tearoff, tools::Rectangle::Top(), and VCenter.
|
overridevirtual |
Implements ImplBorderWindowView.
Definition at line 1384 of file brdwin.cxx.
References maFrameData, ImplBorderFrameData::mnBottomBorder, ImplBorderFrameData::mnLeftBorder, ImplBorderFrameData::mnRightBorder, and ImplBorderFrameData::mnTopBorder.
|
overridevirtual |
Reimplemented from ImplBorderWindowView.
Definition at line 1266 of file brdwin.cxx.
References maFrameData, and ImplBorderFrameData::maMenuRect.
|
overridevirtual |
Implements ImplBorderWindowView.
Definition at line 1271 of file brdwin.cxx.
References tools::Rectangle::Bottom(), DoubleOut, DecorationView::DrawFrame(), StyleSettings::GetBorderSize(), StyleSettings::GetFaceColor(), OutputDevice::GetSettings(), vcl::Window::GetStyle(), AllSettings::GetStyleSettings(), ImplBorderWindowView::ImplInitTitle(), tools::Rectangle::Left(), ImplBorderFrameData::maCloseRect, ImplBorderFrameData::maDockRect, maFrameData, ImplBorderFrameData::maHelpRect, ImplBorderFrameData::maHideRect, ImplBorderFrameData::maMenuRect, ImplBorderFrameData::maRollRect, ImplBorderFrameData::maTitleRect, ImplBorderWindow::mbDockBtn, ImplBorderWindow::mbHideBtn, ImplBorderWindow::mbMenuBtn, MIN_CAPTION_HEIGHT, ImplBorderFrameData::mnBorderSize, ImplBorderFrameData::mnBottomBorder, ImplBorderFrameData::mnHeight, ImplBorderFrameData::mnLeftBorder, ImplBorderFrameData::mnNoTitleTop, ImplBorderFrameData::mnRightBorder, ImplBorderFrameData::mnTitleHeight, ImplBorderWindow::mnTitleType, ImplBorderFrameData::mnTitleType, ImplBorderFrameData::mnTopBorder, ImplBorderFrameData::mnWidth, ImplBorderFrameData::mpBorderWindow, ImplBorderFrameData::mpOutDev, NoDraw, NONE, Normal, pData, tools::Rectangle::Right(), OutputDevice::SetBackground(), tools::Rectangle::SetBottom(), tools::Rectangle::SetEmpty(), tools::Rectangle::SetLeft(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), Small, Tearoff, tools::Rectangle::Top(), WB_CLOSEABLE, WB_MOVEABLE, WB_POPUP, and WB_ROLLABLE.
|
overridevirtual |
Reimplemented from ImplBorderWindowView.
Definition at line 768 of file brdwin.cxx.
References Close, Dock, Docking, MouseEvent::GetClicks(), OutputDevice::GetOutputSizePixel(), MouseEvent::GetPosPixel(), vcl::Window::GetPosPixel(), Size::Height(), Help, Hide, vcl::Window::ImplGetClientWindow(), ImplBorderWindowView::ImplHitTest(), ImplBorderWindow::InvalidateBorder(), MouseEvent::IsLeft(), MouseEvent::IsRight(), vcl::Window::IsSystemWindow(), maFrameData, ImplBorderFrameData::maMouseOff, ImplBorderFrameData::mbDragFull, Menu, ImplBorderFrameData::mnCloseState, ImplBorderFrameData::mnDockState, ImplBorderFrameData::mnHelpState, ImplBorderFrameData::mnHideState, ImplBorderFrameData::mnHitTest, ImplBorderFrameData::mnMenuState, ImplBorderFrameData::mnRollState, ImplBorderFrameData::mnTrackHeight, ImplBorderFrameData::mnTrackWidth, ImplBorderFrameData::mnTrackX, ImplBorderFrameData::mnTrackY, ImplBorderFrameData::mpBorderWindow, NONE, Point, Pressed, Roll, vcl::Window::StartTracking(), Title, SystemWindow::TitleButtonClick(), Size::Width(), WindowMove, and WindowSize.
|
overridevirtual |
Reimplemented from ImplBorderWindowView.
Definition at line 762 of file brdwin.cxx.
References ImplBorderWindowView::ImplMouseMove(), and maFrameData.
|
overridevirtual |
Reimplemented from ImplBorderWindowView.
Definition at line 1261 of file brdwin.cxx.
References ImplBorderWindowView::ImplRequestHelp(), and maFrameData.
|
overridevirtual |
Reimplemented from ImplBorderWindowView.
Definition at line 870 of file brdwin.cxx.
References tools::Rectangle::AdjustBottom(), Size::AdjustHeight(), tools::Rectangle::AdjustLeft(), tools::Rectangle::AdjustRight(), tools::Rectangle::AdjustTop(), Size::AdjustWidth(), Big, tools::Rectangle::Bottom(), Bottom, BottomLeft, BottomRight, Close, SystemWindow::Close(), DockingWindow::Close(), Dock, Docking, VclPtr< reference_type >::get(), tools::Rectangle::GetHeight(), TrackingEvent::GetMouseEvent(), OutputDevice::GetOutputSizePixel(), MouseEvent::GetPosPixel(), vcl::Window::GetPosPixel(), tools::Rectangle::GetSize(), vcl::Window::GetSizePixel(), vcl::Window::GetStyle(), tools::Rectangle::GetWidth(), Size::Height(), Help, Hide, vcl::Window::HideTracking(), vcl::Window::ImplGetClientWindow(), vcl::Window::ImplGetFrameWindow(), vcl::Window::ImplGetWindow(), vcl::Window::ImplIsFloatingWindow(), vcl::Window::ImplUpdateAll(), ImplBorderWindow::InvalidateBorder(), tools::Rectangle::IsInside(), SystemWindow::IsRollUp(), MouseEvent::IsSynthetic(), vcl::Window::IsSystemWindow(), TrackingEvent::IsTrackingCanceled(), TrackingEvent::IsTrackingEnded(), tools::Rectangle::Left(), Left, ImplBorderFrameData::maCloseRect, ImplBorderFrameData::maDockRect, maFrameData, ImplBorderFrameData::maHelpRect, ImplBorderFrameData::maHideRect, ImplBorderFrameData::maMenuRect, ImplBorderFrameData::maMouseOff, ImplBorderFrameData::maRollRect, ImplBorderFrameData::mbDragFull, Menu, ImplBorderFrameData::mnBottomBorder, ImplBorderFrameData::mnCloseState, ImplBorderFrameData::mnDockState, ImplBorderFrameData::mnHelpState, ImplBorderFrameData::mnHideState, ImplBorderFrameData::mnHitTest, ImplBorderFrameData::mnLeftBorder, ImplBorderWindow::mnMaxHeight, ImplBorderWindow::mnMaxWidth, ImplBorderFrameData::mnMenuState, ImplBorderWindow::mnMinHeight, ImplBorderWindow::mnMinWidth, ImplBorderFrameData::mnRightBorder, ImplBorderFrameData::mnRollState, ImplBorderFrameData::mnTitleHeight, ImplBorderFrameData::mnTopBorder, ImplBorderFrameData::mnTrackHeight, ImplBorderFrameData::mnTrackWidth, ImplBorderFrameData::mnTrackX, ImplBorderFrameData::mnTrackY, Move, ImplBorderFrameData::mpBorderWindow, NONE, Point, Pressed, tools::Rectangle::Right(), Right, Roll, SystemWindow::RollDown(), SystemWindow::RollUp(), vcl::Window::ScreenToOutputPixel(), tools::Rectangle::SetBottom(), Size::setHeight(), tools::Rectangle::SetLeft(), vcl::Window::SetPointer(), vcl::Window::SetPosPixel(), vcl::Window::setPosSizePixel(), vcl::Window::SetPosSizePixel(), tools::Rectangle::SetRight(), tools::Rectangle::SetTop(), Size::setWidth(), vcl::Window::ShowTracking(), Size, TearOff, Title, SystemWindow::TitleButtonClick(), tools::Rectangle::Top(), Top, tools::Rectangle::TopLeft(), TopLeft, TopRight, WB_CLOSEABLE, and Size::Width().
|
private |
Definition at line 273 of file brdwin.hxx.
Referenced by CalcTitleWidth(), DrawWindow(), GetBorder(), GetMenuRect(), ImplStdBorderWindowView(), Init(), MouseButtonDown(), MouseMove(), RequestHelp(), and Tracking().