summaryrefslogtreecommitdiff
path: root/include/svtools/ctrlbox.hxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-11-15 13:50:26 +0000
committerCaolán McNamara <caolanm@redhat.com>2018-11-16 14:09:38 +0100
commitf5f5a17be7bdcd0adb3928631bdeac275a5abdd9 (patch)
tree61f7e2f050c961a87cc512a11cdf3d0aaebed955 /include/svtools/ctrlbox.hxx
parent12e460d99988a66179381fe40185978450ea0ea0 (diff)
entirity of writer rebuilding when vcl widget headers change
which seems a bit excessive Change-Id: If0ab5a33bfbbd399e270f3e140c9d44d843985aa Reviewed-on: https://gerrit.libreoffice.org/63422 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include/svtools/ctrlbox.hxx')
-rw-r--r--include/svtools/ctrlbox.hxx54
1 files changed, 1 insertions, 53 deletions
diff --git a/include/svtools/ctrlbox.hxx b/include/svtools/ctrlbox.hxx
index d6e8f8f8ae63..ef2687cc24b0 100644
--- a/include/svtools/ctrlbox.hxx
+++ b/include/svtools/ctrlbox.hxx
@@ -32,9 +32,9 @@
#include <vcl/weld.hxx>
#include <com/sun/star/table/BorderLineStyle.hpp>
-#include <o3tl/typed_flags_set.hxx>
#include <memory>
+class BorderWidthImpl;
class FontList;
class ImpLineListData;
enum class SvxBorderLineStyle : sal_Int16;
@@ -131,58 +131,6 @@ FontList; FontNameBox; FontStyleBox; FontSizeMenu
*************************************************************************/
-/**
- Class computing border widths shared between Line style listbox and the
- SvxBorderLine implementation.
-
- This class doesn't know anything about units: it all depends on the different
- values set. A border is composed of 2 lines separated by a gap. The computed
- widths are the ones of each line and the gap and they can either be fix or vary.
-
- The #m_nflags member will define which widths will vary (value 0 means that all
- widths are fixed). The available flags are:
- - CHANGE_LINE1
- - CHANGE_LINE2
- - CHANGE_DIST
-
- For each line, the rate member is used as a multiplication factor is the width
- isn't fixed. Otherwise it is the width in the unit expected by the client code.
- */
-enum class BorderWidthImplFlags
-{
- FIXED = 0,
- CHANGE_LINE1 = 1,
- CHANGE_LINE2 = 2,
- CHANGE_DIST = 4,
-};
-namespace o3tl
-{
- template<> struct typed_flags<BorderWidthImplFlags> : is_typed_flags<BorderWidthImplFlags, 0x07> {};
-}
-class SVT_DLLPUBLIC BorderWidthImpl
-{
- BorderWidthImplFlags m_nFlags;
- double m_nRate1;
- double m_nRate2;
- double m_nRateGap;
-
-public:
-
- BorderWidthImpl( BorderWidthImplFlags nFlags = BorderWidthImplFlags::CHANGE_LINE1, double nRate1 = 0.0,
- double nRate2 = 0.0, double nRateGap = 0.0 );
-
- bool operator== ( const BorderWidthImpl& r ) const;
-
- long GetLine1 ( long nWidth ) const;
- long GetLine2( long nWidth ) const;
- long GetGap( long nWidth ) const;
-
- long GuessWidth( long nLine1, long nLine2, long nGap );
-
- bool IsEmpty( ) const { return (0 == m_nRate1) && (0 == m_nRate2); }
- bool IsDouble( ) const { return (0 != m_nRate1) && (0 != m_nRate2); }
-};
-
inline Color sameColor( Color rMain )
{
return rMain;