Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » Lollipop decorators on connections in Draw2D
Lollipop decorators on connections in Draw2D [message #247191] Mon, 09 February 2009 12:35 Go to next message
Michael Piefel is currently offline Michael Piefel
Messages: 12
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.

------=_NextPart_000_0065_01C98ABB.35E976E0
Content-Type: text/plain;
format=flowed;
charset="utf-8";
reply-type=original
Content-Transfer-Encoding: 8bit

Hello,

We have a tool to graphically model UML component diagrams, but the source
code begins to stink. I am now evaluating libraries to help us with the
task. I studied the well-known “Display a UML Diagram using Draw2D” article.
The problem is that we need far more sophisticated decorators on our
connections: lollipops and sockets.

The attached picture illustrates the way it is done now. As you can see, the
connection marked with “hand” has lollipop and socket connected, but the
connection actually doesn’t run through. What’s more, we even have
unconnected lollipops (“finger”) and sockets (“arm”). All these are
essential for UML component diagrams. (While the colours and the orientation
are not.)

Can anyone point me to a resource explaining this, or is this just not
possible with Draw2D?

Bye,
Mike

--
Michael Piefel
netCCM GmbH

------=_NextPart_000_0065_01C98ABB.35E976E0
Content-Type: image/png;
name="ports.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="ports.png"

iVBORw0KGgoAAAANSUhEUgAAAJMAAAB+CAYAAAAgPyNJAAAAAXNSR0IArs4c 6QAAAAZiS0dEAP8A
/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kCCQszCAjI +U4AABBnSURBVHja
7Z1vTFvnvcc/BtuYzrmhCTbumjCuQpQYu4q3pcmqstpJKoW7NqRqgDbcSuRN 0pW8GRIqka7AJbwJ
VSS0F3hZuZOSqSE3iTMl0E5QtcGe6LqyVPNdwUDj3csl6eoLbuLuusU5djj3 hf8EkjZAgGDM85GQ
4Phw/Pg5X/+e3/k+v3MehSzLMgLBApAhukAgxCQQYhIIMQkEQkyCh4ey8avG BTmQfbVd9OYyYKHO
t4hMgsWNTD9f/fN5HeDEVydELy5D5nveRWQSiARcIMQkEGISCISYBEJMAiEm gUCISSDEJEh5lLNx
sBfDLRWIyCQQfHdkul/UEfNuAhGZBEJMAiEmgUCISSDEJBBiEqS9NZBqDRqS hhiODhOcDCa3bVdv
Z7N6szhbQkwzE54M0x3uZig6RHgyfM/rG5QbxJkSYpqZwO0Ap78+nYxEORk5 bFFtoUBZkNxHo9CI
MyXEdH9GIiOcnThLeDKMIdPAc9nPsU65TpwVIaa5EZoM0f5NOxE5wkbVRl7M fhFNhohAc8Ez4qHm
ZA2qbBXqR9SoslWx37PVqB5R3bv9kdj2tBPTh7c+TAqp8nuVQhlzxNHt4PxH 50VkCk2G+ET6BICd
WTuFMubImd4znP/oPGqlmuZXmrEUWGb9v2l3e3hfpI+IHGGzajMGpUGoYw70 9Pfw1vtvAVC/r35O
QlpslkRM/qgfgB+rfyzUMZcv4dU+jl08BsDh3YcpNhan5zDXGJx9+FyVuQqA 3IxcoZBZ4vvCR9OF
JqSoRGVxJWVPlaVcG5ckMmXKmUIdc4nkQT/1Z+sJhUPsNO/k4LMHU9MaWKhq SnvO7J/P1P51O8HJ
INdvXycnM0eo5X4XKxMh6t6uwx/0s61wG3V761K2rUsSmfIz8wH4LPqZUMt9 kCIS9WfrGQ2MUmgo
pH5fPWqVOmXbq1yKO0/MKjMfhD9gKDJEVI6iVCiFcr6F5kvNeEY8GHIMNL3c hDZbm9LtXZLIlJOZ
w3rleiJyhD/d+pNQzbfg6HZwuf8yWo2WppeaMOSkvoWyZPVM29TbAGIRShpa oZIZ5FxjK+7x6Vud
HzmTpmTTy00UPla4oMdPOzGZ1WZ2aXYB8LuJ33Hl1hURjoiZkq3drQAceeFI SpmSKSsmgGJNMT/J
+gkROcK7E+/yy3/8Es8tz4oVkmfEM82U3GHesazav+SZ7+7s3eRl5OG+5SY4 GeTSxCUuTVxCl6lD
o9BwLXqN57KfY2vW1vRV0bibFoeLfwBbUFPw1F7Knipj4FwjzsH4PsYy7BWm +NB1Gb1Vj9vtBUBv
q+Y1qy55rFaHiwCgt9lYu5LEBGDJsmDJsuC55UmKavz2nYH+y8kv0zgeBXB9 8H/81+ohRoNrsCm2
smN3NQCmCjumZO5zGfe4iZhmArjHbNjt5cgD5znq7GHQWoGRQc45XOjLGjhs UjDu/hUOIG8lielu
UUFs/i4shylQFaT10BZlDV8pLjEa9GMpWMem/1nL2DgYdcSF4o3vmTtFFLnY dsRkpjCZMTovx/6H
Mb7U2ygriu2ls9owui4/vJzJYD7OcAp2skFpSHsh3YpEGJLHuRHwkZ+bT9PL lWSgSA5XDqdMhd1O
Q0M1Nn0q3Ug0zHGzAYMi9nMwXlaVscdey6bzBzEoDtJJJwcVVo4PiKuqh0Hz pYvcVITRrjLQ/Eoz
Ws2dSlN5bIxArp5cWUYR8NI/NjnzAXV61o65cHkTenQxOJ8GDhzHqrByfCAm nphohjluttJZ7sYv
+/HLftrKATrJqC0Hytvw92/iuHmYWvkteEkIarFpe7+Nnv5PyZQV7PqXo/ea kkU2rLhxHD1K47n/
RT+ryGSkvKwIr/MojY2NOCnC+MAt7ORgUg+H4GxcNAOddA7soda+6S7hDaOc tim+Iwwz7IV49idY
YJwfOWnvbUetVFP50j62bdyYFEOFPXH6ddgO27F9i2Du7HPv3wpTOfap581q fbBGnu+g07SJWj6j
YwA2zdpnOn8Qg3mYWrmWYfMUFQoWnN7B3mmm5LaN21KzoeVt+M/CIcVxNvXX MpwY5kx72GPq5Hjj
XZm2aVP8aq68DX982ec98h5xxhcJz4iHpgtNABx69lDqm5KmWtxybTyJ88c3 bqK2v41hhRXDG3HN
nPPTVr4HMV3/kBgdH6X+P+qRohLlT5Wzv3j/Mv40e2hLiuvuYU6wqNwM3aTu dB2hcIjizcVUx03J
dGPBI9P9pgAURRl4vWupsD/Bp42XySs3038+Zv0XlTVgC5zA4RoD7poiWMaE JkK8/vbr+IN+TOtN
1O+rT9svzYKL6X5TAAF9NfZyHTDIpwRw9chUNzSQ63Vy1HmUgK0au1131xTB 8kWKSDRdaMLnj5mS
xyqPpXSlZMqJ6X5TAEVFUyNNLrYKGzoFYDJjdI6RF3992hTBMg5OLe+20Ofr Y412TcyUTPFKydQS
05QpgM3yOH844VyxeVLb+210ebrQarQ0/2vzsqiUnC8LmoA/0BRAGtJxpSNp Stbvq59HpeRKjkxF
NqwuB46jbsg1UqRfeReLvYO9tLzTAkDN8zWpa0ouAgq/nLArH4zEfXf21XZW OoPXB/nFyV8gRSUO
PXsoJb2kxIMrxOrhKYw/6Of1t19HikqUbi1d5qakENOScTN0k5qTNYTCIbYV bqPm+ZoV2Q9CTPNE
ikjTTMmml5pWbF8IMc1TSPVn6/H5fRhyDGlvSgoxLSJTTcmWAy1pb0oKMS0S J10n6fJ0xR4FuEJM
SSGmRaDjSgenXKdit2+/1LRiTEkhpgWm72rfijUlhZgWEN8XPurPxkpIqmxV lFhKRKcIMc0df9BP
zakapKhEiaWEA7YDolOEmOZOaCI0zZSse6FOdIoQ09yRIhI1p2rwB/0UGgpX tCkpxDRPppqSLVUt
K9qUFGKaB80Xm+nz9aHVaIUpKcT04Ew1JVuqWoQpKcT0YHR5ujjlOgUgTEkh pgdHmJJCTAtCwpSU
ohJVtipKt5aKThFimjv+oJ+603XClBRimh8JU/JG6EasUvK5GtEpQkxzR4pI HGk/Ms2UFF7Sg5ES
T0HxB/2c6T3DaGAUAK1GywbDBkosJYt+SV5/tp6BawMYcgy8+cqbQkjLXUw3 QzfpuNIxbVvvUC+n
XKcosZRQZataFFG1vNMyzZR8VPuoUMRyF9P6teupe6EuKZjQRIgPhz+ky9OV /Dm8+/CCrv54pvcM
HVc6UCvVvPnKm8KUTBcxeUY8XAtco9vTDcDGxzaypWALlcWVtPe20+XporW7 lbWr1i7I09a6PF3T
Fk02rku9Z60MSUP8Xf471yLXADBkGsjLyMOsNqfskmpL2qqboZscu3iMPl/f PeICyM/N58gLR8jP
zeet99/i2MVjPKp9dF6L09xtSqbaosmhyRAdEx1cjVydtn0kOgLAH6U/Uppd yjrlOiGmqUn3wRMH
CYVDaDVaSreWsuUHW1Cr1HhGPPT09zAaGKX636tpOdBCiaWELk8XTc4mLtRe eKD3vHvR5FQzJYO3
g/z6618TngyjydDwZNaT5Gfko0TJSHQEb9TL+O1xfhP6DVXfq0q5h+4vmZia LzYTCoewFFhoKGuY
lvxaCixUPl1Ja3crHVc6aL7YTNurbfT5+rgRuoFnxDPn6JQwJUPhECWWkpRc NPnSxCXCk2EKlAXs
e2Qf2ow7VQoFqgKK5WLeC7/Hn2/9mUsTlzisPJxSQ96S+Ew9/T14Rjys0a65 R0gJ1Co1Nc/XUGgo
xB/00/lJJ7ue2JX8/zkNHfFFk1PZlOyX+hmJjrAqc9U9Qkp+8xVKfpb9MwyZ BoKTwZRbRXRJxJTI
ifZs3TPj5fjBXbEI0ufrY4dpR9I2mC0JUzLVF00evR3z2H6k/NG3CmkqiUUf /xb9W3oOc/Vf1CNN
SEjfSETDUaRvvvv3/H/KTw5nM1G0LrZEkfe6lw15GzDkGPAH/ex4Y25XdQlT MlUL3K5FY1dtBcqZ
86B1mbHk+/Pbn9MYbJzbGynSLGcKhUMAaLNmPrFqpRq1Uo0UlZCi0gO9X2Vx Jbu37E5pUzIshwHQ
KDQznzSFEpVCRUSOpGdkanps9oX2Tc4m/EE/3s+9MxaejQZGkaIShYZCtNla boRuANBZ15lWZbTr
lesJSkGu376OQXl/AzVwO0BEjmDINPDqqlfn9D6Jh32lTc5kfDxmEr73n+/N uO+Fj2M2wA//+Yf0
DvYiRSUMOYa0q8f+fsb3Afhr5K8z7vux9PGsh8S0T8BLLCWs0a5h4NoAJ10n v3O/vqt9yTrsF7e/
yCl3rJR23/Z9pBsWtYVVmau4Fr2Ga8L13V5ZxIdH8qBSqNiu3i7EpM3WUrc3 diPjKdcp6t6uY/D6
nWX2RsdHaXmnhbrTsX0O2A7g+8KHz+9jjXZNWlZAajI0lGpin8t9y0371+1c j16fNrT9fuL3nP76
NADPZD1DTmZOeuZMc2Xbxtidsa1drfT5+pJTKolkO/H7AdsBntzwZPIe//1P 70/bMpFCVSF7s/fS
faubq5GrySmVqcm2SqHimaxnKNYUp1z7l9Q+LbGUULypmN/+4bf85b//gs/v Q4pK5OfmU7SuiP1P
70/e45+4NTvd67ItWRY2qzbjvuVmJDqC/7afiBxBl6nj8czHeTrraXIzc1Oy 7UvuxWuztclVjkIT
ISK3I6gyVfQO99L2QVvSoNxp3knd3roVUbymydCwO3t3zDKYDBMlOqORKcQ0 JUeqaq1Kmpg+vy/p
RQGUbi1dsU+w1WRolk1bU0NM8XLdxDQLxNzxHeYd/HTzT0UFpBDT7Ck2FtP9 b914P/eSpcxKyWI1
wTIRE8SqBOZT9CZYesR9cwIhJoEQk0DkTIKFIrnsbK6V6goF5xz9mKsPkwZr Wy+0mGKLPOctWucs
9vEXm0HOO70UlTVQbopVqR22W8UwJ3hQctHrFWn5ycQw9xCj0rnGcwwCg45G vLZqXrMGpkTaWNTV
W/W43bHV1/W2al5LhOBxN60OFwFAb7Ox1tV/J0JPeQ2MVNgrMMajuKIoA693 bXzbchTTtA9+p0MG
zjXiTFSaGMuwV5iSQ9esO3HZiil2kqcP04G79gngHrNht5fHc6seBq1xYThc 6MsaOGxSMO7+FQ4g
LyFSRz/majtWXSwnO+Eex2iNHS+gr8ZerluukSmAq0emuqGBXK9zSoeAqcKO aUru4x43JTt17p2Y
nkOgbUeshxQmM0bnZcbGwcgYX+ptlMXurUBntWF0XY5/2cYYJ8CgoxFXUrdF 8Qwml6Kih5dcKhel
Qyps6BTA1A7RTbmSie+XN59OFNwT9Yx3Davpm4CPu3E4ZSrsdhoaqrHpRe4/ a3R61o65cHkTXem6
IxWdHh2DuNzjKycBl8fGCOTqyZVlFAEv/WOTmGfViedweZ+h3HSnE/NWnJqM lJcVcdR5lEZnLHc0
0n8nKlXbaHU4aHRNzUcz0ldMFNmwuhw4jroh10jRrCLT/TpxuQ5Hxu/4+36v gcJUjt005QLHpeOJ
RDqks36rXzX9eIuP4o3gG/JCHMi+2i6Go4fEwLlGnONWqqut6BRz86wW8745 4TMtA2R5HLfDgTsw
NWrZSLVJAIUsy7I4XYLldTUnEGISCISYBEJMguXL/wPTt8JWLse0YgAAAABJ RU5ErkJggg==

------=_NextPart_000_0065_01C98ABB.35E976E0--
Re: Lollipop decorators on connections in Draw2D [message #247227 is a reply to message #247191] Thu, 12 February 2009 01:46 Go to previous messageGo to next message
Anthony Hunter is currently offline Anthony Hunter
Messages: 446
Registered: July 2009
Senior Member
Hi Michael

Yes you can do this with Draw2d, look at PolygonDecoration support on
connections.

If you google the term you should fine some pointers.

Cheers...
Anthony


"Michael Piefel" <m.piefel@netccm.com> wrote in message
news:gmp7tn$umj$1@build.eclipse.org...
> Hello,
>
> We have a tool to graphically model UML component diagrams, but the source
> code begins to stink. I am now evaluating libraries to help us with the
> task. I studied the well-known "Display a UML Diagram using Draw2D"
> article.
> The problem is that we need far more sophisticated decorators on our
> connections: lollipops and sockets.
>
> The attached picture illustrates the way it is done now. As you can see,
> the
> connection marked with "hand" has lollipop and socket connected, but the
> connection actually doesn't run through. What's more, we even have
> unconnected lollipops ("finger") and sockets ("arm"). All these are
> essential for UML component diagrams. (While the colours and the
> orientation
> are not.)
>
> Can anyone point me to a resource explaining this, or is this just not
> possible with Draw2D?
>
> Bye,
> Mike
>
> --
> Michael Piefel
> netCCM GmbH
>
Re: Lollipop decorators on connections in Draw2D [message #247269 is a reply to message #247227] Fri, 13 February 2009 12:10 Go to previous message
Michael Piefel is currently offline Michael Piefel
Messages: 12
Registered: July 2009
Junior Member
"Anthony Hunter" <anthonyh@ca.ibm.com> schrieb im Newsbeitrag
news:gmvv20$r8q$1@build.eclipse.org...
> Hi Michael
>
> Yes you can do this with Draw2d, look at PolygonDecoration support on
> connections.
>
> If you google the term you should fine some pointers.

Thank you for your answer, but my Google searches turn up nothing. If you
meant ie. http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2 d.html
or other tutorials, they do not get to the finer points.

My problem is twofold:
a) The decoration is not a polygon (not even one with infinite points). It
is two lines (a ball and a socket) which do not even touch.
b) The decorators should be even there for unconnected nodes, so they are
probably not even a Decoration at all, since these apply to
PolyLineConnections only.

Is there any more elaborate documentation on Draw2D? Even a book would be
acceptable :-)

Bye,
Mike

--
Michael Piefel
netCCM GmbH
Previous Topic:[Announce] GEF 3.4.2RC2 is available
Next Topic:[Zest] GraphConnection
Goto Forum:
  


Current Time: Thu Sep 18 03:53:26 GMT 2014

Powered by FUDForum. Page generated in 0.02909 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software