Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
b6471fa5
Kaydet (Commit)
b6471fa5
authored
Agu 17, 2016
tarafından
Noel Grandin
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
convert SdrMeasureTextHPos to scoped enum
Change-Id: I27dccc90565b9e3fb14e88581a181c421caee56b
üst
d4ec2ed0
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
59 deletions
+59
-59
measure.cxx
cui/source/tabpages/measure.cxx
+37
-37
sxmtpitm.hxx
include/svx/sxmtpitm.hxx
+2
-2
viewcontactofsdrmeasureobj.cxx
svx/source/sdr/contact/viewcontactofsdrmeasureobj.cxx
+4
-4
svdomeas.cxx
svx/source/svdraw/svdomeas.cxx
+16
-16
No files found.
cui/source/tabpages/measure.cxx
Dosyayı görüntüle @
b6471fa5
...
...
@@ -355,37 +355,37 @@ void SvxMeasurePage::Reset( const SfxItemSet* rAttrs )
case
SdrMeasureTextVPos
:
:
Above
:
switch
(
eHPos
)
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
eRP
=
RP_LT
;
break
;
case
S
DRMEASURE_TEXTINSIDE
:
eRP
=
RP_MT
;
break
;
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
eRP
=
RP_RT
;
break
;
case
S
DRMEASURE_TEXTHAUTO
:
eRP
=
RP_MT
;
break
;
case
S
drMeasureTextHPos
:
:
LeftOutside
:
eRP
=
RP_LT
;
break
;
case
S
drMeasureTextHPos
:
:
Inside
:
eRP
=
RP_MT
;
break
;
case
S
drMeasureTextHPos
:
:
RightOutside
:
eRP
=
RP_RT
;
break
;
case
S
drMeasureTextHPos
:
:
Auto
:
eRP
=
RP_MT
;
break
;
}
break
;
case
SdrMeasureTextVPos
:
:
VerticalCentered
:
switch
(
eHPos
)
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
eRP
=
RP_LM
;
break
;
case
S
DRMEASURE_TEXTINSIDE
:
eRP
=
RP_MM
;
break
;
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
eRP
=
RP_RM
;
break
;
case
S
DRMEASURE_TEXTHAUTO
:
eRP
=
RP_MM
;
break
;
case
S
drMeasureTextHPos
:
:
LeftOutside
:
eRP
=
RP_LM
;
break
;
case
S
drMeasureTextHPos
:
:
Inside
:
eRP
=
RP_MM
;
break
;
case
S
drMeasureTextHPos
:
:
RightOutside
:
eRP
=
RP_RM
;
break
;
case
S
drMeasureTextHPos
:
:
Auto
:
eRP
=
RP_MM
;
break
;
}
break
;
case
SdrMeasureTextVPos
:
:
Below
:
switch
(
eHPos
)
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
eRP
=
RP_LB
;
break
;
case
S
DRMEASURE_TEXTINSIDE
:
eRP
=
RP_MB
;
break
;
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
eRP
=
RP_RB
;
break
;
case
S
DRMEASURE_TEXTHAUTO
:
eRP
=
RP_MB
;
break
;
case
S
drMeasureTextHPos
:
:
LeftOutside
:
eRP
=
RP_LB
;
break
;
case
S
drMeasureTextHPos
:
:
Inside
:
eRP
=
RP_MB
;
break
;
case
S
drMeasureTextHPos
:
:
RightOutside
:
eRP
=
RP_RB
;
break
;
case
S
drMeasureTextHPos
:
:
Auto
:
eRP
=
RP_MB
;
break
;
}
break
;
case
SdrMeasureTextVPos
:
:
Auto
:
switch
(
eHPos
)
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
eRP
=
RP_LM
;
break
;
case
S
DRMEASURE_TEXTINSIDE
:
eRP
=
RP_MM
;
break
;
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
eRP
=
RP_RM
;
break
;
case
S
DRMEASURE_TEXTHAUTO
:
eRP
=
RP_MM
;
break
;
case
S
drMeasureTextHPos
:
:
LeftOutside
:
eRP
=
RP_LM
;
break
;
case
S
drMeasureTextHPos
:
:
Inside
:
eRP
=
RP_MM
;
break
;
case
S
drMeasureTextHPos
:
:
RightOutside
:
eRP
=
RP_RM
;
break
;
case
S
drMeasureTextHPos
:
:
Auto
:
eRP
=
RP_MM
;
break
;
}
break
;
default
:
;
//prevent warning
...
...
@@ -393,7 +393,7 @@ void SvxMeasurePage::Reset( const SfxItemSet* rAttrs )
CTL_STATE
nState
=
CTL_STATE
::
NONE
;
if
(
eHPos
==
S
DRMEASURE_TEXTHAUTO
)
if
(
eHPos
==
S
drMeasureTextHPos
::
Auto
)
{
m_pTsbAutoPosH
->
SetState
(
TRISTATE_TRUE
);
nState
=
CTL_STATE
::
NOHORZ
;
...
...
@@ -526,26 +526,26 @@ bool SvxMeasurePage::FillItemSet( SfxItemSet* rAttrs)
{
default
:
case
RP_LT
:
eVPos
=
SdrMeasureTextVPos
::
Above
;
eHPos
=
S
DRMEASURE_TEXTLEFTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
LeftOutside
;
break
;
case
RP_LM
:
eVPos
=
SdrMeasureTextVPos
::
VerticalCentered
;
eHPos
=
S
DRMEASURE_TEXTLEFTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
LeftOutside
;
break
;
case
RP_LB
:
eVPos
=
SdrMeasureTextVPos
::
Below
;
eHPos
=
S
DRMEASURE_TEXTLEFTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
LeftOutside
;
break
;
case
RP_MT
:
eVPos
=
SdrMeasureTextVPos
::
Above
;
eHPos
=
S
DRMEASURE_TEXTINSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
Inside
;
break
;
case
RP_MM
:
eVPos
=
SdrMeasureTextVPos
::
VerticalCentered
;
eHPos
=
S
DRMEASURE_TEXTINSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
Inside
;
break
;
case
RP_MB
:
eVPos
=
SdrMeasureTextVPos
::
Below
;
eHPos
=
S
DRMEASURE_TEXTINSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
Inside
;
break
;
case
RP_RT
:
eVPos
=
SdrMeasureTextVPos
::
Above
;
eHPos
=
S
DRMEASURE_TEXTRIGHTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
RightOutside
;
break
;
case
RP_RM
:
eVPos
=
SdrMeasureTextVPos
::
VerticalCentered
;
eHPos
=
S
DRMEASURE_TEXTRIGHTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
RightOutside
;
break
;
case
RP_RB
:
eVPos
=
SdrMeasureTextVPos
::
Below
;
eHPos
=
S
DRMEASURE_TEXTRIGHTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
RightOutside
;
break
;
}
if
(
m_pTsbAutoPosH
->
GetState
()
==
TRISTATE_TRUE
)
eHPos
=
S
DRMEASURE_TEXTHAUTO
;
eHPos
=
S
drMeasureTextHPos
::
Auto
;
if
(
m_pTsbAutoPosV
->
GetState
()
==
TRISTATE_TRUE
)
eVPos
=
SdrMeasureTextVPos
::
Auto
;
...
...
@@ -755,30 +755,30 @@ void SvxMeasurePage::ChangeAttrHdl_Impl( void* p )
{
default
:
case
RP_LT
:
eVPos
=
SdrMeasureTextVPos
::
Above
;
eHPos
=
S
DRMEASURE_TEXTLEFTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
LeftOutside
;
break
;
case
RP_LM
:
eVPos
=
SdrMeasureTextVPos
::
VerticalCentered
;
eHPos
=
S
DRMEASURE_TEXTLEFTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
LeftOutside
;
break
;
case
RP_LB
:
eVPos
=
SdrMeasureTextVPos
::
Below
;
eHPos
=
S
DRMEASURE_TEXTLEFTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
LeftOutside
;
break
;
case
RP_MT
:
eVPos
=
SdrMeasureTextVPos
::
Above
;
eHPos
=
S
DRMEASURE_TEXTINSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
Inside
;
break
;
case
RP_MM
:
eVPos
=
SdrMeasureTextVPos
::
VerticalCentered
;
eHPos
=
S
DRMEASURE_TEXTINSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
Inside
;
break
;
case
RP_MB
:
eVPos
=
SdrMeasureTextVPos
::
Below
;
eHPos
=
S
DRMEASURE_TEXTINSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
Inside
;
break
;
case
RP_RT
:
eVPos
=
SdrMeasureTextVPos
::
Above
;
eHPos
=
S
DRMEASURE_TEXTRIGHTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
RightOutside
;
break
;
case
RP_RM
:
eVPos
=
SdrMeasureTextVPos
::
VerticalCentered
;
eHPos
=
S
DRMEASURE_TEXTRIGHTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
RightOutside
;
break
;
case
RP_RB
:
eVPos
=
SdrMeasureTextVPos
::
Below
;
eHPos
=
S
DRMEASURE_TEXTRIGHTOUTSIDE
;
break
;
eHPos
=
S
drMeasureTextHPos
::
RightOutside
;
break
;
}
CTL_STATE
nState
=
CTL_STATE
::
NONE
;
if
(
m_pTsbAutoPosH
->
GetState
()
==
TRISTATE_TRUE
)
{
eHPos
=
S
DRMEASURE_TEXTHAUTO
;
eHPos
=
S
drMeasureTextHPos
::
Auto
;
nState
=
CTL_STATE
::
NOHORZ
;
}
...
...
include/svx/sxmtpitm.hxx
Dosyayı görüntüle @
b6471fa5
...
...
@@ -23,7 +23,7 @@
#include <svl/eitem.hxx>
#include <svx/svxdllapi.h>
enum
SdrMeasureTextHPos
{
SDRMEASURE_TEXTHAUTO
,
SDRMEASURE_TEXTLEFTOUTSIDE
,
SDRMEASURE_TEXTINSIDE
,
SDRMEASURE_TEXTRIGHTOUTSIDE
};
enum
class
SdrMeasureTextHPos
{
Auto
,
LeftOutside
,
Inside
,
RightOutside
};
enum
class
SdrMeasureTextVPos
{
Auto
,
Above
,
BreakedLine
,
Below
,
VerticalCentered
};
...
...
@@ -31,7 +31,7 @@ enum class SdrMeasureTextVPos { Auto, Above, BreakedLine, Below, VerticalCentere
class
SVX_DLLPUBLIC
SdrMeasureTextHPosItem
:
public
SfxEnumItem
{
public
:
SdrMeasureTextHPosItem
(
SdrMeasureTextHPos
ePos
=
S
DRMEASURE_TEXTHAUTO
)
:
SfxEnumItem
(
SDRATTR_MEASURETEXTHPOS
,
sal
::
static_int_cast
<
sal_uInt16
>
(
ePos
))
{}
SdrMeasureTextHPosItem
(
SdrMeasureTextHPos
ePos
=
S
drMeasureTextHPos
::
Auto
)
:
SfxEnumItem
(
SDRATTR_MEASURETEXTHPOS
,
sal
::
static_int_cast
<
sal_uInt16
>
(
ePos
))
{}
SdrMeasureTextHPosItem
(
SvStream
&
rIn
)
:
SfxEnumItem
(
SDRATTR_MEASURETEXTHPOS
,
rIn
)
{}
virtual
SfxPoolItem
*
Clone
(
SfxItemPool
*
pPool
=
nullptr
)
const
override
;
virtual
SfxPoolItem
*
Create
(
SvStream
&
rIn
,
sal_uInt16
nVer
)
const
override
;
...
...
svx/source/sdr/contact/viewcontactofsdrmeasureobj.cxx
Dosyayı görüntüle @
b6471fa5
...
...
@@ -67,22 +67,22 @@ namespace sdr
switch
(
static_cast
<
const
SdrMeasureTextHPosItem
&>
(
rItemSet
.
Get
(
SDRATTR_MEASURETEXTHPOS
)).
GetValue
())
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
case
S
drMeasureTextHPos
:
:
LeftOutside
:
{
aMTPHor
=
drawinglayer
::
primitive2d
::
MEASURETEXTPOSITION_NEGATIVE
;
break
;
}
case
S
DRMEASURE_TEXTINSIDE
:
case
S
drMeasureTextHPos
:
:
Inside
:
{
aMTPHor
=
drawinglayer
::
primitive2d
::
MEASURETEXTPOSITION_CENTERED
;
break
;
}
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
case
S
drMeasureTextHPos
:
:
RightOutside
:
{
aMTPHor
=
drawinglayer
::
primitive2d
::
MEASURETEXTPOSITION_POSITIVE
;
break
;
}
default
:
// S
DRMEASURE_TEXTHAUTO
default
:
// S
drMeasureTextHPos::Auto
{
break
;
}
...
...
svx/source/svdraw/svdomeas.cxx
Dosyayı görüntüle @
b6471fa5
...
...
@@ -423,7 +423,7 @@ void SdrMeasureObj::ImpCalcGeometrics(const ImpMeasureRec& rRec, ImpMeasurePoly&
}
}
rPol
.
bBreakedLine
=
bBrkLine
;
if
(
rPol
.
eUsedTextHPos
==
S
DRMEASURE_TEXTHAUTO
)
{
// if text is too wide, push it outside
if
(
rPol
.
eUsedTextHPos
==
S
drMeasureTextHPos
::
Auto
)
{
// if text is too wide, push it outside
bool
bOutside
=
false
;
long
nNeedSiz
=!
rRec
.
bTextRota90
?
rPol
.
aTextSize
.
Width
()
:
rPol
.
aTextSize
.
Height
();
if
(
nNeedSiz
>
rPol
.
nLineLen
)
bOutside
=
true
;
// text doesn't fit in between
...
...
@@ -433,9 +433,9 @@ void SdrMeasureObj::ImpCalcGeometrics(const ImpMeasureRec& rRec, ImpMeasurePoly&
long
nSmallNeed
=
nArrow1Len
+
nArrow2Len
+
(
nArrow1Wdt
+
nArrow2Wdt
)
/
2
/
4
;
if
(
nNeedSiz
+
nSmallNeed
>
rPol
.
nLineLen
)
bPfeileAussen
=
true
;
// text fits in between, if arrowheads are on the outside
}
rPol
.
eUsedTextHPos
=
bOutside
?
S
DRMEASURE_TEXTLEFTOUTSIDE
:
SDRMEASURE_TEXTINSIDE
;
rPol
.
eUsedTextHPos
=
bOutside
?
S
drMeasureTextHPos
::
LeftOutside
:
SdrMeasureTextHPos
::
Inside
;
}
if
(
rPol
.
eUsedTextHPos
!=
S
DRMEASURE_TEXTINSIDE
)
bPfeileAussen
=
true
;
if
(
rPol
.
eUsedTextHPos
!=
S
drMeasureTextHPos
::
Inside
)
bPfeileAussen
=
true
;
rPol
.
nArrow1Wdt
=
nArrow1Wdt
;
rPol
.
nArrow2Wdt
=
nArrow2Wdt
;
rPol
.
nShortLineLen
=
nShortLen
;
...
...
@@ -524,8 +524,8 @@ void SdrMeasureObj::ImpCalcGeometrics(const ImpMeasureRec& rRec, ImpMeasurePoly&
long
nLen2
=
nShortLen
;
long
nTextWdt
=
rRec
.
bTextRota90
?
rPol
.
aTextSize
.
Height
()
:
rPol
.
aTextSize
.
Width
();
if
(
!
bBrkLine
)
{
if
(
rPol
.
eUsedTextHPos
==
S
DRMEASURE_TEXTLEFTOUTSIDE
)
nLen1
=
nArrow1Len
+
nTextWdt
;
if
(
rPol
.
eUsedTextHPos
==
S
DRMEASURE_TEXTRIGHTOUTSIDE
)
nLen2
=
nArrow2Len
+
nTextWdt
;
if
(
rPol
.
eUsedTextHPos
==
S
drMeasureTextHPos
::
LeftOutside
)
nLen1
=
nArrow1Len
+
nTextWdt
;
if
(
rPol
.
eUsedTextHPos
==
S
drMeasureTextHPos
::
RightOutside
)
nLen2
=
nArrow2Len
+
nTextWdt
;
}
rPol
.
aMainline1
.
aP1
=
aMainlinePt1
;
rPol
.
aMainline1
.
aP2
=
aMainlinePt1
;
rPol
.
aMainline1
.
aP2
.
X
()
-=
nLen1
;
RotatePoint
(
rPol
.
aMainline1
.
aP2
,
aMainlinePt1
,
nLineSin
,
nLineCos
);
...
...
@@ -534,7 +534,7 @@ void SdrMeasureObj::ImpCalcGeometrics(const ImpMeasureRec& rRec, ImpMeasurePoly&
rPol
.
aMainline3
.
aP1
=
aMainlinePt1
;
rPol
.
aMainline3
.
aP2
=
aMainlinePt2
;
rPol
.
nMainlineAnz
=
3
;
if
(
bBrkLine
&&
rPol
.
eUsedTextHPos
==
S
DRMEASURE_TEXTINSIDE
)
rPol
.
nMainlineAnz
=
2
;
if
(
bBrkLine
&&
rPol
.
eUsedTextHPos
==
S
drMeasureTextHPos
::
Inside
)
rPol
.
nMainlineAnz
=
2
;
}
}
...
...
@@ -670,8 +670,8 @@ void SdrMeasureObj::TakeUnrotatedSnapRect(Rectangle& rRect) const
SdrMeasureTextVPos
eMV
=
aMPol
.
eUsedTextVPos
;
if
(
!
bRota90
)
{
switch
(
eMH
)
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
aTextPos
.
X
()
=
aPt1b
.
X
()
-
aTextSize2
.
Width
()
-
nArr1Len
-
nLWdt
;
break
;
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
aTextPos
.
X
()
=
aPt1b
.
X
()
+
nLen
+
nArr2Len
+
nLWdt
;
break
;
case
S
drMeasureTextHPos
:
:
LeftOutside
:
aTextPos
.
X
()
=
aPt1b
.
X
()
-
aTextSize2
.
Width
()
-
nArr1Len
-
nLWdt
;
break
;
case
S
drMeasureTextHPos
:
:
RightOutside
:
aTextPos
.
X
()
=
aPt1b
.
X
()
+
nLen
+
nArr2Len
+
nLWdt
;
break
;
default
:
aTextPos
.
X
()
=
aPt1b
.
X
();
aTextSize2
.
Width
()
=
nLen
;
}
switch
(
eMV
)
{
...
...
@@ -692,8 +692,8 @@ void SdrMeasureObj::TakeUnrotatedSnapRect(Rectangle& rRect) const
}
}
else
{
// also if bTextRota90==TRUE
switch
(
eMH
)
{
case
S
DRMEASURE_TEXTLEFTOUTSIDE
:
aTextPos
.
X
()
=
aPt1b
.
X
()
-
aTextSize2
.
Height
()
-
nArr1Len
;
break
;
case
S
DRMEASURE_TEXTRIGHTOUTSIDE
:
aTextPos
.
X
()
=
aPt1b
.
X
()
+
nLen
+
nArr2Len
;
break
;
case
S
drMeasureTextHPos
:
:
LeftOutside
:
aTextPos
.
X
()
=
aPt1b
.
X
()
-
aTextSize2
.
Height
()
-
nArr1Len
;
break
;
case
S
drMeasureTextHPos
:
:
RightOutside
:
aTextPos
.
X
()
=
aPt1b
.
X
()
+
nLen
+
nArr2Len
;
break
;
default
:
aTextPos
.
X
()
=
aPt1b
.
X
();
aTextSize2
.
Height
()
=
nLen
;
}
switch
(
eMV
)
{
...
...
@@ -1330,16 +1330,16 @@ sal_uInt16 SdrMeasureObj::GetOutlinerViewAnchorMode() const
// TODO: bTextUpsideDown should be interpreted here!
if
(
!
bTextRota90
)
{
if
(
eMH
==
S
DRMEASURE_TEXTLEFTOUTSIDE
)
eTH
=
SDRTEXTHORZADJUST_RIGHT
;
if
(
eMH
==
S
DRMEASURE_TEXTRIGHTOUTSIDE
)
eTH
=
SDRTEXTHORZADJUST_LEFT
;
// at eMH==S
DRMEASURE_TEXTINSIDE
we can anchor horizontally
if
(
eMH
==
S
drMeasureTextHPos
::
LeftOutside
)
eTH
=
SDRTEXTHORZADJUST_RIGHT
;
if
(
eMH
==
S
drMeasureTextHPos
::
RightOutside
)
eTH
=
SDRTEXTHORZADJUST_LEFT
;
// at eMH==S
drMeasureTextHPos::Inside
we can anchor horizontally
if
(
eMV
==
SdrMeasureTextVPos
::
Above
)
eTV
=
SDRTEXTVERTADJUST_BOTTOM
;
if
(
eMV
==
SdrMeasureTextVPos
::
Below
)
eTV
=
SDRTEXTVERTADJUST_TOP
;
if
(
eMV
==
SdrMeasureTextVPos
::
BreakedLine
||
eMV
==
SdrMeasureTextVPos
::
VerticalCentered
)
eTV
=
SDRTEXTVERTADJUST_CENTER
;
}
else
{
if
(
eMH
==
S
DRMEASURE_TEXTLEFTOUTSIDE
)
eTV
=
SDRTEXTVERTADJUST_BOTTOM
;
if
(
eMH
==
S
DRMEASURE_TEXTRIGHTOUTSIDE
)
eTV
=
SDRTEXTVERTADJUST_TOP
;
// at eMH==S
DRMEASURE_TEXTINSIDE
we can anchor vertically
if
(
eMH
==
S
drMeasureTextHPos
::
LeftOutside
)
eTV
=
SDRTEXTVERTADJUST_BOTTOM
;
if
(
eMH
==
S
drMeasureTextHPos
::
RightOutside
)
eTV
=
SDRTEXTVERTADJUST_TOP
;
// at eMH==S
drMeasureTextHPos::Inside
we can anchor vertically
if
(
!
bBelowRefEdge
)
{
if
(
eMV
==
SdrMeasureTextVPos
::
Above
)
eTH
=
SDRTEXTHORZADJUST_LEFT
;
if
(
eMV
==
SdrMeasureTextVPos
::
Below
)
eTH
=
SDRTEXTHORZADJUST_RIGHT
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment