Exemplo n.º 1
0
 /**
  * Constructor: mxGraphViewHtmlReader
  *
  * Constructs a new HTML graph view reader.
  */
 function mxCodec($document = null)
 {
     if ($document == null) {
         $document = mxUtils::createXmlDocument();
     }
     $this->document = $document;
 }
Exemplo n.º 2
0
/**
 * Function: main
 * 
 * Creates a graph using the API and converts it into a PNG image.
 */
function main()
{
    // Creates graph with model
    $model = new mxGraphModel();
    $graph = new mxGraph($model);
    $parent = $graph->getDefaultParent();
    // Adds cells into the model
    $model->beginUpdate();
    try {
        $v1 = $graph->insertVertex($parent, null, "Hello", 20, 20, 80, 30);
        $v2 = $graph->insertVertex($parent, null, "World!", 200, 150, 80, 30);
        $e1 = $graph->insertEdge($parent, null, "e1", $v1, $v2);
        $e1->getGeometry()->points = array(new mxPoint(10, 10));
        $v3 = $graph->insertVertex($e1, null, "v3", 0, 0, 40, 40, "shape=ellipse");
        $v3->getGeometry()->relative = true;
        $v3->getGeometry()->offset = new mxPoint(-20, -20);
        $model->add($parent, $e1, 0);
    } catch (Exception $e) {
        $model->endUpdate();
        throw $e;
    }
    $model->endUpdate();
    $doc = mxUtils::createXmlDocument();
    $enc = new mxCodec($doc);
    $node = $enc->encode($model);
    $xml1 = $doc->saveXML($node);
    $doc = mxUtils::parseXml($xml1);
    $dec = new mxCodec($doc);
    $dec->decode($doc->documentElement, $model);
    $doc = mxUtils::createXmlDocument();
    $enc = new mxCodec($doc);
    $node = $enc->encode($model);
    $xml2 = $doc->saveXML($node);
    if ($xml1 == $xml2) {
        echo "Test Passed: " . htmlentities($xml1);
    } else {
        echo "Test Failed: <br>xml1=" . htmlentities($xml1) . "<br>xml2=" . htmlentities($xml2);
    }
}
Exemplo n.º 3
0
 /**
  * Function: parseXml
  * 
  * Returns a new DOM document for the given XML string.
  */
 static function parseXml($xml)
 {
     $doc = mxUtils::createXmlDocument();
     $doc->loadXML($xml);
     return $doc;
 }