class InfoProvider
{ public: virtual ~InfoProvider() {} virtual basegfx::B2DRange getCurrentViewPort() const = 0; /// return font size of node, either set here or inherited from parents virtualdouble getCurrentFontSize() const = 0; /// return xheight of node, either set here or inherited from parents virtualdouble getCurrentXHeight() const = 0;
};
enumclass SvgUnit
{
em = 0, // relative to current font size
ex, // relative to current x-height
px, // 'user unit'
pt, // points, 1/72 in
pc, // 1/6 in
cm,
mm,
in,
percent, // relative to range
none // for stroke-miterlimit, which has no unit
};
class SvgNumber
{ private: double mfNumber;
SvgUnit meUnit;
// Only usable in cases, when the unit is not SvgUnit::percent, otherwise use method solve double solveNonPercentage(const InfoProvider& rInfoProvider) const;
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.