convert SvxBorderStyle to scoped enum

and rename to SvxBorderLineStyle

Change-Id: I19e530f162e4ca6290a0ad076e7fe3d5775ae6bc
Reviewed-on: https://gerrit.libreoffice.org/35265
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
Noel Grandin 2017-03-16 12:44:19 +02:00
parent 1bffa5e110
commit f2a873cd13
69 changed files with 767 additions and 670 deletions

View File

@ -117,7 +117,7 @@ private:
bool mbRemoveAdjacentCellBorders;
bool bIsCalcDoc;
std::set<sal_Int16> maUsedBorderStyles;
std::set<SvxBorderLineStyle> maUsedBorderStyles;
// Handler
DECL_LINK( SelStyleHdl_Impl, ListBox&, void );
@ -145,7 +145,7 @@ private:
const editeng::SvxBorderLine* pCurLine,
bool bValid );
bool IsBorderLineStyleAllowed( sal_Int16 nStyle ) const;
bool IsBorderLineStyleAllowed( SvxBorderLineStyle nStyle ) const;
void UpdateRemoveAdjCellBorderCB( sal_uInt16 nPreset );
};

View File

@ -199,7 +199,7 @@ SvxBorderTabPage::SvxBorderTabPage(vcl::Window* pParent, const SfxItemSet& rCore
const SfxIntegerListItem* p = static_cast<const SfxIntegerListItem*>(pItem);
std::vector<sal_Int32> aUsedStyles = p->GetList();
for (int aUsedStyle : aUsedStyles)
maUsedBorderStyles.insert(static_cast<sal_Int16>(aUsedStyle));
maUsedBorderStyles.insert(static_cast<SvxBorderLineStyle>(aUsedStyle));
}
if (rCoreAttrs.HasItem(SID_ATTR_BORDER_DEFAULT_WIDTH, &pItem))
@ -405,7 +405,7 @@ void SvxBorderTabPage::ResetFrameLine_Impl( svx::FrameBorderType eBorder, const
}
}
bool SvxBorderTabPage::IsBorderLineStyleAllowed( sal_Int16 nStyle ) const
bool SvxBorderTabPage::IsBorderLineStyleAllowed( SvxBorderLineStyle nStyle ) const
{
if (maUsedBorderStyles.empty())
// All border styles are allowed.
@ -533,7 +533,7 @@ void SvxBorderTabPage::Reset( const SfxItemSet* rSet )
{
// Do all visible lines show the same line widths?
long nWidth;
SvxBorderStyle nStyle;
SvxBorderLineStyle nStyle;
bool bWidthEq = m_pFrameSel->GetVisibleWidth( nWidth, nStyle );
if( bWidthEq )
{
@ -912,7 +912,7 @@ IMPL_LINK_NOARG(SvxBorderTabPage, ModifyWidthHdl_Impl, Edit&, void)
m_pLbLineStyle->SetWidth( nVal );
m_pFrameSel->SetStyleToSelection( nVal,
SvxBorderStyle( m_pLbLineStyle->GetSelectEntryStyle() ) );
SvxBorderLineStyle( m_pLbLineStyle->GetSelectEntryStyle() ) );
}
@ -925,7 +925,7 @@ IMPL_LINK( SvxBorderTabPage, SelStyleHdl_Impl, ListBox&, rLb, void )
m_pLineWidthMF->GetDecimalDigits( ),
m_pLineWidthMF->GetUnit(), MapUnit::MapTwip ));
m_pFrameSel->SetStyleToSelection ( nVal,
SvxBorderStyle( m_pLbLineStyle->GetSelectEntryStyle() ) );
SvxBorderLineStyle( m_pLbLineStyle->GetSelectEntryStyle() ) );
}
}
@ -1057,35 +1057,35 @@ void SvxBorderTabPage::FillLineListBox_Impl()
using namespace ::com::sun::star::table::BorderLineStyle;
struct {
sal_Int16 mnStyle;
SvxBorderLineStyle mnStyle;
long mnMinWidth;
LineListBox::ColorFunc mpColor1Fn;
LineListBox::ColorFunc mpColor2Fn;
LineListBox::ColorDistFunc mpColorDistFn;
} aLines[] = {
// Simple lines
{ SOLID, 0, &sameColor, &sameColor, &sameDistColor },
{ DOTTED, 0, &sameColor, &sameColor, &sameDistColor },
{ DASHED, 0, &sameColor, &sameColor, &sameDistColor },
{ FINE_DASHED, 0, &sameColor, &sameColor, &sameDistColor },
{ DASH_DOT, 0, &sameColor, &sameColor, &sameDistColor },
{ DASH_DOT_DOT, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::SOLID, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::DOTTED, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::DASHED, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::FINE_DASHED, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::DASH_DOT, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::DASH_DOT_DOT, 0, &sameColor, &sameColor, &sameDistColor },
// Double lines
{ DOUBLE, 10, &sameColor, &sameColor, &sameDistColor },
{ DOUBLE_THIN, 10, &sameColor, &sameColor, &sameDistColor },
{ THINTHICK_SMALLGAP, 20, &sameColor, &sameColor, &sameDistColor },
{ THINTHICK_MEDIUMGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ THINTHICK_LARGEGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ THICKTHIN_SMALLGAP, 20, &sameColor, &sameColor, &sameDistColor },
{ THICKTHIN_MEDIUMGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ THICKTHIN_LARGEGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::DOUBLE, 10, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::DOUBLE_THIN, 10, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::THINTHICK_SMALLGAP, 20, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::THINTHICK_MEDIUMGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::THINTHICK_LARGEGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::THICKTHIN_SMALLGAP, 20, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::THICKTHIN_MEDIUMGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ SvxBorderLineStyle::THICKTHIN_LARGEGAP, 0, &sameColor, &sameColor, &sameDistColor },
{ EMBOSSED, 15, &SvxBorderLine::threeDLightColor, &SvxBorderLine::threeDDarkColor, &lcl_mediumColor },
{ ENGRAVED, 15, &SvxBorderLine::threeDDarkColor, &SvxBorderLine::threeDLightColor, &lcl_mediumColor },
{ SvxBorderLineStyle::EMBOSSED, 15, &SvxBorderLine::threeDLightColor, &SvxBorderLine::threeDDarkColor, &lcl_mediumColor },
{ SvxBorderLineStyle::ENGRAVED, 15, &SvxBorderLine::threeDDarkColor, &SvxBorderLine::threeDLightColor, &lcl_mediumColor },
{ OUTSET, 10, &SvxBorderLine::lightColor, &SvxBorderLine::darkColor, &sameDistColor },
{ INSET, 10, &SvxBorderLine::darkColor, &SvxBorderLine::lightColor, &sameDistColor }
{ SvxBorderLineStyle::OUTSET, 10, &SvxBorderLine::lightColor, &SvxBorderLine::darkColor, &sameDistColor },
{ SvxBorderLineStyle::INSET, 10, &SvxBorderLine::darkColor, &SvxBorderLine::lightColor, &sameDistColor }
};
m_pLbLineStyle->SetSourceUnit( FUNIT_TWIP );

View File

@ -22,6 +22,7 @@
#include <test/bootstrapfixture.hxx>
#include <vcl/vclptr.hxx>
#include <vcl/virdev.hxx>
#include <editeng/borderline.hxx>
using namespace com::sun::star;
@ -57,7 +58,7 @@ void DrawinglayerBorderTest::testDoubleDecompositionSolid()
basegfx::BColor aColorLeft;
basegfx::BColor aColorGap;
bool bHasGapColor = false;
sal_Int16 nStyle = table::BorderLineStyle::DOUBLE;
SvxBorderLineStyle nStyle = SvxBorderLineStyle::DOUBLE;
rtl::Reference<drawinglayer::primitive2d::BorderLinePrimitive2D> aBorder(new drawinglayer::primitive2d::BorderLinePrimitive2D(aStart, aEnd, fLeftWidth, fDistance, fRightWidth, fExtendLeftStart, fExtendLeftEnd, fExtendRightStart, fExtendRightEnd, aColorRight, aColorLeft, aColorGap, bHasGapColor, nStyle));
// Decompose it into polygons.
@ -107,7 +108,7 @@ void DrawinglayerBorderTest::testDoublePixelProcessing()
basegfx::BColor aColorLeft;
basegfx::BColor aColorGap;
bool bHasGapColor = false;
sal_Int16 nStyle = table::BorderLineStyle::DOUBLE;
SvxBorderLineStyle nStyle = SvxBorderLineStyle::DOUBLE;
rtl::Reference<drawinglayer::primitive2d::BorderLinePrimitive2D> xBorder(new drawinglayer::primitive2d::BorderLinePrimitive2D(aStart, aEnd, fLeftWidth, fDistance, fRightWidth, fExtendLeftStart, fExtendLeftEnd, fExtendRightStart, fExtendRightEnd, aColorRight, aColorLeft, aColorGap, bHasGapColor, nStyle));
drawinglayer::primitive2d::Primitive2DContainer aPrimitives;
aPrimitives.push_back(drawinglayer::primitive2d::Primitive2DReference(xBorder.get()));

View File

