LibreOffice Module svgio (master) 1
|
#include <SvgNumber.hxx>
Public Member Functions | |
SvgNumber () | |
SvgNumber (double fNum, SvgUnit aSvgUnit=SvgUnit::px, bool bSet=true) | |
double | getNumber () const |
SvgUnit | getUnit () const |
bool | isSet () const |
bool | isPositive () const |
double | solveNonPercentage (const InfoProvider &rInfoProvider) const |
double | solve (const InfoProvider &rInfoProvider, NumberType aNumberType=NumberType::length) const |
Private Attributes | |
double | mfNumber |
SvgUnit | meUnit |
bool | mbSet: 1 |
Definition at line 62 of file SvgNumber.hxx.
|
inline |
Definition at line 71 of file SvgNumber.hxx.
References px.
|
inline |
Definition at line 78 of file SvgNumber.hxx.
|
inline |
Definition at line 85 of file SvgNumber.hxx.
References mfNumber.
Referenced by svgio::svgreader::SvgStyleAttributes::add_fillGradient(), svgio::svgreader::SvgFeColorMatrixNode::apply(), svgio::svgreader::SvgFeDropShadowNode::apply(), svgio::svgreader::SvgFeGaussianBlurNode::apply(), svgio::svgreader::SvgGradientNode::collectGradientEntries(), svgio::svgreader::SvgCharacterNode::createSimpleTextPrimitive(), svgio::svgreader::SvgTextPathNode::decomposePathNode(), svgio::svgreader::SvgSvgNode::decomposeSvgNode(), svgio::svgreader::SvgTextNode::decomposeSvgNode(), svgio::svgreader::SvgStyleAttributes::getBaselineShiftNumber(), svgio::svgreader::SvgSvgNode::getCurrentViewPort(), svgio::svgreader::SvgStyleAttributes::getFontSizeNumber(), svgio::svgreader::SvgPatternNode::getValuesRelative(), svgio::svgreader::SvgFeDropShadowNode::parseAttribute(), svgio::svgreader::SvgFeFloodNode::parseAttribute(), svgio::svgreader::SvgStyleAttributes::parseStyleAttribute(), svgio::svgreader::SvgSvgNode::seekReferenceHeight(), svgio::svgreader::SvgSvgNode::seekReferenceWidth(), and svgio::svgreader::SvgDrawVisitor::visit().
|
inline |
Definition at line 90 of file SvgNumber.hxx.
References meUnit.
Referenced by svgio::svgreader::SvgStyleAttributes::add_fillGradient(), svgio::svgreader::SvgGradientNode::collectGradientEntries(), svgio::svgreader::SvgStyleAttributes::getBaselineShiftNumber(), svgio::svgreader::SvgStyleAttributes::getFontSizeNumber(), svgio::svgreader::SvgPatternNode::getValuesRelative(), svgio::svgreader::SvgFeDropShadowNode::parseAttribute(), svgio::svgreader::SvgFeFloodNode::parseAttribute(), svgio::svgreader::SvgStyleAttributes::parseStyleAttribute(), svgio::svgreader::SvgSvgNode::seekReferenceHeight(), and svgio::svgreader::SvgSvgNode::seekReferenceWidth().
|
inline |
Definition at line 100 of file SvgNumber.hxx.
References mfNumber, and basegfx::fTools::moreOrEqual().
Referenced by svgio::svgreader::SvgStyleAttributes::getFontSizeNumber(), svgio::svgreader::SvgCircleNode::parseAttribute(), svgio::svgreader::SvgEllipseNode::parseAttribute(), svgio::svgreader::SvgFeFloodNode::parseAttribute(), svgio::svgreader::SvgFeGaussianBlurNode::parseAttribute(), svgio::svgreader::SvgFeOffsetNode::parseAttribute(), svgio::svgreader::SvgGradientNode::parseAttribute(), svgio::svgreader::SvgGradientStopNode::parseAttribute(), svgio::svgreader::SvgImageNode::parseAttribute(), svgio::svgreader::SvgMarkerNode::parseAttribute(), svgio::svgreader::SvgMaskNode::parseAttribute(), svgio::svgreader::SvgPatternNode::parseAttribute(), svgio::svgreader::SvgRectNode::parseAttribute(), svgio::svgreader::SvgSvgNode::parseAttribute(), svgio::svgreader::SvgTextPathNode::parseAttribute(), svgio::svgreader::SvgUseNode::parseAttribute(), svgio::svgreader::SvgStyleAttributes::parseStyleAttribute(), and svgio::svgreader::SvgTextPositions::parseTextPositionAttributes().
|
inline |
Definition at line 95 of file SvgNumber.hxx.
References mbSet.
Referenced by svgio::svgreader::SvgFeDropShadowNode::apply(), svgio::svgreader::SvgFeOffsetNode::apply(), svgio::svgreader::SvgCharacterNode::createSimpleTextPrimitive(), svgio::svgreader::SvgTextPathNode::decomposePathNode(), svgio::svgreader::SvgSvgNode::decomposeSvgNode(), svgio::svgreader::SvgUseNode::decomposeSvgNode(), svgio::svgreader::SvgSvgNode::getCurrentViewPort(), svgio::svgreader::SvgGradientNode::getCx(), svgio::svgreader::SvgGradientNode::getCy(), svgio::svgreader::SvgStyleAttributes::getFillOpacity(), svgio::svgreader::SvgStyleAttributes::getFontSizeNumber(), svgio::svgreader::SvgGradientNode::getFx(), svgio::svgreader::SvgGradientNode::getFy(), svgio::svgreader::SvgPatternNode::getHeight(), svgio::svgreader::SvgStyleAttributes::getOpacity(), svgio::svgreader::SvgGradientNode::getR(), svgio::svgreader::SvgStyleAttributes::getStopOpacity(), svgio::svgreader::SvgStyleAttributes::getStrokeDashOffset(), svgio::svgreader::SvgStyleAttributes::getStrokeMiterLimit(), svgio::svgreader::SvgStyleAttributes::getStrokeOpacity(), svgio::svgreader::SvgStyleAttributes::getStrokeWidth(), svgio::svgreader::SvgPatternNode::getValuesRelative(), svgio::svgreader::SvgPatternNode::getWidth(), svgio::svgreader::SvgPatternNode::getX(), svgio::svgreader::SvgGradientNode::getX1(), svgio::svgreader::SvgGradientNode::getX2(), svgio::svgreader::SvgPatternNode::getY(), svgio::svgreader::SvgGradientNode::getY1(), svgio::svgreader::SvgGradientNode::getY2(), svgio::svgreader::SvgFeDropShadowNode::parseAttribute(), svgio::svgreader::SvgFeFloodNode::parseAttribute(), svgio::svgreader::SvgStyleAttributes::parseStyleAttribute(), svgio::svgreader::SvgStyleAttributes::prepare_singleMarker(), svgio::svgreader::readTransform(), svgio::svgreader::SvgSvgNode::seekReferenceHeight(), svgio::svgreader::SvgSvgNode::seekReferenceWidth(), solve(), solveNonPercentage(), and svgio::svgreader::SvgTextPosition::SvgTextPosition().
double svgio::svgreader::SvgNumber::solve | ( | const InfoProvider & | rInfoProvider, |
NumberType | aNumberType = NumberType::length |
||
) | const |
Definition at line 69 of file SvgNumber.cxx.
References o3tl::cm, o3tl::convert(), svgio::svgreader::InfoProvider::getCurrentViewPort(), basegfx::Range2D< typename TYPE, typename TRAITS >::getHeight(), basegfx::Range2D< typename TYPE, typename TRAITS >::getWidth(), basegfx::Range2D< typename TYPE, typename TRAITS >::isEmpty(), isSet(), meUnit, mfNumber, svgio::svgreader::percent, o3tl::px, SAL_WARN, solveNonPercentage(), svgio::svgreader::xcoordinate, and svgio::svgreader::ycoordinate.
Referenced by svgio::svgreader::SvgStyleAttributes::add_fillGradient(), svgio::svgreader::SvgFeDropShadowNode::apply(), svgio::svgreader::SvgFeFloodNode::apply(), svgio::svgreader::SvgFeOffsetNode::apply(), svgio::svgreader::SvgGradientNode::collectGradientEntries(), svgio::svgreader::SvgCharacterNode::createSimpleTextPrimitive(), svgio::svgreader::SvgTextPathNode::decomposePathNode(), svgio::svgreader::SvgUseNode::decomposeSvgNode(), svgio::svgreader::SvgNode::getCurrentFontSize(), svgio::svgreader::SvgNode::getCurrentXHeight(), svgio::svgreader::SvgPatternNode::getValuesRelative(), svgio::svgreader::SvgStyleAttributes::prepare_singleMarker(), svgio::svgreader::readFilterMatrix(), svgio::svgreader::readTransform(), svgio::svgreader::readViewBox(), and svgio::svgreader::SvgTextPosition::SvgTextPosition().
double svgio::svgreader::SvgNumber::solveNonPercentage | ( | const InfoProvider & | rInfoProvider | ) | const |
Definition at line 28 of file SvgNumber.cxx.
References o3tl::cm, svgio::svgreader::cm, o3tl::convert(), svgio::svgreader::em, svgio::svgreader::ex, svgio::svgreader::InfoProvider::getCurrentFontSizeInherited(), svgio::svgreader::InfoProvider::getCurrentXHeightInherited(), o3tl::in, svgio::svgreader::in, isSet(), meUnit, mfNumber, o3tl::mm, svgio::svgreader::mm, svgio::svgreader::none, o3tl::pc, svgio::svgreader::pc, svgio::svgreader::percent, o3tl::pt, svgio::svgreader::pt, o3tl::px, svgio::svgreader::px, and SAL_WARN.
Referenced by svgio::svgreader::SvgSvgNode::decomposeSvgNode(), svgio::svgreader::SvgSvgNode::seekReferenceHeight(), svgio::svgreader::SvgSvgNode::seekReferenceWidth(), and solve().
|
private |
Definition at line 68 of file SvgNumber.hxx.
Referenced by isSet().
|
private |
Definition at line 66 of file SvgNumber.hxx.
Referenced by getUnit(), solve(), and solveNonPercentage().
|
private |
Definition at line 65 of file SvgNumber.hxx.
Referenced by getNumber(), isPositive(), solve(), and solveNonPercentage().