Example #1
0
    function conf__esquema(toba_ei_esquema $esquema)
    {
        $grafo = $this->get_grafo();
        $diagrama = 'digraph G {
						rankdir=LR;
						fontsize=10;
						node [fontsize=10, fillcolor=white,shape=box, style=rounded,style=filled, color=gray];
						';
        foreach ($grafo->getNodes() as $nodo) {
            $data = $nodo->getData();
            $label = $data['usuario_grupo_acc'];
            $nombre = $data['nombre'];
            $diagrama .= "{$label} [label=\"{$nombre}\"];\n";
            foreach ($nodo->getNeighbours() as $nodo_vecino) {
                //Incluyo la relaciĆ³n
                $vecino = $nodo_vecino->getData();
                $diagrama .= $label . ' -> ' . $vecino['usuario_grupo_acc'] . " [label=\"miembro de\",fontsize=10,color=gray];\n";
            }
        }
        $diagrama .= '}';
        $esquema->set_datos($diagrama);
    }
Example #2
0
 function conf__relaciones_esquema(toba_ei_esquema $esquema)
 {
     $tablas = $this->get_entidad()->tabla('dependencias')->get_filas();
     $relaciones = $this->get_entidad()->tabla('relaciones')->get_filas();
     $grafo = toba_datos_relacion::grafo_relaciones($tablas, $relaciones);
     $diagrama = "digraph G { \n";
     $diagrama .= "size=\"7,7\";\n";
     $diagrama .= "node [shape=record];\n";
     foreach ($grafo->getNodes() as $nodo) {
         $datos = $nodo->getData();
         $diagrama .= $datos['identificador'] . "\n";
         foreach ($nodo->getNeighbours() as $nodo_vecino) {
             $datos_vecino = $nodo_vecino->getData();
             $diagrama .= $datos['identificador'] . ' -> ' . $datos_vecino['identificador'] . "\n";
         }
     }
     $diagrama .= '}';
     $esquema->set_datos($diagrama);
 }
Example #3
0
 function conf__esquema(toba_ei_esquema $esquema)
 {
     $esquema->set_datos("digraph G {Hello->World}");
 }