diff options
author | Luboš Luňák <l.lunak@suse.cz> | 2012-11-08 14:24:29 +0100 |
---|---|---|
committer | Luboš Luňák <l.lunak@suse.cz> | 2012-11-08 15:19:37 +0100 |
commit | f2c55815128fde9f760c5cbf81e3ab18402c5b3d (patch) | |
tree | c43ba4cd11300759657b489714313f8cd7f81a22 /oox/source/vml/vmltextboxcontext.cxx | |
parent | 6063fd0402e0b63aec4a6740e94e4f76fcc312c1 (diff) |
implement inset attribute of <v:textbox> (part of bnc#773061)
Change-Id: I1ec9b5d9fed86c44dc0a412c2323033ea67985c9
Diffstat (limited to 'oox/source/vml/vmltextboxcontext.cxx')
-rw-r--r-- | oox/source/vml/vmltextboxcontext.cxx | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/oox/source/vml/vmltextboxcontext.cxx b/oox/source/vml/vmltextboxcontext.cxx index 33a64b4c2102..a651fa2e74d6 100644 --- a/oox/source/vml/vmltextboxcontext.cxx +++ b/oox/source/vml/vmltextboxcontext.cxx @@ -17,6 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ +#include "oox/vml/vmlformatting.hxx" #include "oox/vml/vmltextboxcontext.hxx" namespace oox { @@ -117,10 +118,29 @@ void TextPortionContext::onEndElement() // ============================================================================ -TextBoxContext::TextBoxContext( ContextHandler2Helper& rParent, TextBox& rTextBox, const AttributeList& /*rAttribs*/ ) : +TextBoxContext::TextBoxContext( ContextHandler2Helper& rParent, TextBox& rTextBox, const AttributeList& rAttribs, + const GraphicHelper& graphicHelper ) : ContextHandler2( rParent ), mrTextBox( rTextBox ) { + if( rAttribs.getString( XML_insetmode ).get() != "auto" ) + { + OUString inset = rAttribs.getString( XML_inset ).get(); + OUString value; + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceLeft = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.1in" : value, 0, false, false ); + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceTop = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.05in" : value, 0, false, false ); + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceRight = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.1in" : value, 0, false, false ); + ConversionHelper::separatePair( value, inset, inset, ',' ); + rTextBox.borderDistanceBottom = ConversionHelper::decodeMeasureToEmu( graphicHelper, + value.isEmpty() ? "0.05in" : value, 0, false, false ); + rTextBox.borderDistanceSet = true; + } } ContextHandlerRef TextBoxContext::onCreateContext( sal_Int32 nElement, const AttributeList& rAttribs ) |