Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–18 unchanged (18 lines)
19
20#pragma once
21
22#include <rtl/string.hxx>
23#include <vcl/dllapi.h>
24
25typedef struct _FcPattern FcPattern;
26class VCL_DLLPUBLIC FontConfigFontOptions
27{
28public:
29 FontConfigFontOptions(FcPattern* pPattern) :
30 mpPattern(pPattern) {}
31 ~FontConfigFontOptions();
32
33 void SyncPattern(const OString& rFileName, sal_uInt32 nFontFace, sal_uInt32 nFontVariation, bool bEmbolden);
34 FcPattern* GetPattern() const;
35 static void cairo_font_options_substitute(FcPattern* pPattern);
36private:
37 FcPattern* mpPattern;
38};
39
40/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
41

After

…lines 1–17 unchanged (17 lines)
18 */
19
20#pragma once
21
22#include <rtl/string.hxx>
23#include <vcl/dllapi.h>
24#include <hb.h>
25#include <vector>
26
27typedef struct _FcPattern FcPattern;
28class VCL_DLLPUBLIC FontConfigFontOptions
29{
30public:
31 FontConfigFontOptions(FcPattern* pPattern) :
32 mpPattern(pPattern) {}
33 ~FontConfigFontOptions();
34
35 void SyncPattern(const OString& rFileName, sal_uInt32 nFontFace,
36 sal_uInt32 nFontVariation, bool bEmbolden,
37 const std::vector<hb_variation_t>& rFontVariations);
38 FcPattern* GetPattern() const;
39 static void cairo_font_options_substitute(FcPattern* pPattern);
40private:
41 FcPattern* mpPattern;
42};
43
44/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
45

Before

translation_unit
comment "/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-bas"...
comment "/*\n * This file is part of the LibreOffice project.\n *\n * Th"...
preproc_call
preproc_directive "#pragma"
preproc_arg "once"
preproc_include
#include "#include"
system_lib_string "<rtl/string.hxx>"
preproc_include
#include "#include"
system_lib_string "<vcl/dllapi.h>"
type_definition
typedef "typedef"
struct_specifier
struct "struct"
type_identifier "_FcPattern"
type_identifier "FcPattern"
; ";"
function_definition
class_specifier
class "class"
type_identifier "VCL_DLLPUBLIC"
identifier "FontConfigFontOptions"
compound_statement
{ "{"
labeled_statement (+33 nodes collapsed)
declaration
primitive_type "void"
function_declarator
identifier "SyncPattern"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
type_identifier "OString"
reference_declarator
& "&"
identifier "rFileName"
, ","
parameter_declaration
type_identifier "sal_uInt32"
identifier "nFontFace"
, ","
parameter_declaration
type_identifier "sal_uInt32"
identifier "nFontVariation"
, ","
parameter_declaration
primitive_type "bool"
identifier "bEmbolden"
) ")"
; ";"
declaration
type_identifier "FcPattern"
pointer_declarator
* "*"
function_declarator
identifier "GetPattern"
parameter_list
( "("
) ")"
type_qualifier
const "const"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "cairo_font_options_substitute"
parameter_list
( "("
parameter_declaration
type_identifier "FcPattern"
pointer_declarator
* "*"
identifier "pPattern"
) ")"
; ";"
labeled_statement
statement_identifier "private"
: ":"
declaration
type_identifier "FcPattern"
pointer_declarator
* "*"
identifier "mpPattern"
; ";"
} "}"
expression_statement
; ";"
comment "/* vim:set shiftwidth=4 softtabstop=4 expandtab: */"

After

translation_unit
comment "/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-bas"...
comment "/*\n * This file is part of the LibreOffice project.\n *\n * Th"...
preproc_call
preproc_directive "#pragma"
preproc_arg "once"
preproc_include
#include "#include"
system_lib_string "<rtl/string.hxx>"
preproc_include
#include "#include"
system_lib_string "<vcl/dllapi.h>"
preproc_include
#include "#include"
system_lib_string "<hb.h>"
preproc_include
#include "#include"
system_lib_string "<vector>"
type_definition
typedef "typedef"
struct_specifier
struct "struct"
type_identifier "_FcPattern"
type_identifier "FcPattern"
; ";"
function_definition
class_specifier
class "class"
type_identifier "VCL_DLLPUBLIC"
identifier "FontConfigFontOptions"
compound_statement
{ "{"
labeled_statement (+33 nodes collapsed)
declaration
primitive_type "void"
function_declarator
identifier "SyncPattern"
parameter_list
( "("
parameter_declaration
type_qualifier
const "const"
type_identifier "OString"
reference_declarator
& "&"
identifier "rFileName"
, ","
parameter_declaration
type_identifier "sal_uInt32"
identifier "nFontFace"
, ","
parameter_declaration
type_identifier "sal_uInt32"
identifier "nFontVariation"
, ","
parameter_declaration
primitive_type "bool"
identifier "bEmbolden"
, ","
parameter_declaration
type_qualifier
const "const"
qualified_identifier
namespace_identifier "std"
:: "::"
template_type
type_identifier "vector"
template_argument_list
< "<"
type_descriptor
type_identifier "hb_variation_t"
> ">"
reference_declarator
& "&"
identifier "rFontVariations"
) ")"
; ";"
declaration
type_identifier "FcPattern"
pointer_declarator
* "*"
function_declarator
identifier "GetPattern"
parameter_list
( "("
) ")"
type_qualifier
const "const"
; ";"
declaration
storage_class_specifier
static "static"
primitive_type "void"
function_declarator
identifier "cairo_font_options_substitute"
parameter_list
( "("
parameter_declaration
type_identifier "FcPattern"
pointer_declarator
* "*"
identifier "pPattern"
) ")"
; ";"
labeled_statement
statement_identifier "private"
: ":"
declaration
type_identifier "FcPattern"
pointer_declarator
* "*"
identifier "mpPattern"
; ";"
} "}"
expression_statement
; ";"
comment "/* vim:set shiftwidth=4 softtabstop=4 expandtab: */"