Documentation

AbstractFrameReflower
in package

Base reflower class

Reflower objects are responsible for determining the width and height of individual frames. They also create line and page breaks as necessary.

Table of Contents

$_frame  : Frame
Frame for this reflower
$_min_max_cache  : array<string|int, mixed>
Cached min/max size
__construct()  : mixed
AbstractFrameReflower constructor.
calculate_auto_width()  : float
Determine current frame width based on contents
dispose()  : mixed
get_dompdf()  : Dompdf
get_min_max_width()  : array<string|int, mixed>|null
Required for table layout: Returns an array(0 => min, 1 => max, "min" => min, "max" => max) of the minimum and maximum widths of this frame.
reflow()  : mixed
_collapse_margins()  : mixed
Collapse frames margins http://www.w3.org/TR/CSS2/box.html#collapsing-margins
_parse_content()  : string|null
Parses the CSS "content" property
_parse_quotes()  : array<string|int, mixed>|null
Parses a CSS "quotes" property
_parse_string()  : string
Parses a CSS string containing quotes and escaped hex characters
_set_content()  : mixed
Sets the generated content of a generated frame
_get_collapsed_margin_length()  : number
Get the combined (collapsed) length of two adjoining margins.

Properties

Methods

calculate_auto_width()

Determine current frame width based on contents

public calculate_auto_width() : float
Return values
float —

get_min_max_width()

Required for table layout: Returns an array(0 => min, 1 => max, "min" => min, "max" => max) of the minimum and maximum widths of this frame.

public get_min_max_width() : array<string|int, mixed>|null

This provides a basic implementation. Child classes should override this if necessary.

Return values
array<string|int, mixed>|null —

_collapse_margins()

Collapse frames margins http://www.w3.org/TR/CSS2/box.html#collapsing-margins

protected _collapse_margins() : mixed
Return values
mixed —

_parse_content()

Parses the CSS "content" property

protected _parse_content() : string|null
Return values
string|null —

The resulting string

_parse_quotes()

Parses a CSS "quotes" property

protected _parse_quotes() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —

An array of pairs of quotes

_parse_string()

Parses a CSS string containing quotes and escaped hex characters

protected _parse_string( $string[,  $single_trim = false ]) : string
Parameters
$string :

string The CSS string to parse

$single_trim : = false
Return values
string —

_set_content()

Sets the generated content of a generated frame

protected _set_content() : mixed
Return values
mixed —

_get_collapsed_margin_length()

Get the combined (collapsed) length of two adjoining margins.

private _get_collapsed_margin_length(number $length1, number $length2) : number

See http://www.w3.org/TR/CSS2/box.html#collapsing-margins.

Parameters
$length1 : number
$length2 : number
Return values
number —

Search results