@ -25,6 +25,7 @@
#include <drawinglayer/primitive2d/polygonprimitive2d.hxx>
#include <drawinglayer/primitive2d/polypolygonprimitive2d.hxx>
#include <svtools/borderhelper.hxx>
#include <editeng/borderline.hxx>
#include <algorithm>
#include <cmath>
@ -240,7 +241,7 @@ primitive2d::Primitive2DReference makeSolidLinePrimitive(
const basegfx::B2DPoint aTmpEnd(getEnd() + (fExt * aVector));
// Get which is the line to show
bool bIsSolidline = mnStyle == css::table::BorderLineStyle::SOLID;
bool bIsSolidline = mnStyle == SvxBorderLineStyle::SOLID;
double nWidth = getLeftWidth();
basegfx::BColor aColor = getRGBColorLeft();
if ( basegfx::fTools::equal( 0.0, mfLeftWidth ) )
@ -333,7 +334,7 @@ primitive2d::Primitive2DReference makeSolidLinePrimitive(
const basegfx::BColor& rRGBColorLeft,
const basegfx::BColor& rRGBColorGap,
bool bHasGapColor,
const short nStyle,
SvxBorderLineStyle nStyle,
double fPatternScale)
: BufferedDecompositionPrimitive2D(),
maStart(rStart),

View File

@ -33,7 +33,7 @@ namespace drawinglayer
const basegfx::BColor& rRGBColorLeft,
const basegfx::BColor& rRGBColorGap,
bool bHasGapColor,
const short nStyle,
SvxBorderLineStyle nStyle,
double fPatternScale)
: BorderLinePrimitive2D( rStart, rEnd, fLeftWidth,fDistance, fRightWidth,
0.0, 0.0, 0.0, 0.0, rRGBColorRight, rRGBColorLeft,

View File

@ -53,6 +53,7 @@
#include <toolkit/helper/vclunohelper.hxx>
#include <vcl/window.hxx>
#include <svtools/borderhelper.hxx>
#include <editeng/borderline.hxx>
#include <com/sun/star/table/BorderLineStyle.hpp>
@ -337,14 +338,14 @@ namespace drawinglayer
switch (rSource.getStyle())
{
case table::BorderLineStyle::SOLID:
case table::BorderLineStyle::DOUBLE_THIN:
case SvxBorderLineStyle::SOLID:
case SvxBorderLineStyle::DOUBLE_THIN:
{
const basegfx::BColor aLineColor =
maBColorModifierStack.getModifiedColor(rSource.getRGBColorLeft());
double nThick = rtl::math::round(rSource.getLeftWidth());
bool bDouble = rSource.getStyle() == table::BorderLineStyle::DOUBLE_THIN;
bool bDouble = rSource.getStyle() == SvxBorderLineStyle::DOUBLE_THIN;
basegfx::B2DPolygon aTarget;
@ -441,11 +442,11 @@ namespace drawinglayer
return true;
}
break;
case table::BorderLineStyle::DOTTED:
case table::BorderLineStyle::DASHED:
case table::BorderLineStyle::DASH_DOT:
case table::BorderLineStyle::DASH_DOT_DOT:
case table::BorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::DOTTED:
case SvxBorderLineStyle::DASHED:
case SvxBorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
case SvxBorderLineStyle::FINE_DASHED:
{
std::vector<double> aPattern =
svtools::GetLineDashing(rSource.getStyle(), rSource.getPatternScale()*10.0);
@ -1268,7 +1269,7 @@ namespace drawinglayer
if (!tryDrawBorderLinePrimitive2DDirect(rBorder))
{
if (rBorder.getStyle() == table::BorderLineStyle::DOUBLE)
if (rBorder.getStyle() == SvxBorderLineStyle::DOUBLE)
{
primitive2d::Primitive2DContainer aContainer;
rBorder.createDecomposition(aContainer, getViewInformation2D(), true);

View File

@ -30,14 +30,14 @@ using namespace editeng;
CPPUNIT_NS_BEGIN
template<> struct assertion_traits<SvxBorderStyle>
template<> struct assertion_traits<SvxBorderLineStyle>
{
static bool equal( SvxBorderStyle x, SvxBorderStyle y )
static bool equal( SvxBorderLineStyle x, SvxBorderLineStyle y )
{
return x == y;
}
static std::string toString( SvxBorderStyle x )
static std::string toString( SvxBorderLineStyle x )
{
OStringStream ost;
ost << static_cast<unsigned int>(x);
@ -75,8 +75,8 @@ void BorderLineTest::testGuessWidthDouble()
{
// Normal double case
SvxBorderLine line;
line.GuessLinesWidths( DOUBLE, TEST_WIDTH, TEST_WIDTH, TEST_WIDTH );
CPPUNIT_ASSERT_EQUAL( DOUBLE, line.GetBorderLineStyle() );
line.GuessLinesWidths( SvxBorderLineStyle::DOUBLE, TEST_WIDTH, TEST_WIDTH, TEST_WIDTH );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::DOUBLE, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH, static_cast<long>(line.GetOutWidth()) );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH, static_cast<long>(line.GetInWidth()) );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH, static_cast<long>(line.GetDistance()) );
@ -86,9 +86,9 @@ void BorderLineTest::testGuessWidthDouble()
void BorderLineTest::testGuessWidthNoMatch()
{
SvxBorderLine line;
line.GuessLinesWidths( DOUBLE,
line.GuessLinesWidths( SvxBorderLineStyle::DOUBLE,
TEST_WIDTH + 1, TEST_WIDTH + 2, TEST_WIDTH + 3 );
CPPUNIT_ASSERT_EQUAL( DOUBLE, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::DOUBLE, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH+1, static_cast<long>(line.GetOutWidth()) );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH+2, static_cast<long>(line.GetInWidth()) );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH+3, static_cast<long>(line.GetDistance()));
@ -98,11 +98,11 @@ void BorderLineTest::testGuessWidthNoMatch()
void BorderLineTest::testGuessWidthThinthickSmallgap()
{
SvxBorderLine line;
line.GuessLinesWidths( DOUBLE,
line.GuessLinesWidths( SvxBorderLineStyle::DOUBLE,
THINTHICKSG_OUT_WIDTH,
THINTHICKSG_IN_WIDTH,
THINTHICKSG_DIST_WIDTH );
CPPUNIT_ASSERT_EQUAL( THINTHICK_SMALLGAP, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::THINTHICK_SMALLGAP, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( THINTHICKSG_OUT_WIDTH,
static_cast<long>(line.GetOutWidth()) );
CPPUNIT_ASSERT_EQUAL( THINTHICKSG_IN_WIDTH,
@ -116,11 +116,11 @@ void BorderLineTest::testGuessWidthThinthickSmallgap()
void BorderLineTest::testGuessWidthThinthickLargegap()
{
SvxBorderLine line;
line.GuessLinesWidths( DOUBLE,
line.GuessLinesWidths( SvxBorderLineStyle::DOUBLE,
THINTHICKLG_OUT_WIDTH,
THINTHICKLG_IN_WIDTH,
THINTHICKLG_DIST_WIDTH );
CPPUNIT_ASSERT_EQUAL( THINTHICK_LARGEGAP, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::THINTHICK_LARGEGAP, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( THINTHICKLG_OUT_WIDTH,
static_cast<long>(line.GetOutWidth()) );
CPPUNIT_ASSERT_EQUAL( THINTHICKLG_IN_WIDTH,
@ -134,11 +134,11 @@ void BorderLineTest::testGuessWidthThinthickLargegap()
void BorderLineTest::testGuessWidthNostyleDouble()
{
SvxBorderLine line;
line.GuessLinesWidths( css::table::BorderLineStyle::NONE,
line.GuessLinesWidths( SvxBorderLineStyle::NONE,
THINTHICKLG_OUT_WIDTH,
THINTHICKLG_IN_WIDTH,
THINTHICKLG_DIST_WIDTH );
CPPUNIT_ASSERT_EQUAL( THINTHICK_LARGEGAP, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::THINTHICK_LARGEGAP, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( THINTHICKLG_OUT_WIDTH,
static_cast<long>(line.GetOutWidth()) );
CPPUNIT_ASSERT_EQUAL( THINTHICKLG_IN_WIDTH,
@ -152,8 +152,8 @@ void BorderLineTest::testGuessWidthNostyleDouble()
void BorderLineTest::testGuessWidthNostyleSingle()
{
SvxBorderLine line;
line.GuessLinesWidths( css::table::BorderLineStyle::NONE, TEST_WIDTH );
CPPUNIT_ASSERT_EQUAL( SOLID, line.GetBorderLineStyle() );
line.GuessLinesWidths( SvxBorderLineStyle::NONE, TEST_WIDTH );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::SOLID, line.GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( TEST_WIDTH, line.GetWidth() );
}

View File

@ -90,7 +90,7 @@ Color SvxBorderLine::threeDMediumColor( Color aMain )
}
SvxBorderLine::SvxBorderLine( const Color *pCol, long nWidth,
SvxBorderStyle nStyle,
SvxBorderLineStyle nStyle,
Color (*pColorOutFn)( Color ), Color (*pColorInFn)( Color ) )
: m_nWidth( nWidth )
, m_bMirrorWidths( false )
@ -108,7 +108,7 @@ SvxBorderLine::SvxBorderLine( const Color *pCol, long nWidth,
}
SvxBorderStyle
SvxBorderLineStyle
ConvertBorderStyleFromWord(int const nWordLineStyle)
{
switch (nWordLineStyle)
@ -119,50 +119,50 @@ ConvertBorderStyleFromWord(int const nWordLineStyle)
case 5: // hairline
// and the unsupported special cases which we map to a single line
case 20:
return SOLID;
return SvxBorderLineStyle::SOLID;
case 6:
return DOTTED;
return SvxBorderLineStyle::DOTTED;
case 7:
return DASHED;
return SvxBorderLineStyle::DASHED;
case 22:
return FINE_DASHED;
return SvxBorderLineStyle::FINE_DASHED;
case 8:
return DASH_DOT;
return SvxBorderLineStyle::DASH_DOT;
case 9:
return DASH_DOT_DOT;
return SvxBorderLineStyle::DASH_DOT_DOT;
// then the shading beams which we represent by a double line
case 23:
return DOUBLE;
return SvxBorderLineStyle::DOUBLE;
// then the double lines, for which we have good matches
case 3:
case 10: // Don't have triple so use double
case 21: // Don't have double wave: use double instead
return DOUBLE;
return SvxBorderLineStyle::DOUBLE;
case 11:
return THINTHICK_SMALLGAP;
return SvxBorderLineStyle::THINTHICK_SMALLGAP;
case 12:
case 13: // Don't have thin thick thin, so use thick thin
return THICKTHIN_SMALLGAP;
return SvxBorderLineStyle::THICKTHIN_SMALLGAP;
case 14:
return THINTHICK_MEDIUMGAP;
return SvxBorderLineStyle::THINTHICK_MEDIUMGAP;
case 15:
case 16: // Don't have thin thick thin, so use thick thin
return THICKTHIN_MEDIUMGAP;
return SvxBorderLineStyle::THICKTHIN_MEDIUMGAP;
case 17:
return THINTHICK_LARGEGAP;
return SvxBorderLineStyle::THINTHICK_LARGEGAP;
case 18:
case 19: // Don't have thin thick thin, so use thick thin
return THICKTHIN_LARGEGAP;
return SvxBorderLineStyle::THICKTHIN_LARGEGAP;
case 24:
return EMBOSSED;
return SvxBorderLineStyle::EMBOSSED;
case 25:
return ENGRAVED;
return SvxBorderLineStyle::ENGRAVED;
case 26:
return OUTSET;
return SvxBorderLineStyle::OUTSET;
case 27:
return INSET;
return SvxBorderLineStyle::INSET;
default:
return css::table::BorderLineStyle::NONE;
return SvxBorderLineStyle::NONE;
}
}
@ -178,7 +178,7 @@ static const double OUTSET_line1 = 15.0;
static const double INSET_line2 = 15.0;
double
ConvertBorderWidthFromWord(SvxBorderStyle const eStyle, double const i_fWidth,
ConvertBorderWidthFromWord(SvxBorderLineStyle const eStyle, double const i_fWidth,
int const nWordLineStyle)
{
// fdo#68779: at least for RTF, 0.75pt is the default if width is missing
@ -186,7 +186,7 @@ ConvertBorderWidthFromWord(SvxBorderStyle const eStyle, double const i_fWidth,
switch (eStyle)
{
// Single lines
case SOLID:
case SvxBorderLineStyle::SOLID:
switch (nWordLineStyle)
{
case 2:
@ -198,42 +198,42 @@ ConvertBorderWidthFromWord(SvxBorderStyle const eStyle, double const i_fWidth,
}
break;
case DOTTED:
case DASHED:
case DASH_DOT:
case DASH_DOT_DOT:
case SvxBorderLineStyle::DOTTED:
case SvxBorderLineStyle::DASHED:
case SvxBorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
return fWidth;
// Display a minimum effective border width of 1pt
case FINE_DASHED:
case SvxBorderLineStyle::FINE_DASHED:
return (fWidth > 0 && fWidth < 20) ? 20 : fWidth;
// Double lines
case DOUBLE:
case SvxBorderLineStyle::DOUBLE:
return fWidth * 3.0;
case THINTHICK_MEDIUMGAP:
case THICKTHIN_MEDIUMGAP:
case EMBOSSED:
case ENGRAVED:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::ENGRAVED:
return fWidth * 2.0;
case THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
return fWidth + THINTHICK_SMALLGAP_line2 + THINTHICK_SMALLGAP_gap;
case THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
return fWidth + THINTHICK_LARGEGAP_line1 + THINTHICK_LARGEGAP_line2;
case THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
return fWidth + THICKTHIN_SMALLGAP_line1 + THICKTHIN_SMALLGAP_gap;
case THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
return fWidth + THICKTHIN_LARGEGAP_line1 + THICKTHIN_LARGEGAP_line2;
case OUTSET:
case SvxBorderLineStyle::OUTSET:
return (fWidth * 2.0) + OUTSET_line1;
case INSET:
case SvxBorderLineStyle::INSET:
return (fWidth * 2.0) + INSET_line2;
default:
@ -243,49 +243,49 @@ ConvertBorderWidthFromWord(SvxBorderStyle const eStyle, double const i_fWidth,
}
double
ConvertBorderWidthToWord(SvxBorderStyle const eStyle, double const fWidth)
ConvertBorderWidthToWord(SvxBorderLineStyle const eStyle, double const fWidth)
{
switch (eStyle)
{
// Single lines
case SOLID:
case DOTTED:
case DASHED:
case FINE_DASHED:
case DASH_DOT:
case DASH_DOT_DOT:
case SvxBorderLineStyle::SOLID:
case SvxBorderLineStyle::DOTTED:
case SvxBorderLineStyle::DASHED:
case SvxBorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
return fWidth;
// Double lines
case DOUBLE:
case DOUBLE_THIN:
case SvxBorderLineStyle::DOUBLE:
case SvxBorderLineStyle::DOUBLE_THIN:
return fWidth / 3.0;
case THINTHICK_MEDIUMGAP:
case THICKTHIN_MEDIUMGAP:
case EMBOSSED:
case ENGRAVED:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::ENGRAVED:
return fWidth / 2.0;
case THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
return fWidth - THINTHICK_SMALLGAP_line2 - THINTHICK_SMALLGAP_gap;
case THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
return fWidth - THINTHICK_LARGEGAP_line1 - THINTHICK_LARGEGAP_line2;
case THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
return fWidth - THICKTHIN_SMALLGAP_line1 - THICKTHIN_SMALLGAP_gap;
case THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
return fWidth - THICKTHIN_LARGEGAP_line1 - THICKTHIN_LARGEGAP_line2;
case OUTSET:
case SvxBorderLineStyle::OUTSET:
return (fWidth - OUTSET_line1) / 2.0;
case INSET:
case SvxBorderLineStyle::INSET:
return (fWidth - INSET_line2) / 2.0;
case css::table::BorderLineStyle::NONE:
case SvxBorderLineStyle::NONE:
return 0;
default:
@ -298,30 +298,30 @@ ConvertBorderWidthToWord(SvxBorderStyle const eStyle, double const fWidth)
units handled by the resulting object are Twips and the
BorderWidthImpl::GetLine1() corresponds to the Outer Line.
*/
BorderWidthImpl SvxBorderLine::getWidthImpl( SvxBorderStyle nStyle )
BorderWidthImpl SvxBorderLine::getWidthImpl( SvxBorderLineStyle nStyle )
{
BorderWidthImpl aImpl;
switch ( nStyle )
{
// No line: no width
case css::table::BorderLineStyle::NONE:
case SvxBorderLineStyle::NONE:
aImpl = BorderWidthImpl( BorderWidthImplFlags::FIXED, 0.0 );
break;
// Single lines
case SOLID:
case DOTTED:
case DASHED:
case FINE_DASHED:
case DASH_DOT:
case DASH_DOT_DOT:
case SvxBorderLineStyle::SOLID:
case SvxBorderLineStyle::DOTTED:
case SvxBorderLineStyle::DASHED:
case SvxBorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
aImpl = BorderWidthImpl( BorderWidthImplFlags::CHANGE_LINE1, 1.0 );
break;
// Double lines
case DOUBLE:
case SvxBorderLineStyle::DOUBLE:
aImpl = BorderWidthImpl(
BorderWidthImplFlags::CHANGE_LINE1 | BorderWidthImplFlags::CHANGE_LINE2 | BorderWidthImplFlags::CHANGE_DIST,
// fdo#46112 fdo#38542 fdo#43249:
@ -329,38 +329,38 @@ BorderWidthImpl SvxBorderLine::getWidthImpl( SvxBorderStyle nStyle )
1.0/3.0, 1.0/3.0, 1.0/3.0 );
break;
case DOUBLE_THIN:
case SvxBorderLineStyle::DOUBLE_THIN:
aImpl = BorderWidthImpl(BorderWidthImplFlags::CHANGE_DIST, 10.0, 10.0, 1.0);
break;
case THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
aImpl = BorderWidthImpl( BorderWidthImplFlags::CHANGE_LINE1, 1.0,
THINTHICK_SMALLGAP_line2, THINTHICK_SMALLGAP_gap );
break;
case THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
aImpl = BorderWidthImpl(
BorderWidthImplFlags::CHANGE_LINE1 | BorderWidthImplFlags::CHANGE_LINE2 | BorderWidthImplFlags::CHANGE_DIST,
0.5, 0.25, 0.25 );
break;
case THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
aImpl = BorderWidthImpl( BorderWidthImplFlags::CHANGE_DIST,
THINTHICK_LARGEGAP_line1, THINTHICK_LARGEGAP_line2, 1.0 );
break;
case THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
aImpl = BorderWidthImpl( BorderWidthImplFlags::CHANGE_LINE2, THICKTHIN_SMALLGAP_line1,
1.0, THICKTHIN_SMALLGAP_gap );
break;
case THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
aImpl = BorderWidthImpl(
BorderWidthImplFlags::CHANGE_LINE1 | BorderWidthImplFlags::CHANGE_LINE2 | BorderWidthImplFlags::CHANGE_DIST,
0.25, 0.5, 0.25 );
break;
case THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
aImpl = BorderWidthImpl( BorderWidthImplFlags::CHANGE_DIST, THICKTHIN_LARGEGAP_line1,
THICKTHIN_LARGEGAP_line2, 1.0 );
break;
@ -371,8 +371,8 @@ BorderWidthImpl SvxBorderLine::getWidthImpl( SvxBorderStyle nStyle )
* 0.75pt up to 3pt and then 3pt
*/
case EMBOSSED:
case ENGRAVED:
case SvxBorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::ENGRAVED:
aImpl = BorderWidthImpl(
BorderWidthImplFlags::CHANGE_LINE1 | BorderWidthImplFlags::CHANGE_LINE2 | BorderWidthImplFlags::CHANGE_DIST,
0.25, 0.25, 0.5 );
@ -383,13 +383,13 @@ BorderWidthImpl SvxBorderLine::getWidthImpl( SvxBorderStyle nStyle )
* Word compat: the gap width should be measured relatively to the biggest width for the
* row or column.
*/
case OUTSET:
case SvxBorderLineStyle::OUTSET:
aImpl = BorderWidthImpl(
BorderWidthImplFlags::CHANGE_LINE2 | BorderWidthImplFlags::CHANGE_DIST,
OUTSET_line1, 0.5, 0.5 );
break;
case INSET:
case SvxBorderLineStyle::INSET:
aImpl = BorderWidthImpl(
BorderWidthImplFlags::CHANGE_LINE1 | BorderWidthImplFlags::CHANGE_DIST,
0.5, INSET_line2, 0.5 );
@ -429,32 +429,32 @@ void SvxBorderLine::ScaleMetrics( long nMult, long nDiv )
m_nDiv = nDiv;
}
void SvxBorderLine::GuessLinesWidths( SvxBorderStyle nStyle, sal_uInt16 nOut, sal_uInt16 nIn, sal_uInt16 nDist )
void SvxBorderLine::GuessLinesWidths( SvxBorderLineStyle nStyle, sal_uInt16 nOut, sal_uInt16 nIn, sal_uInt16 nDist )
{
if (css::table::BorderLineStyle::NONE == nStyle)
if (SvxBorderLineStyle::NONE == nStyle)
{
nStyle = SOLID;
nStyle = SvxBorderLineStyle::SOLID;
if ( nOut > 0 && nIn > 0 )
nStyle = DOUBLE;
nStyle = SvxBorderLineStyle::DOUBLE;
}
if ( nStyle == DOUBLE )
if ( nStyle == SvxBorderLineStyle::DOUBLE )
{
static const SvxBorderStyle aDoubleStyles[] =
static const SvxBorderLineStyle aDoubleStyles[] =
{
DOUBLE,
DOUBLE_THIN,
THINTHICK_SMALLGAP,
THINTHICK_MEDIUMGAP,
THINTHICK_LARGEGAP,
THICKTHIN_SMALLGAP,
THICKTHIN_MEDIUMGAP,
THICKTHIN_LARGEGAP
SvxBorderLineStyle::DOUBLE,
SvxBorderLineStyle::DOUBLE_THIN,
SvxBorderLineStyle::THINTHICK_SMALLGAP,
SvxBorderLineStyle::THINTHICK_MEDIUMGAP,
SvxBorderLineStyle::THINTHICK_LARGEGAP,
SvxBorderLineStyle::THICKTHIN_SMALLGAP,
SvxBorderLineStyle::THICKTHIN_MEDIUMGAP,
SvxBorderLineStyle::THICKTHIN_LARGEGAP
};
static size_t const len = SAL_N_ELEMENTS(aDoubleStyles);
long nWidth = 0;
SvxBorderStyle nTestStyle(css::table::BorderLineStyle::NONE);
SvxBorderLineStyle nTestStyle(SvxBorderLineStyle::NONE);
for (size_t i = 0; i < len && nWidth == 0; ++i)
{
nTestStyle = aDoubleStyles[i];
@ -494,12 +494,12 @@ void SvxBorderLine::GuessLinesWidths( SvxBorderStyle nStyle, sal_uInt16 nOut, sa
// and returns a 0 width.
switch (nStyle)
{
case SOLID:
case DOTTED:
case DASHED:
case FINE_DASHED:
case DASH_DOT:
case DASH_DOT_DOT:
case SvxBorderLineStyle::SOLID:
case SvxBorderLineStyle::DOTTED:
case SvxBorderLineStyle::DASHED:
case SvxBorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
std::swap( nOut, nIn);
break;
default:
@ -545,32 +545,32 @@ bool SvxBorderLine::operator==( const SvxBorderLine& rCmp ) const
( m_pColorGapFn == rCmp.m_pColorGapFn ) );
}
void SvxBorderLine::SetBorderLineStyle( SvxBorderStyle nNew )
void SvxBorderLine::SetBorderLineStyle( SvxBorderLineStyle nNew )
{
m_nStyle = nNew;
m_aWidthImpl = getWidthImpl( m_nStyle );
switch ( nNew )
{
case EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
m_pColorOutFn = threeDLightColor;
m_pColorInFn = threeDDarkColor;
m_pColorGapFn = threeDMediumColor;
m_bUseLeftTop = true;
break;
case ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
m_pColorOutFn = threeDDarkColor;
m_pColorInFn = threeDLightColor;
m_pColorGapFn = threeDMediumColor;
m_bUseLeftTop = true;
break;
case OUTSET:
case SvxBorderLineStyle::OUTSET:
m_pColorOutFn = lightColor;
m_pColorInFn = darkColor;
m_bUseLeftTop = true;
m_pColorGapFn = nullptr;
break;
case INSET:
case SvxBorderLineStyle::INSET:
m_pColorOutFn = darkColor;
m_pColorInFn = lightColor;
m_bUseLeftTop = true;
@ -660,9 +660,9 @@ OUString SvxBorderLine::GetValueString(MapUnit eSrcUnit,
};
OUString aStr = "(" + ::GetColorString( aColor ) + OUString(cpDelim);
if ( m_nStyle < int(SAL_N_ELEMENTS(aStyleIds)) )
if ( (int)m_nStyle < int(SAL_N_ELEMENTS(aStyleIds)) )
{
sal_uInt16 nResId = aStyleIds[m_nStyle];
sal_uInt16 nResId = aStyleIds[(int)m_nStyle];
aStr += EE_RESSTR(nResId);
}
else

View File

@ -111,7 +111,7 @@ namespace
.WriteUInt16( l.GetDistance() );
if (version >= BORDER_LINE_WITH_STYLE_VERSION)
stream.WriteUInt16( l.GetBorderLineStyle() );
stream.WriteUInt16( (sal_uInt16)l.GetBorderLineStyle() );
return stream;
}
@ -129,7 +129,7 @@ namespace
stream.ReadUInt16( nStyle );
SvxBorderLine border(&aColor);
border.GuessLinesWidths(nStyle, nOutline, nInline, nDistance);
border.GuessLinesWidths((SvxBorderLineStyle)nStyle, nOutline, nInline, nDistance);
return border;
}
@ -1671,7 +1671,7 @@ table::BorderLine2 SvxBoxItem::SvxLineToLine(const SvxBorderLine* pLine, bool bC
aLine.InnerLineWidth = sal_uInt16( bConvert ? convertTwipToMm100(pLine->GetInWidth() ): pLine->GetInWidth() );
aLine.OuterLineWidth = sal_uInt16( bConvert ? convertTwipToMm100(pLine->GetOutWidth()): pLine->GetOutWidth() );
aLine.LineDistance = sal_uInt16( bConvert ? convertTwipToMm100(pLine->GetDistance()): pLine->GetDistance() );
aLine.LineStyle = pLine->GetBorderLineStyle();
aLine.LineStyle = sal_Int16(pLine->GetBorderLineStyle());
aLine.LineWidth = sal_uInt32( bConvert ? convertTwipToMm100( pLine->GetWidth( ) ) : pLine->GetWidth( ) );
}
else
@ -1786,10 +1786,10 @@ bool SvxBoxItem::LineToSvxLine(const css::table::BorderLine& rLine, SvxBorderLin
bool
SvxBoxItem::LineToSvxLine(const css::table::BorderLine2& rLine, SvxBorderLine& rSvxLine, bool bConvert)
{
SvxBorderStyle const nStyle =
SvxBorderLineStyle const nStyle =
(rLine.LineStyle < 0 || BORDER_LINE_STYLE_MAX < rLine.LineStyle)
? SOLID // default
: rLine.LineStyle;
? SvxBorderLineStyle::SOLID // default
: (SvxBorderLineStyle)rLine.LineStyle;
rSvxLine.SetBorderLineStyle( nStyle );
@ -1799,7 +1799,7 @@ SvxBoxItem::LineToSvxLine(const css::table::BorderLine2& rLine, SvxBorderLine& r
rSvxLine.SetWidth( bConvert? convertMm100ToTwip( rLine.LineWidth ) : rLine.LineWidth );
// fdo#46112: double does not necessarily mean symmetric
// for backwards compatibility
bGuessWidth = ((DOUBLE == nStyle || DOUBLE_THIN == nStyle)) &&
bGuessWidth = ((SvxBorderLineStyle::DOUBLE == nStyle || SvxBorderLineStyle::DOUBLE_THIN == nStyle)) &&
(rLine.InnerLineWidth > 0) && (rLine.OuterLineWidth > 0);
}
@ -1924,17 +1924,17 @@ bool SvxBoxItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId )
{
drawing::LineStyle eDrawingStyle;
rVal >>= eDrawingStyle;
editeng::SvxBorderStyle eBorderStyle = css::table::BorderLineStyle::NONE;
SvxBorderLineStyle eBorderStyle = SvxBorderLineStyle::NONE;
switch ( eDrawingStyle )
{
default:
case drawing::LineStyle_NONE:
break;
case drawing::LineStyle_SOLID:
eBorderStyle = SOLID;
eBorderStyle = SvxBorderLineStyle::SOLID;
break;
case drawing::LineStyle_DASH:
eBorderStyle = DASHED;
eBorderStyle = SvxBorderLineStyle::DASHED;
break;
}
@ -2669,7 +2669,7 @@ SfxPoolItem* SvxBoxInfoItem::Create( SvStream& rStrm, sal_uInt16 ) const
Color aColor;
ReadColor( rStrm, aColor ).ReadInt16( nOutline ).ReadInt16( nInline ).ReadInt16( nDistance );
SvxBorderLine aBorder( &aColor );
aBorder.GuessLinesWidths(css::table::BorderLineStyle::NONE, nOutline, nInline, nDistance);
aBorder.GuessLinesWidths(SvxBorderLineStyle::NONE, nOutline, nInline, nDistance);
switch( cLine )
{
@ -3166,7 +3166,7 @@ bool SvxLineItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemId )
{
case MID_FG_COLOR: pLine->SetColor( Color(nVal) ); break;
case MID_LINE_STYLE:
pLine->SetBorderLineStyle(static_cast<SvxBorderStyle>(nVal));
pLine->SetBorderLineStyle(static_cast<SvxBorderLineStyle>(nVal));
break;
default:
OSL_FAIL( "Wrong MemberId" );
@ -3237,7 +3237,7 @@ SfxPoolItem* SvxLineItem::Create( SvStream& rStrm, sal_uInt16 ) const
if( nOutline )
{
SvxBorderLine aLine( &aColor );
aLine.GuessLinesWidths(css::table::BorderLineStyle::NONE, nOutline, nInline, nDistance);
aLine.GuessLinesWidths(SvxBorderLineStyle::NONE, nOutline, nInline, nDistance);
_pLine->SetLine( &aLine );
}
return _pLine;

View File

@ -1453,49 +1453,49 @@ void SvxRTFParser::ReadBorderAttr( int nToken, SfxItemSet& rSet,
}
case RTF_BRDRDOT: // dotted border
aBrd.SetBorderLineStyle(table::BorderLineStyle::DOTTED);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::DOTTED);
break;
case RTF_BRDRDASH: // dashed border
aBrd.SetBorderLineStyle(table::BorderLineStyle::DASHED);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::DASHED);
break;
case RTF_BRDRHAIR: // hairline border
{
aBrd.SetBorderLineStyle( table::BorderLineStyle::SOLID);
aBrd.SetBorderLineStyle( SvxBorderLineStyle::SOLID);
aBrd.SetWidth( DEF_LINE_WIDTH_0 );
}
break;
case RTF_BRDRDB: // Double border
aBrd.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
break;
case RTF_BRDRINSET: // inset border
aBrd.SetBorderLineStyle(table::BorderLineStyle::INSET);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::INSET);
break;
case RTF_BRDROUTSET: // outset border
aBrd.SetBorderLineStyle(table::BorderLineStyle::OUTSET);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::OUTSET);
break;
case RTF_BRDRTNTHSG: // ThinThick Small gap
aBrd.SetBorderLineStyle(table::BorderLineStyle::THINTHICK_SMALLGAP);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::THINTHICK_SMALLGAP);
break;
case RTF_BRDRTNTHMG: // ThinThick Medium gap
aBrd.SetBorderLineStyle(table::BorderLineStyle::THINTHICK_MEDIUMGAP);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::THINTHICK_MEDIUMGAP);
break;
case RTF_BRDRTNTHLG: // ThinThick Large gap
aBrd.SetBorderLineStyle(table::BorderLineStyle::THINTHICK_LARGEGAP);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::THINTHICK_LARGEGAP);
break;
case RTF_BRDRTHTNSG: // ThickThin Small gap
aBrd.SetBorderLineStyle(table::BorderLineStyle::THICKTHIN_SMALLGAP);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::THICKTHIN_SMALLGAP);
break;
case RTF_BRDRTHTNMG: // ThickThin Medium gap
aBrd.SetBorderLineStyle(table::BorderLineStyle::THICKTHIN_MEDIUMGAP);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::THICKTHIN_MEDIUMGAP);
break;
case RTF_BRDRTHTNLG: // ThickThin Large gap
aBrd.SetBorderLineStyle(table::BorderLineStyle::THICKTHIN_LARGEGAP);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::THICKTHIN_LARGEGAP);
break;
case RTF_BRDREMBOSS: // Embossed border
aBrd.SetBorderLineStyle(table::BorderLineStyle::EMBOSSED);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::EMBOSSED);
break;
case RTF_BRDRENGRAVE: // Engraved border
aBrd.SetBorderLineStyle(table::BorderLineStyle::ENGRAVED);
aBrd.SetBorderLineStyle(SvxBorderLineStyle::ENGRAVED);
break;
case RTF_BRDRS: // single thickness border

View File

@ -27,8 +27,7 @@
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <basegfx/polygon/b2dpolypolygon.hxx>
#include <com/sun/star/table/BorderLineStyle.hpp>
enum class SvxBorderLineStyle : sal_Int16;
namespace drawinglayer
{
@ -66,7 +65,7 @@ namespace drawinglayer
basegfx::BColor maRGBColorGap;
bool mbHasGapColor;
short mnStyle;
SvxBorderLineStyle mnStyle;
double mfPatternScale;
@ -107,7 +106,7 @@ namespace drawinglayer
const basegfx::BColor& rRGBColorLeft,
const basegfx::BColor& rRGBColorGap,
bool bHasGapColor,
const short nStyle,
SvxBorderLineStyle nStyle,
double fPatternScale = 1.0 );
/// data read access
@ -124,7 +123,7 @@ namespace drawinglayer
const basegfx::BColor& getRGBColorLeft () const { return maRGBColorLeft; }
const basegfx::BColor& getRGBColorGap () const { return maRGBColorGap; }
bool hasGapColor( ) const { return mbHasGapColor; }
short getStyle () const { return mnStyle; }
SvxBorderLineStyle getStyle () const { return mnStyle; }
double getPatternScale() const { return mfPatternScale; }
/// Same as create2DDecomposition(), but can do pixel correction if requested.
void createDecomposition(Primitive2DContainer& rContainer, const geometry::ViewInformation2D& rViewInformation, bool bPixelCorrection) const;

View File

@ -46,7 +46,7 @@ namespace drawinglayer
const basegfx::BColor& rRGBColorLeft,
const basegfx::BColor& rRGBColorGap,
bool bHasGapColor,
const short nStyle,
SvxBorderLineStyle nStyle,
double fPatternScale );
/// compare operator

View File

@ -37,118 +37,206 @@
#define DEF_LINE_WIDTH_5 10
namespace editeng {
// Abstracts over values from css::table::BorderLineStyle
enum class SvxBorderLineStyle : sal_Int16
{
/** No border line
*/
NONE = css::table::BorderLineStyle::NONE,
// values from css::table::BorderLineStyle
typedef sal_Int16 SvxBorderStyle;
/** Solid border line.
*/
SOLID = css::table::BorderLineStyle::SOLID,
// convert border style between Word formats and LO
SvxBorderStyle EDITENG_DLLPUBLIC ConvertBorderStyleFromWord(int);
/// convert border width in twips between Word formats and LO
double EDITENG_DLLPUBLIC ConvertBorderWidthToWord(SvxBorderStyle, double);
double EDITENG_DLLPUBLIC ConvertBorderWidthFromWord(SvxBorderStyle,
double, int);
/** Dotted border line.
*/
DOTTED = css::table::BorderLineStyle::DOTTED,
class EDITENG_DLLPUBLIC SvxBorderLine
{
protected:
Color aColor;
/** Dashed border line.
*/
DASHED = css::table::BorderLineStyle::DASHED,
long m_nWidth;
bool m_bMirrorWidths;
BorderWidthImpl m_aWidthImpl;
long m_nMult;
long m_nDiv;
/** Double border line. Widths of the lines and the gap are all equal,
and vary equally with the total width.
*/
DOUBLE = css::table::BorderLineStyle::DOUBLE,
SvxBorderStyle m_nStyle;
/** Double border line with a thin line outside and a thick line
inside separated by a small gap.
*/
THINTHICK_SMALLGAP = css::table::BorderLineStyle::THINTHICK_SMALLGAP,
bool m_bUseLeftTop;
Color (*m_pColorOutFn)( Color );
Color (*m_pColorInFn)( Color );
Color (*m_pColorGapFn)( Color );
/** Double border line with a thin line outside and a thick line
inside separated by a medium gap.
*/
THINTHICK_MEDIUMGAP = css::table::BorderLineStyle::THINTHICK_MEDIUMGAP,
public:
SvxBorderLine( const Color *pCol = nullptr,
long nWidth = 0,
SvxBorderStyle nStyle = css::table::BorderLineStyle::SOLID,
Color (*pColorOutFn)( Color ) = &darkColor,
Color (*pColorInFn)( Color ) = &darkColor );
SvxBorderLine( const SvxBorderLine& r );
/** Double border line with a thin line outside and a thick line
inside separated by a large gap.
*/
THINTHICK_LARGEGAP = css::table::BorderLineStyle::THINTHICK_LARGEGAP,
SvxBorderLine& operator=( const SvxBorderLine& r );
/** Double border line with a thick line outside and a thin line
inside separated by a small gap.
*/
THICKTHIN_SMALLGAP = css::table::BorderLineStyle::THICKTHIN_SMALLGAP,
const Color& GetColor() const { return aColor; }
Color GetColorOut( bool bLeftOrTop = true ) const;
Color GetColorIn( bool bLeftOrTop = true ) const;
bool HasGapColor() const { return m_pColorGapFn != nullptr; }
Color GetColorGap() const;
/** Double border line with a thick line outside and a thin line
inside separated by a medium gap.
*/
THICKTHIN_MEDIUMGAP = css::table::BorderLineStyle::THICKTHIN_MEDIUMGAP,
void SetWidth( long nWidth );
/** Guess the style and width from the three lines widths values.
/** Double border line with a thick line outside and a thin line
inside separated by a large gap.
*/
THICKTHIN_LARGEGAP = css::table::BorderLineStyle::THICKTHIN_LARGEGAP,
When the value of nStyle is SvxBorderLine::DOUBLE, the style set will be guessed
using the three values to match the best possible style among the following:
- SvxBorderLine::DOUBLE
- SvxBorderLine::THINTHICK_SMALLGAP
- SvxBorderLine::THINTHICK_MEDIUMGAP
- SvxBorderLine::THINTHICK_LARGEGAP
- SvxBorderLine::THICKTHIN_SMALLGAP
- SvxBorderLine::THICKTHIN_MEDIUMGAP
- SvxBorderLine::THICKTHIN_LARGEGAP
/** 3D embossed border line.
*/
EMBOSSED = css::table::BorderLineStyle::EMBOSSED,
If no styles matches the width, then the width is set to 0.
/** 3D engraved border line.
*/
ENGRAVED = css::table::BorderLineStyle::ENGRAVED,
There is one known case that could fit several styles: \a nIn = \a nDist = 0.75 pt,
\a nOut = 1.5 pt. This case fits SvxBorderLine::THINTHICK_SMALLGAP and
SvxBorderLine::THINTHICK_MEDIUMGAP with a 1.5 pt width and
SvxBorderLine::THINTHICK_LARGEGAP with a 0.75 pt width. The same case happens
also for thick-thin styles.
/** Outset border line.
*/
OUTSET = css::table::BorderLineStyle::OUTSET,
\param nStyle the border style used to guess the width.
\param nIn the width of the inner line in 1th pt
\param nOut the width of the outer line in 1th pt
\param nDist the width of the gap between the lines in 1th pt
*/
void GuessLinesWidths( SvxBorderStyle nStyle, sal_uInt16 nOut, sal_uInt16 nIn = 0, sal_uInt16 nDist = 0 );
/** Inset border line.
*/
INSET = css::table::BorderLineStyle::INSET,
// TODO Hacky method to mirror lines in only a few cases
void SetMirrorWidths() { m_bMirrorWidths = true; }
long GetWidth( ) const { return m_nWidth; }
sal_uInt16 GetOutWidth() const;
sal_uInt16 GetInWidth() const;
sal_uInt16 GetDistance() const;
/** Finely dashed border line.
*/
FINE_DASHED = css::table::BorderLineStyle::FINE_DASHED,
SvxBorderStyle GetBorderLineStyle() const { return m_nStyle; }
/** Double border line consisting of two fixed thin lines separated by a
variable gap.
*/
DOUBLE_THIN = css::table::BorderLineStyle::DOUBLE_THIN,
void SetColor( const Color &rColor ) { aColor = rColor; }
void SetBorderLineStyle( SvxBorderStyle nNew );
void ScaleMetrics( long nMult, long nDiv );
/** Line consisting of a repetition of one dash and one dot. */
DASH_DOT = css::table::BorderLineStyle::DASH_DOT,
bool operator==( const SvxBorderLine &rCmp ) const;
/** Line consisting of a repetition of one dash and 2 dots. */
DASH_DOT_DOT = css::table::BorderLineStyle::DASH_DOT_DOT,
OUString GetValueString( MapUnit eSrcUnit, MapUnit eDestUnit,
const IntlWrapper* pIntl,
bool bMetricStr = false ) const;
/** Maximum valid border line style value.
*/
BORDER_LINE_STYLE_MAX = css::table::BorderLineStyle::BORDER_LINE_STYLE_MAX,
};
bool HasPriority( const SvxBorderLine& rOtherLine ) const;
namespace editeng
{
bool isEmpty() const {
return m_aWidthImpl.IsEmpty()
|| m_nStyle == css::table::BorderLineStyle::NONE
|| m_nWidth == 0;
}
bool isDouble() const { return m_aWidthImpl.IsDouble(); }
sal_uInt16 GetScaledWidth() const { return GetOutWidth() + GetInWidth() + GetDistance(); }
// convert border style between Word formats and LO
SvxBorderLineStyle EDITENG_DLLPUBLIC ConvertBorderStyleFromWord(int);
/// convert border width in twips between Word formats and LO
double EDITENG_DLLPUBLIC ConvertBorderWidthToWord(SvxBorderLineStyle, double);
double EDITENG_DLLPUBLIC ConvertBorderWidthFromWord(SvxBorderLineStyle,
double, int);
static Color darkColor( Color aMain );
static Color lightColor( Color aMain );
class EDITENG_DLLPUBLIC SvxBorderLine
{
protected:
Color aColor;
static Color threeDLightColor( Color aMain );
static Color threeDMediumColor( Color aMain );
static Color threeDDarkColor( Color aMain );
long m_nWidth;
bool m_bMirrorWidths;
BorderWidthImpl m_aWidthImpl;
long m_nMult;
long m_nDiv;
static BorderWidthImpl getWidthImpl( SvxBorderStyle nStyle );
};
SvxBorderLineStyle m_nStyle;
bool m_bUseLeftTop;
Color (*m_pColorOutFn)( Color );
Color (*m_pColorInFn)( Color );
Color (*m_pColorGapFn)( Color );
public:
SvxBorderLine( const Color *pCol = nullptr,
long nWidth = 0,
SvxBorderLineStyle nStyle = SvxBorderLineStyle::SOLID,
Color (*pColorOutFn)( Color ) = &darkColor,
Color (*pColorInFn)( Color ) = &darkColor );
SvxBorderLine( const SvxBorderLine& r );
SvxBorderLine& operator=( const SvxBorderLine& r );
const Color& GetColor() const { return aColor; }
Color GetColorOut( bool bLeftOrTop = true ) const;
Color GetColorIn( bool bLeftOrTop = true ) const;
bool HasGapColor() const { return m_pColorGapFn != nullptr; }
Color GetColorGap() const;
void SetWidth( long nWidth );
/** Guess the style and width from the three lines widths values.
When the value of nStyle is SvxBorderLine::DOUBLE, the style set will be guessed
using the three values to match the best possible style among the following:
- SvxBorderLine::DOUBLE
- SvxBorderLine::THINTHICK_SMALLGAP
- SvxBorderLine::THINTHICK_MEDIUMGAP
- SvxBorderLine::THINTHICK_LARGEGAP
- SvxBorderLine::THICKTHIN_SMALLGAP
- SvxBorderLine::THICKTHIN_MEDIUMGAP
- SvxBorderLine::THICKTHIN_LARGEGAP
If no styles matches the width, then the width is set to 0.
There is one known case that could fit several styles: \a nIn = \a nDist = 0.75 pt,
\a nOut = 1.5 pt. This case fits SvxBorderLine::THINTHICK_SMALLGAP and
SvxBorderLine::THINTHICK_MEDIUMGAP with a 1.5 pt width and
SvxBorderLine::THINTHICK_LARGEGAP with a 0.75 pt width. The same case happens
also for thick-thin styles.
\param nStyle the border style used to guess the width.
\param nIn the width of the inner line in 1th pt
\param nOut the width of the outer line in 1th pt
\param nDist the width of the gap between the lines in 1th pt
*/
void GuessLinesWidths( SvxBorderLineStyle nStyle, sal_uInt16 nOut, sal_uInt16 nIn = 0, sal_uInt16 nDist = 0 );
// TODO Hacky method to mirror lines in only a few cases
void SetMirrorWidths() { m_bMirrorWidths = true; }
long GetWidth( ) const { return m_nWidth; }
sal_uInt16 GetOutWidth() const;
sal_uInt16 GetInWidth() const;
sal_uInt16 GetDistance() const;
SvxBorderLineStyle GetBorderLineStyle() const { return m_nStyle; }
void SetColor( const Color &rColor ) { aColor = rColor; }
void SetBorderLineStyle( SvxBorderLineStyle nNew );
void ScaleMetrics( long nMult, long nDiv );
bool operator==( const SvxBorderLine &rCmp ) const;
OUString GetValueString( MapUnit eSrcUnit, MapUnit eDestUnit,
const IntlWrapper* pIntl,
bool bMetricStr = false ) const;
bool HasPriority( const SvxBorderLine& rOtherLine ) const;
bool isEmpty() const {
return m_aWidthImpl.IsEmpty()
|| m_nStyle == SvxBorderLineStyle::NONE
|| m_nWidth == 0;
}
bool isDouble() const { return m_aWidthImpl.IsDouble(); }
sal_uInt16 GetScaledWidth() const { return GetOutWidth() + GetInWidth() + GetDistance(); }
static Color darkColor( Color aMain );
static Color lightColor( Color aMain );
static Color threeDLightColor( Color aMain );
static Color threeDMediumColor( Color aMain );
static Color threeDDarkColor( Color aMain );
static BorderWidthImpl getWidthImpl( SvxBorderLineStyle nStyle );
};
EDITENG_DLLPUBLIC bool operator!=( const SvxBorderLine& rLeft, const SvxBorderLine& rRight );
@ -156,4 +244,3 @@ EDITENG_DLLPUBLIC bool operator!=( const SvxBorderLine& rLeft, const SvxBorderLi
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

View File

@ -27,18 +27,20 @@
#include <basegfx/point/b2dpoint.hxx>
#include <vcl/outdev.hxx>
enum class SvxBorderLineStyle : sal_Int16;
namespace svtools {
SVT_DLLPUBLIC std::vector<double> GetLineDashing( sal_uInt16 nDashing, double fScale );
SVT_DLLPUBLIC std::vector<double> GetLineDashing( SvxBorderLineStyle nDashing, double fScale );
SVT_DLLPUBLIC basegfx::B2DPolyPolygon ApplyLineDashing(
const basegfx::B2DPolygon& rPolygon, sal_uInt16 nDashing, double fScale );
const basegfx::B2DPolygon& rPolygon, SvxBorderLineStyle nDashing, double fScale );
SVT_DLLPUBLIC void DrawLine( OutputDevice& rDev, const basegfx::B2DPoint& rBeg,
const basegfx::B2DPoint& rEnd, sal_uInt32 nWidth, sal_uInt16 nDashing );
const basegfx::B2DPoint& rEnd, sal_uInt32 nWidth, SvxBorderLineStyle nDashing );
SVT_DLLPUBLIC void DrawLine( OutputDevice& rDev, const Point& rBeg,
const Point& rEnd, sal_uInt32 nWidth, sal_uInt16 nDashing );
const Point& rEnd, sal_uInt32 nWidth, SvxBorderLineStyle nDashing );
}
#endif

View File

@ -34,6 +34,7 @@
class FontList;
class ImpLineListData;
enum class SvxBorderLineStyle : sal_Int16;
typedef ::std::vector< ImpLineListData* > ImpLineList;
typedef ::std::vector< FontMetric > ImplFontList;
@ -206,7 +207,7 @@ class SVT_DLLPUBLIC LineListBox : public ListBox
SVT_DLLPRIVATE void ImpGetLine( long nLine1, long nLine2, long nDistance,
Color nColor1, Color nColor2, Color nColorDist,
sal_uInt16 nStyle, Bitmap& rBmp );
SvxBorderLineStyle nStyle, Bitmap& rBmp );
using Window::ImplInit;
SVT_DLLPRIVATE void ImplInit();
void UpdatePaintLineColor(); // returns sal_True if maPaintCol has changed
@ -231,21 +232,21 @@ public:
using ListBox::InsertEntry;
/** Insert a listbox entry with all widths in Twips. */
void InsertEntry(const BorderWidthImpl& rWidthImpl,
sal_uInt16 nStyle, long nMinWidth = 0,
SvxBorderLineStyle nStyle, long nMinWidth = 0,
ColorFunc pColor1Fn = &sameColor,
ColorFunc pColor2Fn = &sameColor,
ColorDistFunc pColorDistFn = &sameDistColor);
using ListBox::GetEntryPos;
sal_Int32 GetEntryPos( sal_uInt16 nStyle ) const;
sal_uInt16 GetEntryStyle( sal_Int32 nPos ) const;
sal_Int32 GetEntryPos( SvxBorderLineStyle nStyle ) const;
SvxBorderLineStyle GetEntryStyle( sal_Int32 nPos ) const;
void SelectEntry( sal_uInt16 nStyle, bool bSelect = true );
sal_uInt16 GetSelectEntryStyle() const;
void SelectEntry( SvxBorderLineStyle nStyle, bool bSelect = true );
SvxBorderLineStyle GetSelectEntryStyle() const;
void SetUnit( FieldUnit eNewUnit ) { eUnit = eNewUnit; }
void SetUnit( FieldUnit eNewUnit ) { eUnit = eNewUnit; }
void SetSourceUnit( FieldUnit eNewUnit ) { eSourceUnit = eNewUnit; }
void SetSourceUnit( FieldUnit eNewUnit ) { eSourceUnit = eNewUnit; }
void SetColor( const Color& rColor );
const Color& GetColor() const { return aColor; }

View File

@ -110,10 +110,10 @@ public:
/** Constructs an invisible frame style. */
explicit Style();
/** Constructs a frame style with passed line widths. */
explicit Style( double nP, double nD, double nS, editeng::SvxBorderStyle nType );
explicit Style( double nP, double nD, double nS, SvxBorderLineStyle nType );
/** Constructs a frame style with passed color and line widths. */
explicit Style( const Color& rColorPrim, const Color& rColorSecn, const Color& rColorGap, bool bUseGapColor,
double nP, double nD, double nS, editeng::SvxBorderStyle nType );
double nP, double nD, double nS, SvxBorderLineStyle nType );
/** Constructs a frame style from the passed SvxBorderLine struct. Clears the style, if pBorder is 0. */
explicit Style( const editeng::SvxBorderLine* pBorder, double fScale = 1.0 );
@ -127,7 +127,7 @@ public:
double Secn() const { return mfSecn; }
double PatternScale() const { return mfPatternScale;}
void SetPatternScale( double fScale );
editeng::SvxBorderStyle Type() const { return mnType; }
SvxBorderLineStyle Type() const { return mnType; }
/** Returns the total width of this frame style. */
double GetWidth() const { return mfPrim + mfDist + mfSecn; }
@ -150,7 +150,7 @@ public:
void SetColorPrim( const Color& rColor ) { maColorPrim = rColor; }
void SetColorSecn( const Color& rColor ) { maColorSecn = rColor; }
/** Sets whether to use dotted style for single hair lines. */
void SetType( editeng::SvxBorderStyle nType ) { mnType = nType; }
void SetType( SvxBorderLineStyle nType ) { mnType = nType; }
/** Mirrors this style (exchanges primary and secondary), if it is a double frame style. */
Style& MirrorSelf();
@ -166,8 +166,8 @@ private:
double mfPrim; /// Width of primary (single, left, or top) line.
double mfDist; /// Distance between primary and secondary line.
double mfSecn; /// Width of secondary (right or bottom) line.
double mfPatternScale; /// Scale used for line pattern spacing.
editeng::SvxBorderStyle mnType;
double mfPatternScale; /// Scale used for line pattern spacing.
SvxBorderLineStyle mnType;
};
bool operator==( const Style& rL, const Style& rR );

View File

@ -121,7 +121,7 @@ public:
/** Returns true, if all visible frame borders have equal widths.
@descr Ignores hidden and "don't care" frame borders. On success,
returns the width in the passed parameter. */
bool GetVisibleWidth( long& rnWidth, editeng::SvxBorderStyle& rnStyle ) const;
bool GetVisibleWidth( long& rnWidth, SvxBorderLineStyle& rnStyle ) const;
/** Returns true, if all visible frame borders have equal color.
@descr Ignores hidden and "don't care" frame borders. On success,
returns the color in the passed parameter. */
@ -149,7 +149,7 @@ public:
void SelectAllVisibleBorders();
/** Sets the passed line widths to all selected frame borders (in twips). */
void SetStyleToSelection( long nWidth, editeng::SvxBorderStyle nStyle );
void SetStyleToSelection( long nWidth, SvxBorderLineStyle nStyle );
/** Sets the passed color to all selected frame borders. */
void SetColorToSelection( const Color& rColor );

View File

@ -292,6 +292,12 @@ private:
};
std::ostream& operator<<(std::ostream& os, SvxBorderLineStyle n)
{
os << (int)n;
return os;
}
void ScExportTest::registerNamespaces(xmlXPathContextPtr& pXmlXPathCtx)
{
struct { xmlChar* pPrefix; xmlChar* pURI; } aNamespaces[] =
@ -1932,17 +1938,17 @@ void ScExportTest::testSheetProtectionXLSX()
namespace {
const char* toBorderName( sal_Int16 eStyle )
const char* toBorderName( SvxBorderLineStyle eStyle )
{
switch (eStyle)
{
case table::BorderLineStyle::SOLID: return "SOLID";
case table::BorderLineStyle::DOTTED: return "DOTTED";
case table::BorderLineStyle::DASHED: return "DASHED";
case table::BorderLineStyle::DASH_DOT: return "DASH_DOT";
case table::BorderLineStyle::DASH_DOT_DOT: return "DASH_DOT_DOT";
case table::BorderLineStyle::DOUBLE_THIN: return "DOUBLE_THIN";
case table::BorderLineStyle::FINE_DASHED: return "FINE_DASHED";
case SvxBorderLineStyle::SOLID: return "SOLID";
case SvxBorderLineStyle::DOTTED: return "DOTTED";
case SvxBorderLineStyle::DASHED: return "DASHED";
case SvxBorderLineStyle::DASH_DOT: return "DASH_DOT";
case SvxBorderLineStyle::DASH_DOT_DOT: return "DASH_DOT_DOT";
case SvxBorderLineStyle::DOUBLE_THIN: return "DOUBLE_THIN";
case SvxBorderLineStyle::FINE_DASHED: return "FINE_DASHED";
default:
;
}
@ -1957,21 +1963,21 @@ void ScExportTest::testExcelCellBorders( sal_uLong nFormatType )
struct
{
SCROW mnRow;
sal_Int16 mnStyle;
SvxBorderLineStyle mnStyle;
long mnWidth;
} aChecks[] = {
{ 1, table::BorderLineStyle::SOLID, 1L }, // hair
{ 3, table::BorderLineStyle::DOTTED, 15L }, // dotted
{ 5, table::BorderLineStyle::DASH_DOT_DOT, 15L }, // dash dot dot
{ 7, table::BorderLineStyle::DASH_DOT, 15L }, // dash dot
{ 9, table::BorderLineStyle::FINE_DASHED, 15L }, // dashed
{ 11, table::BorderLineStyle::SOLID, 15L }, // thin
{ 13, table::BorderLineStyle::DASH_DOT_DOT, 35L }, // medium dash dot dot
{ 17, table::BorderLineStyle::DASH_DOT, 35L }, // medium dash dot
{ 19, table::BorderLineStyle::DASHED, 35L }, // medium dashed
{ 21, table::BorderLineStyle::SOLID, 35L }, // medium
{ 23, table::BorderLineStyle::SOLID, 50L }, // thick
{ 25, table::BorderLineStyle::DOUBLE_THIN, -1L }, // double (don't check width)
{ 1, SvxBorderLineStyle::SOLID, 1L }, // hair
{ 3, SvxBorderLineStyle::DOTTED, 15L }, // dotted
{ 5, SvxBorderLineStyle::DASH_DOT_DOT, 15L }, // dash dot dot
{ 7, SvxBorderLineStyle::DASH_DOT, 15L }, // dash dot
{ 9, SvxBorderLineStyle::FINE_DASHED, 15L }, // dashed
{ 11, SvxBorderLineStyle::SOLID, 15L }, // thin
{ 13, SvxBorderLineStyle::DASH_DOT_DOT, 35L }, // medium dash dot dot
{ 17, SvxBorderLineStyle::DASH_DOT, 35L }, // medium dash dot
{ 19, SvxBorderLineStyle::DASHED, 35L }, // medium dashed
{ 21, SvxBorderLineStyle::SOLID, 35L }, // medium
{ 23, SvxBorderLineStyle::SOLID, 50L }, // thick
{ 25, SvxBorderLineStyle::DOUBLE_THIN, -1L }, // double (don't check width)
};
ScDocShellRef xDocSh = loadDoc("cell-borders.", nFormatType);
@ -2021,21 +2027,21 @@ void ScExportTest::testBordersExchangeXLSX()
// Document: sc/qa/unit/data/README.cellborders
// short name for the table
const ::editeng::SvxBorderStyle None = table::BorderLineStyle::NONE;
const ::editeng::SvxBorderStyle Solid = table::BorderLineStyle::SOLID;
const ::editeng::SvxBorderStyle Dotted = table::BorderLineStyle::DOTTED;
const ::editeng::SvxBorderStyle Dashed = table::BorderLineStyle::DASHED;
const ::editeng::SvxBorderStyle FineDash = table::BorderLineStyle::FINE_DASHED;
const ::editeng::SvxBorderStyle DashDot = table::BorderLineStyle::DASH_DOT;
const ::editeng::SvxBorderStyle DashDoDo = table::BorderLineStyle::DASH_DOT_DOT;
const ::editeng::SvxBorderStyle DoubThin = table::BorderLineStyle::DOUBLE_THIN;
const SvxBorderLineStyle None = SvxBorderLineStyle::NONE;
const SvxBorderLineStyle Solid = SvxBorderLineStyle::SOLID;
const SvxBorderLineStyle Dotted = SvxBorderLineStyle::DOTTED;
const SvxBorderLineStyle Dashed = SvxBorderLineStyle::DASHED;
const SvxBorderLineStyle FineDash = SvxBorderLineStyle::FINE_DASHED;
const SvxBorderLineStyle DashDot = SvxBorderLineStyle::DASH_DOT;
const SvxBorderLineStyle DashDoDo = SvxBorderLineStyle::DASH_DOT_DOT;
const SvxBorderLineStyle DoubThin = SvxBorderLineStyle::DOUBLE_THIN;
const size_t nMaxCol = 18;
const size_t nMaxRow = 7;
static struct
{
::editeng::SvxBorderStyle BorderStyleTop, BorderStyleBottom;
SvxBorderLineStyle BorderStyleTop, BorderStyleBottom;
long WidthTop, WidthBottom;
} aCheckBorderWidth[nMaxCol][nMaxRow] =
{

View File

@ -366,6 +366,11 @@ std::ostream& operator<<(std::ostream& rStrm, const SvxCellHorJustify& rCode)
rStrm << static_cast<int>(rCode);
return rStrm;
}
std::ostream& operator<<(std::ostream& os, SvxBorderLineStyle n)
{
os << (int)n;
return os;
}
bool ScFiltersTest::load(const OUString &rFilter, const OUString &rURL,
const OUString &rUserData, SfxFilterFlags nFilterFlags,
@ -936,7 +941,7 @@ void ScFiltersTest::testDoubleThinBorder()
rDoc.GetBorderLines( 2, 2, 0, &pLeft, &pTop, &pRight, &pBottom );
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT(pRight);
CPPUNIT_ASSERT_EQUAL( table::BorderLineStyle::DOUBLE_THIN, pRight->GetBorderLineStyle() );
CPPUNIT_ASSERT_EQUAL( SvxBorderLineStyle::DOUBLE_THIN, pRight->GetBorderLineStyle() );
xDocSh->DoClose();
}
@ -957,8 +962,7 @@ void ScFiltersTest::testBorderODS()
CPPUNIT_ASSERT(!pTop);
CPPUNIT_ASSERT(!pBottom);
CPPUNIT_ASSERT(pRight);
CPPUNIT_ASSERT_EQUAL(
table::BorderLineStyle::SOLID, pRight->GetBorderLineStyle());
CPPUNIT_ASSERT_EQUAL(SvxBorderLineStyle::SOLID, pRight->GetBorderLineStyle());
rDoc.GetBorderLines( 2, 1, 0, &pLeft, &pTop, &pRight, &pBottom );
CPPUNIT_ASSERT(!pLeft);
@ -966,8 +970,7 @@ void ScFiltersTest::testBorderODS()
CPPUNIT_ASSERT(!pBottom);
CPPUNIT_ASSERT(pRight);
CPPUNIT_ASSERT_EQUAL(
table::BorderLineStyle::SOLID, pRight->GetBorderLineStyle());
CPPUNIT_ASSERT_EQUAL(SvxBorderLineStyle::SOLID, pRight->GetBorderLineStyle());
CPPUNIT_ASSERT_EQUAL(20L, pRight->GetWidth());
rDoc.GetBorderLines( 2, 8, 0, &pLeft, &pTop, &pRight, &pBottom );
@ -976,8 +979,7 @@ void ScFiltersTest::testBorderODS()
CPPUNIT_ASSERT(pTop);
CPPUNIT_ASSERT(pBottom);
CPPUNIT_ASSERT(pRight);
CPPUNIT_ASSERT_EQUAL(
table::BorderLineStyle::SOLID, pRight->GetBorderLineStyle());
CPPUNIT_ASSERT_EQUAL(SvxBorderLineStyle::SOLID, pRight->GetBorderLineStyle());
CPPUNIT_ASSERT_EQUAL(5L, pRight->GetWidth());
CPPUNIT_ASSERT_EQUAL(Color(COL_BLUE), pRight->GetColor());
@ -1004,17 +1006,18 @@ struct Border
sal_uInt16 bOutWidth;
sal_uInt16 bInWidth;
sal_uInt16 bDistance;
sal_Int32 lStyle;
sal_Int32 tStyle;
sal_Int32 rStyle;
sal_Int32 bStyle;
SvxBorderLineStyle lStyle;
SvxBorderLineStyle tStyle;
SvxBorderLineStyle rStyle;
SvxBorderLineStyle bStyle;
// that's a monstrum
Border(sal_Int16 col, sal_Int32 r, sal_Int32 lW, sal_Int32 tW, sal_Int32 rW, sal_Int32 bW, sal_uInt16 lOutW, sal_uInt16 lInW,
sal_uInt16 lDist, sal_uInt16 tOutW, sal_uInt16 tInW, sal_uInt16 tDist, sal_uInt16 rOutW, sal_uInt16 rInW, sal_uInt16 rDist,
sal_uInt16 bOutW, sal_uInt16 bInW, sal_uInt16 bDist, sal_Int32 lSt, sal_Int32 tSt, sal_Int32 rSt, sal_Int32 bSt):
sal_uInt16 bOutW, sal_uInt16 bInW, sal_uInt16 bDist, sal_Int16 lSt, sal_Int16 tSt, sal_Int16 rSt, sal_Int16 bSt):
column(col), row(r), leftWidth(lW), topWidth(tW), rightWidth(rW), bottomWidth(bW), lOutWidth(lOutW), lInWidth(lInW), lDistance(lDist),
tOutWidth(tOutW), tInWidth(tInW), tDistance(tDist), rOutWidth(rOutW), rInWidth(rInW), rDistance(rDist), bOutWidth(bOutW), bInWidth(bInW),
bDistance(bDist), lStyle(lSt), tStyle(tSt), rStyle(rSt), bStyle(bSt) {};
bDistance(bDist),
lStyle((SvxBorderLineStyle)lSt), tStyle((SvxBorderLineStyle)tSt), rStyle((SvxBorderLineStyle)rSt), bStyle((SvxBorderLineStyle)bSt) {};
};
void ScFiltersTest::testBordersOoo33()
@ -1073,7 +1076,7 @@ void ScFiltersTest::testBordersOoo33()
CPPUNIT_ASSERT_EQUAL(borders[temp].bOutWidth, pBottom->GetOutWidth());
CPPUNIT_ASSERT_EQUAL(borders[temp].bInWidth, pBottom->GetInWidth());
CPPUNIT_ASSERT_EQUAL(borders[temp].bDistance, pBottom->GetDistance());
sal_Int32 tempStyle = pLeft->GetBorderLineStyle();
SvxBorderLineStyle tempStyle = pLeft->GetBorderLineStyle();
CPPUNIT_ASSERT_EQUAL(borders[temp].lStyle, tempStyle);
tempStyle = pTop->GetBorderLineStyle();
CPPUNIT_ASSERT_EQUAL(borders[temp].tStyle, tempStyle);
@ -2865,10 +2868,10 @@ void ScFiltersTest::testOrcusODSStyleInterface()
CPPUNIT_ASSERT_EQUAL(Color(255, 204, 18), pBoxItem->GetRight()->GetColor());
CPPUNIT_ASSERT_EQUAL(Color(255, 204, 18), pBoxItem->GetTop()->GetColor());
CPPUNIT_ASSERT_EQUAL(Color(255, 204, 18), pBoxItem->GetBottom()->GetColor());
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetLeft()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetRight()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetTop()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetBottom()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetLeft()->GetBorderLineStyle(), SvxBorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetRight()->GetBorderLineStyle(), SvxBorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetTop()->GetBorderLineStyle(), SvxBorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetBottom()->GetBorderLineStyle(), SvxBorderLineStyle::DOTTED);
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with left width", 1, pBoxItem->GetLeft()->GetWidth());
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with right width", 1, pBoxItem->GetRight()->GetWidth());
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with top width", 1, pBoxItem->GetTop()->GetWidth());
@ -2892,8 +2895,8 @@ void ScFiltersTest::testOrcusODSStyleInterface()
pBoxItem = static_cast<const SvxBoxItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(0, 0, 0), pBoxItem->GetLeft()->GetColor());
CPPUNIT_ASSERT_EQUAL(Color(255, 0, 0), pBoxItem->GetRight()->GetColor());
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetLeft()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::SOLID);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetRight()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DOTTED);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetLeft()->GetBorderLineStyle(), SvxBorderLineStyle::SOLID);
CPPUNIT_ASSERT_EQUAL(pBoxItem->GetRight()->GetBorderLineStyle(), SvxBorderLineStyle::DOTTED);
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with left width", 0, pBoxItem->GetLeft()->GetWidth());
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with right width", 14, pBoxItem->GetRight()->GetWidth());
@ -2902,7 +2905,7 @@ void ScFiltersTest::testOrcusODSStyleInterface()
const SvxLineItem* pTLBR= static_cast<const SvxLineItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(18, 0, 0), pTLBR->GetLine()->GetColor());
CPPUNIT_ASSERT_EQUAL(pTLBR->GetLine()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DASH_DOT);
CPPUNIT_ASSERT_EQUAL(pTLBR->GetLine()->GetBorderLineStyle(), SvxBorderLineStyle::DASH_DOT);
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with diagonal tl-br width", 14, pTLBR->GetLine()->GetWidth());
CPPUNIT_ASSERT_MESSAGE("Style Name2 : Doesn't have Attribute diagonal(bl-tr) border, but it should have.",
@ -2910,7 +2913,7 @@ void ScFiltersTest::testOrcusODSStyleInterface()
const SvxLineItem* pBLTR= static_cast<const SvxLineItem*>(pItem);
CPPUNIT_ASSERT_EQUAL(Color(255, 204, 238), pBLTR->GetLine()->GetColor());
CPPUNIT_ASSERT_EQUAL(pBLTR->GetLine()->GetBorderLineStyle(), ::com::sun::star::table::BorderLineStyle::DASHED);
CPPUNIT_ASSERT_EQUAL(pBLTR->GetLine()->GetBorderLineStyle(), SvxBorderLineStyle::DASHED);
ASSERT_DOUBLES_EQUAL_MESSAGE("Error with diagonal tl-br width", 34, pBLTR->GetLine()->GetWidth());
CPPUNIT_ASSERT_MESSAGE("Style Name2 : Has Attribute background, but it shouldn't.",

View File

@ -2113,7 +2113,7 @@ void Test::testDataArea()
CPPUNIT_ASSERT_MESSAGE("Sheet is expected to be empty.", m_pDoc->IsBlockEmpty(0, 0, 0, 100, 100));
// Now, set borders in some cells....
::editeng::SvxBorderLine aLine(nullptr, 50, table::BorderLineStyle::SOLID);
::editeng::SvxBorderLine aLine(nullptr, 50, SvxBorderLineStyle::SOLID);
SvxBoxItem aBorderItem(ATTR_BORDER);
aBorderItem.SetLine(&aLine, SvxBoxItemLine::LEFT);
aBorderItem.SetLine(&aLine, SvxBoxItemLine::RIGHT);

View File

@ -313,7 +313,7 @@ void lcl_SetFrame( ScDocument* pDoc, SCTAB nTab,
SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2,
sal_uInt16 nWidth )
{
::editeng::SvxBorderLine aLine(nullptr, nWidth, table::BorderLineStyle::SOLID);
::editeng::SvxBorderLine aLine(nullptr, nWidth, SvxBorderLineStyle::SOLID);
SvxBoxItem aBox( ATTR_BORDER );
aBox.SetLine(&aLine, SvxBoxItemLine::LEFT);
aBox.SetLine(&aLine, SvxBoxItemLine::TOP);

View File

@ -1659,28 +1659,28 @@ void lclGetBorderLine(
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::NONE:
case SvxBorderLineStyle::NONE:
nStyleIndex = Idx_None;
break;
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
nStyleIndex = Idx_Solid;
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
nStyleIndex = Idx_Dotted;
break;
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
nStyleIndex = Idx_Dashed;
break;
case table::BorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::FINE_DASHED:
nStyleIndex = Idx_FineDashed;
break;
case table::BorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT:
nStyleIndex = Idx_DashDot;
break;
case table::BorderLineStyle::DASH_DOT_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
nStyleIndex = Idx_DashDotDot;
break;
case table::BorderLineStyle::DOUBLE_THIN:
case SvxBorderLineStyle::DOUBLE_THIN:
// the "nOuterWidth" is not right for this line type
// but at the moment width it not important for that
// the right function is nOuterWidth = (sal_uInt16) pLine->GetWidth();

View File

@ -957,7 +957,7 @@ bool lclConvertBorderLine( ::editeng::SvxBorderLine& rLine, const XclImpPalette&
rLine.SetColor( rPalette.GetColor( nXclColor ) );
rLine.SetWidth( ppnLineParam[ nXclLine ][ 0 ] );
rLine.SetBorderLineStyle( static_cast< ::editeng::SvxBorderStyle>(
rLine.SetBorderLineStyle( static_cast< SvxBorderLineStyle>(
ppnLineParam[ nXclLine ][ 1 ]) );
return true;
}

View File

@ -511,37 +511,37 @@ OString ScHTMLExport::BorderToStyle(const char* pBorderName,
append("px ");
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
aOut.append("solid");
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
aOut.append("dotted");
break;
case table::BorderLineStyle::DASHED:
case table::BorderLineStyle::DASH_DOT:
case table::BorderLineStyle::DASH_DOT_DOT:
case SvxBorderLineStyle::DASHED:
case SvxBorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
aOut.append("dashed");
break;
case table::BorderLineStyle::DOUBLE:
case table::BorderLineStyle::DOUBLE_THIN:
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::DOUBLE:
case SvxBorderLineStyle::DOUBLE_THIN:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
aOut.append("double");
break;
case table::BorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
aOut.append("ridge");
break;
case table::BorderLineStyle::ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
aOut.append("groove");
break;
case table::BorderLineStyle::OUTSET:
case SvxBorderLineStyle::OUTSET:
aOut.append("outset");
break;
case table::BorderLineStyle::INSET:
case SvxBorderLineStyle::INSET:
aOut.append("inset");
break;
default:

View File

@ -2296,8 +2296,8 @@ void ScHTMLTable::ApplyCellBorders( ScDocument* pDoc, const ScAddress& rFirstPos
const SCROW nLastRow = maSize.mnRows - 1;
const long nOuterLine = DEF_LINE_WIDTH_2;
const long nInnerLine = DEF_LINE_WIDTH_0;
SvxBorderLine aOuterLine(nullptr, nOuterLine, table::BorderLineStyle::SOLID);
SvxBorderLine aInnerLine(nullptr, nInnerLine, table::BorderLineStyle::SOLID);
SvxBorderLine aOuterLine(nullptr, nOuterLine, SvxBorderLineStyle::SOLID);
SvxBorderLine aInnerLine(nullptr, nInnerLine, SvxBorderLineStyle::SOLID);
SvxBoxItem aBorderItem( ATTR_BORDER );
for( SCCOL nCol = 0; nCol <= nLastCol; ++nCol )

View File

@ -22,6 +22,7 @@
#include "conditio.hxx"
#include <rtl/strbuf.hxx>
#include <editeng/borderline.hxx>
#define __ORCUS_STATIC_LIB
#include <orcus/spreadsheet/import_interface.hpp>
@ -38,8 +39,6 @@ class ScOrcusFactory;
class ScRangeData;
class SfxItemSet;
typedef sal_Int16 SvxBorderStyle;
namespace com { namespace sun { namespace star { namespace task {
class XStatusIndicator;
@ -296,7 +295,7 @@ private:
{
struct border_line
{
SvxBorderStyle mestyle;
SvxBorderLineStyle mestyle;
Color maColor;
double mnWidth;

View File

@ -156,12 +156,12 @@ void LotAttrCache::LotusToScBorderLine( sal_uInt8 nLine, ::editeng::SvxBorderLin
switch ( nLine )
{
case 0: aBL.SetBorderLineStyle(table::BorderLineStyle::NONE); break;
case 0: aBL.SetBorderLineStyle(SvxBorderLineStyle::NONE); break;
case 1: aBL.SetWidth( DEF_LINE_WIDTH_1 ); break;
case 2: aBL.SetWidth( DEF_LINE_WIDTH_2 ); break;
case 3:
{
aBL.SetBorderLineStyle(table::BorderLineStyle::DOUBLE_THIN);
aBL.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE_THIN);
aBL.SetWidth( DEF_LINE_WIDTH_1 );
}
break;

View File

@ -853,7 +853,7 @@ ScOrcusStyles::border::border():
}
ScOrcusStyles::border::border_line::border_line():
mestyle(::com::sun::star::table::BorderLineStyle::SOLID),
mestyle(SvxBorderLineStyle::SOLID),
maColor(COL_WHITE),
mnWidth(0)
{
@ -1300,32 +1300,32 @@ void ScOrcusStyles::set_border_style(
case orcus::spreadsheet::border_style_t::medium:
case orcus::spreadsheet::border_style_t::thick:
case orcus::spreadsheet::border_style_t::thin:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::SOLID;
current_line.mestyle = SvxBorderLineStyle::SOLID;
break;
case orcus::spreadsheet::border_style_t::dash_dot:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DASH_DOT;
current_line.mestyle = SvxBorderLineStyle::DASH_DOT;
break;
case orcus::spreadsheet::border_style_t::dash_dot_dot:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DASH_DOT_DOT;
current_line.mestyle = SvxBorderLineStyle::DASH_DOT_DOT;
break;
case orcus::spreadsheet::border_style_t::dashed:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DASHED;
current_line.mestyle = SvxBorderLineStyle::DASHED;
break;
case orcus::spreadsheet::border_style_t::dotted:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DOTTED;
current_line.mestyle = SvxBorderLineStyle::DOTTED;
break;
case orcus::spreadsheet::border_style_t::double_border:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DOUBLE;
current_line.mestyle = SvxBorderLineStyle::DOUBLE;
break;
case orcus::spreadsheet::border_style_t::medium_dash_dot:
case orcus::spreadsheet::border_style_t::slant_dash_dot:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DASH_DOT;
current_line.mestyle = SvxBorderLineStyle::DASH_DOT;
break;
case orcus::spreadsheet::border_style_t::medium_dash_dot_dot:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DASH_DOT_DOT;
current_line.mestyle = SvxBorderLineStyle::DASH_DOT_DOT;
break;
case orcus::spreadsheet::border_style_t::medium_dashed:
current_line.mestyle = ::com::sun::star::table::BorderLineStyle::DASHED;
current_line.mestyle = SvxBorderLineStyle::DASHED;
break;
default:
;

View File

@ -244,7 +244,7 @@ IMPL_LINK(CellBorderStylePopup, TB3SelectHdl, ToolBox *, pToolBox, void)
else if (nId == maTBBorder3->GetItemId("doublebottom"))
{
pBottom.reset(new editeng::SvxBorderLine(nullptr));
pBottom->GuessLinesWidths(DOUBLE, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_1);
pBottom->GuessLinesWidths(SvxBorderLineStyle::DOUBLE, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_1);
nValidFlags |= FRM_VALID_BOTTOM;
}
else if (nId == maTBBorder3->GetItemId("topthickbottom"))
@ -256,7 +256,7 @@ IMPL_LINK(CellBorderStylePopup, TB3SelectHdl, ToolBox *, pToolBox, void)
else if (nId == maTBBorder3->GetItemId("topdoublebottom"))
{
pBottom.reset(new editeng::SvxBorderLine(nullptr));
pBottom->GuessLinesWidths(DOUBLE, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_1);
pBottom->GuessLinesWidths(SvxBorderLineStyle::DOUBLE, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_0, DEF_LINE_WIDTH_1);
pTop.reset(new editeng::SvxBorderLine(nullptr, 1));
nValidFlags |= FRM_VALID_BOTTOM|FRM_VALID_TOP;
}

View File

@ -105,8 +105,7 @@ IMPL_LINK(CellLineStylePopup, VSSelectHdl, ValueSet*, pControl, void)
{
const sal_uInt16 iPos(maCellLineStyleValueSet->GetSelectItemId());
SvxLineItem aLineItem(SID_FRAME_LINESTYLE);
using namespace ::com::sun::star::table::BorderLineStyle;
editeng::SvxBorderStyle nStyle = SOLID;
SvxBorderLineStyle nStyle = SvxBorderLineStyle::SOLID;
sal_uInt16 n1 = 0;
sal_uInt16 n2 = 0;
sal_uInt16 n3 = 0;
@ -131,31 +130,31 @@ IMPL_LINK(CellLineStylePopup, VSSelectHdl, ValueSet*, pControl, void)
n1 = DEF_LINE_WIDTH_0;
n2 = DEF_LINE_WIDTH_0;
n3 = DEF_LINE_WIDTH_1;
nStyle = DOUBLE;
nStyle = SvxBorderLineStyle::DOUBLE;
break;
case 6:
n1 = DEF_LINE_WIDTH_0;
n2 = DEF_LINE_WIDTH_0;
n3 = DEF_LINE_WIDTH_2;
nStyle = DOUBLE;
nStyle = SvxBorderLineStyle::DOUBLE;
break;
case 7:
n1 = DEF_LINE_WIDTH_1;
n2 = DEF_LINE_WIDTH_2;
n3 = DEF_LINE_WIDTH_1;
nStyle = DOUBLE;
nStyle = SvxBorderLineStyle::DOUBLE;
break;
case 8:
n1 = DEF_LINE_WIDTH_2;
n2 = DEF_LINE_WIDTH_0;
n3 = DEF_LINE_WIDTH_2;
nStyle = DOUBLE;
nStyle = SvxBorderLineStyle::DOUBLE;
break;
case 9:
n1 = DEF_LINE_WIDTH_2;
n2 = DEF_LINE_WIDTH_2;
n3 = DEF_LINE_WIDTH_2;
nStyle = DOUBLE;
nStyle = SvxBorderLineStyle::DOUBLE;
break;
default:
break;

View File

@ -1806,7 +1806,7 @@ void ScFormatShell::ExecuteAttr( SfxRequest& rReq )
{
Color aColorBlack( COL_BLACK );
::editeng::SvxBorderLine aDefLine( &aColorBlack, 20,
table::BorderLineStyle::SOLID );
SvxBorderLineStyle::SOLID );
pTabViewShell->SetDefaultFrameLine( &aDefLine );
pTabViewShell->SetSelectionFrameLines( nullptr, false );
}
@ -1829,7 +1829,7 @@ void ScFormatShell::ExecuteAttr( SfxRequest& rReq )
else
{
::editeng::SvxBorderLine aDefLine( &rColor, 20,
table::BorderLineStyle::SOLID );
SvxBorderLineStyle::SOLID );
pTabViewShell->SetDefaultFrameLine( &aDefLine );
pTabViewShell->SetSelectionFrameLines( &aDefLine, false );
}
@ -2025,7 +2025,7 @@ void ScFormatShell::GetAttrState( SfxItemSet& rSet )
{
// handled together because both need the cell border information for decisions
Color aCol = 0;
editeng::SvxBorderLine aLine(nullptr,0,0);
editeng::SvxBorderLine aLine(nullptr,0,SvxBorderLineStyle::SOLID);
bool bCol = false;
bool bColDisable = false, bStyleDisable = false;
SvxBoxItem aBoxItem(ATTR_BORDER);

View File

@ -1451,8 +1451,7 @@ void ScTabViewShell::Construct( TriState nForceDesignMode )
SetPool( &SC_MOD()->GetPool() );
SetWindow( GetActiveWin() );
pCurFrameLine = new ::editeng::SvxBorderLine(&aColBlack, 20,
table::BorderLineStyle::SOLID);
pCurFrameLine = new ::editeng::SvxBorderLine(&aColBlack, 20, SvxBorderLineStyle::SOLID);
pPivotSource = new ScArea;
StartListening(*GetViewData().GetDocShell(),true);
StartListening(*GetViewFrame(),true);

View File

@ -596,7 +596,7 @@ void SdDrawDocument::CreateDefaultCellStyles()
Color aWhite( COL_WHITE );
::editeng::SvxBorderLine aBorderLine(
&aWhite, 1, table::BorderLineStyle::SOLID);
&aWhite, 1, SvxBorderLineStyle::SOLID);
SvxBoxItem aBoxItem( SDRATTR_TABLE_BORDER );
aBoxItem.SetLine( &aBorderLine, SvxBoxItemLine::TOP );

View File

@ -42,6 +42,7 @@
#include <vcl/fontcapabilities.hxx>
#include <basegfx/polygon/b2dpolygon.hxx>
#include <basegfx/polygon/b2dpolygontools.hxx>
#include <editeng/borderline.hxx>
#include <com/sun/star/table/BorderLineStyle.hpp>
@ -208,10 +209,10 @@ private:
Color ( *m_pColorDistFn )( Color, Color );
long m_nMinWidth;
sal_uInt16 m_nStyle;
SvxBorderLineStyle m_nStyle;
public:
ImpLineListData( BorderWidthImpl aWidthImpl, sal_uInt16 nStyle,
ImpLineListData( BorderWidthImpl aWidthImpl, SvxBorderLineStyle nStyle,
long nMinWidth,
Color ( *pColor1Fn ) ( Color ),
Color ( *pColor2Fn ) ( Color ),
@ -232,11 +233,11 @@ public:
/** Returns the minimum width in twips */
long GetMinWidth( ) { return m_nMinWidth;}
sal_uInt16 GetStyle( ) { return m_nStyle;}
SvxBorderLineStyle GetStyle( ) { return m_nStyle;}
};
ImpLineListData::ImpLineListData( BorderWidthImpl aWidthImpl,
sal_uInt16 nStyle, long nMinWidth, Color ( *pColor1Fn )( Color ),
SvxBorderLineStyle nStyle, long nMinWidth, Color ( *pColor1Fn )( Color ),
Color ( *pColor2Fn )( Color ), Color ( *pColorDistFn )( Color, Color ) ) :
m_aWidthImpl( aWidthImpl ),
m_pColor1Fn( pColor1Fn ),
@ -263,9 +264,9 @@ Color ImpLineListData::GetColorDist( const Color& rMain, const Color& rDefault )
return ( *m_pColorDistFn )( rMain, rDefault );
}
sal_uInt16 LineListBox::GetSelectEntryStyle() const
SvxBorderLineStyle LineListBox::GetSelectEntryStyle() const
{
sal_uInt16 nStyle = css::table::BorderLineStyle::SOLID;
SvxBorderLineStyle nStyle = SvxBorderLineStyle::SOLID;
sal_Int32 nPos = GetSelectEntryPos();
if ( nPos != LISTBOX_ENTRY_NOTFOUND )
{
@ -278,7 +279,7 @@ sal_uInt16 LineListBox::GetSelectEntryStyle() const
}
void lclDrawPolygon( OutputDevice& rDev, const basegfx::B2DPolygon& rPolygon, long nWidth, sal_uInt16 nDashing )
void lclDrawPolygon( OutputDevice& rDev, const basegfx::B2DPolygon& rPolygon, long nWidth, SvxBorderLineStyle nDashing )
{
AntialiasingFlags nOldAA = rDev.GetAntialiasing();
rDev.SetAntialiasing( nOldAA & ~AntialiasingFlags::EnableB2dDraw );
@ -319,30 +320,30 @@ namespace svtools {
/**
* Dashing array must start with a line width and end with a blank width.
*/
std::vector<double> GetDashing( sal_uInt16 nDashing )
std::vector<double> GetDashing( SvxBorderLineStyle nDashing )
{
std::vector<double> aPattern;
switch (nDashing)
{
case css::table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
aPattern.push_back( 1.0 ); // line
aPattern.push_back( 2.0 ); // blank
break;
case css::table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
aPattern.push_back( 16.0 ); // line
aPattern.push_back( 5.0 ); // blank
break;
case css::table::BorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::FINE_DASHED:
aPattern.push_back( 6.0 ); // line
aPattern.push_back( 2.0 ); // blank
break;
case css::table::BorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT:
aPattern.push_back( 16.0 ); // line
aPattern.push_back( 5.0 ); // blank
aPattern.push_back( 5.0 ); // line
aPattern.push_back( 5.0 ); // blank
break;
case css::table::BorderLineStyle::DASH_DOT_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
aPattern.push_back( 16.0 ); // line
aPattern.push_back( 5.0 ); // blank
aPattern.push_back( 5.0 ); // line
@ -372,14 +373,14 @@ public:
}
std::vector<double> GetLineDashing( sal_uInt16 nDashing, double fScale )
std::vector<double> GetLineDashing( SvxBorderLineStyle nDashing, double fScale )
{
std::vector<double> aPattern = GetDashing(nDashing);
std::for_each(aPattern.begin(), aPattern.end(), ApplyScale(fScale));
return aPattern;
}
basegfx::B2DPolyPolygon ApplyLineDashing( const basegfx::B2DPolygon& rPolygon, sal_uInt16 nDashing, double fScale )
basegfx::B2DPolyPolygon ApplyLineDashing( const basegfx::B2DPolygon& rPolygon, SvxBorderLineStyle nDashing, double fScale )
{
std::vector<double> aPattern = GetDashing(nDashing);
std::for_each(aPattern.begin(), aPattern.end(), ApplyScale(fScale));
@ -395,14 +396,14 @@ basegfx::B2DPolyPolygon ApplyLineDashing( const basegfx::B2DPolygon& rPolygon, s
}
void DrawLine( OutputDevice& rDev, const Point& rP1, const Point& rP2,
sal_uInt32 nWidth, sal_uInt16 nDashing )
sal_uInt32 nWidth, SvxBorderLineStyle nDashing )
{
DrawLine( rDev, basegfx::B2DPoint( rP1.X(), rP1.Y() ),
basegfx::B2DPoint( rP2.X(), rP2.Y( ) ), nWidth, nDashing );
}
void DrawLine( OutputDevice& rDev, const basegfx::B2DPoint& rP1, const basegfx::B2DPoint& rP2,
sal_uInt32 nWidth, sal_uInt16 nDashing )
sal_uInt32 nWidth, SvxBorderLineStyle nDashing )
{
basegfx::B2DPolygon aPolygon;
aPolygon.append( rP1 );
@ -414,7 +415,7 @@ void DrawLine( OutputDevice& rDev, const basegfx::B2DPoint& rP1, const basegfx::
void LineListBox::ImpGetLine( long nLine1, long nLine2, long nDistance,
Color aColor1, Color aColor2, Color aColorDist,
sal_uInt16 nStyle, Bitmap& rBmp )
SvxBorderLineStyle nStyle, Bitmap& rBmp )
{
//TODO, rather than including the " " text to force
//the line height, better would be do drop
@ -472,7 +473,7 @@ void LineListBox::ImpGetLine( long nLine1, long nLine2, long nDistance,
{
double y2 = n1 + nDist + double( n2 ) / 2;
aVirDev->SetFillColor( aColor2 );
svtools::DrawLine( *aVirDev.get(), basegfx::B2DPoint( 0, y2 ), basegfx::B2DPoint( aSize.Width(), y2 ), n2, css::table::BorderLineStyle::SOLID );
svtools::DrawLine( *aVirDev.get(), basegfx::B2DPoint( 0, y2 ), basegfx::B2DPoint( aSize.Width(), y2 ), n2, SvxBorderLineStyle::SOLID );
}
rBmp = aVirDev->GetBitmap( Point(), Size( aSize.Width(), n1+nDist+n2 ) );
}
@ -553,7 +554,7 @@ sal_Int32 LineListBox::GetStylePos( sal_Int32 nListPos, long nWidth )
return nPos;
}
void LineListBox::SelectEntry( sal_uInt16 nStyle, bool bSelect )
void LineListBox::SelectEntry( SvxBorderLineStyle nStyle, bool bSelect )
{
sal_Int32 nPos = GetEntryPos( nStyle );
if ( nPos != LISTBOX_ENTRY_NOTFOUND )
@ -561,7 +562,7 @@ void LineListBox::SelectEntry( sal_uInt16 nStyle, bool bSelect )
}
void LineListBox::InsertEntry(
const BorderWidthImpl& rWidthImpl, sal_uInt16 nStyle, long nMinWidth,
const BorderWidthImpl& rWidthImpl, SvxBorderLineStyle nStyle, long nMinWidth,
ColorFunc pColor1Fn, ColorFunc pColor2Fn, ColorDistFunc pColorDistFn )
{
ImpLineListData* pData = new ImpLineListData(
@ -569,9 +570,9 @@ void LineListBox::InsertEntry(
pLineList->push_back( pData );
}
sal_Int32 LineListBox::GetEntryPos( sal_uInt16 nStyle ) const
sal_Int32 LineListBox::GetEntryPos( SvxBorderLineStyle nStyle ) const
{
if(nStyle == css::table::BorderLineStyle::NONE && !m_sNone.isEmpty())
if(nStyle == SvxBorderLineStyle::NONE && !m_sNone.isEmpty())
return 0;
for ( size_t i = 0, n = pLineList->size(); i < n; ++i ) {
ImpLineListData* pData = (*pLineList)[ i ];
@ -589,10 +590,10 @@ sal_Int32 LineListBox::GetEntryPos( sal_uInt16 nStyle ) const
return LISTBOX_ENTRY_NOTFOUND;
}
sal_uInt16 LineListBox::GetEntryStyle( sal_Int32 nPos ) const
SvxBorderLineStyle LineListBox::GetEntryStyle( sal_Int32 nPos ) const
{
ImpLineListData* pData = (0 <= nPos && static_cast<size_t>(nPos) < pLineList->size()) ? (*pLineList)[ nPos ] : nullptr;
return ( pData ) ? pData->GetStyle() : css::table::BorderLineStyle::NONE;
return ( pData ) ? pData->GetStyle() : SvxBorderLineStyle::NONE;
}
void LineListBox::UpdatePaintLineColor()

View File

@ -756,7 +756,7 @@ void lclDrawHorLine(
OutputDevice& rDev,
const Point& rLPos, const LineEndResult& rLRes,
const Point& rRPos, const LineEndResult& rRRes,
long nTOffs, long nBOffs, SvxBorderStyle nDashing )
long nTOffs, long nBOffs, SvxBorderLineStyle nDashing )
{
LinePoints aTPoints( rLPos + lclToMapUnit( rLRes.mnOffs1, nTOffs ), rRPos + lclToMapUnit( rRRes.mnOffs1, nTOffs ) );
LinePoints aBPoints( rLPos + lclToMapUnit( rLRes.mnOffs2, nBOffs ), rRPos + lclToMapUnit( rRRes.mnOffs2, nBOffs ) );
@ -826,7 +826,7 @@ void lclDrawVerLine(
OutputDevice& rDev,
const Point& rTPos, const LineEndResult& rTRes,
const Point& rBPos, const LineEndResult& rBRes,
long nLOffs, long nROffs, SvxBorderStyle nDashing )
long nLOffs, long nROffs, SvxBorderLineStyle nDashing )
{
LinePoints aLPoints( rTPos + lclToMapUnit( nLOffs, rTRes.mnOffs1 ), rBPos + lclToMapUnit( nLOffs, rBRes.mnOffs1 ) );
LinePoints aRPoints( rTPos + lclToMapUnit( nROffs, rTRes.mnOffs2 ), rBPos + lclToMapUnit( nROffs, rBRes.mnOffs2 ) );
@ -1011,7 +1011,7 @@ void lclPushCrossingClipRegion( OutputDevice& rDev, const Rectangle& rRect, bool
*/
void lclDrawDiagLine(
OutputDevice& rDev, const Rectangle& rRect, bool bTLBR,
const DiagLineResult& rResult, long nDiagOffs1, long nDiagOffs2, SvxBorderStyle nDashing )
const DiagLineResult& rResult, long nDiagOffs1, long nDiagOffs2, SvxBorderLineStyle nDashing )
{
lclPushDiagClipRect( rDev, rRect, rResult );
LinePoints aLPoints( lclGetDiagLineEnds( rRect, bTLBR, nDiagOffs1 ) );
@ -1122,12 +1122,12 @@ void lclDrawDiagFrameBorders(
Style::Style() :
meRefMode(RefMode::Centered),
mfPatternScale(1.0),
mnType(table::BorderLineStyle::SOLID)
mnType(SvxBorderLineStyle::SOLID)
{
Clear();
}
Style::Style( double nP, double nD, double nS, editeng::SvxBorderStyle nType ) :
Style::Style( double nP, double nD, double nS, SvxBorderLineStyle nType ) :
meRefMode(RefMode::Centered),
mfPatternScale(1.0),
mnType(nType)
@ -1137,7 +1137,7 @@ Style::Style( double nP, double nD, double nS, editeng::SvxBorderStyle nType ) :
}
Style::Style( const Color& rColorPrim, const Color& rColorSecn, const Color& rColorGap, bool bUseGapColor,
double nP, double nD, double nS, editeng::SvxBorderStyle nType ) :
double nP, double nD, double nS, SvxBorderLineStyle nType ) :
meRefMode(RefMode::Centered),
mfPatternScale(1.0),
mnType(nType)
@ -1244,7 +1244,7 @@ void Style::Set( const SvxBorderLine* pBorder, double fScale, sal_uInt16 nMaxWid
else
{
Clear();
mnType = table::BorderLineStyle::SOLID;
mnType = SvxBorderLineStyle::SOLID;
}
}
@ -1284,7 +1284,7 @@ bool operator<( const Style& rL, const Style& rR )
if( (rL.Secn() && rR.Secn()) && !rtl::math::approxEqual(rL.Dist(), rR.Dist()) ) return rL.Dist() > rR.Dist();
// both lines single and 1 unit thick, only one is dotted -> rL<rR, if rL is dotted
if( (nLW == 1) && (rL.Type() != rR.Type()) ) return rL.Type();
if( (nLW == 1) && (rL.Type() != rR.Type()) ) return rL.Type() != SvxBorderLineStyle::SOLID;
// seem to be equal
return false;

View File

@ -150,7 +150,7 @@ void FrameBorder::SetState( FrameBorderState eState )
break;
case FrameBorderState::DontCare:
maCoreStyle = SvxBorderLine();
maUIStyle = frame::Style(3, 0, 0, table::BorderLineStyle::SOLID); //OBJ_FRAMESTYLE_DONTCARE
maUIStyle = frame::Style(3, 0, 0, SvxBorderLineStyle::SOLID); //OBJ_FRAMESTYLE_DONTCARE
break;
}
}
@ -895,7 +895,7 @@ void FrameSelector::HideAllBorders()
mxImpl->SetBorderState( **aIt, FrameBorderState::Hide );
}
bool FrameSelector::GetVisibleWidth( long& rnWidth, SvxBorderStyle& rnStyle ) const
bool FrameSelector::GetVisibleWidth( long& rnWidth, SvxBorderLineStyle& rnStyle ) const
{
VisFrameBorderCIter aIt( mxImpl->maEnabBorders );
if( !aIt.Is() )
@ -986,7 +986,7 @@ void FrameSelector::SelectAllVisibleBorders()
mxImpl->SelectBorder( **aIt, true/*bSelect*/ );
}
void FrameSelector::SetStyleToSelection( long nWidth, SvxBorderStyle nStyle )
void FrameSelector::SetStyleToSelection( long nWidth, SvxBorderLineStyle nStyle )
{
mxImpl->maCurrStyle.SetBorderLineStyle( nStyle );
mxImpl->maCurrStyle.SetWidth( nWidth );

View File

@ -2070,32 +2070,31 @@ SvxLineWindow_Impl::SvxLineWindow_Impl( svt::ToolboxController& rController, vcl
m_aLineStyleLb->SetSourceUnit( FUNIT_TWIP );
m_aLineStyleLb->SetNone( SVX_RESSTR(RID_SVXSTR_NONE) );
using namespace table::BorderLineStyle;
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SOLID ), SOLID );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( DOTTED ), DOTTED );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( DASHED ), DASHED );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::SOLID ), SvxBorderLineStyle::SOLID );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::DOTTED ), SvxBorderLineStyle::DOTTED );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::DASHED ), SvxBorderLineStyle::DASHED );
// Double lines
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( DOUBLE ), DOUBLE );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( THINTHICK_SMALLGAP ), THINTHICK_SMALLGAP, 20 );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( THINTHICK_MEDIUMGAP ), THINTHICK_MEDIUMGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( THINTHICK_LARGEGAP ), THINTHICK_LARGEGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( THICKTHIN_SMALLGAP ), THICKTHIN_SMALLGAP, 20 );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( THICKTHIN_MEDIUMGAP ), THICKTHIN_MEDIUMGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( THICKTHIN_LARGEGAP ), THICKTHIN_LARGEGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::DOUBLE ), SvxBorderLineStyle::DOUBLE );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::THINTHICK_SMALLGAP ), SvxBorderLineStyle::THINTHICK_SMALLGAP, 20 );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::THINTHICK_MEDIUMGAP ), SvxBorderLineStyle::THINTHICK_MEDIUMGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::THINTHICK_LARGEGAP ), SvxBorderLineStyle::THINTHICK_LARGEGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::THICKTHIN_SMALLGAP ), SvxBorderLineStyle::THICKTHIN_SMALLGAP, 20 );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::THICKTHIN_MEDIUMGAP ), SvxBorderLineStyle::THICKTHIN_MEDIUMGAP );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::THICKTHIN_LARGEGAP ), SvxBorderLineStyle::THICKTHIN_LARGEGAP );
// Engraved / Embossed
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( EMBOSSED ), EMBOSSED, 15,
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::EMBOSSED ), SvxBorderLineStyle::EMBOSSED, 15,
&SvxBorderLine::threeDLightColor, &SvxBorderLine::threeDDarkColor,
&lcl_mediumColor );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( ENGRAVED ), ENGRAVED, 15,
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::ENGRAVED ), SvxBorderLineStyle::ENGRAVED, 15,
&SvxBorderLine::threeDDarkColor, &SvxBorderLine::threeDLightColor,
&lcl_mediumColor );
// Inset / Outset
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( OUTSET ), OUTSET, 10,
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::OUTSET ), SvxBorderLineStyle::OUTSET, 10,
&SvxBorderLine::lightColor, &SvxBorderLine::darkColor );
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( INSET ), INSET, 10,
m_aLineStyleLb->InsertEntry( SvxBorderLine::getWidthImpl( SvxBorderLineStyle::INSET ), SvxBorderLineStyle::INSET, 10,
&SvxBorderLine::darkColor, &SvxBorderLine::lightColor );
m_aLineStyleLb->SetWidth( 20 ); // 1pt by default
@ -2127,7 +2126,7 @@ IMPL_LINK_NOARG(SvxLineWindow_Impl, SelectHdl, ListBox&, void)
VclPtr<SvxLineWindow_Impl> xThis(this);
SvxLineItem aLineItem( SID_FRAME_LINESTYLE );
SvxBorderStyle nStyle = SvxBorderStyle( m_aLineStyleLb->GetSelectEntryStyle() );
SvxBorderLineStyle nStyle = SvxBorderLineStyle( m_aLineStyleLb->GetSelectEntryStyle() );
if ( m_aLineStyleLb->GetSelectEntryPos( ) > 0 )
{

View File

@ -65,7 +65,7 @@ enum SwColLineAdj
class SW_DLLPUBLIC SwFormatCol : public SfxPoolItem
{
editeng::SvxBorderStyle m_eLineStyle; ///< style of the separator line
SvxBorderLineStyle m_eLineStyle; ///< style of the separator line
sal_uLong m_nLineWidth; ///< Width of the separator line.
Color m_aLineColor; ///< Color of the separator line.
@ -112,7 +112,7 @@ public:
SwColumns &GetColumns() { return m_aColumns; }
sal_uInt16 GetNumCols() const { return m_aColumns.size(); }
editeng::SvxBorderStyle GetLineStyle() const { return m_eLineStyle;}
SvxBorderLineStyle GetLineStyle() const { return m_eLineStyle;}
sal_uLong GetLineWidth() const { return m_nLineWidth;}
const Color& GetLineColor() const { return m_aLineColor;}
@ -125,7 +125,7 @@ public:
@return smallest width if bMin is true. */
sal_uInt16 GetGutterWidth( bool bMin = false ) const;
void SetLineStyle(editeng::SvxBorderStyle eStyle) { m_eLineStyle = eStyle;}
void SetLineStyle(SvxBorderLineStyle eStyle) { m_eLineStyle = eStyle;}
void SetLineWidth(sal_uLong nLWidth) { m_nLineWidth = nLWidth;}
void SetLineColor(const Color& rCol ) { m_aLineColor = rCol;}
void SetLineHeight( sal_uInt8 nNew ) { m_nLineHeight = nNew; }

View File

@ -49,7 +49,7 @@ class SW_DLLPUBLIC SwPageFootnoteInfo
private:
SwTwips m_nMaxHeight; ///< maximum height of the footnote area.
sal_uLong m_nLineWidth; ///< width of separator line
editeng::SvxBorderStyle m_eLineStyle; ///< Style of the separator line
SvxBorderLineStyle m_eLineStyle; ///< Style of the separator line
Color m_LineColor; ///< color of the separator line
Fraction m_Width; ///< percentage width of the separator line.
css::text::HorizontalAdjust m_eAdjust; ///< line adjustment.
@ -60,7 +60,7 @@ public:
SwTwips GetHeight() const { return m_nMaxHeight; }
sal_uLong GetLineWidth() const { return m_nLineWidth; }
const Color& GetLineColor() const { return m_LineColor;}
editeng::SvxBorderStyle GetLineStyle() const { return m_eLineStyle; }
SvxBorderLineStyle GetLineStyle() const { return m_eLineStyle; }
const Fraction& GetWidth() const { return m_Width; }
css::text::HorizontalAdjust GetAdj() const { return m_eAdjust; }
SwTwips GetTopDist() const { return m_nTopDist; }
@ -68,7 +68,7 @@ public:
void SetHeight(SwTwips const nNew) { m_nMaxHeight = nNew; }
void SetLineWidth(sal_uLong const nSet) { m_nLineWidth = nSet; }
void SetLineStyle(editeng::SvxBorderStyle const eSet) {m_eLineStyle = eSet;}
void SetLineStyle(SvxBorderLineStyle const eSet) {m_eLineStyle = eSet;}
void SetLineColor(const Color& rCol) { m_LineColor = rCol;}
void SetWidth(const Fraction & rNew) { m_Width = rNew; }
void SetAdj(css::text::HorizontalAdjust const eNew) { m_eAdjust = eNew; }

View File

@ -1028,7 +1028,7 @@ SwTextFormatColl* DocumentStylePoolManager::GetTextCollFromPool( sal_uInt16 nId,
{
SvxBoxItem aBox( RES_BOX );
Color aColor( COL_GRAY );
SvxBorderLine aNew(&aColor, 1, table::BorderLineStyle::DOUBLE);
SvxBorderLine aNew(&aColor, 1, SvxBorderLineStyle::DOUBLE);
aBox.SetLine( &aNew, SvxBoxItemLine::BOTTOM );
aSet.Put( aBox );

View File

@ -121,7 +121,7 @@ static void lcl_SetDfltBoxAttr( SwFrameFormat& rFormat, sal_uInt8 nId )
SvxBorderLine aLine( &aCol, DEF_LINE_WIDTH_0 );
if ( bHTML )
{
aLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
aLine.SetWidth( DEF_LINE_WIDTH_0 );
}
SvxBoxItem aBox(RES_BOX);

View File

@ -553,27 +553,27 @@ bool SwAutoFormat::DoUnderline()
switch( eState )
{
case 1: // single, 0.05 pt
aLine.SetBorderLineStyle(table::BorderLineStyle::SOLID);
aLine.SetBorderLineStyle(SvxBorderLineStyle::SOLID);
aLine.SetWidth( DEF_LINE_WIDTH_0 );
break;
case 2: // single, 1.0 pt
aLine.SetBorderLineStyle(table::BorderLineStyle::SOLID);
aLine.SetBorderLineStyle(SvxBorderLineStyle::SOLID);
aLine.SetWidth( DEF_LINE_WIDTH_1 );
break;
case 3: // double, 1.0 pt
aLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
aLine.SetWidth( DEF_LINE_WIDTH_1 );
break;
case 4: // double (thick/thin), 4.0 pt
aLine.SetBorderLineStyle(table::BorderLineStyle::THICKTHIN_SMALLGAP);
aLine.SetBorderLineStyle(SvxBorderLineStyle::THICKTHIN_SMALLGAP);
aLine.SetWidth( DEF_LINE_WIDTH_3 );
break;
case 5: // double (thin/thick), 4.0 pt
aLine.SetBorderLineStyle(table::BorderLineStyle::THINTHICK_SMALLGAP);
aLine.SetBorderLineStyle(SvxBorderLineStyle::THINTHICK_SMALLGAP);
aLine.SetWidth( DEF_LINE_WIDTH_3 );
break;
case 6: // double, 2.5 pt
aLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
aLine.SetWidth( DEF_LINE_WIDTH_2 );
break;
}

View File

@ -394,7 +394,7 @@ public:
const bool bOnlyTextBackground = false ) const;
void PaintBorderLine( const SwRect&, const SwRect&, const SwPageFrame*,
const Color *pColor,
const editeng::SvxBorderStyle = css::table::BorderLineStyle::SOLID ) const;
const SvxBorderLineStyle = SvxBorderLineStyle::SOLID ) const;
drawinglayer::processor2d::BaseProcessor2D * CreateProcessor2D( ) const;
void ProcessPrimitives( const drawinglayer::primitive2d::Primitive2DContainer& rSequence ) const;

View File

@ -841,7 +841,7 @@ SwFormatCol& SwFormatCol::operator=( const SwFormatCol& rCpy )
SwFormatCol::SwFormatCol()
: SfxPoolItem( RES_COL )
, m_eLineStyle( table::BorderLineStyle::NONE)
, m_eLineStyle( SvxBorderLineStyle::NONE)
,
m_nLineWidth(0),
m_nLineHeight( 100 ),
@ -1100,10 +1100,10 @@ bool SwFormatCol::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId )
switch ( pSwColums->GetSepLineStyle() )
{
default:
case 0: m_eLineStyle = table::BorderLineStyle::NONE; break;
case 1: m_eLineStyle = table::BorderLineStyle::SOLID; break;
case 2: m_eLineStyle = table::BorderLineStyle::DOTTED; break;
case 3: m_eLineStyle = table::BorderLineStyle::DASHED; break;
case 0: m_eLineStyle = SvxBorderLineStyle::NONE; break;
case 1: m_eLineStyle = SvxBorderLineStyle::SOLID; break;
case 2: m_eLineStyle = SvxBorderLineStyle::DOTTED; break;
case 3: m_eLineStyle = SvxBorderLineStyle::DASHED; break;
}
if(!pSwColums->GetSepLineIsOn())
m_eAdj = COLADJ_NONE;
@ -1124,7 +1124,7 @@ void SwFormatCol::dumpAsXml(xmlTextWriterPtr pWriter) const
{
xmlTextWriterStartElement(pWriter, BAD_CAST("SwFormatCol"));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr()));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("eLineStyle"), BAD_CAST(OString::number(m_eLineStyle).getStr()));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("eLineStyle"), BAD_CAST(OString::number((sal_Int16)m_eLineStyle).getStr()));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("nLineWidth"), BAD_CAST(OString::number(m_nLineWidth).getStr()));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("aLineColor"), BAD_CAST(m_aLineColor.AsRGBHexString().toUtf8().getStr()));
xmlTextWriterWriteAttribute(pWriter, BAD_CAST("nLineHeight"), BAD_CAST(OString::number(m_nLineHeight).getStr()));

