[graphviz-interest] Graphviz: make invisible node take no space

Chiel ten Brinke <[email protected]> Wed, 13 Sep 2017 10:08:09 +0200
Newsgroups gmane.comp.video.graphviz
Message-ID <CAFw20sz_UTK=az+3zLYdMLhxPCecyP4CaD54sO21UV7XqknbhA@mail.gmail.com>
--===============4528175285814140388==
Content-Type: multipart/alternative; boundary="f403045c2a54e7c53605590daab1"

--f403045c2a54e7c53605590daab1
Content-Type: text/plain; charset="UTF-8"

Consider the graph

    digraph "Graph b9ca21a1-971e-400c-a7f4-cd650986476a" {
        graph [ margin=10 ];
        node [ shape=point ];

        "Invisible"  [
            //height=0,
            //width=0,
            //margin=0,
            //style=invis,
            color="red"
            ];

        subgraph "cluster_1" {
            "A";
            "B";
            "Invisible";
            "C";
            "D";
        }

    }

resulting in

https://i.stack.imgur.com/iF1ax.png

I want the red node to be completely invisible, taking up no space, but it
has to remain there, such that it can be used for `lhead`/`ltail` an other
such miscellaneous things.

When uncommenting the commented lines, the result is

https://i.stack.imgur.com/jjrp7.png

As you see, there is still a spatial artifact of this node.

Question: is there a way to remove this completely, without affecting the
other nodes' layout in the graph?


Regards,

Chiel

--f403045c2a54e7c53605590daab1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default"><div class=3D"gmail_default">=
<font face=3D"arial, helvetica, sans-serif">Consider the graph=C2=A0</font>=
</div><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-ser=
if"><br></font></div><div class=3D"gmail_default"><font face=3D"arial, helv=
etica, sans-serif">=C2=A0 =C2=A0 digraph &quot;Graph b9ca21a1-971e-400c-a7f=
4-cd650986476a&quot; {</font></div><div class=3D"gmail_default"><font face=
=3D"arial, helvetica, sans-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 graph [ margi=
n=3D10 ];</font></div><div class=3D"gmail_default"><font face=3D"arial, hel=
vetica, sans-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 node [ shape=3Dpoint ];</fo=
nt></div><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-=
serif">=C2=A0 =C2=A0=C2=A0</font></div><div class=3D"gmail_default"><font f=
ace=3D"arial, helvetica, sans-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Invi=
sible&quot; =C2=A0[</font></div><div class=3D"gmail_default"><font face=3D"=
arial, helvetica, sans-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 //h=
eight=3D0,</font></div><div class=3D"gmail_default"><font face=3D"arial, he=
lvetica, sans-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 //width=3D0,=
</font></div><div class=3D"gmail_default"><font face=3D"arial, helvetica, s=
ans-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 //margin=3D0,</font></=
div><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif=
">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 //style=3Dinvis,</font></div><d=
iv class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">=C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 color=3D&quot;red&quot;</font></div>=
<div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ];</font></div><div class=3D"gmai=
l_default"><font face=3D"arial, helvetica, sans-serif">=C2=A0 =C2=A0=C2=A0<=
/font></div><div class=3D"gmail_default"><font face=3D"arial, helvetica, sa=
ns-serif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 subgraph &quot;cluster_1&quot; {</fon=
t></div><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-s=
erif">=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;A&quot;;</font></div>=
<div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;B&quot;;</font></div><div c=
lass=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;Invisible&quot;;</font></div><div =
class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">=C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;C&quot;;</font></div><div class=3D=
"gmail_default"><font face=3D"arial, helvetica, sans-serif">=C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 &quot;D&quot;;</font></div><div class=3D"gmail_=
default"><font face=3D"arial, helvetica, sans-serif">=C2=A0 =C2=A0 =C2=A0 =
=C2=A0 }</font></div><div class=3D"gmail_default"><font face=3D"arial, helv=
etica, sans-serif">=C2=A0 =C2=A0=C2=A0</font></div><div class=3D"gmail_defa=
ult"><font face=3D"arial, helvetica, sans-serif">=C2=A0 =C2=A0 }</font></di=
v><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">=
<br></font></div><div class=3D"gmail_default"><font face=3D"arial, helvetic=
a, sans-serif">resulting in</font></div><div class=3D"gmail_default"><font =
face=3D"arial, helvetica, sans-serif"><br></font></div><div class=3D"gmail_=
default"><span style=3D"font-family:arial,helvetica,sans-serif"><a href=3D"=
https://i.stack.imgur.com/iF1ax.png">https://i.stack.imgur.com/iF1ax.png</a=
></span><br></div><div class=3D"gmail_default"><font face=3D"arial, helveti=
ca, sans-serif"><br></font></div><div class=3D"gmail_default"><font face=3D=
"arial, helvetica, sans-serif">I want the red node to be completely invisib=
le, taking up no space, but it has to remain there, such that it can be use=
d for `lhead`/`ltail` an other such miscellaneous things.</font></div><div =
class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif"><br></f=
ont></div><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans=
-serif">When uncommenting the commented lines, the result is</font></div><d=
iv class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif"><br>=
</font></div><div class=3D"gmail_default"><span style=3D"font-family:arial,=
helvetica,sans-serif"><a href=3D"https://i.stack.imgur.com/jjrp7.png">https=
://i.stack.imgur.com/jjrp7.png</a></span><br></div><div class=3D"gmail_defa=
ult"><font face=3D"arial, helvetica, sans-serif"><br></font></div><div clas=
s=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">As you see,=
 there is still a spatial artifact of this node.</font></div><div class=3D"=
gmail_default"><font face=3D"arial, helvetica, sans-serif"><br></font></div=
><div class=3D"gmail_default"><font face=3D"arial, helvetica, sans-serif">Q=
uestion: is there a way to remove this completely, without affecting the ot=
her nodes&#39; layout in the graph?</font></div><div class=3D"gmail_default=
"><br></div><div class=3D"gmail_default"><br></div><div class=3D"gmail_defa=
ult">Regards,</div><div class=3D"gmail_default"><br></div><div class=3D"gma=
il_default">Chiel</div></div></div>

--f403045c2a54e7c53605590daab1--

--===============4528175285814140388==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
[email protected]
http://lists.research.att.com/mailman/listinfo/graphviz-interest

--===============4528175285814140388==--