Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » GEF auto-scroll when dragging an EditPart
GEF auto-scroll when dragging an EditPart [message #241113] Tue, 29 January 2008 14:55 Go to next message
Eclipse UserFriend
Originally posted by: cfondacci.free.fr

This is a multi-part message in MIME format.

------=_NextPart_000_000C_01C8628F.54970D50
Content-Type: text/plain;
format=flowed;
charset="iso-8859-1";
reply-type=original
Content-Transfer-Encoding: 7bit

Hello all,

I am lost with the GEF behaviour when dragging an EditPart within one of my
diagram editor.

Here is my problem :
- Everything is perfect when I drag / move my editparts within the visible
client rectangle of my editor.
- When I try to drag an EditPart further than the visible area, I would
expect the visible area to scroll so that I could see where to drag my
Part... When I try to do this, the visible area scrolls the wrong way! That
means if I try to drag a part left beyond my control's visible area, the
control scrolls to the right.

Worse, if I drop the editpart when the (wrong way) scroll has started, it
starts a neverending loop where I can see my scroll bar scrolling to the
right till the infinite. When I pause my JVM to see what's going on, it
seems like the there are thousands of invalid figures. Somewhere in the
execution stack I can see that the problem might come from
ResizeHandle.revalidate() method...but not sure.

I don't know if i am doing something wrong (in my edit policy ?), if there
is something to declare, if there is a workaround...well i'm lost.

If you have any idea of why I got this unexpected behaviour, your help would
be very much appreciated...
Thank you.
Christophe.


------=_NextPart_000_000C_01C8628F.54970D50
Content-Type: image/jpeg;
name="Before.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="Before.jpg"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgN DRgyIRwhMjIyMjIy
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/ wAARCAFqAS8DASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY GRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKT lJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA AQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMB AAIRAxEAPwD2q8uU
srK4u5AxjgjaRgvUhRk49+K4y31bXZ9YjV5tUt1kuAyWk+lKqmHzVBHmckYR gSSMDpnoT2txBHdW
0tvMu6KVCjrkjKkYI4qvb6Zb21yLhWuHlCFA01zJLhSQSBvY4ztH5UhovJ/r F+orJguEguvnWQ7r
WHGyJn7v6A4rWT/WL9RWSyQbIG8u4knMKArBKUO0dCfmA6k479fQ0xFr+0If 7lz/AOA0n/xNH9oQ
/wBy5/8AAaT/AOJqkwRFLNaaiABk/wCl/wD2yqM+sadbQvLLDqipGpZiJnOA Bk9HqlCT2QnJLdm3
/aEP9y5/8BpP/iaP7Qh/uXP/AIDSf/E1T2r/AM+eo/8AgX/9so2r/wA+eo/+ Bf8A9spWYXLn9oQ/
3Ln/AMBpP/iaP7Qh/uXP/gNJ/wDE1T2r/wA+eo/+Bf8A9so2r/z56j/4F/8A 2yizC5c/tCH+5c/+
A0n/AMTR/aEP9y5/8BpP/iap7V/589R/8C//ALZRtX/nz1H/AMC//tlFmFy5 /aEP9y5/8BpP/iaP
7Qh/uXP/AIDSf/E1T2r/AM+eo/8AgX/9so2r/wA+eo/+Bf8A9soswuXP7Qh/ uXP/AIDSf/E0f2hD
/cuf/AaT/wCJqntX/nz1H/wL/wDtlG1f+fPUf/Av/wC2UWYXLn9oQ/3Ln/wG k/8AiaP7Qh/uXP8A
4DSf/E1T2r/z56j/AOBf/wBso2r/AM+eo/8AgX/9soswuXP7Qh/uXP8A4DSf /E0f2hD/AHLn/wAB
pP8A4mqe1f8Anz1H/wAC/wD7ZRtX/nz1H/wL/wDtlFmFy5/aEP8Acuf/AAGk /wDiaP7Qh/uXP/gN
J/8AE1STY7ui2mpFkxuH2v16H/WdPf2PpT/K/wCnLUv/AAL/APtlIZa/tCH+ 5c/+A0n/AMTR/aEP
9y5/8BpP/iaq+V/05al/4F//AGyjyv8Apy1L/wAC/wD7ZQBa/tCH+5c/+A0n /wATR/aEP9y5/wDA
aT/4mqvlf9OWpf8AgX/9so8r/py1L/wL/wDtlAFr+0If7lz/AOA0n/xNH9oQ /wBy5/8AAaT/AOJq
r5X/AE5al/4F/wD2yjyv+nLUv/Av/wC2UAWv7Qh/uXP/AIDSf/E0f2hD/cuf /AaT/wCJqr5X/Tlq
X/gX/wDbKPK/6ctS/wDAv/7ZQBa/tCH+5c/+A0n/AMTR/aEP9y5/8BpP/iaq +V/05al/4F//AGyj
yv8Apy1L/wAC/wD7ZQBa/tCH+5c/+A0n/wATR/aEP9y5/wDAaT/4mqvlf9OW pf8AgX/9so8r/py1
L/wL/wDtlAFr+0If7lz/AOA0n/xNH9oQ/wBy5/8AAaT/AOJqr5X/AE5al/4F /wD2yjyv+nLUv/Av
/wC2UAWv7Qh/uXP/AIDSf/E0f2hD/cuf/AaT/wCJqr5X/TlqX/gX/wDbKPK/ 6ctS/wDAv/7ZQBY1
HU7TSoY5bt3VZH8tdkTSEtgnGFBPQH8qqp4k06X7gvW+lhP/APEVJq1ra3su nW93bxXET3X3JUDK
T5cnY1IPC+hjpounj/t2T/Ctaapte9cym6ifu2LdncRXUUFxC26KVVdGwRlT yDz7VjmXyrpfe1i/
m9aGibf7I07aAF8iLAHYbRWFqEhW9t1HV7aID82qYK8ipu0S+14AjEk4A7DP 6Cs3W76O70rUbWAl
53tpAI1ibd8ysB27kcfSq95NPZWs1xJbylIkZ22jsBk9aj064S71gp5rGKSK MgrICMZfkDt2578e
lbuC3MlJ7Fyx1Nk1W606S+Ny0cUcoMmwSAsWBGFAGAAh6Z+bryKTU/Ev9nXl rZxafeX1xcJI6pbG
MYVNuSTI6j+IdKq61p1nZ2i3UG9ZluISGHHWUA9PXe//AH0fU1iarcXcWvad f29hPeRwwTxOsLxh
lLmMj77Lx8p6UlFPYd7PU6vT9fi1OCCe1inMEqtl2UL5bKdpRlJ3Bs5HQj5T z0ze+1+9eZvp+qQM
lxFBBLcm3vndCcxiWZkZU5xuHBGeAcc4zVCz0a5ttPeGTSprix+3rO2ny/Z1 MieVt+4m2Lh8Nt4B
xnk0+V9v6uK67nrf2v3o+1+9eT+H7IXb6dd/YomtreW/ZFdg6xu06mP642nB HTGfSq9roeotbX6v
YPAbs2jSxqYIlLpNukKCLHAHQsS59c0KN7aDuu/9XPYPtfvR9r968vk8PJDL eS2enQxvHqFvNYlN
q+VGDGZdnPyA4kyBjPPBzVnxfp8+r3Fg3k3FzZxLIJYIBAzbjt2vtnBQ4wwz ww3cd6OV2vYV1fc7
zUdbi0y0+0zB2TzI4sIATl3CDqRxlhQmtxG6itZlkguZRI0cTgEsqEAtlSQB 8ykZOeenXHml9pd1
PcsTpUtzcGe1khv5po98USGPdGTuznKsSFG0k5zmprfR5Itcs7+fS45nS4vf 3uI2aISTb4nyTnAG
48ZI3dOTRyvt/Wgcytueofa/ej7X715JDot4NLuII9K+zXh02e3uZ/MT/T5m XAbIOW5BO58Ebvc4
7XT/ACbCxhtoIUhRF+4i4GTyT9ScknuaagDlY3kv7p5bkral4IHVW8ol5fmU EN5YXO3OVyCeQeMA
kOS9uVvJre5gSJo0Rvkl3kbsna3GAwABIBP3hyc1kWmrS2lxPNFBm7/1cM0v MSREKW+UMGLFhjnA
AAIPUMw36yXs7xW8lvC/7wo7Bv3rFjJtI5K5wRkA8ngDAEKMua3QbkrHS6dJ 5l/ct/0yjH6vWnWD
4ek82e7b/ZjH6tW9WM1aTNYu6CiiipKCiiigAooooAKKKKACiiigAooooAKK KKACiiigCvdWcN6s
YmEn7t96NHI0bK2CMgqQehP51D/ZUH/Pe/8A/A+f/wCLq2Zoc8yKn+zIQpH5 9fqOKPPg/wCfiH/v
4v8AjTuwsLaQR20cEEK7YogqIuc4A4A5rltRDnU7Ly43kcW8bBIxljgseBXU eenPlOkkn8IU7hn3
I6D/ACKylQR+LrFBnC2+Bn6PVQdpXJmtLFDWDe32lX1tFYX++aCSNQ0OASVI H86xdP8AD97p+Wit
b3zm5aTbJnOSeM5wMsfz5zXqFFVGpboS4X6nnU2n6lcR+XNbXsiZDbWVyMgg j9QPypP7Mv8A/nyu
f+/Tf4V6NRVKu10J9jfqec/2Zf8A/Plc/wDfpv8ACoLvw/JqEPk3ujtcxZ3b JrbeufXBFem0Ue3f
YPYruebRaPdwQpDDp00cSKFREgICgdAABwKf/Zl//wA+Vz/36b/CvRqKPrD7 B7Fdzzn+zL//AJ8r
n/v03+FH9mX/APz5XP8A36b/AAr0aij277B7Fdzzn+zL/wD58rn/AL9N/hR/ Zl//AM+Vz/36b/Cv
RqKPbvsHsV3POf7Mv/8Anyuf+/Tf4Uf2Zf8A/Plc/wDfpv8ACvRqKPbvsHsV 3POf7Mv/APnyuf8A
v03+FH9mX/8Az5XP/fpv8K9Goo9u+wexXc4fTP7R01piNLuJfMC9VZcYz/sn 1rR/tXUv+gJP+bf/
ABNdPRWbkm7tFqLStc5j+1dS/wCgJP8Am3/xNH9q6l/0BJ/zb/4munopXXYd n3OY/tXUv+gJP+bf
/E0f2rqX/QEn/Nv/AImunoouuwWfc5j+1dS/6Ak/5t/8TR/aupf9ASf82/8A ia6eii67BZ9zmP7V
1L/oCT/m3/xNH9q6l/0BJ/zb/wCJrp6KLrsFn3OY/tXUv+gJP+bf/E0f2rqX /QEn/Nv/AImunoou
uwWfc5j+1dS/6Ak/5t/8TR/aupf9ASf82/8Aia6eii67BZ9zmP7V1L/oCT/m 3/xNH9q6l/0BJ/zb
/wCJrp6KLrsFn3OY/tXUv+gJP+bf/E0f2rqX/QEn/Nv/AImunoouuwWfczdk v/PZP+/J/wDiqNkv
/PZP+/J/+KpphY7szy8yCQ8j/vnp0oMLHdmeXmQSHkf989OlSUOEcpIHnpz/ ANMT/wDFVko/meLb
CTGN1vnHpkPWskLGQZnl5lEh5H/fPTpWNb/8jRpv/XqP/QXqo7/eTLY6uiii pKCiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigChWN/
wlmif2l/Z/23/SvO8jy/Kf7+duM4x179KvaolxLpN7HaFhctA6xFW2neVOMH sc45rntP0GdL+JBN
rsdiuZpEvbmF1eQSpIuApbGSGJPB9+TlDR1yf6xfqKwbf/kaNN/69R/6C9by f6xfqKwbf/kaNN/6
9R/6C9XHf7yJbHV0UUVJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAUKKzPETOnh+9ZJzAwj4l/uc9avwTxX EIkhcOmSuQc4IOCD
7gggjsQadtLgTJ/rF+orBt/+Ro03/r1H/oL1vJ/rF+orBt/+Ro03/r1H/oL0 47/eTLY6uiiipKCi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKK
KACiiigDLuYEubeSGRUZHGCrruU/UdxXOR6lHZeJ3023kdt0mHg/dku5iMjM F3ArnCnOMFi+eoI6
joaKlp9GXBwV+ZX001tZ9/8AgDo+XX6isG3/AORo03/r1H/oL1uqQrBiQADk k9hWHACvinTgQQRa
gEH6PWkN/wCuxlLY6qiiipKCiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigDNxMOkisP+mikn8wR+vPvR+//vQ/ 9+2/+Kp9FADNsjAi
R12nqqLgN9ck/wBPfNZh/wCRytP+uH9HrWrJP/I5Wn/XD+j1Ud/vJlsdLRRR UlBRRRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQBQooo
oAKyT/yOVp/1w/o9a1ZJ/wCRytP+uH9Hqo7/AHky2OloooqSgooooAKKKKAC iiigAooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAoU UUUAFZJ/5HK0/wCu
H9HrWrJP/I5Wn/XD+j1Ud/vJlsdLRRRUlBRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBQooooAKyT/wAjlaf9 cP6PWtWSf+RytP8A
rh/R6qO/3ky2OloooqSgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAoUUUUAFZJ/5HK0/64f0etask/8AI5Wn /XD+j1Ud/vJlsbGq
37abYi4WJJT50UW15RGMPIqE5PcbsgdSRgcmqCavqR2b9PtFzt3bbxjj7mcf uxnGZMdM7V6bjtse
IH2aTnfs/wBItxnft6zIMZ3L16YzznG1s7TUqSh6avqR2b9PtFzt3bbxjj7m cfuxnGZMdM7V6bjt
E1fUjs36faLnbu23jHH3M4/djOMyY6Z2r03HayigB6avqR2b9PtFzt3bbxjj 7mcfuxnGZMdM7V6b
jtE1fUjs36faLnbu23jHH3M4/djOMyY6Z2r03HayigB6avqR2b9PtFzt3bbx jj7mcfuxnGZMdM7V
6bjtE1fUjs36faLnbu23jHH3M4/djOMyY6Z2r03HayigB6avqR2b9PtFzt3b bxjj7mcfuxnGZMdM
7V6bjtE1fUjs36faLnbu23jHH3M4/djOMyY6Z2r03HayigDj9A8d+NLz7Y13 4Va5SPAjXyW098nz
MHErurg7Y8kMCpY8P1rcfxf4iG/Z4Iu2xu27tQtxn7+M/McZxHnrjc3XaN2L 8Punij/sYLv/ANlr
sa3jSTV2K5QfxXfpbCZ9Hhi3FlCy3yhgw3ABsKcc+WDjIG5uTtG9ZPFl4s1x EumWxaFC53XwAx8+
M/IcdI8+m9uu0boTb2UiM8lpaGTzmBZwMkeYc9u/P51OllpvnNiysfur8vy5 78j5f88U5eyjo0Ra
o+pWn8bXsdr58eiJIrs0cI+2qDI/zbV+7wT+69hvbrtG5H8X+Ihv2eCLtsbt u7ULcZ+/jPzHGcR5
643N12jdX1O2so9MSeK1sFk+1QkNEq5x5y/d4qLxl4tXwhYWl49k10k9wIWV JNpUEEkjg5PHTj60
peyeq0CDk9HuXX8X+Ihv2eCLtsbtu7ULcZ+/jPzHGcR5643N12jcP4v8RDfs 8EXbY3bd2oW4z9/G
fmOM4jz1xubrtG7Iv/Gzwtqv9n6ct+lhZw3gdbjb50b5JI+U9AM+9LZ+Mp9a F9caHp8F1YWiKTcz
3TRCRiu4qoEbcqCM5xyanlp9/wCv6RpqbcHizW5r63t38KvbCadI1a41GEFl LtuKhSdzLGPM29wH
GflG7lfC3jv4k6lp2oT3/gPzLqGWFIbf59P3IwkLvumJDbSsYwP79TweLtXu tL0XWodItFW6uo1i
hN9N8wk3RfOyxYXDOp+YMpx2bbXY+FPER8S6ZPcvZ/ZZra7ltJoxJ5ib42wS rYG5fcgd+KxqvkbS
6f1+qEmn/X9djn/+Eu+If/RMP/K/b/8AxNH/AAl3xD/6Jh/5X7f/AOJptl8U YJ7zxXbXGmPAdBWV
0Im3/alRmQkDaNp3KBjn71Gj/EifXNN0j7HoYGsak84Wyku8RwpC213kkCEg dAMIck496x9pPt/X
9fd1Katv6Dv+Eu+If/RMP/K/b/8AxNH/AAl3xD/6Jh/5X7f/AOJpbj4jSx2k ccejodWGrppE9pLd
7UikZSyuJAjFkIAIO0HnoMUuofEWXSNP1z+0NGEeqaR5DSW0d1uimjlcKrpJ sBxycgqORj3oU5vZ
f1p/mgt/X4fmhv8Awl3xD/6Jh/5X7f8A+Jo/4S74h/8ARMP/ACv2/wD8TWlr njT+xtZu9P8A7P8A
O+z6LNqvmedt3eWceXjacZ/vfpUWq+Np7HQPDmoW2lxzz65NBBHDJdGNYmlQ sCXCMSB0+7Qqk3sv
6u1+gW/r5J/kyl/wl3xD/wCiYf8Alft//iasWHinx1cajbQXnw6+yWskqJNc f23BJ5SEgM+0DLYG
TgdcU+68Y6kniNPDtrpNhLq62X2yaKXUjEhySAkTGImQ8EklVArsRkgEjB7i j2stw8jg/hl4q8Ye
Jv7U/wCEr0H+yvs/lfZv9Dmg83dv3f6wnONq9OmfevQK85+F04SbxnFjk+Kb 4/8AoFejVuhBRRRQ
AUUUUAUKKKKACsk/8jlaf9cP6PWtWSf+RytP+uH9Hqo7/eTLY0fED7NJzv2f 6RbjO/b1mQYzuXr0
xnnONrZ2mpVvxA+zSc79n+kW4zv29ZkGM7l69MZ5zja2dpqVJQUUUUAFFFFA BRRRQAUUUUAcj8Pu
nij/ALGC7/8AZa7GvPvBmoXNpN4njh0e+vVOvXRMkDwhQfl4+eRTn8Mc9a6n +2r/AP6FjVv+/tr/
APHq6oP3UIsm5EVvsa5jT9/nYx5H73r16VI10r3R/wBOtDlMZZQRj0J3Vhy6 hrpykWh6gkXmeYAy
2pI+bd1+0etINT8Sibzf7Iv923b/AKu1xj/wIrJxle6Qnvtctak0X9iJie0L m4h+UIA5PnL33f0p
nirQbnXZNFNu8KrZajFdSiUkbkXOQMA5PPfFUpLnX57NbSbR9RaESK5AS1BO 1w4GftHqBWt/bV//
ANCxq3/f21/+PVUYO75vL8BK97vscpD4H1zSJ9dGjXtqkN9GkFo0sjB7aPLF gAFPTcQvPpyMVraF
4VvPD0epaXazRPo08WbZZJGMkUpXDDGMbSfm68HtzWr/AG1f/wDQsat/39tf /j1H9tX/AP0LGrf9
/bX/AOPVXs42t8ir63Oe/wCERlPhzwt4evY7G5MN5GJxKymNlTdIwAdSWyqE YUA88naGruJtS0nw
2kOnRWF3DCqZji0/Sp5YkBJ4/dRlV5zx1796xhrF59stHbQtSidJCyQtNbhr k7GGxMXABIBL/NkY
jbjdtI1P+Eh1P/oTdc/7/WX/AMkVx4n4/XUIRSX4HGy/C+9udVS8e7tkjk1i 4ubpVZszWckiSiM/
L97dGuR0wTzVnRvAWs6CNK1G1nsZtTsZLtXgeV1hmhnkL437CysPlP3SDyPe up/4SHU/+hN1z/v9
Zf8AyRR/wkOp/wDQm65/3+sv/kiudNpJLoU9b36/8H/M5W88B61LDHqCSafL rEmuxavcxvM6QhY1
KrEj7CxwMfMVGeTgdKn1DwBf+ILTxFdarc2sGqarFFDCltueK2SFt6KWIUvl sFjtHoBXR/8ACQ6n
/wBCbrn/AH+sv/kij/hIdT/6E3XP+/1l/wDJFF2tv62X6D63/re/5swbvwlr et3Oq6jqX9nW17Po
smlW0NtPJLHl8ku7sikc44CnAzyapap4M8Qav4V8O6VdWOiO2j3VvI0Ul5I8 V1HHGVIbMHy59MMM
d66v/hIdT/6E3XP+/wBZf/JFH/CQ6n/0Juuf9/rL/wCSKLv+vW/6sX9ferfo cz4m8Faj4k0eHTBo
PhyyESIttdw3MnmafhgT5QWFdwGMgZQE8EcZPoUKNHBHGzmRlUAuerEDrWH/ AMJDqf8A0Juuf9/r
L/5Io/4SHU/+hN1z/v8AWX/yRRrawHIfDH/kL+Mv+xmvP5rXqNeVfCqRpr7x dK8MkDv4ju2aKQqW
Qkr8p2kjI6cEj0Jr1WupbCCiiimAUUUUAUKKKKACsk/8jlaf9cP6PWtWSf8A kcrT/rh/R6qO/wB5
MtjR8QPs0nO/Z/pFuM79vWZBjO5evTGec42tnaalW/ED7NJzv2f6RbjO/b1m QYzuXr0xnnONrZ2m
pUlBRRRQAUUUUAFFFFABRRRQByPw+6eKP+xgu/8A2Wrl5qWtxSymGGIxLIwU tj7u7A7+1U/h908U
f9jBd/8AstdbELdoiJLFZMOxyWXk7jz1rWTqKC5LfP8A4dCVr2ZU0S9l1LRr a8mRUkk3hlXoCrsv
/stV4vEdlNb6pKqzA6aZBMhUBiEz8y88glWAPqD0xUuggLosShdgE1wAvp+/ k4rCv9C1FtEv2tIF
N+8l2qxs4AmhlZuM5wDyrDPcY4ya7cKoVF+8YaaG9Z61a3up3WnxiRZ7ZUZt 64DBlDfKc84yM/UV
XXxNYyJeNHHcO1tc/ZAioN00uM4Tnn6nA4J6DNZk2katFcXd7Yokd35yCIuQ Q0bQpG+fZWAbHU+X
jvSpoFxYTtNZ2+5LO7ilt4i4zNGLcRMASeG5bGcZI5IBzXSqVDe/Rdeul/69 exCvY0n8RwxW1y81
ldxXFu0Ye1YJ5h8xgqEENsIJ77uxz0q3Yaol9NPbtbz2tzBtMkE4XcFbO1gV JUg4PQnoRWHqFjqW
oLeX/wDZ8kbsLZIbUyJ5jLHN5jEkNsBOeBu7decC7HOlrqE+tas0WmRSRJbR JdTIG4LMSxDFcnPA
BPAz3wJlTp8rtv6+n4b/AOYyLVvFMOj63aQy2d45ilRv3TRgTeYroqqDKuTu zwQQNpOBgMOp0zWY
9SnuLV7S5sry2CtLbXIXcFbO1gUZlYHB5BPIIODXnmvLdavrFvc6Vbm8tpXt hDLBdQ7bgxPJI6rm
VckDPBDDKHgYDDutMgu7nWrnWLuzayD26W0NvK6tIArMzM+wsoyWGACeBknn A4sbRoqnd25vXW/u
9L+b6dPKxV+xt0UUV4xYUUUUAFFFFABRRRQB5j8Mf+Qv4y/7Ga8/mteo15d8 Mf8AkL+Mv+xmvP5r
XqNdi2JCiiimAUUUUAUKKKKACsk/8jlaf9cP6PWtWSf+RytP+uH9Hqo7/eTL Y0fED7NJzv2f6Rbj
O/b1mQYzuXr0xnnONrZ2mpVvxA+zSc79n+kW4zv29ZkGM7l69MZ5zja2dpqV JQUUUUAFFFFABRRR
QAUUUUAcj8Punij/ALGC7/8AZa6G50PTbudpprVWkbqQxXP5GuZ8DTxWtt4t uJm2xRa9eO7egAUm
rOieM47u4ay1ARR3XmyqJInBiYAb1AYnn5SR9UNdEZRSVxHUW1tDZ2yW9ugS JM7VBzjJJPX3JqWs
nQdVuNTiulvIFguYJtrRrn7jAMh6nPykcjgkHFZuneIJ4Tq51F/NWGWeS2CK AzRpIUKADqQQv/fY
ropU3Ui3ATOoorkNM1HWL9bXTbi98m7eS6ae5ijTKrFIF2oCCOrDkg8A9zkS y3upeemlnUJUkTUl
tzdRxx73jaEyDIKld2cA4Hbtmt3hZJ2uvx22vt/wRXOqormY9S1CC/i0+W58 0xaktu0xjUGWJoGk
AbAwGBwCQB0HTOKfJql4uutbCb9yNSjg27R9w2xcjOP73OetT9XlfdbX+Qzd Z9uqaWN+3dcMMb8b
v3MhxjeuemcYfpnbxuXfrzzVNQnTx7pFh/aeoWsLFGWOztxIJGZZwQ52nC4U eoABOBjenUeLbu8s
vDk0un3H2e6M0EaS7A+3fMiE4PB4Y152Iw8pVoQv8Vu/X5flcpPobdFcvbeI Li51nS4JCLcGC7F9
AQPkliMXc84+ckHuGB9KpJ4g1NdB1ueeYJcHTpNSsD5YBjjKttXHcrhSc/3x WawFV9un4tr9L+g0
7tI7WiuF1TxNqkPgOZ7eVU16NJI2coCFMaF2k29MFAGHGMuvFWdL1S7vPF15 az6nqapC8Qit4bJW
t2BgR23y+Udp3FjjevbFV/Z1VQlNtWV+/SyvotnfR+TJU1ZM7GiiiuAsKKKK APMfhj/yF/GX/YzX
n81r1GvLvhj/AMhfxl/2M15/Na9RrsWxIUUUUwCiiigChRRRQAVkn/kcrT/r h/R61qyT/wAjlaf9
cP6PVR3+8mWxo+IH2aTnfs/0i3Gd+3rMgxncvXpjPOcbWztNSrfiB9mk537P 9Itxnft6zIMZ3L16
YzznG1s7TUqSgooooAKKKKACiiigAooooA43wJDHcReKI5ASv/CRXLYDFeQU I5HuBWprHhb+1Zvt
S3zw3yXSXEM5RmEYUABdm8Ke+T7msL4Zazpuqf8ACQDT2u28zUGvn+0QrHt8 7oow7ZxsPPHXpXeg
g5wQcEg49Rwa3jCMkmIFyFG4gtjkgYzWUfDtg7QM4kcw3b3a5b+JmLEHA5Xd g49VX0rWxjrVOLVt
NnvWsotQtJLtSQ0CTKXBHXK5zxXVTc1rAT21KzaBb7B5NxcQTrPLPHcRld6G RiWAypUqc9CD0B6g
GmP4dha3jVLy7juFuftTXSlDI8m0pk7lK/dOMAADAxirkerabNdyWkWoWklz HnfCsyl1x1yucjFL
b6np93ayXVtfW01vHnzJYplZEwMnJBwOOavnrLuG7Kr6BbvZ+SJ7hJ/PFwbt WHmmUcb8429PlxjG
OMY4qNvDkRt0UX94tytz9qN2PL8x5NpTJBTbjacYCjoKs/29o5szd/2rY/Zg /l+d9oTZvxnbuzjO
OcU46zpYMYOpWYMsZljHnr86AElhzyMA89ODT5q67/d/X3C0M+bRpf7f0i5T XNQhnZ/IkZTAPPVY
5nAYFQD1PAB4GdoxvXaltNU1mJrPV7KztbTfHKJLS+aVy6SK6ja0KgAleef8 RnHXtJ8yyvl1ay+x
RXJWacXSCNcxPgM28DqV4Ibt8v8AEuzB4n8P3LRrb67pkpkkEUYju423ueij B5PtXDiHW5+ZQu11
s9Hv0/W4013KuqeENO1XU5b+WS5immtHtJRC4Cuj4ySCD82FC59OOwwyfwPo DB/slhDpxkt5baRr
GGOIyRyLtIbC844I9CB7itVNY0yTU20xNSs2v0GWtROplHGeUznoc9KkXULJ 4Lidby3MVszLPIJB
tiK/eDHPykd89K51iMXBJczSS09Ht/wC7K9zNuPC2nXL3sjecsl5YmxkZX6I RgsBjG4jaCcfwL6U
tv4e+yatLfW2q30STMjTWwEJjcoioMkxlxwo6MK2VYMoZSCCMgjvS1l9ZrW5 W7rbXXt39EKyCiii
sCgooooA8x+GP/IX8Zf9jNefzWoPEXx78P6B4ok0caffXcdrLJDeXEYVdjqM YRWI3/NlTkrjGRuF
M+EWtaPrV34mn0mW+fztUa/kW7tki2efuIQbZH3Y8s8nHUcVwfiL9nzxB/wl EiaC1i2kXMsjwvJM
y/ZUxlUkByx67QV3Zxk7c12LYk+j7C+t9T062v7OTzLW6iSaF9pG5GAKnB5G QR1qxXH6H8OdI0TQ
7LTY7nVf9HiVHaDVbuBHfqziNZdq7my2B61of8Ibpf8Az9a5/wCD29/+PUwO gorn/wDhDdL/AOfr
XP8Awe3v/wAeo/4Q3S/+frXP/B7e/wDx6gDRooooAKyT/wAjlaf9cP6PWtWS f+RytP8Arh/R6qO/
3ky2NHxA+zSc79n+kW4zv29ZkGM7l69MZ5zja2dpqVb8QPs0nO/Z/pFuM79v WZBjO5evTGec42tn
aalSUFFFFABRRRQAUUUUAFFFFAHE+DX8my8TyWdlaxzw6vPaQC3tUjG1dojD bF5ClickE4zVO2ut
S8Kamts8m/THvDEdpd44WlUEZlKdnx9N59K1Ph908Uf9jBd/+y11M9hZXUbx 3FnbTRu/mOkkSsGb
+8QRyfeteSTScWK5Q0HSrjSIrq3knE0LzebE2TuBYAvu7ff3HI67u1c+s9rd 2U2nQTRS6mmsvLHC
jBpIsXBJcjqoC55PHOO+D2yqFUKoAUDAAGAKWu2hU9ktu34CeqscXYT2lzBr emX2r2K20k14slqn
y3EamRssTvPGMn7n4+rX1H7ZHDJcy219p9jeRm5vbZMxTR+WxUsBkfI5Qtgk Dg8cgdtRW31lXbt/
X3f15iavf5/icxq97BqbaVJo97ZyyjUAvnqPOjB8qQ4O1hng9M8ZrAu7m0jt jaGeNb5bDU/tEBcZ
WZtrsAOPl+8V45Xn1r0ainTxKhZW0Xn6+XmNbp9jn9ItbyPX7DULz7PA9wUg WGCYsGVIZmyxJTcf
m+7tfAXOP4kqWVzDD4W8AJJPFHI9zFsDuAW/cSjjPXllH4j1rpWfbqmljft3 XDDG/G79zIcY3rnp
nGH6Z28bl3686ti+Wo7xve35SXn3/AcVaNjz22urFvDGm6JEyf8ACQRXUDS2 q8zxziUNLM6jBCn5
2LnAYN33AGhfq+l+FvE+pxKzW1zNqVteIq5IPmSiOXj0J2n2YHoteo0URzNR ekNG7vX71t929nrq
NK39ev8AmQWX/Hjb/wDXJf5VPRRXlN3dxxVlYKKKKBhRRRQB5p8M3jOo+Koo rOxtkt9duLWMWlnF
B+6jOEU7FG7G5uTk8mvTq8u+GP8AyF/GX/YzXn81r1GuxbEhRRRTAKKKKAKF FFFABWSf+RytP+uH
9HrWrJP/ACOVp/1w/o9VHf7yZbGj4gfZpOd+z/SLcZ37esyDGdy9emM85xtb O01Kt+IH2aTnfs/0
i3Gd+3rMgxncvXpjPOcbWztNSpKCiiigAooooAKKKKACiiigDkPh+QF8UkkA DxBd5JOAPu1uaT4i
sNXRvJkMcqySIYZflkGwjJI7cFT9DXOeC7Y3ll4ttxJ5Yk8QXSscH7vyZHBB GRkZB4zmjUvC99b6
j/aekW7ebFeKfIE3zzxbNjkyNJxkE8Yz8q+la87ilZCOr0rVrXWLZ7i137Ek aM7xg5Hfr0III9iO
lVIdT1R9cfT5NPs1RI1maVbxmOxmYDC+UOflPGce9aFpY21o80sEHlPOVaUZ 6kKFGecZwAMjrjvU
KWUi69Pflk8qS1jhAyd25Wcn8PmFddJrlfOruwnsZkXiK8/sJdWuNPt4oZhH 5AW6LcuwUbyYwEAy
Mkbsc8GptQ1XV9PsEuW0yzY71jkX7cwALOFUqfK5HzDOQMc8HvT0XRLzSdIe 0XSNG80xLHI6TH/S
scHzP3XHBP8Ae6475qeLQrtfD7WJaCN2u0nSJGYxwIJVfYpIyQApxwBk4AAr rkqCnsrX79Pv/ry2
F1N23aZoENxHHHMR8yRuXUH2JAz+QqSiiuJjIWfbqmljft3XDDG/G79zIcY3 rnpnGH6Z28bl36wG
fbqmljft3XDDG/G79zIcY3rnpnGH6Z28bl3683FfxC0FFFFcwwooooAKKKKA CiiigDzH4Y/8hfxl
/wBjNefzWvUa8u+GP/IX8Zf9jNefzWvOfEX7QfiD/hKJH0FbFdItpZEhSSFm +1JjCvIThh03ALtx
nB3YrsWxJ9L0Vx+h/E3wnrGh2WoS69pVlNPEryWs96iPC/8AEhDbTwcjOBnq OCK0P+E78H/9DXof
/gxh/wDiqYHQUVz/APwnfg//AKGvQ/8AwYw//FUf8J34P/6GvQ//AAYw/wDx VAGjRRRQAVkn/kcr
T/rh/R61qyT/AMjlaf8AXD+j1Ud/vJlsaPiB9mk537P9Itxnft6zIMZ3L16Y zznG1s7TUq34gfZp
Od+z/SLcZ37esyDGdy9emM85xtbO01KkoKKKKACiiigAooooAKKKKAOR+H3T xR/2MF3/AOy12NcR
4IuFtLTxbcMrMI9eu22qMlvu4Ax3PQfWn6T4ovrW/Gm6zDIXknkWK5aFo9+V 3ouwjI/jX/gI9a6F
NRSTFY7SisnQbjU5YrqLVYyJ4pvlcJhWRgGG04GcZK+vy881zz6je2Wm6481 3K0Nw96ttIz/ADQS
oXwgPUAquR6FT6iuqjSdVXQWO3orlLAS3niG+WVNTkVGjVJo7wrDFmBCQU8w ZOST908nr6QQazcr
Jp91cXJFvZRCG+Ib5HkbejEj1V41/wC+zWv1Z9H0X4rT/Inm0udlRVDR/tA0 W1e5ZnuHj8yTcSSG
b5iOewzgewrP0K3N9p1nrU91dvdzxiZkW4cRLuH3BGDswM45GeM5zzWXs7cz b20/P/IE7o2Wfbqm
ljft3XDDG/G79zIcY3rnpnGH6Z28bl368xS8urXTNC15L+4N7e3UPmxvMTGy yZzEsbOFGOgKqWyM
n+Jh2fhiea4sr5ppXkZdSu0UuxOFWZgAM9gAABXFjcM43qX0Tt8y01b+vP8A yNuiiivNKCiiigAo
oooAKKKKAPMfhj/yF/GX/YzXn81qDxF8BPD+v+KJNYGoX1pHdSyTXlvGVbe7 DOUZgdnzZY5DZzgb
RU/wx/5C/jL/ALGa8/mteo12LYkr2Fjb6Zp1tYWcfl2trEkMKbidqKAFGTyc ADrViiimAUUUUAUK
KKKACsk/8jlaf9cP6PWtWSf+RytP+uH9Hqo7/eTLY0fED7NJzv2f6RbjO/b1 mQYzuXr0xnnONrZ2
mpVvxA+zSc79n+kW4zv29ZkGM7l69MZ5zja2dpqVJQUUUUAFFFFABRRRQAUU UUAcd4Cijmj8UJLG
jr/wkN0drqCMgoR1962tT8L6fqm9pmmSdrhbhbiPZ5sZXG0KxUkKMDisj4fd PFH/AGMF3/7LXY10
RhGUVdCEUYUAksQOp6mqM+i6ddadcafParJa3DtJLGzH5mZtxOc5HPPHTtV+ it4ycdmIz10SyS/N
6guEmYqWCXUqoxUBRlA208ADkdqR9B0uS2vbd7NGhvpPNuUJOJH4568fdHSt Giq9rP8AmYWRRli1
Q3gaG8s0tARmJ7RmfHcbxIB64+Xj3pkWiWEF6bqKOWNy5kMa3EgiLHq3l7tm e+cdeevNaNFL2kkr
J2CxkrpGn2+vabMsWGku3YRvMxjD+VI25Yy4UNkZyqsepxyWXcs9AsLC/lvL b7UkksjyOn2yYxFn
OWPlltgJJJ4FU2fbqmljft3XDDG/G79zIcY3rnpnGH6Z28bl368/FVqim1zP VdykroKKKK4igooo
oAKKKKACiiigDzH4Y/8AIX8Zf9jNefzWvUa8u+GP/IX8Zf8AYzXn81r1Guxb EhRRRTAKKKKAKFFF
FABWSf8AkcrT/rh/R61qyT/yOVp/1w/o9VHf7yZbGj4gfZpOd+z/AEi3Gd+3 rMgxncvXpjPOcbWz
tNStueCG6t5Le4ijmhkUo8cihldT1BB4Iqm+haPJv36VYtv3bt1uh3Z35zxz nzJM/wC+3qakooUV
ffQtHk379KsW37t263Q7s78545z5kmf99vU0PoWjyb9+lWLb927dbod2d+c8 c58yTP8Avt6mgChR
V99C0eTfv0qxbfu3brdDuzvznjnPmSZ/329TQ+haPJv36VYtv3bt1uh3Z35z xznzJM/77epoAoUV
ffQtHk379KsW37t263Q7s78545z5kmf99vU0PoWjyb9+lWLb927dbod2d+c8 c58yTP8Avt6mgChR
V99C0eTfv0qxbfu3brdDuzvznjnPmSZ/329TQ+haPJv36VYtv3bt1uh3Z35z xznzJM/77epoA4jw
NaXNoPEf2m3lh87XLmWPzEK70O3DDPUH16V1dcHpPwT+z6Pd6Zq3i7VbyGaW KWNrb9w0WyKSIrlm
cFWRwpGBwijpxUdz8FLJ3cL4k8TuH3bi98p3Z35z8nOfMkz/AL7f3jWsatla wrHoFFedP8FYJN+/
xL4kbfu3brwHdu35z8vOfMkz/vt/eND/AAVgk37/ABL4kbfu3brwHdu35z8v OfMkz/vt/eNV7byC
x6LRXnT/AAVgk37/ABL4kbfu3brwHdu35z8vOfMkz/vt/eND/BWCTfv8S+JG 37t268B3bt+c/Lzn
zJM/77f3jR7byCx6LRXnT/BWCTfv8S+JG37t268B3bt+c/LznzJM/wC+3940 P8FYJN+/xL4kbfu3
brwHdu35z8vOfMkz/vt/eNHtvILHfs+3VNLG/bvuGGN+N37mQ4xvXPTOMP0z t43Lv15fpPwmTS9b
s9TXxF4ilktrhbjbJeAq5DMxDfLyD5kmfXzH/vGqHhz4MzeHdL1Czg8VarG1 5NBKZtPX7JIojWUb
SwZtynzM445UVzVY+0lca0PX6K8x/wCFY6h/0PXjL/wan/Cj/hWOof8AQ9eM v/Bqf8Kx9i+47np1
FeY/8Kx1D/oevGX/AINT/hR/wrHUP+h68Zf+DU/4UexfcLnp1FeY/wDCsdQ/ 6Hrxl/4NT/hR/wAK
x1D/AKHrxl/4NT/hR7F9wuenUV5j/wAKx1D/AKHrxl/4NT/hVnTvh5fWGqWl 4/jLxZcLBMkphn1I
tHIFYHay45U4wR6U/YvuFw+HmnX1hqnix7yyuLdbjxDdzQtNEyCRGIwy5HKn sRxXpFeb/DX4an4f
HUQNUe/+3NCebXydnl7/APbbOd/t0r0it0IKKKKACiiigChRRRQAVkn/AJHK 0/64f0etask/8jla
f9cP6PVR3+8mWx0tFFFSUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFAFCiruxP7i/lRsT+4v5UAUqyT/yOVp/ 1w/o9dHsT+4v5Uz7
NB5wm8mPzVGA+0bgPr+JqovUUtiWiiipGFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAH/2Q==

------=_NextPart_000_000C_01C8628F.54970D50--
Re: GEF auto-scroll when dragging an EditPart [message #241140 is a reply to message #241113] Wed, 30 January 2008 16:22 Go to previous messageGo to next message
Neeraj Bhusare is currently offline Neeraj BhusareFriend
Messages: 177
Registered: July 2009
Location: Canada
Senior Member
Hello Christophe,
If things are working fine when a object is dropped in the
visible editor area, the it should_work_fine if the same object is
moved/dropped to the non-visible editor area. With the information you
provided, its hard to pin point the actual problem area - a detail stack
trace may help. I do have some pointers that may help you.
1. Since the layout policy (installed on the container) is involved in the
movement of child editParts, you need to make sure that it is written
correctly.
2. Check the serialized form of your model, if you find something wrong,
the command needs to be corrected.
3. Since you can see multiple invalid figures drawn, you need to check the
createFigure() method in the EditPart of the dropped figure. Generally
while dealing with complex figures we tend to make mistakes.

Hope this helps.

Christophe Fondacci wrote:

> Hello all,

> I am lost with the GEF behaviour when dragging an EditPart within one of my
> diagram editor.

> Here is my problem :
> - Everything is perfect when I drag / move my editparts within the visible
> client rectangle of my editor.
> - When I try to drag an EditPart further than the visible area, I would
> expect the visible area to scroll so that I could see where to drag my
> Part... When I try to do this, the visible area scrolls the wrong way! That
> means if I try to drag a part left beyond my control's visible area, the
> control scrolls to the right.

> Worse, if I drop the editpart when the (wrong way) scroll has started, it
> starts a neverending loop where I can see my scroll bar scrolling to the
> right till the infinite. When I pause my JVM to see what's going on, it
> seems like the there are thousands of invalid figures. Somewhere in the
> execution stack I can see that the problem might come from
> ResizeHandle.revalidate() method...but not sure.

> I don't know if i am doing something wrong (in my edit policy ?), if there
> is something to declare, if there is a workaround...well i'm lost.

> If you have any idea of why I got this unexpected behaviour, your help would
> be very much appreciated...
> Thank you.
> Christophe.


Twitter : @NeerajBhusare
Blog : https://nbhusare.github.io/
Best regards, Neeraj
Re: GEF auto-scroll when dragging an EditPart [message #241145 is a reply to message #241140] Thu, 31 January 2008 08:16 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: cfondacci.free.fr

Thank you for your answer,

Actually it happens only when I drag the edit part to a location point with
a negative X or negative Y. Other drags are all OK. So I think that my
figures are OK, and think that if I can make GEF prevent from dragging to
those positions it will solve my problem.

I tried to prevent GEF from dragging to these positions, but haven't
succeeded: I cannot find a way to constraint the "shadow" rectangle position
of my editpart (the rectangle which appears while dragging).

I think there might be a way in the edit policy. I tried to override
getConstraintFor(ChangeBoundsRequest, GraphicalEditPart) but it seems to
only constrain the size...

Thank you for your wise pieces of advice
Christophe.


"Neeraj" <neerajbhusare@gmail.com> a écrit dans le message de
news:e62e8d64bbbeeda41f297459707f4ce0$1@www.eclipse.org...
> Hello Christophe,
> If things are working fine when a object is dropped in the
> visible editor area, the it should_work_fine if the same object is
> moved/dropped to the non-visible editor area. With the information you
> provided, its hard to pin point the actual problem area - a detail stack
> trace may help. I do have some pointers that may help you.
> 1. Since the layout policy (installed on the container) is involved in the
> movement of child editParts, you need to make sure that it is written
> correctly. 2. Check the serialized form of your model, if you find
> something wrong, the command needs to be corrected.
> 3. Since you can see multiple invalid figures drawn, you need to check the
> createFigure() method in the EditPart of the dropped figure. Generally
> while dealing with complex figures we tend to make mistakes.
>
> Hope this helps.
>
> Christophe Fondacci wrote:
>
>> Hello all,
>
>> I am lost with the GEF behaviour when dragging an EditPart within one of
>> my diagram editor.
>
>> Here is my problem :
>> - Everything is perfect when I drag / move my editparts within the
>> visible client rectangle of my editor.
>> - When I try to drag an EditPart further than the visible area, I would
>> expect the visible area to scroll so that I could see where to drag my
>> Part... When I try to do this, the visible area scrolls the wrong way!
>> That means if I try to drag a part left beyond my control's visible area,
>> the control scrolls to the right.
>
>> Worse, if I drop the editpart when the (wrong way) scroll has started, it
>> starts a neverending loop where I can see my scroll bar scrolling to the
>> right till the infinite. When I pause my JVM to see what's going on, it
>> seems like the there are thousands of invalid figures. Somewhere in the
>> execution stack I can see that the problem might come from
>> ResizeHandle.revalidate() method...but not sure.
>
>> I don't know if i am doing something wrong (in my edit policy ?), if
>> there is something to declare, if there is a workaround...well i'm lost.
>
>> If you have any idea of why I got this unexpected behaviour, your help
>> would be very much appreciated...
>> Thank you.
>> Christophe.
>
>
Re: GEF auto-scroll when dragging an EditPart [message #241200 is a reply to message #241145] Sat, 02 February 2008 16:09 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: gxquarel.txin.it

I have the same problem...
Something new?

Ciao

Giovanni


"Christophe Fondacci" <cfondacci@free.fr> ha scritto nel messaggio
news:fns052$u0u$1@build.eclipse.org...
> Thank you for your answer,
>
> Actually it happens only when I drag the edit part to a location point
> with a negative X or negative Y. Other drags are all OK. So I think that
> my figures are OK, and think that if I can make GEF prevent from dragging
> to those positions it will solve my problem.
>
> I tried to prevent GEF from dragging to these positions, but haven't
> succeeded: I cannot find a way to constraint the "shadow" rectangle
> position of my editpart (the rectangle which appears while dragging).
>
> I think there might be a way in the edit policy. I tried to override
> getConstraintFor(ChangeBoundsRequest, GraphicalEditPart) but it seems to
> only constrain the size...
>
> Thank you for your wise pieces of advice
> Christophe.
>
>
> "Neeraj" <neerajbhusare@gmail.com> a
Re: GEF auto-scroll when dragging an EditPart [message #241220 is a reply to message #241200] Mon, 04 February 2008 11:09 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: cfondacci.free.fr

Nop...still haven't fix this problem.

Can someone help us with this negative X/Y problem (see description below) ?

Thank you.
Christophe.

"Giovanni" <gxquarel@txin.it> a écrit dans le message de
news:fo24k8$c2a$1@build.eclipse.org...
>I have the same problem...
> Something new?
>
> Ciao
>
> Giovanni
>
>
> "Christophe Fondacci" <cfondacci@free.fr> ha scritto nel messaggio
> news:fns052$u0u$1@build.eclipse.org...
>> Thank you for your answer,
>>
>> Actually it happens only when I drag the edit part to a location point
>> with a negative X or negative Y. Other drags are all OK. So I think that
>> my figures are OK, and think that if I can make GEF prevent from dragging
>> to those positions it will solve my problem.
>>
>> I tried to prevent GEF from dragging to these positions, but haven't
>> succeeded: I cannot find a way to constraint the "shadow" rectangle
>> position of my editpart (the rectangle which appears while dragging).
>>
>> I think there might be a way in the edit policy. I tried to override
>> getConstraintFor(ChangeBoundsRequest, GraphicalEditPart) but it seems to
>> only constrain the size...
>>
>> Thank you for your wise pieces of advice
>> Christophe.
>>
>>
>> "Neeraj" <neerajbhusare@gmail.com> a écrit dans le message de
>> news:e62e8d64bbbeeda41f297459707f4ce0$1@www.eclipse.org...
>>> Hello Christophe,
>>> If things are working fine when a object is dropped in the
>>> visible editor area, the it should_work_fine if the same object is
>>> moved/dropped to the non-visible editor area. With the information you
>>> provided, its hard to pin point the actual problem area - a detail stack
>>> trace may help. I do have some pointers that may help you.
>>> 1. Since the layout policy (installed on the container) is involved in
>>> the movement of child editParts, you need to make sure that it is
>>> written correctly. 2. Check the serialized form of your model, if you
>>> find something wrong, the command needs to be corrected.
>>> 3. Since you can see multiple invalid figures drawn, you need to check
>>> the createFigure() method in the EditPart of the dropped figure.
>>> Generally while dealing with complex figures we tend to make mistakes.
>>>
>>> Hope this helps.
>>>
>>> Christophe Fondacci wrote:
>>>
>>>> Hello all,
>>>
>>>> I am lost with the GEF behaviour when dragging an EditPart within one
>>>> of my diagram editor.
>>>
>>>> Here is my problem :
>>>> - Everything is perfect when I drag / move my editparts within the
>>>> visible client rectangle of my editor.
>>>> - When I try to drag an EditPart further than the visible area, I would
>>>> expect the visible area to scroll so that I could see where to drag my
>>>> Part... When I try to do this, the visible area scrolls the wrong way!
>>>> That means if I try to drag a part left beyond my control's visible
>>>> area, the control scrolls to the right.
>>>
>>>> Worse, if I drop the editpart when the (wrong way) scroll has started,
>>>> it starts a neverending loop where I can see my scroll bar scrolling to
>>>> the right till the infinite. When I pause my JVM to see what's going
>>>> on, it seems like the there are thousands of invalid figures. Somewhere
>>>> in the execution stack I can see that the problem might come from
>>>> ResizeHandle.revalidate() method...but not sure.
>>>
>>>> I don't know if i am doing something wrong (in my edit policy ?), if
>>>> there is something to declare, if there is a workaround...well i'm
>>>> lost.
>>>
>>>> If you have any idea of why I got this unexpected behaviour, your help
>>>> would be very much appreciated...
>>>> Thank you.
>>>> Christophe.
>>>
>>>
>>
>
>
Re: GEF auto-scroll when dragging an EditPart [message #241230 is a reply to message #241220] Mon, 04 February 2008 13:54 Go to previous message
Eclipse UserFriend
Originally posted by: juergen.scheffler.gmx.de

Only read parts of this "thread".

Could the freeformlayout be a solution?
When u read the beginner articles, they say that there are 2 important
layouts: one with -x and -y allowed and the other with "not allowed"

ELSE: just luck at the code of the samples. Maybe in the editor code...

Sry, I I talk absolute nonsense (I am new to GEF)

LG

JS
Previous Topic:Thumbnail
Next Topic:Custom Figures and two figures for one EditPart
Goto Forum:
  


Current Time: Thu Apr 25 13:54:22 GMT 2024

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

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

Back to the top