View File

@ -377,7 +377,7 @@ SwPageDesc* SwPageDesc::GetByName(SwDoc& rDoc, const OUString& rName)
SwPageFootnoteInfo::SwPageFootnoteInfo()
: m_nMaxHeight( 0 )
, m_nLineWidth(10)
, m_eLineStyle( table::BorderLineStyle::SOLID )
, m_eLineStyle( SvxBorderLineStyle::SOLID )
, m_Width( 25, 100 )
, m_nTopDist( 57 ) //1mm
, m_nBottomDist( 57 )

View File

@ -145,17 +145,17 @@ namespace o3tl {
class SwLineRect : public SwRect
{
Color aColor;
SvxBorderStyle nStyle;
SvxBorderLineStyle nStyle;
const SwTabFrame *pTab;
SubColFlags nSubColor; //colorize subsidiary lines
bool bPainted; //already painted?
sal_uInt8 nLock; //To distinguish the line and the hell layer.
public:
SwLineRect( const SwRect &rRect, const Color *pCol, const SvxBorderStyle nStyle,
SwLineRect( const SwRect &rRect, const Color *pCol, const SvxBorderLineStyle nStyle,
const SwTabFrame *pT , const SubColFlags nSCol );
const Color& GetColor() const { return aColor;}
SvxBorderStyle GetStyle() const { return nStyle; }
SvxBorderLineStyle GetStyle() const { return nStyle; }
const SwTabFrame *GetTab() const { return pTab; }
void SetPainted() { bPainted = true; }
void Lock( bool bLock ) { if ( bLock )
@ -198,7 +198,7 @@ public:
dummy_function();
#endif
}
void AddLineRect( const SwRect& rRect, const Color *pColor, const SvxBorderStyle nStyle,
void AddLineRect( const SwRect& rRect, const Color *pColor, const SvxBorderLineStyle nStyle,
const SwTabFrame *pTab, const SubColFlags nSCol, SwPaintProperties &properties );
void ConnectEdges( OutputDevice *pOut, SwPaintProperties &properties );
void PaintLines ( OutputDevice *pOut, SwPaintProperties &properties );
@ -625,7 +625,7 @@ void BorderLines::AddBorderLine(
m_Lines.push_back(xLine);
}
SwLineRect::SwLineRect( const SwRect &rRect, const Color *pCol, const SvxBorderStyle nStyl,
SwLineRect::SwLineRect( const SwRect &rRect, const Color *pCol, const SvxBorderLineStyle nStyl,
const SwTabFrame *pT, const SubColFlags nSCol ) :
SwRect( rRect ),
nStyle( nStyl ),
@ -675,7 +675,7 @@ bool SwLineRect::MakeUnion( const SwRect &rRect, SwPaintProperties& properties)
return false;
}
void SwLineRects::AddLineRect( const SwRect &rRect, const Color *pCol, const SvxBorderStyle nStyle,
void SwLineRects::AddLineRect( const SwRect &rRect, const Color *pCol, const SvxBorderLineStyle nStyle,
const SwTabFrame *pTab, const SubColFlags nSCol, SwPaintProperties& properties )
{
// Loop backwards because lines which can be combined, can usually be painted
@ -800,7 +800,7 @@ void SwLineRects::ConnectEdges( OutputDevice *pOut, SwPaintProperties& propertie
if ( !rL1.IsInside( aIns ) )
continue;
aLineRects.push_back( SwLineRect( aIns, &rL1.GetColor(),
table::BorderLineStyle::SOLID,
SvxBorderLineStyle::SOLID,
rL1.GetTab(), SubColFlags::Tab ) );
if ( isFull() )
{
@ -841,7 +841,7 @@ void SwLineRects::ConnectEdges( OutputDevice *pOut, SwPaintProperties& propertie
if ( !rL1.IsInside( aIns ) )
continue;
aLineRects.push_back( SwLineRect( aIns, &rL1.GetColor(),
table::BorderLineStyle::SOLID,
SvxBorderLineStyle::SOLID,
rL1.GetTab(), SubColFlags::Tab ) );
if ( isFull() )
{
@ -2668,7 +2668,7 @@ void SwTabFramePainter::PaintLines(OutputDevice& rDev, const SwRect& rRect) cons
if (isTableBoundariesEnabled() && gProp.pSGlobalShell->GetWin())
aStyles[ 0 ].Set( rCol, rCol, rCol, false, 1, 0, 0 );
else
aStyles[0].SetType(table::BorderLineStyle::NONE);
aStyles[0].SetType(SvxBorderLineStyle::NONE);
}
else
pTmpColor = pHCColor;
@ -4650,7 +4650,7 @@ void SwFrame::PaintBorderLine( const SwRect& rRect,
const SwRect& rOutRect,
const SwPageFrame * pPage,
const Color *pColor,
const SvxBorderStyle nStyle ) const
const SvxBorderLineStyle nStyle ) const
{
if ( !rOutRect.IsOver( rRect ) )
return;
@ -5588,7 +5588,7 @@ void SwFootnoteContFrame::PaintLine( const SwRect& rRect,
nX), Size( nLineWidth, nWidth ) )
: SwRect( Point( nX, Frame().Pos().Y() + rInf.GetTopDist() ),
Size( nWidth, rInf.GetLineWidth()));
if ( aLineRect.HasArea() && rInf.GetLineStyle() != css::table::BorderLineStyle::NONE)
if ( aLineRect.HasArea() && rInf.GetLineStyle() != SvxBorderLineStyle::NONE)
PaintBorderLine( rRect, aLineRect , pPage, &rInf.GetLineColor(),
rInf.GetLineStyle() );
}
@ -6868,7 +6868,7 @@ static void lcl_RefreshLine( const SwLayoutFrame *pLay,
SwRect aRect( aP1, aP2 );
// OD 18.11.2002 #99672# - use parameter <pSubsLines> instead of
// global variable <gProp.pSSubsLines>.
pSubsLines->AddLineRect( aRect, nullptr, table::BorderLineStyle::SOLID,
pSubsLines->AddLineRect( aRect, nullptr, SvxBorderLineStyle::SOLID,
nullptr, nSubColor, gProp );
}
aP1 = aP2;
@ -7178,14 +7178,14 @@ void SwLayoutFrame::PaintSubsidiaryLines( const SwPageFrame *pPage,
{
const SwRect aRect( aOut.Pos(), aLB );
pUsedSubsLines->AddLineRect( aRect, nullptr,
table::BorderLineStyle::SOLID, nullptr, nSubColor, gProp );
SvxBorderLineStyle::SOLID, nullptr, nSubColor, gProp );
}
// OD 14.11.2002 #104821# - in vertical layout set page/column break at right
if ( aOriginal.Right() == nRight )
{
const SwRect aRect( aRT, aRB );
pUsedSubsLines->AddLineRect( aRect, nullptr,
table::BorderLineStyle::SOLID, nullptr, nSubColor, gProp );
SvxBorderLineStyle::SOLID, nullptr, nSubColor, gProp );
}
}
// OD 14.11.2002 #104822# - adjust control for drawing top and bottom lines
@ -7196,13 +7196,13 @@ void SwLayoutFrame::PaintSubsidiaryLines( const SwPageFrame *pPage,
// OD 14.11.2002 #104821# - in horizontal layout set page/column break at top
const SwRect aRect( aOut.Pos(), aRT );
pUsedSubsLines->AddLineRect( aRect, nullptr,
table::BorderLineStyle::SOLID, nullptr, nSubColor, gProp );
SvxBorderLineStyle::SOLID, nullptr, nSubColor, gProp );
}
if ( aOriginal.Bottom() == nBottom )
{
const SwRect aRect( aLB, aRB );
pUsedSubsLines->AddLineRect( aRect, nullptr,
table::BorderLineStyle::SOLID, nullptr, nSubColor, gProp );
SvxBorderLineStyle::SOLID, nullptr, nSubColor, gProp );
}
}
}

View File

@ -2336,9 +2336,9 @@ SwXTextColumns::SwXTextColumns(const SwFormatCol& rFormatCol) :
sal_Int8 nStyle = API_COL_LINE_NONE;
switch (rFormatCol.GetLineStyle())
{
case table::BorderLineStyle::SOLID: nStyle = API_COL_LINE_SOLID; break;
case table::BorderLineStyle::DOTTED: nStyle= API_COL_LINE_DOTTED; break;
case table::BorderLineStyle::DASHED: nStyle= API_COL_LINE_DASHED; break;
case SvxBorderLineStyle::SOLID: nStyle = API_COL_LINE_SOLID; break;
case SvxBorderLineStyle::DOTTED: nStyle= API_COL_LINE_DOTTED; break;
case SvxBorderLineStyle::DASHED: nStyle= API_COL_LINE_DASHED; break;
default: break;
}
nSepLineStyle = nStyle;

View File

@ -200,7 +200,7 @@ static bool lcl_LineToSvxLine(const table::BorderLine& rLine, SvxBorderLine& rSv
{
rSvxLine.SetColor(Color(rLine.Color));
rSvxLine.GuessLinesWidths( table::BorderLineStyle::NONE,
rSvxLine.GuessLinesWidths( SvxBorderLineStyle::NONE,
convertMm100ToTwip( rLine.OuterLineWidth ),
convertMm100ToTwip( rLine.InnerLineWidth ),
convertMm100ToTwip( rLine.LineDistance ) );

View File

@ -3333,34 +3333,34 @@ static void OutCSS1_SvxBorderLine( SwHTMLWriter& rHTMLWrt,
sOut.append(' ');
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
sOut.append(sCSS1_PV_solid);
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
sOut.append(sCSS1_PV_dotted);
break;
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
sOut.append(sCSS1_PV_dashed);
break;
case table::BorderLineStyle::DOUBLE:
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::DOUBLE:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
sOut.append(sCSS1_PV_double);
break;
case table::BorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
sOut.append(sCSS1_PV_ridge);
break;
case table::BorderLineStyle::ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
sOut.append(sCSS1_PV_groove);
break;
case table::BorderLineStyle::INSET:
case SvxBorderLineStyle::INSET:
sOut.append(sCSS1_PV_inset);
break;
case table::BorderLineStyle::OUTSET:
case SvxBorderLineStyle::OUTSET:
sOut.append(sCSS1_PV_outset);
break;
default:

View File

@ -970,7 +970,7 @@ void HTMLTable::InitCtor( const HTMLTableOptions *pOptions )
if ( pOptions->nCellSpacing != 0 )
{
m_aTopBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
m_aTopBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
}
m_aTopBorderLine.SetWidth( nPHeight );
m_aTopBorderLine.SetColor( rBorderColor );
@ -984,7 +984,7 @@ void HTMLTable::InitCtor( const HTMLTableOptions *pOptions )
{
if ( pOptions->nCellSpacing != 0 )
{
m_aLeftBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
m_aLeftBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
}
m_aLeftBorderLine.SetWidth( nPWidth );
m_aLeftBorderLine.SetColor( rBorderColor );
@ -993,7 +993,7 @@ void HTMLTable::InitCtor( const HTMLTableOptions *pOptions )
if( pOptions->nCellSpacing != 0 )
{
m_aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
m_aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
m_aBorderLine.SetWidth( DEF_LINE_WIDTH_0 );
}
else
@ -1378,8 +1378,7 @@ void HTMLTable::FixFrameFormat( SwTableBox *pBox,
sal_uInt16 nBorderWidth = m_aBorderLine.GetOutWidth();
nBorderWidth *= (nEmptyRows + 1);
aThickBorderLine.SetBorderLineStyle(
table::BorderLineStyle::SOLID);
aThickBorderLine.SetBorderLineStyle(SvxBorderLineStyle::SOLID);
aThickBorderLine.SetWidth( nBorderWidth );
aBoxItem.SetLine( &aThickBorderLine, SvxBoxItemLine::BOTTOM );
}

View File

@ -323,31 +323,31 @@ void SvxCSS1BorderInfo::SetBorderLine( SvxBoxItemLine nLine, SvxBoxItem &rBoxIte
switch ( eStyle )
{
case CSS1_BS_SINGLE:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::SOLID);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::SOLID);
break;
case CSS1_BS_DOUBLE:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
break;
case CSS1_BS_DOTTED:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOTTED);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOTTED);
break;
case CSS1_BS_DASHED:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DASHED);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DASHED);
break;
case CSS1_BS_GROOVE:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::ENGRAVED);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::ENGRAVED);
break;
case CSS1_BS_RIDGE:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::EMBOSSED);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::EMBOSSED);
break;
case CSS1_BS_INSET:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::INSET);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::INSET);
break;
case CSS1_BS_OUTSET:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::OUTSET);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::OUTSET);
break;
default:
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::NONE);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::NONE);
break;
}

