void SmMlAttribute::clearPreviousAttributeValue()
{ switch (m_aSmMlAttributeValueType)
{ case SmMlAttributeValueType::NMlEmpty: break; case SmMlAttributeValueType::MlHref: if (m_aAttributeValue.m_aHref.m_aLnk) delete m_aAttributeValue.m_aHref.m_aLnk; break; case SmMlAttributeValueType::MlLspace: if (m_aAttributeValue.m_aLspace.m_aLengthValue.m_aOriginalText) delete m_aAttributeValue.m_aLspace.m_aLengthValue.m_aOriginalText; break; case SmMlAttributeValueType::MlMathsize: if (m_aAttributeValue.m_aMathsize.m_aLengthValue.m_aOriginalText) delete m_aAttributeValue.m_aMathsize.m_aLengthValue.m_aOriginalText; break; case SmMlAttributeValueType::MlMaxsize: if (m_aAttributeValue.m_aMaxsize.m_aLengthValue.m_aOriginalText) delete m_aAttributeValue.m_aMaxsize.m_aLengthValue.m_aOriginalText; break; case SmMlAttributeValueType::MlMinsize: if (m_aAttributeValue.m_aMinsize.m_aLengthValue.m_aOriginalText) delete m_aAttributeValue.m_aMinsize.m_aLengthValue.m_aOriginalText; break; case SmMlAttributeValueType::MlRspace: if (m_aAttributeValue.m_aRspace.m_aLengthValue.m_aOriginalText) delete m_aAttributeValue.m_aRspace.m_aLengthValue.m_aOriginalText; break; default: break;
}
}
void SmMlAttribute::setDefaultAttributeValue()
{ switch (m_aSmMlAttributeValueType)
{ case SmMlAttributeValueType::NMlEmpty: break; case SmMlAttributeValueType::MlAccent:
m_aAttributeValue.m_aAccent.m_aAccent = SmMlAttributeValueAccent::MlFalse; break; case SmMlAttributeValueType::MlDir:
m_aAttributeValue.m_aDir.m_aDir = SmMlAttributeValueDir::MlLtr; break; case SmMlAttributeValueType::MlDisplaystyle:
m_aAttributeValue.m_aDisplaystyle.m_aDisplaystyle
= SmMlAttributeValueDisplaystyle::MlFalse; break; case SmMlAttributeValueType::MlFence:
m_aAttributeValue.m_aFence.m_aFence = SmMlAttributeValueFence::MlFalse; break; case SmMlAttributeValueType::MlForm:
m_aAttributeValue.m_aForm.m_aForm = SmMlAttributeValueForm::MlInfix; break; case SmMlAttributeValueType::MlHref:
m_aAttributeValue.m_aHref.m_aHref = SmMlAttributeValueHref::NMlEmpty;
m_aAttributeValue.m_aHref.m_aLnk = new OUString(u""_ustr); break; case SmMlAttributeValueType::MlLspace:
m_aAttributeValue.m_aLspace.m_aLengthValue.m_aLengthUnit = SmLengthUnit::MlEm;
m_aAttributeValue.m_aLspace.m_aLengthValue.m_aLengthValue = 5.0 / 18;
m_aAttributeValue.m_aLspace.m_aLengthValue.m_aOriginalText
= new OUString(u"5/18em"_ustr); break; case SmMlAttributeValueType::MlMathbackground:
m_aAttributeValue.m_aMathbackground.m_aMathbackground
= SmMlAttributeValueMathbackground::MlTransparent; break; case SmMlAttributeValueType::MlMathcolor:
m_aAttributeValue.m_aMathcolor.m_aMathcolor = SmMlAttributeValueMathcolor::MlDefault; break; case SmMlAttributeValueType::MlMathsize:
m_aAttributeValue.m_aMathsize.m_aLengthValue.m_aLengthUnit = SmLengthUnit::MlP;
m_aAttributeValue.m_aMathsize.m_aLengthValue.m_aLengthValue = 100;
m_aAttributeValue.m_aMathsize.m_aLengthValue.m_aOriginalText
= new OUString(u"100%"_ustr); break; case SmMlAttributeValueType::MlMathvariant:
m_aAttributeValue.m_aMathvariant.m_aMathvariant = SmMlAttributeValueMathvariant::normal; break; case SmMlAttributeValueType::MlMaxsize:
m_aAttributeValue.m_aMaxsize.m_aMaxsize = SmMlAttributeValueMaxsize::MlInfinity;
m_aAttributeValue.m_aMaxsize.m_aLengthValue.m_aLengthUnit = SmLengthUnit::MlP;
m_aAttributeValue.m_aMaxsize.m_aLengthValue.m_aLengthValue = 10000;
m_aAttributeValue.m_aMaxsize.m_aLengthValue.m_aOriginalText
= new OUString(u"10000%"_ustr); break; case SmMlAttributeValueType::MlMinsize:
m_aAttributeValue.m_aMinsize.m_aLengthValue.m_aLengthUnit = SmLengthUnit::MlP;
m_aAttributeValue.m_aMinsize.m_aLengthValue.m_aLengthValue = 1;
m_aAttributeValue.m_aMinsize.m_aLengthValue.m_aOriginalText = new OUString(u"1%"_ustr); break; case SmMlAttributeValueType::MlMovablelimits:
m_aAttributeValue.m_aMovablelimits.m_aMovablelimits
= SmMlAttributeValueMovablelimits::MlFalse; break; case SmMlAttributeValueType::MlRspace:
m_aAttributeValue.m_aRspace.m_aLengthValue.m_aLengthUnit = SmLengthUnit::MlEm;
m_aAttributeValue.m_aRspace.m_aLengthValue.m_aLengthValue = 5.0 / 18;
m_aAttributeValue.m_aRspace.m_aLengthValue.m_aOriginalText
= new OUString(u"5/18em"_ustr); break; case SmMlAttributeValueType::MlSeparator:
m_aAttributeValue.m_aSeparator.m_aSeparator = SmMlAttributeValueSeparator::MlFalse; break; case SmMlAttributeValueType::MlStretchy:
m_aAttributeValue.m_aStretchy.m_aStretchy = SmMlAttributeValueStretchy::MlFalse; break; case SmMlAttributeValueType::MlSymmetric:
m_aAttributeValue.m_aSymmetric.m_aSymmetric = SmMlAttributeValueSymmetric::MlFalse; break;
}
}
void SmMlAttribute::setAttributeValue(const SmMlAttribute* aAttribute)
{ switch (aAttribute->getMlAttributeValueType())
{ case SmMlAttributeValueType::NMlEmpty:
clearPreviousAttributeValue();
m_aSmMlAttributeValueType = SmMlAttributeValueType::NMlEmpty; break; case SmMlAttributeValueType::MlAccent:
setMlAccent(aAttribute->getMlAccent()); break; case SmMlAttributeValueType::MlDir:
setMlDir(aAttribute->getMlDir()); break; case SmMlAttributeValueType::MlDisplaystyle:
setMlDisplaystyle(aAttribute->getMlDisplaystyle()); break; case SmMlAttributeValueType::MlFence:
setMlFence(aAttribute->getMlFence()); break; case SmMlAttributeValueType::MlForm:
setMlForm(aAttribute->getMlForm()); break; case SmMlAttributeValueType::MlHref:
setMlHref(aAttribute->getMlHref()); break; case SmMlAttributeValueType::MlLspace:
setMlLspace(aAttribute->getMlLspace()); break; case SmMlAttributeValueType::MlMathbackground:
setMlMathbackground(aAttribute->getMlMathbackground()); break; case SmMlAttributeValueType::MlMathcolor:
setMlMathcolor(aAttribute->getMlMathcolor()); break; case SmMlAttributeValueType::MlMathsize:
setMlMathsize(aAttribute->getMlMathsize()); break; case SmMlAttributeValueType::MlMathvariant:
setMlMathvariant(aAttribute->getMlMathvariant()); break; case SmMlAttributeValueType::MlMaxsize:
setMlMaxsize(aAttribute->getMlMaxsize()); break; case SmMlAttributeValueType::MlMinsize:
setMlMinsize(aAttribute->getMlMinsize()); break; case SmMlAttributeValueType::MlMovablelimits:
setMlMovablelimits(aAttribute->getMlMovablelimits()); break; case SmMlAttributeValueType::MlRspace:
setMlRspace(aAttribute->getMlRspace()); break; case SmMlAttributeValueType::MlSeparator:
setMlSeparator(aAttribute->getMlSeparator()); break; case SmMlAttributeValueType::MlStretchy:
setMlStretchy(aAttribute->getMlStretchy()); break; case SmMlAttributeValueType::MlSymmetric:
setMlSymmetric(aAttribute->getMlSymmetric()); break;
}
}
/* get values */ /*************************************************************************************************/
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.