Tree: ezcTreeVisitorYUI
[ ]
[ ]
[ ]
[ ]
[ ]
Class: ezcTreeVisitorYUI
|
An implementation of the ezcTreeVisitor interface that generates an XHTML representatation of a tree structure, as YUI wants. [
source]
Implemented Interfaces
1. <?php
2. $visitor = new ezcTreeVisitorYUI( 'menu' );
3. $tree->accept( $visitor );
4. echo (string) $visitor; // print the plot
5. ?>
Member Variables
|
protected string |
$class
Holds the XHTML class. |
|
protected array(string=>array(string)) |
$edges
= array()
Holds all the edges of the graph. |
|
public ezcTreeVisitorYUIOptions |
$options
Holds the options for this class |
|
protected string |
$root
= null
Holds the root ID. |
|
protected string |
$xmlId
Holds the XML ID. |
Method Summary
|
public ezcTreeVisitorYUI |
__construct(
$xmlId, [$options = null] )
Constructs a new ezcTreeVisitorYUI visualizer. |
|
protected string |
doChildren(
$id, [$level = 0], [$levelLast = array()], $levelLast
)
Loops over the children of the node with ID $id. |
|
protected string |
formatData(
$data, $highlight )
Formats a node's data. |
|
public bool |
visit(
$visitable )
Visits the node and sets the the member variables according to the node type and contents. |
Methods
__construct
Constructs a new ezcTreeVisitorYUI visualizer.
Parameters
doChildren
string doChildren(
string
$id, [int
$level = 0], [
$levelLast = array()], array(int=>bool)
$levelLast
)
Loops over the children of the node with ID $id.
This methods loops over all the node's children and adds the correct layout for each node depending on the state that is collected in the $level and $levelLast variables.
Parameters
| Name |
Type |
Description |
$id |
string |
|
$level |
int |
|
$levelLast
|
array(int=>bool) |
|
$levelLast |
|
|
formatData
string formatData(
mixed
$data, bool
$highlight )
Formats a node's data.
It is just a simple method, that provide an easy way to change the way on how data is formatted when this class is extended. The data is passed in the $data argument, and whether the node should be highlighted is passed in the $highlight argument.
Parameters
| Name |
Type |
Description |
$data |
mixed |
|
$highlight |
bool |
|
visit
Visits the node and sets the the member variables according to the node type and contents.
Parameters
Last updated: Tue, 27 May 2008