View File

@ -5260,7 +5260,7 @@ void SwHTMLParser::InsertHorzRule()
SvxCSS1Parser::PixelToTwip( nPWidth, nPHeight );
if ( !bNoShade )
{
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
}
aBorderLine.SetWidth( nPHeight );
}
@ -5270,7 +5270,7 @@ void SwHTMLParser::InsertHorzRule()
}
else
{
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::DOUBLE);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::DOUBLE);
aBorderLine.SetWidth( DEF_LINE_WIDTH_0 );
}

View File

@ -2636,52 +2636,52 @@ static void impl_borderLine( FSHelperPtr const & pSerializer, sal_Int32 elementT
{
switch (pBorderLine->GetBorderLineStyle())
{
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
pVal = "single";
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
pVal = "dotted";
break;
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
pVal = "dashed";
break;
case table::BorderLineStyle::DOUBLE:
case SvxBorderLineStyle::DOUBLE:
pVal = "double";
break;
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
pVal = "thinThickSmallGap";
break;
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
pVal = "thinThickMediumGap";
break;
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
pVal = "thinThickLargeGap";
break;
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
pVal = "thickThinSmallGap";
break;
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
pVal = "thickThinMediumGap";
break;
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
pVal = "thickThinLargeGap";
break;
case table::BorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
pVal = "threeDEmboss";
break;
case table::BorderLineStyle::ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
pVal = "threeDEngrave";
break;
case table::BorderLineStyle::OUTSET:
case SvxBorderLineStyle::OUTSET:
pVal = "outset";
break;
case table::BorderLineStyle::INSET:
case SvxBorderLineStyle::INSET:
pVal = "inset";
break;
case table::BorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::FINE_DASHED:
pVal = "dashSmallGap";
break;
case table::BorderLineStyle::NONE:
case SvxBorderLineStyle::NONE:
default:
break;
}
@ -2695,7 +2695,7 @@ static void impl_borderLine( FSHelperPtr const & pSerializer, sal_Int32 elementT
// if they are equal, it means that they were style-defined and there is
// no need to write them.
if( rStyleProps != nullptr && pBorderLine && !pBorderLine->isEmpty() &&
pBorderLine->GetBorderLineStyle() == rStyleProps->LineStyle &&
pBorderLine->GetBorderLineStyle() == (SvxBorderLineStyle)rStyleProps->LineStyle &&
pBorderLine->GetColor() == rStyleProps->Color &&
pBorderLine->GetWidth() == convertMm100ToTwip( rStyleProps->LineWidth ) )
return;
@ -7882,8 +7882,8 @@ void DocxAttributeOutput::FormatBox( const SvxBoxItem& rBox )
*pLeft == *pRight && *pLeft == *pTop && *pLeft == *pBottom)
{
// Check border style
editeng::SvxBorderStyle eBorderStyle = pTop->GetBorderLineStyle();
if (eBorderStyle == table::BorderLineStyle::NONE)
SvxBorderLineStyle eBorderStyle = pTop->GetBorderLineStyle();
if (eBorderStyle == SvxBorderLineStyle::NONE)
{
if (m_rExport.SdrExporter().getTextFrameSyntax())
{
@ -7904,7 +7904,7 @@ void DocxAttributeOutput::FormatBox( const SvxBoxItem& rBox )
AddToAttrList( m_rExport.SdrExporter().getFlyAttrList(), 2,
XML_strokecolor, sColor.getStr(),
XML_strokeweight, sWidth.getStr() );
if( drawing::LineStyle_DASH == pTop->GetBorderLineStyle() ) // Line Style is Dash type
if( SvxBorderLineStyle::DASHED == pTop->GetBorderLineStyle() ) // Line Style is Dash type
AddToAttrList( m_rExport.SdrExporter().getDashLineStyle(),
XML_dashstyle, "dash" );
}

View File

@ -1352,7 +1352,7 @@ void DocxSdrExport::writeBoxItemLine(const SvxBoxItem& rBox)
FSEND);
pFS->endElementNS(XML_a, XML_solidFill);
if (drawing::LineStyle_DASH == pBorderLine->GetBorderLineStyle()) // Line Style is Dash type
if (SvxBorderLineStyle::DASHED == pBorderLine->GetBorderLineStyle()) // Line Style is Dash type
pFS->singleElementNS(XML_a, XML_prstDash, XML_val, "dash", FSEND);
pFS->endElementNS(XML_a, XML_ln);

View File

@ -92,7 +92,7 @@ static OString OutTBLBorderLine(RtfExport& rExport, const editeng::SvxBorderLine
// single line
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
{
if (DEF_LINE_WIDTH_0 == pLine->GetWidth())
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRHAIR);
@ -100,46 +100,46 @@ static OString OutTBLBorderLine(RtfExport& rExport, const editeng::SvxBorderLine
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRS);
}
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRDOT);
break;
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRDASH);
break;
case table::BorderLineStyle::DOUBLE:
case SvxBorderLineStyle::DOUBLE:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRDB);
break;
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRTNTHSG);
break;
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRTNTHMG);
break;
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRTNTHLG);
break;
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRTHTNSG);
break;
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRTHTNMG);
break;
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRTHTNLG);
break;
case table::BorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDREMBOSS);
break;
case table::BorderLineStyle::ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRENGRAVE);
break;
case table::BorderLineStyle::OUTSET:
case SvxBorderLineStyle::OUTSET:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDROUTSET);
break;
case table::BorderLineStyle::INSET:
case SvxBorderLineStyle::INSET:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRINSET);
break;
case table::BorderLineStyle::NONE:
case SvxBorderLineStyle::NONE:
default:
aRet.append(OOO_STRING_SVTOOLS_RTF_BRDRNONE);
break;
@ -3276,7 +3276,7 @@ void RtfAttributeOutput::FormatBox(const SvxBoxItem& rBox)
// We in fact need RGB to BGR, but the transformation is symmetric.
m_aFlyProperties.push_back(std::make_pair<OString, OString>("lineColor", OString::number(msfilter::util::BGRToRGB(rColor.GetColor()))));
if (pTop->GetBorderLineStyle() != table::BorderLineStyle::NONE)
if (pTop->GetBorderLineStyle() != SvxBorderLineStyle::NONE)
{
double const fConverted(editeng::ConvertBorderWidthToWord(pTop->GetBorderLineStyle(), pTop->GetWidth()));
sal_Int32 nWidth = fConverted * 635; // Twips -> EMUs

View File

@ -2028,13 +2028,13 @@ sal_Int32 SwBasicEscherEx::WriteFlyFrameAttr(const SwFrameFormat& rFormat,
MSO_LineDashing eDashing = mso_lineSolid;
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
eDashing = mso_lineDashGEL;
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
eDashing = mso_lineDotGEL;
break;
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
default:
break;
}

View File

@ -3886,7 +3886,7 @@ WW8_BRCVer9 WW8Export::TranslateBorderLine(const SvxBorderLine& rLine,
// http://msdn.microsoft.com/en-us/library/dd908142%28v=office.12%29.aspx
switch (rLine.GetBorderLineStyle())
{
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
{
if ( rLine.GetWidth( ) == DEF_LINE_WIDTH_0 )
brcType = 5;
@ -3894,52 +3894,52 @@ WW8_BRCVer9 WW8Export::TranslateBorderLine(const SvxBorderLine& rLine,
brcType = 1;
}
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
brcType = 6;
break;
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
brcType = 7;
break;
case table::BorderLineStyle::DOUBLE:
case SvxBorderLineStyle::DOUBLE:
brcType = 3;
break;
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
brcType = 11;
break;
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
brcType = 14;
break;
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
brcType = 17;
break;
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
brcType = 12;
break;
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
brcType = 15;
break;
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
brcType = 18;
break;
case table::BorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
brcType = 24;
break;
case table::BorderLineStyle::ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
brcType = 25;
break;
case table::BorderLineStyle::OUTSET:
case SvxBorderLineStyle::OUTSET:
brcType = 26;
break;
case table::BorderLineStyle::INSET:
case SvxBorderLineStyle::INSET:
brcType = 27;
break;
case table::BorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::FINE_DASHED:
brcType = 22;
break;
case table::BorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT:
brcType = 8;
break;
case table::BorderLineStyle::DASH_DOT_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
brcType = 9;
break;
default:
@ -3986,7 +3986,7 @@ void WW8Export::Out_BorderLine(ww::bytes& rO, const SvxBorderLine* pLine,
WW8_BRCVer9 aBrcVer9;
WW8_BRC aBrcVer8;
if( pLine && pLine->GetBorderLineStyle() != table::BorderLineStyle::NONE )
if( pLine && pLine->GetBorderLineStyle() != SvxBorderLineStyle::NONE )
{
aBrcVer9 = TranslateBorderLine( *pLine, nDist, bShadow );
sal_uInt8 ico = msfilter::util::TransColToIco( msfilter::util::BGRToRGB(aBrcVer9.cv()) );

View File

@ -1531,7 +1531,7 @@ sal_Int32 SwWW8ImplReader::MatchSdrBoxIntoFlyBoxItem(const Color& rLineColor,
if( !rLineThick )
return nOutsideThick;
::editeng::SvxBorderStyle nIdx = table::BorderLineStyle::NONE;
SvxBorderLineStyle nIdx = SvxBorderLineStyle::NONE;
sal_Int32 nLineThick=rLineThick;
nOutsideThick = SwMSDffManager::GetEscherLineMatch(eLineStyle,
@ -1552,21 +1552,21 @@ sal_Int32 SwWW8ImplReader::MatchSdrBoxIntoFlyBoxItem(const Color& rLineColor,
{
// zuerst die Einzel-Linien
case mso_lineSimple:
nIdx = table::BorderLineStyle::SOLID;
nIdx = SvxBorderLineStyle::SOLID;
break;
// dann die Doppel-Linien, fuer die wir feine Entsprechungen haben :-)))
case mso_lineDouble:
nIdx = table::BorderLineStyle::DOUBLE;
nIdx = SvxBorderLineStyle::DOUBLE;
break;
case mso_lineThickThin:
nIdx = table::BorderLineStyle::THICKTHIN_SMALLGAP;
nIdx = SvxBorderLineStyle::THICKTHIN_SMALLGAP;
break;
case mso_lineThinThick:
nIdx = table::BorderLineStyle::THINTHICK_SMALLGAP;
nIdx = SvxBorderLineStyle::THINTHICK_SMALLGAP;
break;
// We have no triple border, use double instead.
case mso_lineTriple:
nIdx = table::BorderLineStyle::DOUBLE;
nIdx = SvxBorderLineStyle::DOUBLE;
break;
// no line style is set
case (MSO_LineStyle)USHRT_MAX:
@ -1580,16 +1580,16 @@ sal_Int32 SwWW8ImplReader::MatchSdrBoxIntoFlyBoxItem(const Color& rLineColor,
switch( eDashing )
{
case mso_lineDashGEL:
nIdx = table::BorderLineStyle::DASHED;
nIdx = SvxBorderLineStyle::DASHED;
break;
case mso_lineDotGEL:
nIdx = table::BorderLineStyle::DOTTED;
nIdx = SvxBorderLineStyle::DOTTED;
break;
default:
break;
}
if (table::BorderLineStyle::NONE != nIdx)
if (SvxBorderLineStyle::NONE != nIdx)
{
SvxBorderLine aLine;
aLine.SetColor( rLineColor );

View File

@ -1335,12 +1335,12 @@ void GetLineIndex(SvxBoxItem &rBox, short nLineThickness, short nSpace,
cv = 0xc0c0c0;
}
::editeng::SvxBorderStyle const eStyle(
SvxBorderLineStyle const eStyle(
::editeng::ConvertBorderStyleFromWord(nIdx));
::editeng::SvxBorderLine aLine;
aLine.SetBorderLineStyle( eStyle );
double const fConverted( (table::BorderLineStyle::NONE == eStyle) ? 0.0 :
double const fConverted( (SvxBorderLineStyle::NONE == eStyle) ? 0.0 :
::editeng::ConvertBorderWidthFromWord(eStyle, nLineThickness, nIdx));
aLine.SetWidth(fConverted);
@ -4890,7 +4890,7 @@ void SwWW8ImplReader::Read_CharBorder(sal_uInt16 nId, const sal_uInt8* pData, sh
SetWW8_BRC(nBrcVer, aBrc, pData);
// Border style is none -> no border, no shadow
if( editeng::ConvertBorderStyleFromWord(aBrc.brcType()) != table::BorderLineStyle::NONE )
if( editeng::ConvertBorderStyleFromWord(aBrc.brcType()) != SvxBorderLineStyle::NONE )
{
Set1Border(aBoxItem, aBrc, SvxBoxItemLine::TOP, 0, nullptr, true);
Set1Border(aBoxItem, aBrc, SvxBoxItemLine::BOTTOM, 0, nullptr, true);

View File

@ -355,13 +355,13 @@ static bool lcl_isOdfDoubleLine( const SvxBorderLine* pLine )
bool bIsOdfDouble = false;
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::DOUBLE:
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::DOUBLE:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
bIsOdfDouble = true;
break;
default:
@ -733,46 +733,46 @@ bool SvXMLExportItemMapper::QueryXMLValue(
bool bNoBorder = false;
switch (pLine->GetBorderLineStyle())
{
case table::BorderLineStyle::SOLID:
case SvxBorderLineStyle::SOLID:
eStyle = XML_SOLID;
break;
case table::BorderLineStyle::DOTTED:
case SvxBorderLineStyle::DOTTED:
eStyle = XML_DOTTED;
break;
case table::BorderLineStyle::DASHED:
case SvxBorderLineStyle::DASHED:
eStyle = XML_DASHED;
break;
case table::BorderLineStyle::FINE_DASHED:
case SvxBorderLineStyle::FINE_DASHED:
eStyle = XML_FINE_DASHED;
break;
case table::BorderLineStyle::DASH_DOT:
case SvxBorderLineStyle::DASH_DOT:
eStyle = XML_DASH_DOT;
break;
case table::BorderLineStyle::DASH_DOT_DOT:
case SvxBorderLineStyle::DASH_DOT_DOT:
eStyle = XML_DASH_DOT_DOT;
break;
case table::BorderLineStyle::DOUBLE_THIN:
case SvxBorderLineStyle::DOUBLE_THIN:
eStyle = XML_DOUBLE_THIN;
break;
case table::BorderLineStyle::DOUBLE:
case table::BorderLineStyle::THINTHICK_SMALLGAP:
case table::BorderLineStyle::THINTHICK_MEDIUMGAP:
case table::BorderLineStyle::THINTHICK_LARGEGAP:
case table::BorderLineStyle::THICKTHIN_SMALLGAP:
case table::BorderLineStyle::THICKTHIN_MEDIUMGAP:
case table::BorderLineStyle::THICKTHIN_LARGEGAP:
case SvxBorderLineStyle::DOUBLE:
case SvxBorderLineStyle::THINTHICK_SMALLGAP:
case SvxBorderLineStyle::THINTHICK_MEDIUMGAP:
case SvxBorderLineStyle::THINTHICK_LARGEGAP:
case SvxBorderLineStyle::THICKTHIN_SMALLGAP:
case SvxBorderLineStyle::THICKTHIN_MEDIUMGAP:
case SvxBorderLineStyle::THICKTHIN_LARGEGAP:
eStyle = XML_DOUBLE;
break;
case table::BorderLineStyle::EMBOSSED:
case SvxBorderLineStyle::EMBOSSED:
eStyle = XML_RIDGE;
break;
case table::BorderLineStyle::ENGRAVED:
case SvxBorderLineStyle::ENGRAVED:
eStyle = XML_GROOVE;
break;
case table::BorderLineStyle::INSET:
case SvxBorderLineStyle::INSET:
eStyle = XML_INSET;
break;
case table::BorderLineStyle::OUTSET:
case SvxBorderLineStyle::OUTSET:
eStyle = XML_OUTSET;
break;
default:

View File

@ -149,9 +149,9 @@ bool sw_frmitems_parseXMLBorder( const OUString& rValue,
void sw_frmitems_setXMLBorderStyle( SvxBorderLine& rLine, sal_uInt16 nStyle )
{
::editeng::SvxBorderStyle eStyle = table::BorderLineStyle::NONE;
SvxBorderLineStyle eStyle = SvxBorderLineStyle::NONE;
if ( nStyle != API_LINE_NONE )
eStyle = ::editeng::SvxBorderStyle( nStyle );
eStyle = SvxBorderLineStyle( nStyle );
rLine.SetBorderLineStyle(eStyle);
}
@ -201,7 +201,7 @@ bool sw_frmitems_setXMLBorder( SvxBorderLine*& rpLine,
{
if (bDouble)
{
rpLine->SetBorderLineStyle( table::BorderLineStyle::DOUBLE );
rpLine->SetBorderLineStyle( SvxBorderLineStyle::DOUBLE );
}
rpLine->SetWidth( aBorderWidths[nNamedWidth] );
}
@ -233,7 +233,7 @@ void sw_frmitems_setXMLBorder( SvxBorderLine*& rpLine,
if( nWidth > 0 )
rpLine->SetWidth( nWidth );
else
rpLine->GuessLinesWidths(table::BorderLineStyle::DOUBLE,
rpLine->GuessLinesWidths(SvxBorderLineStyle::DOUBLE,
nOutWidth, nInWidth, nDistance);
}

View File

@ -499,14 +499,14 @@ SwColumnPage::SwColumnPage(vcl::Window *pParent, const SfxItemSet &rSet)
// Fill the line styles listbox
m_pLineTypeDLB->SetNone( SVX_RESSTR( RID_SVXSTR_NONE ) );
m_pLineTypeDLB->InsertEntry(
::editeng::SvxBorderLine::getWidthImpl(table::BorderLineStyle::SOLID),
table::BorderLineStyle::SOLID );
::editeng::SvxBorderLine::getWidthImpl(SvxBorderLineStyle::SOLID),
SvxBorderLineStyle::SOLID );
m_pLineTypeDLB->InsertEntry(
::editeng::SvxBorderLine::getWidthImpl(table::BorderLineStyle::DOTTED),
table::BorderLineStyle::DOTTED );
::editeng::SvxBorderLine::getWidthImpl(SvxBorderLineStyle::DOTTED),
SvxBorderLineStyle::DOTTED );
m_pLineTypeDLB->InsertEntry(
::editeng::SvxBorderLine::getWidthImpl(table::BorderLineStyle::DASHED),
table::BorderLineStyle::DASHED );
::editeng::SvxBorderLine::getWidthImpl(SvxBorderLineStyle::DASHED),
SvxBorderLineStyle::DASHED );
long nLineWidth = static_cast<long>(MetricField::ConvertDoubleValue(
m_pLineWidthEdit->GetValue( ),
@ -733,7 +733,7 @@ IMPL_LINK_NOARG( SwColumnPage, UpdateColMgr, Edit&, void )
else
{
m_pColMgr->SetLineWidthAndColor(
::editeng::SvxBorderStyle( m_pLineTypeDLB->GetSelectEntryStyle( ) ),
SvxBorderLineStyle( m_pLineTypeDLB->GetSelectEntryStyle( ) ),
nLineWidth,
m_pLineColorDLB->GetSelectEntryColor() );
m_pColMgr->SetAdjust( SwColLineAdj(

View File

@ -200,14 +200,14 @@ void SwFootNotePage::Reset(const SfxItemSet *rSet)
m_pLineTypeBox->SetNone(SW_RESSTR(SW_STR_NONE));
m_pLineTypeBox->InsertEntry(
::editeng::SvxBorderLine::getWidthImpl(table::BorderLineStyle::SOLID),
table::BorderLineStyle::SOLID );
::editeng::SvxBorderLine::getWidthImpl(SvxBorderLineStyle::SOLID),
SvxBorderLineStyle::SOLID );
m_pLineTypeBox->InsertEntry(
::editeng::SvxBorderLine::getWidthImpl(table::BorderLineStyle::DOTTED),
table::BorderLineStyle::DOTTED );
::editeng::SvxBorderLine::getWidthImpl(SvxBorderLineStyle::DOTTED),
SvxBorderLineStyle::DOTTED );
m_pLineTypeBox->InsertEntry(
::editeng::SvxBorderLine::getWidthImpl(table::BorderLineStyle::DASHED),
table::BorderLineStyle::DASHED );
::editeng::SvxBorderLine::getWidthImpl(SvxBorderLineStyle::DASHED),
SvxBorderLineStyle::DASHED );
m_pLineTypeBox->SetWidth( pFootnoteInfo->GetLineWidth( ) );
m_pLineTypeBox->SelectEntry( pFootnoteInfo->GetLineStyle() );
@ -253,7 +253,7 @@ bool SwFootNotePage::FillItemSet(SfxItemSet *rSet)
m_pLineDistEdit->Denormalize(m_pLineDistEdit->GetValue(FUNIT_TWIP))));
// Separator style
rFootnoteInfo.SetLineStyle( ::editeng::SvxBorderStyle( m_pLineTypeBox->GetSelectEntryStyle() ) );
rFootnoteInfo.SetLineStyle( SvxBorderLineStyle( m_pLineTypeBox->GetSelectEntryStyle() ) );
// Separator width
long nWidth = static_cast<long>(MetricField::ConvertDoubleValue(

View File

@ -125,7 +125,7 @@ SwColMgr::~SwColMgr()
{
}
void SwColMgr::SetLineWidthAndColor(::editeng::SvxBorderStyle eStyle, sal_uLong nLWidth, const Color& rCol)
void SwColMgr::SetLineWidthAndColor(SvxBorderLineStyle eStyle, sal_uLong nLWidth, const Color& rCol)
{
aFormatCol.SetLineStyle(eStyle);
aFormatCol.SetLineWidth(nLWidth);

View File

@ -45,8 +45,8 @@ public:
inline bool HasLine() const;
inline void SetNoLine();
void SetLineWidthAndColor(::editeng::SvxBorderStyle eStyle, sal_uLong nWidth, const Color& rCol);
inline ::editeng::SvxBorderStyle GetLineStyle() const;
void SetLineWidthAndColor(SvxBorderLineStyle eStyle, sal_uLong nWidth, const Color& rCol);
inline SvxBorderLineStyle GetLineStyle() const;
inline sal_uLong GetLineWidth() const;
inline const Color& GetLineColor() const;
@ -73,7 +73,7 @@ inline sal_uInt16 SwColMgr::GetCount() const
return aFormatCol.GetNumCols();
}
inline ::editeng::SvxBorderStyle SwColMgr::GetLineStyle() const
inline SvxBorderLineStyle SwColMgr::GetLineStyle() const
{
return aFormatCol.GetLineStyle();
}

View File

@ -1024,7 +1024,7 @@ void SwFrameShell::ExecFrameStyle(SfxRequest& rReq)
if(aBorderLine.GetOutWidth() == 0)
{
aBorderLine.SetBorderLineStyle(
table::BorderLineStyle::SOLID);
SvxBorderLineStyle::SOLID);
aBorderLine.SetWidth( DEF_LINE_WIDTH_0 );
}
//Set distance only if the request is received from the controller.

View File

@ -530,7 +530,7 @@ void SwTableShell::Execute(SfxRequest &rReq)
if(aBorderLine.GetOutWidth() == 0)
{
aBorderLine.SetBorderLineStyle(table::BorderLineStyle::SOLID);
aBorderLine.SetBorderLineStyle(SvxBorderLineStyle::SOLID);
aBorderLine.SetWidth( DEF_LINE_WIDTH_0 );
}

View File

@ -101,10 +101,10 @@ bool SwPageFootnoteInfoItem::QueryValue( Any& rVal, sal_uInt8 nMemberId ) const
switch ( aFootnoteInfo.GetLineStyle( ) )
{
default:
case table::BorderLineStyle::NONE : rVal <<= sal_Int8(0); break;
case table::BorderLineStyle::SOLID: rVal <<= sal_Int8(1); break;
case table::BorderLineStyle::DOTTED: rVal <<= sal_Int8(2); break;
case table::BorderLineStyle::DASHED: rVal <<= sal_Int8(3); break;
case SvxBorderLineStyle::NONE : rVal <<= sal_Int8(0); break;
case SvxBorderLineStyle::SOLID: rVal <<= sal_Int8(1); break;
case SvxBorderLineStyle::DOTTED: rVal <<= sal_Int8(2); break;
case SvxBorderLineStyle::DASHED: rVal <<= sal_Int8(3); break;
}
break;
}
@ -173,14 +173,14 @@ bool SwPageFootnoteInfoItem::PutValue(const Any& rVal, sal_uInt8 nMemberId)
break;
case MID_FTN_LINE_STYLE:
{
::editeng::SvxBorderStyle eStyle = table::BorderLineStyle::NONE;
SvxBorderLineStyle eStyle = SvxBorderLineStyle::NONE;
sal_Int8 nSet = 0;
rVal >>= nSet;
switch ( nSet )
{
case 1: eStyle = table::BorderLineStyle::SOLID; break;
case 2: eStyle = table::BorderLineStyle::DOTTED; break;
case 3: eStyle = table::BorderLineStyle::DASHED; break;
case 1: eStyle = SvxBorderLineStyle::SOLID; break;
case 2: eStyle = SvxBorderLineStyle::DOTTED; break;
case 3: eStyle = SvxBorderLineStyle::DASHED; break;
default: break;
}
aFootnoteInfo.SetLineStyle( eStyle );

View File

@ -263,10 +263,10 @@ void MakeBorderLine( sal_Int32 nLineThickness, sal_Int32 nLineToken,
// thickness, or one of smaller thickness. If too small we
// can make the deficit up in additional white space or
// object size
::editeng::SvxBorderStyle const nLineStyle(
SvxBorderLineStyle const nLineStyle(
::editeng::ConvertBorderStyleFromWord(nLineType));
rToFill.LineStyle = nLineStyle;
double const fConverted( (table::BorderLineStyle::NONE == nLineStyle) ? 0.0 :
rToFill.LineStyle = (sal_Int16)nLineStyle;
double const fConverted( (SvxBorderLineStyle::NONE == nLineStyle) ? 0.0 :
::editeng::ConvertBorderWidthFromWord(nLineStyle, nLineThickness,
nLineType));
rToFill.LineWidth = convertTwipToMM100(fConverted);