19 #ifndef INCLUDED_SVX_RULER_HXX
20 #define INCLUDED_SVX_RULER_HXX
102 bool bAppSetNullOffset :1;
131 void StartListening_Impl();
132 tools::Long GetCorrectedDragPos(
bool bLeft =
true,
bool bRight =
true );
133 void DrawLine_Impl(
tools::Long &lTabPos,
int,
bool Horizontal);
134 sal_uInt16 GetObjectBordersOff(sal_uInt16 nIdx)
const;
143 void UpdateParaBorder();
161 void UpdateColumns();
207 void DragObjectBorder();
222 void PrepareProportional_Impl(
RulerType);
229 void UpdateParaContents_Impl(
tools::Long lDiff, UpdateType);
232 virtual void Command(
const CommandEvent& rCEvt )
override;
233 virtual void Click()
override;
235 virtual void Drag()
override;
236 virtual void EndDrag()
override;
244 bool IsActLastColumn(
245 bool bForceDontConsiderHidden =
false,
246 sal_uInt16 nAct=USHRT_MAX)
const;
247 bool IsActFirstColumn(
248 bool bForceDontConsiderHidden =
false,
249 sal_uInt16 nAct=USHRT_MAX)
const;
250 sal_uInt16 GetActLeftColumn(
251 bool bForceDontConsiderHidden =
false,
252 sal_uInt16 nAct=USHRT_MAX )
const;
253 sal_uInt16 GetActRightColumn (
254 bool bForceDontConsiderHidden =
false,
255 sal_uInt16 nAct=USHRT_MAX )
const;
256 tools::Long CalcPropMaxRight(sal_uInt16 nCol = USHRT_MAX)
const;
263 virtual void dispose()
override;
270 void SetActive(
bool bOn =
true);
278 void SetTabsRelativeToIndent(
bool bRel );
std::vector< std::unique_ptr< SvxRulerItem > > pCtrlItems
std::unique_ptr< SvxLongULSpaceItem > mxULSpaceItem
std::vector< RulerTab > mpTabs
#define DECL_LINK(Member, ArgType, RetType)
std::unique_ptr< SfxRectangleItem > mxMinMaxItem
std::unique_ptr< SvxTabStopItem > mxTabStopItem
std::vector< RulerBorder > mpObjectBorders
VclPtr< vcl::Window > pEditWin
tools::Long lInitialDragPos
std::vector< RulerIndent > mpIndents
tools::Long lLogicNullOffset
tools::Long lAppNullOffset
std::unique_ptr< SvxPagePosSizeItem > mxPagePosItem
std::unique_ptr< SvxColumnItem > mxColumnItem
SvxRulerDragFlags nDragType
std::unique_ptr< SvxLRSpaceItem > mxParaItem
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint)
std::vector< RulerBorder > mpBorders
std::unique_ptr< SvxRuler_Impl > mxRulerImpl
std::unique_ptr< SvxObjectItem > mxObjectItem
std::unique_ptr< SvxLongLRSpaceItem > mxLRSpaceItem
virtual void MouseMove(const MouseEvent &rMEvt) override
virtual void dispose() override
SvxRulerSupportFlags nFlags