Driver to create Flash4 (SWF) files as graph output. The options of this class are defined in The options of this class are defined in the option class ezcGraphFlashDriverOptions extending the basic ezcGraphDriverOptions.
Source for this file: /Graph/src/driver/flash.php
ezcGraphDriver | --ezcGraphFlashDriver
Version: | //autogentag// |
protected int |
$id
= 1
Unique element id |
protected SWFMovie |
$movie
Flash movie |
protected array |
$strings
= array()
Array with strings to draw later |
From ezcGraphDriver | |
---|---|
protected |
ezcGraphDriver::$options
|
protected float |
deModifyCoordinate(
$pointValue
)
Demodifies a coordinate value, as flash usally uses twips instead of pixels for a higher solution, as it only accepts integer values. |
protected void |
drawAllTexts(
)
Draw all collected texts |
public void |
drawCircle(
$center
, $width
, $height
, $color
, [ $filled
= true] )
Draw circle |
public void |
drawCircleSector(
$center
, $width
, $height
, $startAngle
, $endAngle
, $color
, [ $filled
= true] )
Draws a sector of cirlce |
public void |
drawCircularArc(
$center
, $width
, $height
, $size
, $startAngle
, $endAngle
, $color
, [ $filled
= true] )
Draws a circular arc |
public void |
drawImage(
$file
, $position
, $width
, $height
)
Draw an image |
public void |
drawLine(
$start
, $end
, $color
, [ $thickness
= 1.] )
Draws a line |
public void |
drawPolygon(
$points
, $color
, [ $filled
= true] , [ $thickness
= 1.] )
Draws a single polygon. |
public void |
drawTextBox(
$string
, $position
, $width
, $height
, $align
, [ $rotation
= null] )
Writes text in a box of desired size |
public SWFMovie |
getDocument(
)
Returns unique movie object as a parent canvas for all swf objects. |
public string |
getMimeType(
)
Return mime type for current image format |
public SWFMovie |
getResource(
)
Get resource of rendered result |
protected ezcGraphBoundings |
getTextBoundings(
$size
, $font
, $text
)
Returns boundings of text depending on the available font extension |
protected float |
modifyCoordinate(
$pointValue
)
Modifies a coordinate value, as flash usally uses twips instead of pixels for a higher solution, as it only accepts integer values. |
public void |
render(
$file
)
Finally save image |
protected void |
renderText(
$id
, $text
, $chars
, $type
, $path
, $color
, $position
, $size
, [ $rotation
= null] )
Render text depending of font type and available font extensions |
protected void |
setShapeColor(
$shape
, $color
, $thickness
, $filled
)
Set the fill and line properties for a SWWFShape according to the given parameters. |
protected string |
simulateCircularArc(
$center
, $width
, $height
, $size
, $startAngle
, $endAngle
, $color
, $filled
)
Draws a circular arc consisting of several minor steps on the bounding lines. |
From ezcGraphDriver | |
---|---|
public abstract void |
ezcGraphDriver::drawCircle()
Draw circle |
public abstract void |
ezcGraphDriver::drawCircleSector()
Draws a sector of cirlce |
public abstract void |
ezcGraphDriver::drawCircularArc()
Draws a circular arc |
public abstract void |
ezcGraphDriver::drawImage()
Draw an image |
public abstract void |
ezcGraphDriver::drawLine()
Draws a line |
public abstract void |
ezcGraphDriver::drawPolygon()
Draws a single polygon. |
public abstract void |
ezcGraphDriver::drawTextBox()
Writes text in a box of desired size |
public abstract string |
ezcGraphDriver::getMimeType()
Return mime type for current image format |
protected abstract ezcGraphBoundings |
ezcGraphDriver::getTextBoundings()
Returns boundings of text depending on the available font extension |
protected array |
ezcGraphDriver::reduceEllipseSize()
Reduce the size of an ellipse |
protected array( |
ezcGraphDriver::reducePolygonSize()
Reduces the size of a polygon |
public abstract void |
ezcGraphDriver::render()
Finally save image |
public void |
ezcGraphDriver::renderToOutput()
Render image directly to output |
protected mixed |
ezcGraphDriver::testFitStringInTextBox()
Test if string fits in a box with given font size |
protected void |
ezcGraphDriver::tryFitShortenedString()
If it is allow to shortened the string, this method tries to extract as many chars as possible to display a decent amount of characters. |
Demodifies a coordinate value, as flash usally uses twips instead of pixels for a higher solution, as it only accepts integer values.
Name | Type | Description |
---|---|---|
$pointValue |
float |
Draw all collected texts
The texts are collected and their maximum possible font size is calculated. This function finally draws the texts on the image, this delayed drawing has two reasons:
1) This way the text strings are always on top of the image, what results in better readable texts 2) The maximum possible font size can be calculated for a set of texts with the same font configuration. Strings belonging to one chart element normally have the same font configuration, so that all texts belonging to one element will have the same font size.
Draw circle
Name | Type | Description |
---|---|---|
$center |
ezcGraphCoordinate | Center of ellipse |
$width |
mixed | Width of ellipse |
$height |
mixed | height of ellipse |
$color |
ezcGraphColor | Color |
$filled |
mixed | Filled |
Method | Description |
---|---|
ezcGraphDriver::drawCircle() |
Draw circle |
Draws a sector of cirlce
Name | Type | Description |
---|---|---|
$center |
ezcGraphCoordinate | Center of circle |
$width |
mixed | Width |
$height |
mixed | Height |
$startAngle |
mixed | Start angle of circle sector |
$endAngle |
mixed | End angle of circle sector |
$color |
ezcGraphColor | Color |
$filled |
mixed | Filled |
Method | Description |
---|---|
ezcGraphDriver::drawCircleSector() |
Draws a sector of cirlce |
Draws a circular arc
Name | Type | Description |
---|---|---|
$center |
ezcGraphCoordinate | Center of ellipse |
$width |
integer | Width of ellipse |
$height |
integer | Height of ellipse |
$size |
integer | Height of border |
$startAngle |
float | Starting angle of circle sector |
$endAngle |
float | Ending angle of circle sector |
$color |
ezcGraphColor | Color of Border |
$filled |
bool |
Method | Description |
---|---|
ezcGraphDriver::drawCircularArc() |
Draws a circular arc |
Draw an image
The image will be inlined in the SVG document using data URL scheme. For this the mime type and base64 encoded file content will be merged to URL.
Name | Type | Description |
---|---|---|
$file |
mixed | Image file |
$position |
ezcGraphCoordinate | Top left position |
$width |
float | Width of image in destination image |
$height |
float | Height of image in destination image |
Method | Description |
---|---|
ezcGraphDriver::drawImage() |
Draw an image |
Draws a line
Name | Type | Description |
---|---|---|
$start |
ezcGraphCoordinate | Start point |
$end |
ezcGraphCoordinate | End point |
$color |
ezcGraphColor | Line color |
$thickness |
float | Line thickness |
Method | Description |
---|---|
ezcGraphDriver::drawLine() |
Draws a line |
Draws a single polygon.
Name | Type | Description |
---|---|---|
$points |
array | Point array |
$color |
ezcGraphColor | Polygon color |
$filled |
mixed | Filled |
$thickness |
float | Line thickness |
Method | Description |
---|---|
ezcGraphDriver::drawPolygon() |
Draws a single polygon. |
Writes text in a box of desired size
Name | Type | Description |
---|---|---|
$string |
string | Text |
$position |
ezcGraphCoordinate | Top left position |
$width |
float | Width of text box |
$height |
float | Height of text box |
$align |
int | Alignement of text |
$rotation |
ezcGraphRotation |
Method | Description |
---|---|
ezcGraphDriver::drawTextBox() |
Writes text in a box of desired size |
Returns unique movie object as a parent canvas for all swf objects.
Return mime type for current image format
Method | Description |
---|---|
ezcGraphDriver::getMimeType() |
Return mime type for current image format |
Get resource of rendered result
Return the resource of the rendered result. You should not use this method before you called either renderToOutput() or render(), as the image may not be completely rendered until then.
Returns boundings of text depending on the available font extension
Name | Type | Description |
---|---|---|
$size |
float | Textsize |
$font |
ezcGraphFontOptions | Font |
$text |
string | Text |
Method | Description |
---|---|
ezcGraphDriver::getTextBoundings() |
Returns boundings of text depending on the available font extension |
Modifies a coordinate value, as flash usally uses twips instead of pixels for a higher solution, as it only accepts integer values.
Name | Type | Description |
---|---|---|
$pointValue |
float |
Finally save image
Name | Type | Description |
---|---|---|
$file |
string | Destination filename |
Method | Description |
---|---|
ezcGraphDriver::render() |
Finally save image |
Render text depending of font type and available font extensions
Name | Type | Description |
---|---|---|
$id |
string | |
$text |
string | |
$chars |
string | |
$type |
int | |
$path |
string | |
$color |
ezcGraphColor | |
$position |
ezcGraphCoordinate | |
$size |
float | |
$rotation |
float |
Set the fill and line properties for a SWWFShape according to the given parameters.
Name | Type | Description |
---|---|---|
$shape |
SWFShape | |
$color |
ezcGraphColor | |
$thickness |
mixed | |
$filled |
mixed |
Draws a circular arc consisting of several minor steps on the bounding lines.
Name | Type | Description |
---|---|---|
$center |
ezcGraphCoordinate | |
$width |
mixed | |
$height |
mixed | |
$size |
mixed | |
$startAngle |
mixed | |
$endAngle |
mixed | |
$color |
ezcGraphColor | |
$filled |
bool |