for (auto &aIter : sax_fastparser::castToFastAttributeList( xAttrList ))
{ switch( aIter.getToken() )
{ case XML_ELEMENT(DRAW, XML_NAME): case XML_ELEMENT(DRAW_OOO, XML_NAME):
rStrName = aIter.toString(); break; case XML_ELEMENT(DRAW, XML_DISPLAY_NAME): case XML_ELEMENT(DRAW_OOO, XML_DISPLAY_NAME):
aDisplayName = aIter.toString(); break; case XML_ELEMENT(DRAW, XML_STYLE): case XML_ELEMENT(DRAW_OOO, XML_STYLE):
SvXMLUnitConverter::convertEnum( aHatch.Style, aIter.toView(), pXML_HatchStyle_Enum ); break; case XML_ELEMENT(DRAW, XML_COLOR): case XML_ELEMENT(DRAW_OOO, XML_COLOR):
::sax::Converter::convertColor(aHatch.Color, aIter.toView()); break; case XML_ELEMENT(DRAW, XML_DISTANCE): case XML_ELEMENT(DRAW_OOO, XML_DISTANCE):
rUnitConverter.convertMeasureToCore(aHatch.Distance, aIter.toView()); break; case XML_ELEMENT(DRAW, XML_ROTATION): case XML_ELEMENT(DRAW_OOO, XML_ROTATION):
{ // tdf#161327. We keep reading unitless values as being in 1/10th of a degree for // backward compatibility for now. Values with unit are imported correctly. // For how to make it version-dependent see import of XML_GRADIENT_ANGLE, for example.
sal_Int16 nAngle; boolconst bRet
= ::sax::Converter::convert10thDegAngle(nAngle, aIter.toView(), true); if (bRet)
{ // limit to valid range [0..3600[
nAngle = nAngle % 3600; if (nAngle < 0)
nAngle += 3600;
aHatch.Angle = nAngle;
} break;
} default:
XMLOFF_WARN_UNKNOWN("xmloff.style", aIter);
}
}
// Angle // tdf#161327. Start writing unit deg, when most users have a LO version, that can read angle // units. Write 1/10 of a degree for all versions for backward compatibility till then. // Adapt test when LO writes a new default ODF version.
SAL_WARN_IF(
SvtSaveOptions::ODFSaneDefaultVersion::ODFSVER_013_EXTENDED
< m_rExport.getSaneDefaultVersion(), "xmloff.style", "Check whether parameter isWrongOOo10thDegAngle can be false for newer LO version.");
::sax::Converter::convert10thDegAngle(aOut, aHatch.Angle, true);
aStrValue = aOut.makeStringAndClear();
m_rExport.AddAttribute(XML_NAMESPACE_DRAW, XML_ROTATION, aStrValue);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.