declaration_list
{ "{"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "page"
; ";"
comment "// current page number"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "n"
; ";"
comment "// current object number"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "offsets"
; ";"
comment "// array of object offsets"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "buffer"
; ";"
comment "// buffer holding in-memory PDF"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "pages"
; ";"
comment "// array containing pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "state"
; ";"
comment "// current document state"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "compress"
; ";"
comment "// compression flag"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "k"
; ";"
comment "// scale factor (number of points in user unit)"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DefOrientation"
; ";"
comment "// default orientation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurOrientation"
; ";"
comment "// current orientation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "StdPageSizes"
; ";"
comment "// standard page sizes"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DefPageSize"
; ";"
comment "// default page size"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurPageSize"
; ";"
comment "// current page size"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurRotation"
; ";"
comment "// current page rotation"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageInfo"
; ";"
comment "// page-related data"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "wPt"
, ","
property_element
variable_name
$ "$"
name "hPt"
; ";"
comment "// dimensions of current page in points"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "w"
, ","
property_element
variable_name
$ "$"
name "h"
; ";"
comment "// dimensions of current page in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "lMargin"
; ";"
comment "// left margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "tMargin"
; ";"
comment "// top margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "rMargin"
; ";"
comment "// right margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "bMargin"
; ";"
comment "// page break margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "cMargin"
; ";"
comment "// cell margin"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "x"
, ","
property_element
variable_name
$ "$"
name "y"
; ";"
comment "// current position in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "lasth"
; ";"
comment "// height of last printed cell"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "LineWidth"
; ";"
comment "// line width in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "fontpath"
; ";"
comment "// path containing fonts"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CoreFonts"
; ";"
comment "// array of core font names"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "fonts"
; ";"
comment "// array of used fonts"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontFiles"
; ";"
comment "// array of font files"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "encodings"
; ";"
comment "// array of encodings"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "cmaps"
; ";"
comment "// array of ToUnicode CMaps"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontFamily"
; ";"
comment "// current font family"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontStyle"
; ";"
comment "// current font style"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "underline"
; ";"
comment "// underlining flag"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "CurrentFont"
; ";"
comment "// current font info"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontSizePt"
; ";"
comment "// current font size in points"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FontSize"
; ";"
comment "// current font size in user unit"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "DrawColor"
; ";"
comment "// commands for drawing color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "FillColor"
; ";"
comment "// commands for filling color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "TextColor"
; ";"
comment "// commands for text color"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ColorFlag"
; ";"
comment "// indicates whether fill and text colors are different"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "WithAlpha"
; ";"
comment "// indicates whether alpha channel is used"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ws"
; ";"
comment "// word spacing"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "images"
; ";"
comment "// array of used images"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageLinks"
; ";"
comment "// array of links in pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "links"
; ";"
comment "// array of internal links"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "AutoPageBreak"
; ";"
comment "// automatic page breaking"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PageBreakTrigger"
; ";"
comment "// threshold used to trigger page breaks"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "InHeader"
; ";"
comment "// flag set when processing header"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "InFooter"
; ";"
comment "// flag set when processing footer"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "AliasNbPages"
; ";"
comment "// alias for total number of pages"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "ZoomMode"
; ";"
comment "// zoom display mode"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "LayoutMode"
; ";"
comment "// layout display mode"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "metadata"
; ";"
comment "// document properties"
property_declaration
visibility_modifier
protected "protected"
property_element
variable_name
$ "$"
name "PDFVersion"
; ";"
comment "// PDF version number"
comment "/***********************************************************"...
method_declaration (+1248 nodes collapsed)
method_declaration (+86 nodes collapsed)
method_declaration (+67 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+27 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+203 nodes collapsed)
method_declaration (+55 nodes collapsed)
method_declaration
function "function"
name "SetTitle"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "title"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Title of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Title"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "title"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "title"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetAuthor"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "author"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Author of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Author"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "author"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "author"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetSubject"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "subject"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Subject of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Subject"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "subject"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "subject"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetKeywords"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "keywords"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Keywords of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Keywords"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "keywords"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "keywords"
) ")"
; ";"
} "}"
method_declaration
function "function"
name "SetCreator"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "creator"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
= "="
boolean "false"
) ")"
compound_statement
{ "{"
comment "// Creator of document"
expression_statement
assignment_expression
subscript_expression
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "metadata"
[ "["
string
' "'"
string_content "Creator"
' "'"
] "]"
= "="
conditional_expression
variable_name
$ "$"
name "isUTF8"
? "?"
variable_name
$ "$"
name "creator"
: ":"
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "creator"
) ")"
; ";"
} "}"
method_declaration (+32 nodes collapsed)
method_declaration (+34 nodes collapsed)
method_declaration (+110 nodes collapsed)
method_declaration (+746 nodes collapsed)
method_declaration
function "function"
name "Header"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// To be implemented in your own inherited class"
} "}"
method_declaration
function "function"
name "Footer"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// To be implemented in your own inherited class"
} "}"
method_declaration
function "function"
name "PageNo"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page number"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "page"
; ";"
} "}"
method_declaration (+172 nodes collapsed)
method_declaration (+199 nodes collapsed)
method_declaration (+167 nodes collapsed)
method_declaration (+137 nodes collapsed)
method_declaration (+76 nodes collapsed)
method_declaration (+125 nodes collapsed)
method_declaration (+204 nodes collapsed)
method_declaration (+408 nodes collapsed)
method_declaration (+629 nodes collapsed)
method_declaration (+126 nodes collapsed)
method_declaration (+63 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+124 nodes collapsed)
method_declaration (+247 nodes collapsed)
method_declaration
function "function"
name "AcceptPageBreak"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Accept automatic page break or not"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "AutoPageBreak"
; ";"
} "}"
method_declaration (+1611 nodes collapsed)
method_declaration (+1396 nodes collapsed)
method_declaration (+1080 nodes collapsed)
method_declaration (+74 nodes collapsed)
method_declaration (+959 nodes collapsed)
method_declaration
function "function"
name "GetPageWidth"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page width"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "w"
; ";"
} "}"
method_declaration
function "function"
name "GetPageHeight"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get current page height"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "h"
; ";"
} "}"
method_declaration
function "function"
name "GetX"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get x position"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "x"
; ";"
} "}"
method_declaration (+61 nodes collapsed)
method_declaration
function "function"
name "GetY"
formal_parameters
( "("
) ")"
compound_statement
{ "{"
comment "// Get y position"
return_statement
return "return"
member_access_expression
variable_name
$ "$"
name "this"
-> "->"
name "y"
; ";"
} "}"
method_declaration (+92 nodes collapsed)
method_declaration (+52 nodes collapsed)
method_declaration (+504 nodes collapsed)
comment "/***********************************************************"...
method_declaration (+89 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+211 nodes collapsed)
method_declaration (+654 nodes collapsed)
method_declaration (+22 nodes collapsed)
method_declaration (+192 nodes collapsed)
method_declaration (+91 nodes collapsed)
method_declaration
visibility_modifier
protected "protected"
function "function"
name "_httpencode"
formal_parameters
( "("
simple_parameter
variable_name
$ "$"
name "param"
, ","
simple_parameter
variable_name
$ "$"
name "value"
, ","
simple_parameter
variable_name
$ "$"
name "isUTF8"
) ")"
compound_statement
{ "{"
comment "// Encode HTTP header field parameter"
if_statement (+41 nodes collapsed)
if_statement
if "if"
parenthesized_expression
( "("
unary_op_expression
! "!"
variable_name
$ "$"
name "isUTF8"
) ")"
expression_statement
assignment_expression
variable_name
$ "$"
name "value"
= "="
function_call_expression
name "utf8_encode"
arguments
( "("
argument
variable_name
$ "$"
name "value"
) ")"
; ";"
if_statement (+84 nodes collapsed)
} "}"
method_declaration (+376 nodes collapsed)
method_declaration (+181 nodes collapsed)
method_declaration (+84 nodes collapsed)
method_declaration (+211 nodes collapsed)
method_declaration (+318 nodes collapsed)
method_declaration (+113 nodes collapsed)
method_declaration (+1860 nodes collapsed)
method_declaration (+165 nodes collapsed)
method_declaration (+64 nodes collapsed)
method_declaration (+302 nodes collapsed)
method_declaration (+147 nodes collapsed)
method_declaration (+34 nodes collapsed)
method_declaration (+26 nodes collapsed)
method_declaration (+90 nodes collapsed)
method_declaration (+62 nodes collapsed)
method_declaration (+159 nodes collapsed)
method_declaration (+868 nodes collapsed)
method_declaration (+448 nodes collapsed)
method_declaration (+1885 nodes collapsed)
method_declaration (+494 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+947 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+168 nodes collapsed)
method_declaration (+106 nodes collapsed)
method_declaration (+131 nodes collapsed)
method_declaration (+373 nodes collapsed)
method_declaration (+35 nodes collapsed)
method_declaration (+107 nodes collapsed)
method_declaration (+447 nodes collapsed)
} "}"