25#include <rtl/ustrbuf.hxx>
97 void skip_char(std::u16string_view rCandidate,
sal_Unicode aChar, sal_Int32& nPos,
const sal_Int32 nLen);
99 void copySign(std::u16string_view rCandidate, sal_Int32& nPos, OUStringBuffer& rTarget,
const sal_Int32 nLen);
100 void copyNumber(std::u16string_view rCandidate, sal_Int32& nPos, OUStringBuffer& rTarget,
const sal_Int32 nLen);
101 void copyHex(std::u16string_view rCandidate, sal_Int32& nPos, OUStringBuffer& rTarget,
const sal_Int32 nLen);
102 void copyString(std::u16string_view rCandidate, sal_Int32& nPos, OUStringBuffer& rTarget,
const sal_Int32 nLen);
103 void copyToLimiter(std::u16string_view rCandidate,
sal_Unicode aLimiter, sal_Int32& nPos, OUStringBuffer& rTarget,
const sal_Int32 nLen);
104 bool readNumber(std::u16string_view rCandidate, sal_Int32& nPos,
double& fNum,
const sal_Int32 nLen);
105 SvgUnit readUnit(std::u16string_view rCandidate, sal_Int32& nPos,
const sal_Int32 nLen);
106 bool readNumberAndUnit(std::u16string_view rCandidate, sal_Int32& nPos, SvgNumber& aNum,
const sal_Int32 nLen);
107 bool readAngle(std::u16string_view rCandidate, sal_Int32& nPos,
double& fAngle,
const sal_Int32 nLen);
112 std::vector<double>
readFilterMatrix(std::u16string_view rCandidate, InfoProvider
const & rInfoProvider);
115 bool readLocalLink(std::u16string_view rCandidate, OUString& rURL);
116 bool readLocalUrl(
const OUString& rCandidate, OUString& rURL);
117 bool readSvgPaint(
const OUString& rCandidate, SvgPaint& rSvgPaint, OUString& rURL, SvgNumber& rOpacity);
127 void readImageLink(
const OUString& rCandidate, OUString& rXLink, OUString& rUrl, OUString& rData);
SvgAspectRatio(SvgAlign aSvgAlign, bool bMeetOrSlice)
bool isMeetOrSlice() const
basegfx::B2DHomMatrix createMapping(const basegfx::B2DRange &rTarget, const basegfx::B2DRange &rSource) const
SvgAlign getSvgAlign() const
data read access
static basegfx::B2DHomMatrix createLinearMapping(const basegfx::B2DRange &rTarget, const basegfx::B2DRange &rSource)
tooling
void skip_char(std::u16string_view rCandidate, sal_Unicode nChar, sal_Int32 &nPos, const sal_Int32 nLen)
bool readLocalLink(std::u16string_view rCandidate, OUString &rURL)
std::vector< double > readFilterMatrix(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
::std::vector< double > solveSvgNumberVector(const SvgNumberVector &rInput, const InfoProvider &rInfoProvider)
void copySign(std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
::std::vector< OUString > SvgStringVector
sal_Int32 read_hex(sal_Unicode nChar)
OUString removeBlockComments(const OUString &rCandidate)
OUString consolidateContiguousSpace(const OUString &rCandidate)
bool readSingleNumber(std::u16string_view rCandidate, SvgNumber &aNum)
void copyToLimiter(std::u16string_view rCandidate, sal_Unicode nLimiter, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
bool readNumber(std::u16string_view rCandidate, sal_Int32 &nPos, double &fNum, const sal_Int32 nLen)
bool readAngle(std::u16string_view rCandidate, sal_Int32 &nPos, double &fAngle, const sal_Int32 nLen)
std::vector< SvgNumber > SvgNumberVector
bool readSvgNumberVector(std::u16string_view rCandidate, SvgNumberVector &rSvgNumberVector)
bool readSvgPaint(const OUString &rCandidate, SvgPaint &rSvgPaint, OUString &rURL, SvgNumber &rOpacity)
void copyNumber(std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
bool readLocalUrl(const OUString &rCandidate, OUString &rURL)
basegfx::B2DHomMatrix readTransform(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
SvgUnit readUnit(std::u16string_view rCandidate, sal_Int32 &nPos, const sal_Int32 nLen)
bool match_colorKeyword(basegfx::BColor &rColor, const OUString &rName)
bool read_color(const OUString &rCandidate, basegfx::BColor &rColor, SvgNumber &rOpacity)
bool readNumberAndUnit(std::u16string_view rCandidate, sal_Int32 &nPos, SvgNumber &aNum, const sal_Int32 nLen)
SvgAspectRatio readSvgAspectRatio(std::u16string_view rCandidate)
void copyHex(std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
bool readSvgStringVector(std::u16string_view rCandidate, SvgStringVector &rSvgStringVector)
void copyString(std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
basegfx::B2DRange readViewBox(std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
void readImageLink(const OUString &rCandidate, OUString &rXLink, OUString &rUrl, OUString &rData)
static constexpr OUStringLiteral aStrEvenOdd
static constexpr OUStringLiteral aStrNonzero
static constexpr OUStringLiteral aStrUserSpaceOnUse
static constexpr OUStringLiteral aStrObjectBoundingBox