LibreOffice Module svgio (master) 1
Classes | Namespaces | Typedefs | Enumerations | Functions
svgtools.hxx File Reference
#include <basegfx/color/bcolor.hxx>
#include <basegfx/range/b2drange.hxx>
#include <basegfx/vector/b2ivector.hxx>
#include <rtl/ustrbuf.hxx>
#include "svgpaint.hxx"
#include "SvgNumber.hxx"
#include <string_view>
#include <vector>
Include dependency graph for svgtools.hxx:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  svgio::svgreader::commonStrings
 
class  svgio::svgreader::SvgAspectRatio
 

Namespaces

namespace  svgio
 
namespace  svgio::svgreader
 

Typedefs

typedef ::std::vector< OUString > svgio::svgreader::SvgStringVector
 

Enumerations

enum class  svgio::svgreader::SvgUnits {
  svgio::svgreader::userSpaceOnUse ,
  svgio::svgreader::objectBoundingBox
}
 
enum class  svgio::svgreader::SvgAlign {
  svgio::svgreader::none ,
  svgio::svgreader::xMinYMin ,
  svgio::svgreader::xMidYMin ,
  svgio::svgreader::xMaxYMin ,
  svgio::svgreader::xMinYMid ,
  svgio::svgreader::xMidYMid ,
  svgio::svgreader::xMaxYMid ,
  svgio::svgreader::xMinYMax ,
  svgio::svgreader::xMidYMax ,
  svgio::svgreader::xMaxYMax
}
 

Functions

void svgio::svgreader::skip_char (std::u16string_view rCandidate, sal_Unicode nChar, sal_Int32 &nPos, const sal_Int32 nLen)
 
void svgio::svgreader::skip_char (std::u16string_view rCandidate, sal_Unicode nCharA, sal_Unicode nCharB, sal_Int32 &nPos, const sal_Int32 nLen)
 
void svgio::svgreader::copySign (std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
 
void svgio::svgreader::copyNumber (std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
 
void svgio::svgreader::copyHex (std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
 
void svgio::svgreader::copyString (std::u16string_view rCandidate, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
 
void svgio::svgreader::copyToLimiter (std::u16string_view rCandidate, sal_Unicode nLimiter, sal_Int32 &nPos, OUStringBuffer &rTarget, const sal_Int32 nLen)
 
bool svgio::svgreader::readNumber (std::u16string_view rCandidate, sal_Int32 &nPos, double &fNum, const sal_Int32 nLen)
 
SvgUnit svgio::svgreader::readUnit (std::u16string_view rCandidate, sal_Int32 &nPos, const sal_Int32 nLen)
 
bool svgio::svgreader::readNumberAndUnit (std::u16string_view rCandidate, sal_Int32 &nPos, SvgNumber &aNum, const sal_Int32 nLen)
 
bool svgio::svgreader::readAngle (std::u16string_view rCandidate, sal_Int32 &nPos, double &fAngle, const sal_Int32 nLen)
 
sal_Int32 svgio::svgreader::read_hex (sal_Unicode nChar)
 
bool svgio::svgreader::match_colorKeyword (basegfx::BColor &rColor, const OUString &rName)
 
bool svgio::svgreader::read_color (const OUString &rCandidate, basegfx::BColor &rColor, SvgNumber &rOpacity)
 
basegfx::B2DRange svgio::svgreader::readViewBox (std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
 
std::vector< double > svgio::svgreader::readFilterMatrix (std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
 
basegfx::B2DHomMatrix svgio::svgreader::readTransform (std::u16string_view rCandidate, InfoProvider const &rInfoProvider)
 
bool svgio::svgreader::readSingleNumber (std::u16string_view rCandidate, SvgNumber &aNum)
 
bool svgio::svgreader::readLocalLink (std::u16string_view rCandidate, OUString &rURL)
 
bool svgio::svgreader::readLocalUrl (const OUString &rCandidate, OUString &rURL)
 
bool svgio::svgreader::readSvgPaint (const OUString &rCandidate, SvgPaint &rSvgPaint, OUString &rURL, SvgNumber &rOpacity)
 
bool svgio::svgreader::readSvgNumberVector (std::u16string_view rCandidate, SvgNumberVector &rSvgNumberVector)
 
::std::vector< double > svgio::svgreader::solveSvgNumberVector (const SvgNumberVector &rInput, const InfoProvider &rInfoProvider)
 
SvgAspectRatio svgio::svgreader::readSvgAspectRatio (std::u16string_view rCandidate)
 
bool svgio::svgreader::readSvgStringVector (std::u16string_view rCandidate, SvgStringVector &rSvgStringVector)
 
void svgio::svgreader::readImageLink (const OUString &rCandidate, OUString &rXLink, OUString &rUrl, OUString &rData)
 
OUString svgio::svgreader::consolidateContiguousSpace (const OUString &rCandidate)
 
OUString svgio::svgreader::removeBlockComments (const OUString &rCandidate)