[Libreoffice-commits] core.git: include/oox oox/source sc/source
Noel Grandin
noel.grandin at collabora.co.uk
Wed Apr 12 13:42:57 UTC 2017
include/oox/ole/axbinarywriter.hxx | 2 +-
include/oox/ole/axfontdata.hxx | 8 ++++----
oox/source/ole/axcontrol.cxx | 14 +++++++-------
oox/source/ole/axfontdata.cxx | 10 ++++++----
sc/source/filter/oox/drawingfragment.cxx | 8 ++++----
5 files changed, 22 insertions(+), 20 deletions(-)
New commits:
commit 4f55dfb564e56515b6ebb4d10b089f67ad628fb6
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date: Wed Apr 12 13:24:09 2017 +0200
convert AX_FONTDATA constants to scoped enum
Change-Id: I0de365c8f654973f483d09fc9170f40bda7cbd9e
Reviewed-on: https://gerrit.libreoffice.org/36457
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/include/oox/ole/axbinarywriter.hxx b/include/oox/ole/axbinarywriter.hxx
index d1fe1a23fcea..c8b1bdb29158 100644
--- a/include/oox/ole/axbinarywriter.hxx
+++ b/include/oox/ole/axbinarywriter.hxx
@@ -85,7 +85,7 @@ public:
/** Write an integer property value to the stream, the
respective flag in the property mask is set. */
template< typename StreamType, typename DataType >
- void writeIntProperty( DataType& ornValue )
+ void writeIntProperty( DataType ornValue )
{ if( startNextProperty() ) maOutStrm.writeAligned< StreamType >( ornValue ); }
/** Write a boolean property value to the stream, the
respective flag in the property mask is set. */
diff --git a/include/oox/ole/axfontdata.hxx b/include/oox/ole/axfontdata.hxx
index 3e01af488da4..c255747357fa 100644
--- a/include/oox/ole/axfontdata.hxx
+++ b/include/oox/ole/axfontdata.hxx
@@ -39,9 +39,9 @@ const sal_uInt32 AX_FONTDATA_STRIKEOUT = 0x00000008;
const sal_uInt32 AX_FONTDATA_DISABLED = 0x00002000;
const sal_uInt32 AX_FONTDATA_AUTOCOLOR = 0x40000000;
-const sal_Int32 AX_FONTDATA_LEFT = 1;
-const sal_Int32 AX_FONTDATA_RIGHT = 2;
-const sal_Int32 AX_FONTDATA_CENTER = 3;
+enum class AxHorizontalAlign {
+ Left = 1, Right = 2, Center = 3
+};
/** All entries of a font property. */
struct OOX_DLLPUBLIC AxFontData
@@ -50,7 +50,7 @@ struct OOX_DLLPUBLIC AxFontData
sal_uInt32 mnFontEffects; ///< Font effect flags.
sal_Int32 mnFontHeight; ///< Height of the font (not really twips, see code).
sal_Int32 mnFontCharSet; ///< Windows character set of the font.
- sal_Int32 mnHorAlign; ///< Horizontal text alignment.
+ AxHorizontalAlign mnHorAlign; ///< Horizontal text alignment.
bool mbDblUnderline; ///< True = double underline style (legacy VML drawing controls only).
explicit AxFontData();
diff --git a/oox/source/ole/axcontrol.cxx b/oox/source/ole/axcontrol.cxx
index 889c7ad7ae05..283c0e48dc61 100644
--- a/oox/source/ole/axcontrol.cxx
+++ b/oox/source/ole/axcontrol.cxx
@@ -854,7 +854,7 @@ void AxFontDataModel::importProperty( sal_Int32 nPropId, const OUString& rValue
case XML_FontEffects: maFontData.mnFontEffects = AttributeConversion::decodeUnsigned( rValue ); break;
case XML_FontHeight: maFontData.mnFontHeight = AttributeConversion::decodeInteger( rValue ); break;
case XML_FontCharSet: maFontData.mnFontCharSet = AttributeConversion::decodeInteger( rValue ); break;
- case XML_ParagraphAlign: maFontData.mnHorAlign = AttributeConversion::decodeInteger( rValue ); break;
+ case XML_ParagraphAlign: maFontData.mnHorAlign = static_cast<AxHorizontalAlign>(AttributeConversion::decodeInteger( rValue )); break;
default: AxControlModelBase::importProperty( nPropId, rValue );
}
}
@@ -894,9 +894,9 @@ void AxFontDataModel::convertProperties( PropertyMap& rPropMap, const ControlCon
sal_Int32 nAlign = awt::TextAlign::LEFT;
switch( maFontData.mnHorAlign )
{
- case AX_FONTDATA_LEFT: nAlign = awt::TextAlign::LEFT; break;
- case AX_FONTDATA_RIGHT: nAlign = awt::TextAlign::RIGHT; break;
- case AX_FONTDATA_CENTER: nAlign = awt::TextAlign::CENTER; break;
+ case AxHorizontalAlign::Left: nAlign = awt::TextAlign::LEFT; break;
+ case AxHorizontalAlign::Right: nAlign = awt::TextAlign::RIGHT; break;
+ case AxHorizontalAlign::Center: nAlign = awt::TextAlign::CENTER; break;
default: OSL_FAIL( "AxFontDataModel::convertProperties - unknown text alignment" );
}
// form controls expect short value
@@ -934,9 +934,9 @@ void AxFontDataModel::convertFromProperties( PropertySet& rPropSet, const Contro
{
switch ( nAlign )
{
- case awt::TextAlign::LEFT: maFontData.mnHorAlign = AX_FONTDATA_LEFT; break;
- case awt::TextAlign::RIGHT: maFontData.mnHorAlign = AX_FONTDATA_RIGHT; break;
- case awt::TextAlign::CENTER: maFontData.mnHorAlign = AX_FONTDATA_CENTER; break;
+ case awt::TextAlign::LEFT: maFontData.mnHorAlign = AxHorizontalAlign::Left; break;
+ case awt::TextAlign::RIGHT: maFontData.mnHorAlign = AxHorizontalAlign::Right; break;
+ case awt::TextAlign::CENTER: maFontData.mnHorAlign = AxHorizontalAlign::Center; break;
default: OSL_FAIL( "AxFontDataModel::convertFromProperties - unknown text alignment" );
}
}
diff --git a/oox/source/ole/axfontdata.cxx b/oox/source/ole/axfontdata.cxx
index 549d807a0e36..22a31b0e15e5 100644
--- a/oox/source/ole/axfontdata.cxx
+++ b/oox/source/ole/axfontdata.cxx
@@ -29,7 +29,7 @@ AxFontData::AxFontData() :
mnFontEffects( 0 ),
mnFontHeight( 160 ),
mnFontCharSet( WINDOWS_CHARSET_DEFAULT ),
- mnHorAlign( AX_FONTDATA_LEFT ),
+ mnHorAlign( AxHorizontalAlign::Left ),
mbDblUnderline( false )
{
}
@@ -56,7 +56,9 @@ bool AxFontData::importBinaryModel( BinaryInputStream& rInStrm )
aReader.skipIntProperty< sal_Int32 >(); // font offset
aReader.readIntProperty< sal_uInt8 >( mnFontCharSet );
aReader.skipIntProperty< sal_uInt8 >(); // font pitch/family
- aReader.readIntProperty< sal_uInt8 >( mnHorAlign );
+ sal_uInt8 nTmp = 0;
+ aReader.readIntProperty< sal_uInt8 >( nTmp );
+ mnHorAlign = static_cast<AxHorizontalAlign>(nTmp);
aReader.skipIntProperty< sal_uInt16 >(); // font weight
mbDblUnderline = false;
return aReader.finalizeImport();
@@ -73,7 +75,7 @@ void AxFontData::exportBinaryModel( BinaryOutputStream& rOutStrm )
aWriter.writeIntProperty< sal_uInt8 >( mnFontCharSet );
aWriter.skipProperty(); // font pitch/family
- aWriter.writeIntProperty< sal_uInt8 >( mnHorAlign );
+ aWriter.writeIntProperty< sal_uInt8 >( static_cast<sal_uInt8>(mnHorAlign) );
aWriter.skipProperty(); // font weight
aWriter.finalizeExport();
}
@@ -93,7 +95,7 @@ bool AxFontData::importStdFont( BinaryInputStream& rInStrm )
// StdFont stores font height in 1/10,000 of points
setHeightPoints( getLimitedValue< sal_Int16, sal_Int32 >( aFontInfo.mnHeight / 10000, 0, SAL_MAX_INT16 ) );
mnFontCharSet = aFontInfo.mnCharSet;
- mnHorAlign = AX_FONTDATA_LEFT;
+ mnHorAlign = AxHorizontalAlign::Left;
return true;
}
return false;
diff --git a/sc/source/filter/oox/drawingfragment.cxx b/sc/source/filter/oox/drawingfragment.cxx
index d22c06163240..6f34a89c3c54 100644
--- a/sc/source/filter/oox/drawingfragment.cxx
+++ b/sc/source/filter/oox/drawingfragment.cxx
@@ -735,10 +735,10 @@ void VmlDrawing::convertControlText( AxFontData& rAxFontData, sal_uInt32& rnOleT
switch( nTextHAlign )
{
- case XML_Left: rAxFontData.mnHorAlign = AX_FONTDATA_LEFT; break;
- case XML_Center: rAxFontData.mnHorAlign = AX_FONTDATA_CENTER; break;
- case XML_Right: rAxFontData.mnHorAlign = AX_FONTDATA_RIGHT; break;
- default: rAxFontData.mnHorAlign = AX_FONTDATA_LEFT;
+ case XML_Left: rAxFontData.mnHorAlign = AxHorizontalAlign::Left; break;
+ case XML_Center: rAxFontData.mnHorAlign = AxHorizontalAlign::Center; break;
+ case XML_Right: rAxFontData.mnHorAlign = AxHorizontalAlign::Right; break;
+ default: rAxFontData.mnHorAlign = AxHorizontalAlign::Left;
}
}
More information about the Libreoffice-commits
mailing list