Detailed Description
ImageOutputStrategy outputs a tree of objects into an image file.
It must be configured with a map that was calculated by a LayoutVisitor.
Definition at line 23 of file ImageOutputStrategy.php.
Public Member Functions | |
__construct ($format, $file, $map, $lineType=self::LINETYPE_DIRECT, $scale=100, $aspect=0.5, $border=50, $usemap='') | |
writeHeader () | |
writeFooter () | |
writeObject (PersistentObject $obj) | |
Public Attributes | |
const | LINETYPE_DIRECT = 0 |
const | LINETYPE_ROUTED = 1 |
Protected Member Functions | |
drawConnectionLine ($poid, $oid) | |
drawDirectLine ($start, $end) | |
drawRoutedLine ($start, $end) | |
Protected Attributes | |
$format = null | |
$file = '' | |
$map = null | |
$img = null | |
$width = 0 | |
$height = 0 | |
$scale = null | |
$border = 0 | |
$bgColor = null | |
$txtColor = null | |
$lineColor = null | |
$lineType = null | |
$labelDim = null | |
$textPos = null | |
$usemap = '' | |
Constructor & Destructor Documentation
◆ __construct()
__construct | ( | $format, | |
$file, | |||
$map, | |||
$lineType = self::LINETYPE_DIRECT , |
|||
$scale = 100 , |
|||
$aspect = 0.5 , |
|||
$border = 50 , |
|||
$usemap = '' |
|||
) |
Constructor.
- Parameters
-
$format Image format name [IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP]. $file The output file name. $map The position map provided by LayoutVisitor. $lineType The linetype to use [LINETYPE_DIRECT|LINETYPE_ROUTED] DEFAULT LINETYPE_DIRECT. $scale The image scale DEFAULT 100. $aspect The image aspect DEFAULT 0.5. $border The image border [px] DEFAULT 50. $usemap Name of the HTML ImageMap to write to stdout ['' means no map] DEFAULT ''.
Reimplemented in ElementImageOutputStrategy.
Definition at line 55 of file ImageOutputStrategy.php.
Member Function Documentation
◆ writeHeader()
writeHeader | ( | ) |
- See also
- OutputStrategy::writeHeader
Implements OutputStrategy.
Reimplemented in ElementImageOutputStrategy.
Definition at line 85 of file ImageOutputStrategy.php.
◆ writeFooter()
writeFooter | ( | ) |
- See also
- OutputStrategy::writeFooter
Implements OutputStrategy.
Definition at line 111 of file ImageOutputStrategy.php.
◆ writeObject()
writeObject | ( | PersistentObject | $obj | ) |
- See also
- OutputStrategy::writeObject
Implements OutputStrategy.
Reimplemented in ElementImageOutputStrategy.
Definition at line 133 of file ImageOutputStrategy.php.
◆ drawConnectionLine()
|
protected |
Draw connection line.
- Parameters
-
$poid The parent object's object id. $oid The object's object id.
Definition at line 196 of file ImageOutputStrategy.php.
◆ drawDirectLine()
|
protected |
Draw direct line.
Definition at line 211 of file ImageOutputStrategy.php.
◆ drawRoutedLine()
|
protected |
Draw routed line.
Definition at line 225 of file ImageOutputStrategy.php.
Member Data Documentation
◆ LINETYPE_DIRECT
const LINETYPE_DIRECT = 0 |
Definition at line 25 of file ImageOutputStrategy.php.
◆ LINETYPE_ROUTED
const LINETYPE_ROUTED = 1 |
Definition at line 26 of file ImageOutputStrategy.php.
◆ $format
|
protected |
Definition at line 28 of file ImageOutputStrategy.php.
◆ $file
|
protected |
Definition at line 29 of file ImageOutputStrategy.php.
◆ $map
|
protected |
Definition at line 30 of file ImageOutputStrategy.php.
◆ $img
|
protected |
Definition at line 31 of file ImageOutputStrategy.php.
◆ $width
|
protected |
Definition at line 32 of file ImageOutputStrategy.php.
◆ $height
|
protected |
Definition at line 33 of file ImageOutputStrategy.php.
◆ $scale
|
protected |
Definition at line 34 of file ImageOutputStrategy.php.
◆ $border
|
protected |
Definition at line 35 of file ImageOutputStrategy.php.
◆ $bgColor
|
protected |
Definition at line 36 of file ImageOutputStrategy.php.
◆ $txtColor
|
protected |
Definition at line 37 of file ImageOutputStrategy.php.
◆ $lineColor
|
protected |
Definition at line 38 of file ImageOutputStrategy.php.
◆ $lineType
|
protected |
Definition at line 39 of file ImageOutputStrategy.php.
◆ $labelDim
|
protected |
Definition at line 40 of file ImageOutputStrategy.php.
◆ $textPos
|
protected |
Definition at line 41 of file ImageOutputStrategy.php.
◆ $usemap
|
protected |
Definition at line 42 of file ImageOutputStrategy.php.