diff options
author | Noel Grandin <noelgrandin@gmail.com> | 2022-09-19 21:46:48 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-09-20 13:17:47 +0200 |
commit | 2e932f8aeb62ec05057c680ae23fc0fb3ed4f978 (patch) | |
tree | 70a147322ef16b1743c61c6d4db0dd2f21744a5a /vcl/inc/sft.hxx | |
parent | 65062ceaae656dca2cf66653b0ed7d627737e54c (diff) |
use O[U]String in TrueType code
instead of manual memory management
Change-Id: Iccde191bfcfbf9ff2488205fffc12b94b46ab658
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140207
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl/inc/sft.hxx')
-rw-r--r-- | vcl/inc/sft.hxx | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/vcl/inc/sft.hxx b/vcl/inc/sft.hxx index c1d2c5c8e3fe..a870baf57033 100644 --- a/vcl/inc/sft.hxx +++ b/vcl/inc/sft.hxx @@ -147,33 +147,33 @@ namespace vcl /** Return value of GetTTGlobalFontInfo() */ typedef struct TTGlobalFontInfo_ { - char *family; /**< family name */ - sal_Unicode *ufamily; /**< family name UCS2 */ - char *subfamily; /**< subfamily name */ - sal_Unicode *usubfamily; /**< subfamily name UCS2 */ - char *psname; /**< PostScript name */ - sal_uInt16 macStyle; /**< macstyle bits from 'HEAD' table */ - int weight; /**< value of WeightClass or 0 if can't be determined */ - int width; /**< value of WidthClass or 0 if can't be determined */ - int pitch; /**< 0: proportional font, otherwise: monospaced */ - int italicAngle; /**< in counter-clockwise degrees * 65536 */ - int xMin; /**< global bounding box: xMin */ - int yMin; /**< global bounding box: yMin */ - int xMax; /**< global bounding box: xMax */ - int yMax; /**< global bounding box: yMax */ - int ascender; /**< typographic ascent. */ - int descender; /**< typographic descent. */ - int linegap; /**< typographic line gap.\ Negative values are treated as + OString family; /**< family name */ + OUString ufamily; /**< family name UCS2 */ + OString subfamily; /**< subfamily name */ + OUString usubfamily; /**< subfamily name UCS2 */ + OString psname; /**< PostScript name */ + sal_uInt16 macStyle = 0; /**< macstyle bits from 'HEAD' table */ + int weight = 0; /**< value of WeightClass or 0 if can't be determined */ + int width = 0; /**< value of WidthClass or 0 if can't be determined */ + int pitch = 0; /**< 0: proportional font, otherwise: monospaced */ + int italicAngle = 0; /**< in counter-clockwise degrees * 65536 */ + int xMin = 0; /**< global bounding box: xMin */ + int yMin = 0; /**< global bounding box: yMin */ + int xMax = 0; /**< global bounding box: xMax */ + int yMax = 0; /**< global bounding box: yMax */ + int ascender = 0; /**< typographic ascent. */ + int descender = 0; /**< typographic descent. */ + int linegap = 0; /**< typographic line gap.\ Negative values are treated as zero in Win 3.1, System 6 and System 7. */ - int typoAscender; /**< OS/2 portable typographic ascender */ - int typoDescender; /**< OS/2 portable typographic descender */ - int typoLineGap; /**< OS/2 portable typographic line gap */ - int winAscent; /**< ascender metric for Windows */ - int winDescent; /**< descender metric for Windows */ - bool symbolEncoded; /**< true: MS symbol encoded */ - sal_uInt8 panose[10]; /**< PANOSE classification number */ - sal_uInt32 typeFlags; /**< type flags (copyright bits) */ - sal_uInt16 fsSelection; /**< OS/2 fsSelection */ + int typoAscender = 0; /**< OS/2 portable typographic ascender */ + int typoDescender = 0; /**< OS/2 portable typographic descender */ + int typoLineGap = 0; /**< OS/2 portable typographic line gap */ + int winAscent = 0; /**< ascender metric for Windows */ + int winDescent = 0; /**< descender metric for Windows */ + bool symbolEncoded = false; /**< true: MS symbol encoded */ + sal_uInt8 panose[10] = {}; /**< PANOSE classification number */ + sal_uInt32 typeFlags = 0; /**< type flags (copyright bits) */ + sal_uInt16 fsSelection = 0; /**< OS/2 fsSelection */ } TTGlobalFontInfo; /** ControlPoint structure used by GetTTGlyphPoints() */ @@ -768,11 +768,11 @@ public: virtual bool hasTable(sal_uInt32 ord) const = 0; virtual const sal_uInt8* table(sal_uInt32 ord, sal_uInt32& size) const = 0; - char *psname; - char *family; - sal_Unicode *ufamily; - char *subfamily; - sal_Unicode *usubfamily; + OString psname; + OString family; + OUString ufamily; + OString subfamily; + OUString usubfamily; }; class TrueTypeFont final : public AbstractTrueTypeFont |