Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » Custom Grid Layer
Custom Grid Layer [message #197369] Mon, 03 October 2005 14:08 Go to next message
Eclipse UserFriend
Originally posted by: greg.gigon.tugulu.com

This is a multi-part message in MIME format.
--------------090506020302000600020300
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hello All.
I have a little problem with my custom grid layer.
What i did is extend GridLayer:


public class MyGridLayer extends GridLayer{


}

and override method :
protected void paintGrid(Graphics g)
{
paintGrid(g, this, origin, gridX, gridY);
}

paintGrid() is private method that paint's my Grid. When editor start,
everything is nice and clean. When i put figure and then drag it arounf
it looks like Grid layer is doing something funny and in a trak of
draged figure leves strange cut out of canvas grid. In one word, leves
mess. When I turn palette on or off canvas is refreshed and grid layer
is pretty again.

It looks like it's not refreshed in moment when it should be.

Any ideas?

Regards, Greg

Ps. I'm trying to attach a screenshot, not sure if it will be posted.

--------------090506020302000600020300
Content-Type: image/jpeg;
name="sample.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="sample.jpg"

/9j/4AAQSkZJRgABAQEASABIAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD/ /gAXQ3JlYXRl
ZCB3aXRoIFRoZSBHSU1Q/9sAQwATDQ8RDwwTERARFhUTFx0wHx0bGx07Ki0j MEY+SklFPkRD
TVdvXk1SaVNDRGGEYmlzd31+fUtdiZKIeZFven14/9sAQwEVFhYdGR05Hx85 eFBEUHh4eHh4
eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 /8AAEQgBzwKA
AwEiAAIRAQMRAf/EABoAAQEBAQEBAQAAAAAAAAAAAAECAAMEBQb/xAA+EAAB AgQCBwYHAAIB
BAICAwABAAIDESExUZESEyIyQWFxI0JScoHBBDOSobHR4QVTQxQkNGIVsgY1 dILC/8QAFwEB
AQEBAAAAAAAAAAAAAAAAAAIBA//EAB0RAQEAAgIDAQAAAAAAAAAAAAABAhEh MRITIkH/2gAM
AwEAAhEDEQA/AP2Wqhz3G5KYsKGITyGCcjwXSulYWxUxZ6p9Bunig2qh+BuS whQ5nYbkrrgM
0CczQZoJMKH4G5LaqH4G5KjOlBmmuAzQQIUOW43JSYUPWNGgLHh0XQTlYXxU metbQWPHogxh
Q5bjclhChy3G5KjOVhmsJyFBmgnVQ5nYbksYUOW43JVXSNBbFYzlYZoJ1UPw NyUshQzpbAvg
utcBmohz2qDexQYwocxsNyW1UPwNyVGcxQZprgM0ECFDkNhuS2qhz3G5Kmz0 RQZrV0rC2KDn
FhQxDcQwWPBVqofgbktFnqn0FjxV1wGaCBChzOw3JYwodNhuSoTmaDNYzpQX xQTqofgbksIU
OW43JXXAZoE5WGaDmYUPWtGgJSPDoqMKHLcbksZ61tBunj0VGcjQZoJEKHLc bktqoczsNyVC
crDNaszQZoJMKHLcbktqofgbkqM5WF8U1wGaDkyFDIOwLngqMKHMbDcloc5O oN48VRnMUGaC
dVD8DclhChyGw3JXXAZobPRFBbFBOqhz3G5KYkKGIbiGC2C6V0rC2KmLPVuo LYoNqofgbksI
UOZ2G5K64DNAnM0F8UEmFDpsNyW1UPwNyVGdKC+Ka4DNBAhQ5bjclJhQ9a0a AlI8Oi6CcrDN
SZ61tBunj0QYwocjsNyW1UPwNyVGcjQZrVwGaCdVDmdhuSxhQ5bjclQnM0Ga xnKwvignVQ/A
3JTDhQyDNgueHNda4DNRDnomg3jx5oMYUOY2G5LaqH4G5KjOYoM01wGaCBCh yGw3JbVQ57jc
lTZ6IoLYrV0rDNBziQoYYZMGSrVQ/A3JaLPVmgzV1wGaCBChzOw3JYwocxsN yVCczQXxWM5i
gvignVQ/A3JYQoctxuSuuAzQJysM0HMwoetA0BKR4dFRhQ5HYbksZ61tBunj 0VOnomgtignV
Q/A3JYQoczsNyV1wGaBOZoM0EmFD8DcltVD8DclRngM01wGaDlDhQy0zYLnh zVaqHMbDcloc
9E0G8ePMqjOYoM0E6qH4G5LCFDkNhuSquAzWE5CgzQTqoczsNyUxIUMMowXH BdK6RoLYqYs9
A0Fxx5oNqofgbksIUOuw3JXXAZoE60F8UEmFDmNhuS2qh+BuSozmKC+Ka4DN BAhQ5DYbkp1U
PWgaAlLBdBOQoM1NdaKDdxQYwocjsNyW1UPwNyVOnomgtimuAzQRqoddhuS4 xHMYZaI9AvRW
tBmuEiSSGn7IO8xpXFlMUjVPqN0qu96Ii/Kf5SgqYxCARM1CUC5QYkUqLpmM Qg8OqUACJXF1
JI1raix9lQt6oPzW9D7IKJErhAIkKhJssLBATGkaiyxIlcLd49FjZAzGIUQy Nqo3lamH3vMg
SRMVCZjELG46rIBpGiKhaY0riyzd0Ld70QTFI1T6ixVzGIUxflP6FUgARM1C xIpUXSLnqg8O
qBmMQgESuEoFkEkjWtqN0+yokSNQg/Nb5T7KjYoMCJXCJiZqEiyO8UGJEri6 ZjEINvVKCIZE
nVG8VRImKhEOzvMUm4QMxiENI0RUWShu6OiDTGlcWUxSNW6osq73oiL8t3RB UxiEAiZqLpQL
nqgxIpUXTMYhB4dUoAESuFJI1rajdPsqFkH5rfKfZAkiRqEzGIWNisgARM1C xIlcXWFysbeq
BmMQohkaJqN4/lWph7p8x/KBJExUJmMQg3CUA0jRFRZaY0riyzd0dFu96IJi kas1CuYxCmL8
sqkACJmousSJiousLnqsbjqgZjEIBErhKG2QSSNa2o3T7KnEaJqLIPzW+U+y Xbp6IGYxCARM
1CUC5QYkYhMxiFj7rIIhkaJqN4/kqiRMVCIe6fMfyUm4QMxiEAiQqErCwQEx pGospikaBqLj
8qu8eiIu4eo/KCpjEIBFai6UDj1QYkTFRdMxiEG46pQAIkKhTMa0VG6rbYKf +UeVAuI0TUWT
MYhDt09EoCYrULmxdPEubEHSuldTFnqn17pW1jdKzreEoivBhPo7dPdKDpI4 oE5mqNY3B30l
AiNmaO+koKM6VTI4qDEbSjvpKdY3B30lAicrqTPWtrwPssIjZWdfwlBeNY2j rHunkgsgyusA
ZCqDEbKzvpKBEbIUd9JQVXSNVjOV1OsbpGjreErGI2VnfSUFyOKiHPar3k6x uDvpKljxtUdv
eEoLM5iqZHFQYjZijvpKdY3B30lAtnoiq1dK/BS2I3RFHfSVtY3Ss63hKDRZ 6p9eBVyOK5xX
jVOo6x7pVaxuDvpKBE5mqxnSqkRGzNHfSVjEbSjr+EoLkcUCcro1jcHfSUCI 2VnfSUGM9a2v
dPsqIMjVQXjWto7dPdPJJiNkaO+koKAMrrVmaoERsrO+ko1jZmjvpKCjOV0y OKgxGys6/hKd
Y3B30lAQ5ydXvFUZzFVEN4k6jt490pMRsxR30lBcjihs9EVRrG4O+kobEboi jreEoKrpXUxZ
6t1eC2sbpWdbwlEV41bqOt4Sg6SOKBOZqjWNwd9JQIjZmjr+EoKM6VTI4qDE bSjr+Ep1jcHf
SUCJyupM9a2vdPssIjZWd9JQXjWto7dPdPJBZnI1WkcVJiNkaO+kp1jcHfSU CJzNVjOV1IiN
maO+krGI2VnX8JQXI4qIc9E17x/KdY3B30lTDeJGjt4904oLM5iqZHFQYjZi jvpKdY3B30lA
tnoiq1dK6lsRuiKOt4StrG6VnfSUGiz1ZqrkcVziPGrNHfSVWsbg76SgROZr xWM5ivFSIjZm
jr+ErGI2Yo6/hKC5HFAnK6NY3B30lAiNlZ30lBjPWtr3T7KnT0TVQXjWijt0 908kuiN0TR1v
CUFyOKBOZqjWNwd9JQIjZmjvpKCjPFMjioMRuDvpKdY3B30lAQ56Jr3j+SqM 5iqiG8aJo7eP
dOKTEbMUd9JQVI4rCchVGsbg76SgRGyFHfSUFV0jVTFnoGvEflbWN0jR1vCU RHjQs647pxQd
JHFAnWqNY3B30lAiNrR1/CUFGcxVMjioMRsxR1/CU6xuDvpKBE5CqmutFe6s IjZCjvpKNMa0
Udu+EoLdPRNUyOKh0RuiaOt4SnWNwd9JQataqGKtYK0d9JUsQde96KYvyn+U pltcbYqYo7J9
908UFrC5Wl1zQBU3zQJ4dVkEWvfFMuuaDC3qpPzW9D7JApxzUkdq29jx6ILN lhYIIpxzWAoL
5oHvHosbIltG+axFOOaBUw+95lUuuaiGN6+9igs3HVZBFRfNMuuaDN3Qt3vR DRsi+a0trjbF
ARflP6FUoijsn3seKuXXNBhc9Vjw6oAqb5rEWvmgVhZaXXNAFOOaAPzW+U+y o2KgjtW33Tx6
KiKG+aBFlu8UAU45rSqb5oE29VkEU45pl1zQTDs7zFUbhRDFHX3jxVEVF80C s3dHRaXXNDRs
i+aB73opi/Kd0TLa42xUxR2br2xQWsLnqtLrmgCpvmgTw6rIItfNMuuaDNsp PzW+U+yQKcc1
JHatvunj0QWbFZBFDfNaXXNAi5WNvVAFTfNYinHNAqYe6fMfyql1zUQxsm+8 ePNBZuFkEVF8
0y65oM3dHRbvHoho2RfNaW1xtigIvyyqURR2Zvmrl1zQYXPVY3HVAFTfNYio vmgVm2Wl1zQB
TjmgD81vlPsqdunooI7Vt908eipw2TfNArC5Wl1zQBU3zQJt6rII65pl1zQT D3T5j+SqNwoh
jZN948eZVEVF80CsLBEuuawFBfNA949FMXcPUflMto3zUxRsG9xx5oLWHHqt LrmgC980Cbjq
sgiovmmXXNBm2Cn/AJR5UgUF81Mu1F93FBbt09FkOGyb5pl1zQHiXNiuV75q GIOkzpW4KYpO
qfTulX3vRTF+U/ylBUzggEzNErC5QBJpRMzgseHVZAAmVuKkk61tOB9lYt6q T81vQ+yBJMrL
AmQok2WFggJnSNOCxJlZPePRY2QaZwUQydqneVqYfe8yBJMxRMzgsbjqsgGk 6IotM6VuCW7o
W73ogiKTqn04FXM4KYvyn9CqQAJmaLEmlEi56rHh1QaZwQCZWSsLIIJOtbTu n2VEmRog/Nb5
T7KjYoAEystMzNEiy3eKAJMrcUzOCxt6rIIhkydTvFUSZiiIdneYqjcINM4I aToinBKzd0dE
BM6VuCmKTq3U4K+96KYvy3dEFTOCATM04pWFz1QBJpRMzgseHVZAAmVlJJ1r ad0+yttlJ+a3
yn2QJJkaLTOCTYrIAEzNFiTK3FIuVjb1QaZwUQydE07x/KtTD3T5j+UCSZii ZnBY3CyAaToi
nBaZ0rcEt3R0W7x6IIik6s0VzOCmL8sqkACZmixJmKJFz1WNx1QaZwQCZWSs 2yCCTrW07p9l
TidE04IPzW+U+yp26eiDTOCATM0SsLlAEnBMzgsfdZBEMnRNO8fyVRJmKIh7 p8x/JVG4QEzg
sCZCiVhYICZ0jTgpik6BpxH5V949FMXcPUflBUzggE1olYceqAJMxTimZwWN x1WQAJkKKZnW
indVtsFP/KPKgXE6JpwTM4LO3T0WQTWtFDF08S5sQdJDSsLKYoGqfQbpWlE0 t5tvD/URQ/VP
m5u6e7/UHSQwCABM0CJRPE36f6gCJM7Tfp/qCiBSgumQwCgiJTabfw/1Moni b9P9QIAlYXUk
DWtoLH2WAiS3m38P9QQ/WN2m2Pd6c0FkCVgsAJCgQRElvN+n+oAiSG036f6g qQ0jQWWIErBT
KJpHabbw/wBWIiS3m/T/AFBchgFEMDaoN5Monib9P9UsD9rabveH+oLIExQJ kMAoIiTG036f
6mUTxN+n+oFoGiKBaQ0rCyloiaI2m/T/AFaUTS3m28P9QaKBqn0FirkMAucU P1TpubY93+qp
RPE36f6gQBM0CxApQXQ3SrMic8EmdKi+CBkMAgASsE1xGSBOVxkg0hpCgssQ JGgWrpCotgsZ
yNRkgwAlYLSEzQLCcrjJaszUZIMQJWF0yGAQZyuL4JriMkAAK0F1iBMUCwnW oyWM5ioyQMhg
ENA0RQWTXEZIbPRFRbBBpDSsLLECRoFq6VxbBYzkajJAyGAQAJmgumuIyQJz NRfBBiBSgumQ
wCDOlRfBNcRkgiEBoCgufysQNa2g3T7JYCGymMliDpgzFjw6IEgSNAmQwCDO RqMlq4jJBgBM
0CxAlYXUyfpGTm/T/ViIkt5t/D/UFyGAUQwNE0G8fymUTxN+n+qYYfI7Td49 3n1QWQJigTIY
BQREmNpv0/1Monib9P8AUC0DRFBZaQ0rCyloiaI2m28P9WlE0t5tvD/UGiga s0CuQwC5xA/V
nab9P9VSieJv0/1AgCZoLrECYoLqQIkztNv4f6sREmNpt/D/AFBchgEACVgi UTxN+n+oAiS3
m/T/AFBiBrW0G6fZU4DRNBZQQ/Wjabunu9OaXCJonabbw/1BchgEACZoESie Jv0/1AESZ2m/
T/UFEDAJkMAoIieJv0/1Monib9P9QEMDRNBvH8lUQJigUQw/RO03ePd59UkR Jjab9P8AUFyG
AQAJCgRKJ4m/T/UARJDab9P9QVIaRoLKYoGgaC4/K0omkdptvD/URA/Q3m3H d59UHSQwCABW
guiUTxN+n+oAiV2m38P9QUQJigumQwCgiJMbTb+H+plE8Tfp/qBAEhQKZDWi g3VgIkhtN+n+
ok/Wjabu+H+oLcBomgsmQwChwiaJ2m28P9TKJ4m/T/UDIVoFzYqlErtN+n+q WIOkxpeimKRq
n+Uq+96KYvyn+UoKmEAiZSsLlAEinVMwseHVZAAiXqpJGtb0PsrFvVSfmt6H 2QJIksCJBJss
LBATGkeixIknvHosbINMKIZG15lalne8yBJEwmYWNx1WQDSNELTGl6Jbuhbv eiCIhnDcBgVc
wh1GnolAAiZWJFOqRc9Vjw6oNMIBEkrCyAmNIdFiRIrd4dCk2KABElpiZSLL d4oAkS9UzCxt
6rIAEV6rEiYWbx6pNwg0whpGiOiVm7o6ICY0vRYkSKe96IdRpQMwgETPVKwu eqAJFOqZhY8O
qyABElpjSHRLbI7w6FBiRIpmFjYrIAETKznCV+ISLlTEq0eYflBUwohkaJ8x /KtTD3T5j+UC
SJhMwsbhZANI0R0WmNL0S3dHRbvHogiKRqyrmFMX5ZVIAETPVYkTHVIueqxu OqDTCARJKzbI
IJGtb5T7KnEaJ6IPzW+U+yp26eiDTCARMpWFygCQmYWNvVZBEMjRPmP5KokT CIe6fMfyqNwg
0wgESCVhYICY0j0UxSNA9R+VfePRTF3D1H5QVMIBFeqVhx6oAkTHVMwsbjqs gARIKZjWjyq2
2Cn/AJR5UC4jRPRMws7dPRZATFVzYuniXNiDpLauVMUdk+p3SqntWNlMU9k+ h3SguXMoAqal
MzgUA1NCgxFqm6Zcygm1CmZwKAApc3Ukdq2psfZUDSxupJ7VtDY+yCiKXKwF BUrE0sVgaChQ
aW0amyxFLlae0aGyxNLFAy5lAF6lMzgUA3oboMRUVKZcygmooUzOBQDRsipW ltXNlmnZFCtP
asbIJijsn1NirlzKiKeyfQ2KuZwKAAqalYi1SsDU0KxNqG6BlzKAKXKZnAoB pYoJI7VtTun2
VEUNSpJ7VtDun2VE0NCgwFLlaVTUrA0sVp1NCgxFLm6ZcygmljdMzgUEQxR1 TvFURUVKmGaO
od4qiaihQMuZQ0bIqbJmcChp2RQ2QaW1cqYo7N1TZVPasbKYp7N1DZBcuZQB U1N0zOBQDU0N
0GItU3TLmUE2obpmcCgAKXKkjtW1O6fZUDSxUk9q2h3T7IKIoalaXMrE0NCt M4FBgKmpWIpc
3WBqaFYmljdAy5lRDGyaneP5VzOBUQzsmh3j+UFEVFSmXMoJqKFMzgUA0bIq bLS2rlZp2RQ2
WntWKCYo7M1KuXMqIp7M0KuZwKAAqam6xFRU3WBqaG6xNRQ3QMuZQBS5TM4F ANLFB+f/AMiy
B8N/m43xcaLH0tQ0CGx5aDMkUlUbt1DPjoLooY+D8W1pMi7/AKyIZfdej/KQ Nf8A5R1N2FD/
APs9cviWwfhWB0RpJA4LthjjZz2i2yvrt+Bg0cInxJ4j/uYh/wD9LyfAf4WF 8HDiMPxPxMTT
eXz1rmynw2SF6v8AFviP+AhuiNkSJgYDguPw8X4+PCEVr/h2hxNCw8DLFctK 2h7PhGfHD4V8
X4pr3NDmk/ExJGtt7kq+P/xcKN8BHhiN8S3SbfXvdKVeJI4JPwL48SI/4tzH FzQ0aAI0ZEmf
3Us+JfDZF+D+JIMUMJY7xiX5W2T8JXp/xbAz/G/DMa5xDYYALjMmWK9JFRUr z/48/wDYQaHd
XoJqKFS1pcysBQVK0zgVgaChQaW0amymKNi5uPyqntGhspinYNDcflBcuZQB epumZwKAb0N0
GIqKm6ZcygmoobpmcCgAKCpUy7UVO6qBoKFTPtRQ7qCnDZNTZMuZQ47JobJm cCgmV6lQxXO9
CoYg6970UxflP8pRq2aW6LIiw2CE/ZG6UHRYXKnVs8IQIbJnZCCzw6rKDDZT ZCdWzwhBQt6q
T81vQ+yBDZLdF0GGzWN2RY+yDobLCwUmGyW6ECGyQ2QgvvHosbKNWzSOyLLG GyW6EFrDj1Ui
GwHdCQBWiBNx1WQQJiiZDBBm7oW73ohoGiKLSGlbggIvyn9CqURQNU+nAq5D BBhc9Vjw6oAE
zRYgUogVhZaQwQAJWQB+a3yn2VGxUEDWtp3T7KiBI0QIst3igASstITNECbe qyCBKyZDBBMO
zvMVRuFEMCTqd4qiBMUQKzd0dFpDBDQNEUQPe9FMX5TuiZDSspigat1OCC1h c9VpDBAAmaIE
8OqyCBSnFMhggzbKT81vlPskASspIGtbTun2QWbFZBAkaLSGCBFysbeqABM0 WIErIFTD3T5j
+VUhgohgaJp3j+UFm4WQQJiiZDBBm7o6Ld49ENA0RRaQ0rcEBF+WVSiKBqzR XIYIMLnqsbjq
gATNFiBMUQKzbLSGCABKyDwuZp/5b4hvE/DQ5cjpPXk/yHw4+Jh6ctoUcF1b 8QR/+SxIH/Sx
dF0Bo13coSZWvtL2RmCG8vO4+juRxV4Zaqco8n+DjkwT8NEO3D3Z8QlvwHxk ObIPxuhDBoNC
cl4/jYrPgYzPiGzJnKQ4r6nwHxsH41hdDBaRdrrhVnLOZ0S7eKJ8VH/x8R8O NFPxERzRqwGy
qSVfwvwLmQY3xXxR0viHsJr3aWXvf8NBd8Q2OWAxGiQOC5f5WMfhf8bHjNgP jFrZatlzMypm
udrdL/x3/gQfKvQbheT/ABrWxP8AHfDvdCcwuhglr7jkV6DDZMbIWNWsLBTq 2eEIENkhshBf
ePRTF3D1H5Rq2aR2RZESGwM3RcflB0WHHqp1bPCECGyuyLoLNx1WUGGyY2Rd OrZ4Qgptgp/5
R5UCGyQ2QjVs1o2RuoOjt09FlDobNE7IsnVs8IQPiXNirVsrshSxB0rpcLKY s9U+26VUxpXF
lMUjVPqN0oLryQJzNkzGIQCJmoQYzpZNeSCRSoTMYhACcuF1JnrW2sfZUCJX F1JI1raix9kF
GcuCwnIWWJErhYESFQg1dI2ssZy4LTGkaiyxIlcIGvJAnWyxc0CZIzUiJDrt tvigozmLJryU
GJDmNtuadbD8bc0C2eiLLV0uFlLYkPRG23NbWQ9LfbbFBos9U+1irryXOLEY YTpPbY8VWth+
NuaBE5myxnSykRIczttzWMSHTbbfFBdeSBOXBGth+NuaBEhy325oMZ61tt0+ yozkbKDEZrW7
bd08eiTEhyO23NBQnLgtWZsgRIct9uaNZDmdtuaCjOXC6a8lBiQ5b7b4p1sP xtzQEOcnW3iq
M5iyiHEZJ223ePFJiQ5jbbmguvJDZ6ItZGth+NuaGxIeiNttsUFV0uFlMWer day2sh6W+22K
IsRhhuk9tsUHSvJAnM2ujWw/G3NAiQ5nbbfFBRnSya8lBiQ6bbb4p1sPxtzQ InLgpM9a226f
ZYRIct9uaDEZrW7bd08eiCzORstXkpMSHI7bc062H425oETmbLGcuF1IiQ5n bbmsYkOW+2+K
C68lEOeibbx/KdbD8bc1MOIyR227x480FmcxZNeSgxIcxttzTrYfjbmgWz0R ay1dLhZS2JD0
RtttitrIelvttig0WerNldeS5xIjDDO23NVrYfjbmgROZssZzFlIiQ5nbbfF YxIcxttviguv
JAnLgjWw/G3NAiQ5b7c0HlZP/wCajW/8eH/9nr1vE2EEAgiq8bIjP/mYx02y /wCnh1n/AOz1
63RIeidttsUHxP8AJQHfDnbaXwHccFP+PiQm/EwhAcS9xkRLhxmvuufCe0tc 5hBuCQuMGF8J
BeXQ2wmOxEl09nzqp8eXoM+Sj4if/Txbbh/CTEh+Nuaj4iJD/wCni7bdw8eS 5qR/j5/9BBtu
r0GcxZef/HOH/QQKjdC9BImKhBq8lhOQstMYhYESFQg1dI2spiz0OFx+VUxp GospikaBqLj8
oLryQJ1smYxCARWougxnMWumvJBImKi6ZjEIATkLKa60W3VQIkKhTMa0VG6g p09E2smvJDiN
E1FkzGIQTWtlDFcxWoUMQde96KYvyn+UpkdK/BTFB1T690oLWFytI4oAMzVA nh1WQQaV4pkc
UGFvVSfmt6H2SAZX4qSDrW14H2QWbLCwQQZXWAMhVA949FjZEjpGvBYgyugV hx6rSOKADWvF
Am46rIIMxVMjigzd0Ld70Q0HRFVpHSvwQEX5T+hVKIoOqfXgVcjigwueqx4d UAGZqsQaV4oF
YWWkcUAGV0Afmt8p9lRsVBB1ra90+yogyNUCLLd4oAMrrSMzVAm3qsggyvxT I4oJh2d5iqNw
ohgydXvFUQZiqBWbujotI4oaDoivBA970UxflO6JkdK/BTFB1bq8EFrC56rS OKADM14oE8Oq
yCDSqZHFBm2Un5rfKfZIBldSQda2vdPsgs2KyCDI1WkcUCLlY29UAGZqsQZX 4oFTD3T5j+VU
jiohg6Jr3j+UFm4WQQZiqZHFBm7o6Ld49ENB0RXgtI6V0BF+WVSiKDqzVXI4 oMLnqsbjqgAz
NeKxBmK8UCs2y0jigAyug8jP/wB1G/8A48P/AOz13+L/APEjbbmbDtpomW0u AvC//H/EH/MO
+Lb/AJCKxjoeiIIE2g0rUy+y9LvhviNE/wDfRbeBn6QfMMUQh/28WEw6cPSd CfpsIMRoM8DX
Ka6xP8nGHxkaDDDCQZNLmyA22txn3sBymF7m/CRgf/LfLiNWyv2Xk/x/+L+J +EZFa/8AycaK
57y/Sc0GQpTangg9P+NfFfAia6K2I9sd7ZgSlJ1rlej4j/x4vkP4XA/DRxb4 2JfwM/S5fGfA
fE/E/CRYLf8AIxobniQeGtBbUHhI/dB6P8d/4EHyr0G4Xn+BhOgfBwoL4zor obdAvddxFJru
QZiqBWFgiRxWAMhVA949FMXcPUflMjpGvBTFB0L8R+UFrDj1WkcUAGtUCbjq sggzFeKZHFBm
2Cn/AJR5UgGQqpkdaK91Bbt09FkOB0TXgmRxQHiXNiuRrVQxBWntbrrYIiv7 J+y7dPBdO96K
Yvyn+UoNp/8Aq7JAfU7LslawuUEF9tl18E6f/q7JUeHVZBAfTddfBBf2jdl1 jw6LoLeqk/Nb
0PsgxfTddkgPoNl2Ss2WFggjT2jsutgsX03XZK+8eixsgkPmd12SQb0N0rDj 1QBNRQpnyKxu
OqyAadkUK09qxS3dC3e9EERT2T6GxVz5FTF+U/oVSABqaFYm1DdIueqx4dUG nyKAaWKVhZBB
Patod0+yomhoUH5rfKfZUbFAA0sVp1NCkWW7xQBNLFM+RWNvVZBEM0dQ7xVE 1FCiHZ3mKo3C
DT5FDTsihSs3dHRAT2rGymKezdQ2V970UxflO6IKnyKAamhSsLnqgCbUKZ8i seHVZAA0sVJP
atod0+yttlJ+a3yn2QJNDQrT5FJsVkADU0KxNLFIuVjb1QafIqIZ2TQ7x/Kt TD3T5j+UCTUU
KZ8isbhZANOyKFae1Y2S3dHRbvHogiKezNCrnyKmL8sqkADU0N1iaihukXPV Y3HVBp8igGli
lZtkEE9q2h3T7KnHZNCg/Nb5T7Knbp6INPkUA1NClYXKAJ5FM+RWNvVZBEM7 Jod4/kpLhpAV
Wh7p8x/JWd8xnqgS6QsclIfQbLslawsEEae0dl1sERH7G6644c107x6KYu4e o/KDaf8A6uyQ
H32XXwVrDj1QQX1Gy6+CdP8A9XZKjcdVkEB9BsuyRp9qNl27gujbBT/yjyoB z9k7LrYJ0/8A
1dkqdunosgjTvsuyUsXTxLmxB0ltcbYqYo7J9908VVdK33UxZ6p9O6eKC5Dn mgCpvmmuAzQJ
zNPugxFr5pkOeaDOlPumuAzQAFON8VJHatvY8eioTlb7qTPWtpwPHogoinHN YCgvmsZysM1h
OQoM0GltG9sViKcc1q6Rp91jOVvugZDnmgC974prgM0CdaccUGIqL5pkOeaD OYp901wGaAaN
kXzWltcbYrNnoin3WrpW+6Ae0FjhWoxVSHPNDp6Jp901wGaAAqb5ofTRvUyu kTmafdTEns07
2KC5DnmpZVs63PHmqrgM1EOehbiePNBiO1bfdPHoqcJNJrbFSZ61tO6ePRL5 6DqC2KBAmAa5
oG+4VoBxS2eiKC2KkT1rqcBx6oF9GzrcC/NVIc81ESeiKd4ceYV1wGaCIYo6 +8eKXUc0VqcU
Q5ydTvHis6emynHHkguQ55qYdYbTWoBuqrgM1EKeqZTujigf+Qitp3RFHZuv bFautNO7itFn
q3U4YoLkOeaAKm98U1wGaBOZp90GIte+KZDnmgzpTjimuAzQAFOOakjtW33T x6KhOVvugg6w
GlAfZAkUN81pDnmsZyNBmtXAZoMBU3zWIpxvisJzNPusZyt90DIc81LWgA3u eKquAzUsJINO
J4oMaOaK15qpDnmodPTZTHirrgM0A0bIvbFaW1xzWbPRFPutXStwxQTFHZm+ auQ55qIs9Waf
dXXAZoACpvfFYiovfFYTmaccVjOYpxxQMhzzQBTjmmuAzQJyt90BojTBrY8U uGyb2xWrpW4Y
rOnomn3QMhzzQBU3zTXAZoE5mn3QD6AXuBfmqkOeaiJPRFO8OPNXXAZoIhjZ N948eZWcO0Zf
jxWhz0TTvHjzKzp6xlMeKCiKG+aIYnDbew4pM5GgzRDnq20FhxQMto3tipij YN7jjzVV0jT7
qYs9A04jjzQXIc80AXvfFNcBmgTrTjigxFRe+KZDnmgzmKfdNcBmgAKC+amX ai+7iqE5Cn3U
11op3cUFOGyb2xTIc80Onomn3TXAZoJle+ahiutafdQxB0nteiIp7J/lKZDS twUxQNU+ndKC
5hANSmQwQAJmiDE26pmEEClOKZDBAA09UE9q3ofZIAlbipIGtbTgfZBZIksC JBYgSssAJCiA
ntHosTRaQ0jTgsQJWQMwgG/VMhggAVpxQYmoTMIIExRMhggGnZC09r0WaBoi i0hpW4IM47JT
MIcBomiZDBAA1KIh3fMkATNFMQDZp3kFzCmGdj1P5VSGCiGBoW4n8oEntW+U +yXkaDuikga1
tO6fZU8DQdTggzSNEdEA9q7oPdLQNEU4KQBrXU4D3QMQ7I8w/IVTCiIBoine H5CuQwQTDNHe
YrPO2zr7IhgSdTvFZ4GmynH2QXMKYR7JnlCqQwUQgNUyndCBn2p8q0U9m7oi Q1pp3VooGrdT
gguYQCJmvFMhgoYBpRKd72CCiRSvFMwoeBNlO97K5DBAA0WntDosAJWWkNIU 4IMTQpmEECRo
mQwQANSs4iV+KwAmaKYgGiKd4fkILmFMM7J8x/KqQwUQwNE07x/KBce0Z6qp hQ4DTZTFXIYI
Bp2R0WnteizQNEU4LSGlbggIp7MqphRFA1ZorkMEADU9ViajqsAJmnFYgTFO KBmENNEyGCAB
KyDT2vRZx2T0WkNK3BZwGiacEDMIBqUyGCABM0QETdHmH5VTCCBgmQwQTDOy fMfyVnHtGeqI
YGiad4/krOA1jKYoLJEiphkatvQJIEjREMDVtpwCBmNI14IinYPUflAA1rqd 0e60UDQNOI/K
C5hAN+qZDBAArTigxNR1TMIIExTimQwQAIkET7UeVIAkKKZDWindQU47J6Jm EOA0TTgmQwQE
7rmxdJCtFzYgqUTS3m/T/URQ/VPm5u6e7/Vc9rjkpikap9908EDKJ4m/T/UA RJnab9P9VzHP
JAImb5IJIiU2m38P9TKJ4m/T/Ukil74JmOeSCAIkt5t/D/UEP1jdptj3enNW CJcb4KSRrW3s
eHRAkRJbzfp/qAIkhtN+n+qiRLjksCJC+SCZRNI7TbeH+rERJbzfp/qqY0je 2CxIlxyQEoni
b9P9Us1h0tpt/D/V0mOeSiGRtX3sEGIiTG036f6mUTxN+n+pJExfJMxzyQDZ 6IqMlq6Vxks0
jRF8lp7XHJBnT0TUZJriMkOI0TfJMxzyQAnM1GSmJPZqN7BUCJm+SmIRs33s EF1xGSiHPQuL
nhzVzHPJc4cRuj3rnunFBnB2tbJw3Tw6JeH6DtptvD/VpziNIBlI8OiXmbCK 2wQDRE0RtNt4
f6gB+sdtNsO715q2nZF7YIB7RxrYcOqCYgfojabvDu8+qqUTxN+n+rRDNolO 44c1UxzyQc4Y
fJ203ePd/qxDtNkyDXgOSYZEnX3jwQ9wD2XvgcEHSuIyUQp6plRujgnWNwd9 JUwojRCZvbo7
pQNdaajdwWiz1bqi2CNY3Wne3fCVojwYbgJ28JQdK4jJQyek+o3sOQVzHPJQ wjSffew5BBnz
myo3sOSuuIyUPImy+9hyVzHPJACcrjJBJ1gExY8OiQRLjkpJGtbfdPDogXzD HGYoMEicrjJE
QjVuvY8EgiQvkgATpuExSXBESeiKjeHDmFmkax9+HBaIRoi+8OHMILriMlEO eiajePDmrmOe
SiGRom+8eHNBnT02VHHgqOlKhGSh7gIjL8eBVB4J730lANETRG023h/q0oml vNt4f6qaRoi9
sFpjS45IIiB+rO036f6qlE8Tfp/qIpGrN8lcxzyQQBEmdpv0/wBWIiTG036f 6qBEzfJYkTF8
kBKJ4m/T/UARJbzfp/quY55IBEuOSAAdpVIPQJdPRNRbBbSGkBW2CziNE3tg ga4jJAnM1GSZ
jnkgETN8kGM8RkmuIyQSOeSZjnkg5ww/RO03ePd59VnB+sbtN493+qoZk0zn c8OaHEaxl+PB
Ayfxc36f6tDnq21FhwS5wDTfJRDiN1baOsO6UCJ611Rujh1Wi6WhQi44LNcD Fca7o4dVopGg
b3HDmgZRPE36f6gCJXab9P8AVcxzyQCK3yQSREmNpt/D/UyieJv0/wBSSJi9 8EzHPJBAESQ2
m/T/AFEn60bTd3w/1WCJC+SmY1ovu4IM4RNE7TbeH+plE8Tfp/qXEaJvbBMx zyQRJ9dpv0/1
SxXO98lDEHXveimL8p/lKZbVzZTFHZPqd0oLWFytLmUAVNSgTw6rIItU3TLm UGFvVSfmt6H2
SBS5upI7VtTY+yCzZYWCCKXKwFBUoHvHosbIltGpssRS5QKmH3vMqlzKiGN6 p3kFm46rIIqK
lMuZQZu6Fu96IaNkVK0tq5sgXbpWQ4bJqUy5lBhc9VMTu+ZIFTUrOFr3QKmF uep/KqXMoaJC
k7oHvDosbFSfmNEzY+ySKGpQIst3igClytKpqUCbeqyCKXN0y5lBMOzvMVn7 7OvslolO91iK
i6BUwvlM8oVS5lDRJoAnZAf8p8q0X5TuiJdqandWjDsnVNkFqWb0TzewW0P/ AGdmhg2n1O97
BAvuzzeypQ8VZU73srlzKDNspPzW+U+yQKXKkjtW1O6fZAxPlu6FULBTEHZu qbFIFBUoBvzH
+i0TdHmH5CGjtH1PBaINkVO8PyEFqYe6fMfyqlzK5w2UO07ePHmgp3zGeqpT oyIqT1KqXMoM
3dHRbvHoho2RU2WltXNkBF+WVSiKOzNSrlzKDC56rG46oAqam6xFRU3QKzbL S5lAFLlAH5rf
KfZU7dPRQR2randPsqcNk1NkCsLlaXMoAqalAm3qsgjmUy5lBhb1Uu+Yz1SB S5usRtC6BNip
h/Lb0CSKGpRDHZtqbBBh813lHutF3D1H5QB2rqndHutFGwam4/KC1hx6rS5l AF6m6BNx1WQR
UVN0y5lBm2Cn/lHlSBQVKmXaip3UFu3T0WQ4bJqbJlzKA8S5sXSV6lc2IOkz pWNlMUnVPp3S
r73opi/Kf5SgqZwKATM0SsLlAEmlEzOBWPDqsgATKykk61tDY+ysW9VJ+a3o fZAkmVisCZCh
SbLCwQEzpGixJlZPePRY2QaZwKhhO1TvK1MPveZAkmYomZwKxuOqyAaToii0 zpWNkt3Qt3vR
AOJ0TRMzgVnbpWQAJmaLEmlEi56rHh1QaZwKljpixuVSmFuep/KAJOtbTun2 VEmRoUH5rfKf
ZUbFAAmVitMzNEiy3eKAJMrJmcCsbeqyABNaLEmYokceqxuEGmcChpOiKJWb ujogmusJlwRF
J1bqGyvveimL8p3RBUzgVza52k/YO9iMAuilm9E83sEEvc6bNh29iFWk7/W7 MLPuzzeypBAc
6Xy3ZhaZMVs2kbJ9lbbKT81vlPsg0QnVuobFIJkKFET5buhVCwQQ0nWPpgtF J0Rsk7Q/KW/M
f6LRN0eYfkINpO/1uzCIZOiaHeP5VqYe6fMfygSTMUTM4FY3CyAaToii0zpW S3dHRbvHogiK
TqzRXM4FTF+WVSABMzTisSZinFIueqxuOqDTOBQCZWSs2yCCTrW07p9lTidE 0Qfmt8p9lTt0
9EGmcCgEzNErC5QBJwTM4FY29VkACZWWJMxRIt6rG4QBJlYoZMMaJWCpYWCD npHWu2CaDiOa
z3EsM2EWwxVD5rvKPdaLuHqPygqZwKATWnFKw49UASZiiZnArG46rIAEyFFM zrRTuq22Cn/l
HlQLidE0TM4FZ26eiyCZmtFDF08S5sQVq4eluNtgiLDYIT5MbungrrpcFMWe qfbdKB1UPwNy
QIcOZ2G5K68kCczZBJhw6bDb4J1UPwNySZ0smvJBAhw5bjb4IMNmsbsNseHR WJy4KTPWttY+
yBMOHLcbkgQ4chsNyVGcuCwnIWQTq4ekdhtsFjDhy3G5Kq6RssZy4IDVQ/A3 JSyGza2G72C6
V5KIc9q28gxhw5jYbknVQ/A3JJnMWTXkgGgaIoFpDSsLKRrJDdSNKdZeiBcB omgTIYBDp6Js
mvJAACZoFiBSgusJzNljOlkDIYBAAlYJryQJy4IIcxhitm1p2Tw6JMOHI7Dc kkHTBpY+yTOR
sgBDhy3G5I1cOZ2G5KhOXBaszZBJhw5bjb4J1UPwNySZy4JryQc2Q2EO2G7x 4JMOHMbDcloc
5OtvFUZzFkBqofgbkloGiKCya8kNnoiyDSGlYWWIEjQLV0uCHkhhNKBBUhgE ACZoLpryQJzN
kEvAmyg3vZXIYBS4EltqFVXkgABKwUOYwxWza07J4dFYnLgpM9a226fZARIb NW7YbY8EiHDk
NhuSXAlhFKhInLgghsNmsdsN4cFnsYGiTWjaFhzCoA6TjSslngkcLj8oK0Rg Fzhw2SOw3ePD
muleSiHPRNt4/lBjDhzGw3JOqh+BuSTOYsmvJBDYcPRGw22C2rh6W422Cps9 EWWrpcEERIbB
DOw3JVqofgbkiLPVmyuvJBAhw5nYbfBYw4cxsNvgqE5m11jOYtdAaqH4G5IE OHLcbkrryQJy
4IIMNmtGw3dPDol0OHonYbbBYz1rbbp9lTp6JsgNVD8DckCHDmdhuSuvJAnM 2QGrYKhjQeiq
QwCDPkmvJAACVhdYgTFAsJy4LGcxZBpDALACQoFq8lhOQsgkAa11Buj3Wiga BoLj8pAOmTSw
90RZ6HC4/KC5DAKBDh12G3wV15IE62QSYcOY2G3wTqofgbkkzmLJryQQIcOQ 2G5I1bNaNhu7
grE5CymutFt1BnQ4eidhtsE6qH4G5JdPRNk15II1cOuw3JSxXWtlDEHSY0rq YpGqfXulX3vR
TF+U/wApQVMYoBEzVKwuUASKV4pmMVjw6rIAESvxUkjWtrwPsrFvVSfmt6H2 QJIldYESFUmy
wsEBMaRrwWJErp7x6LGyDTGKhhG1XvK1MPveZAkiYqmYxWNx1WQDSNEVWmNK /BLd0Ld70QDi
NE1TMYrO3SsgARM1WJFKpFz1WPDqg0xigESulYWQExpCvBYuEjUJ7w6IfuO6 IMHCV1piZqs3
dHRPeKAJEr8UzGKxt6rIIhkSdXvFUSJiqIdneYqjcINMYoaRoivBKzd0dEBM aV1MUjVurwV9
70UxflO6IKmMUAiZrxSsLnqgCRSqZjFY8OqyABErqSRrW17p9lbbKT81vlPs gSRI1WmMUmxW
QAImarEiV+KRcrG3qg0xiohkaJr3j+VamHunzH8oEkTFUzGKxuFkA0jRFeC0 xpXS3dHRbvHo
giKRqzVXMYqYvyyqQAIma8ViRMV4pFz1WNx1QaYxQCJXSs2yCCRrW17p9lTi NE14IPzW+U+y
p26eiDTGKARM1SsLlAEjFMxisbeqyABEr8ViRMVSLeqxuEBMYrAiQqlYWCAm NI14KYrmhlSL
hX3j0Uxdw9R+UG1jPGM0gitUrDj1QBImK8UzGKxuOqyABEhVTMa0V7qttgp/ 5R5UC4jRNeCZ
jFZ26eiyCZitVDF08S5sQdJbVzZTFHZPqd0raZ0tx1kRXnVP2HbpQdJHEoAq alGmfA5AeZnY
cgoi1SmRxKgvNNh106Z8DkCBS5upI7VtTY+yweZbjroLzrG7DrH2QWRS5WAo KlBeZbjkB5kN
hyCpbRqbLEUuVOmdI7DrLF5luOQXI4lRDG9U7ydM+ByljztbDt5BZFRUpkcS oLzMbDk6Z8Dk
C0bIqUFpLt8inCSGvOiNhyQ6Z3SOqALTI9o45fpXI4lDjsmhTPkUABU1KxFq m6wNTQrE2oUD
I4lAFLlM+RQDSxQaW0KmyzhNpqVp7QobLE0NCgwFBUrSqalYGlitOpoUA+Ya Km4/KqRxKl8y
0UNx+VU+RQRDFHVO8VRFRUoZMA0NysXSc2hqgqRxKGjZFTZYmlipa86I2HWQ VLaubKYo7N1T
ZbTOluOsiK86t2w6yDpI4lAFTU3RpnwOQHmZ2HXQURapumRxKgvNNhydM+By BApcqSO1bU7p
9lg8y3HILzrW7Dt0+yCyKGpWkcSpLzI7Dk6Z8DkCBU1KxFLm6kPMzsOWLzLc ddBcjiVEMbJq
d4/lOmfA5TDeZHYdvH8oLIqKlMjiVBeZjYcnTPgcgWjZFTZaW1cqWvOiNh1l tM6W45Boo7M1
KuRxK5xHnVnYcq0z4HIECpqbrEVFTdSHmZ2HXWLzMbDroLkcSgClyjTPgcgP MtxyDEdq2p3T
7KnDZNTZQXnWjYdun2S550TsOsguRxKAKmpRpnwOWa6ZOyQgSOZTI4lBPIpn yKAApc3WIqKl
SHkdx10h0yNlw6oGRxKwFBUrT5FYGgoUGltGpshzZtqSme0aGyxNLFAyOJQB epumfIqA812H
XQURUVN0yOJUF5mNh106Z8DkCBQVKmXaip3Vg8yGw5GmdaNh26gtw2TU2TI4 lQ550TsOsnTP
gcg0r1KhirTNdhyliDr3vRTF+U/ylMhpKYoGqf5SgtYXK0ggATKBPDqsggU6 pkEGFvVSfmt6
H2SAJeqkga1vQ+yCzZYWCCBJYASCB7x6LGyJDSPRYgSQKmH3vMqkFEMDa8yC zcdVkECYTIIM
3dC3e9ENA0QtIaXogXbpWQ5o0T0Rq288ygoXPVY8OqlrQJgY4pIFECsLLSCA BJA94dFjYokN
IdFiBIoEWW7xQAJLSEygTb1WQQJeqZBBhx6qX77OvskAV6rECYQKzd0dFpBD QNEdED3vRTF+
U7oiXanyrRQNW7ogtYXPVaQQAJnqgTw6rIIFOqZBBm2Un5rfKfZIAkpIGtb5 T7ILNisggSK0
ggRcrG3qgATKxAl6oFTD3T5j+VUgohgaJ8x/KCzcLIIEwmQQZu6Oi3ePRDQN EdFpDS9EBF+W
VSiKBqyrkEGFz1WNx1QAJlYgTCBWbZaQQAJIA/Nb5T7Knbp6KCBrW+U+ypwG ieiBWFytIIAE
ygTb1WQQEyCDC3qsbhAAl6rECYQKwsESCwAkED3j0WdZEhpHopiCTPUflBaw 49VpBAAr1QJu
OqyCBMdUyCDNsFP/ACjypAEgpkNaPKgt26eiyHAaJ6JkEB4lzYrkKqGIOldK wtipiz1T6DdP
FVMaVxZTFI1T6jdKC64DNAnM0GaZjEIBEzUIMZ0oM01wGaCRSoumYxCAE5WF 8VJnrW0Fjx6K
gRK4upJGtbUWPsgozlYZrCchQZpJErhAIkKhBq6RoLYrGcrDNaY0jUWWJErh A1wGaiHPaoN7
FXMYhRDI2qjeQUZzFBmmuAzQSJioTMYhANnoigzWrpWFsVmkaIqFpjSuLIB5 IY4yFBiqrgM1
EUjVPqLFXMYhBM3zMmt+r+LTfMTa0f8A9v4kETNQs5zRKZF8UDXAZoE5WGaN YzxtzWERkt9u
aBrpCgtisZyNBmgOaXUcDTFJIkahBhOVhmtWZoM0giVwiYmahBjOVhfFNcBm gkSuLpmMQgBO
tBmsZzFBmsCK1F1iRMVCBrgM0NnoigtimYxCGkaIqLICR0yaWWeCWEUqEzGl cWWJEjUIGuAz
QJzNBfFMxiEAiZqLoBxILaCpxVVwGah5E2V7yuYxCAE5WGakz1raDdPHoqBE rhSSNa2vdPsg
ozkaDNauAzWJEjUJmMQgBOZoM1jOVhfFYETNQs4iVxcIGuAzUQ56JoN48eau YxCiGRomo3j+
UFGcxQZprgM0EiYqEzGIQDZ6IoLYrV0rDNZpGiKiy0xpXFkExZ6s0GauuAzU RCNWaq5jEIAT
maC+KxnMUF8VgRM1F1iRMVF0DXAZoE5WGaZjEIBErhAEHTBpYpdPRNBbFaY0 riyziNE1FkDX
AZoE5mgzTMYhAImahBjPAZprgM0OcAKkZo1jPG3NAicrC+KxnMUGazSJXCxI mKhBq4DNYTkK
DNMxiEAiQqEGrpGgtipiz0DQXHHmqmNI1FlMUjQuLj8oLrgM0CdaC+KZjEIB Fai6DGcxQXxT
XAZoJExUXTMYhACchQZqa60UG7iqBEhUKZjWio3UFOnomgtimuAzQ4jRNRZM xiEE1rQZqGLp
MVqFzYg6d70RF+U/ylGi/S3+GCIofqn7fdPBB0QLlGi/xjJAa+Z2/sgo8OqV Ba+m3xwTov8A
GMkCLeqD81vQ+yA18t/jggh+sbt8Dw6IOhssLBSWvlv/AGQGvkNv7IK7x6LG ynRfpHb4YLFr
5b/2QWph97zLaL/GMlLA/a2+9gg6G46rKC18xt/ZOi/xjJAt3Qt3vRS1r9Eb f2W0X6W/wwQM
X5T+hVLnFD9U7b4Hgq0X+MZIKFz1QeHVSGvmdv7LFr6bfHBBchggASsjRf4x kloMr/ZBpbQ6
JNipIdMSdL0QWvkdv7ILFkd4oDXy3/ssA6Zm6fogTb1SgzldMjigBx6rG4WE 61WM5iqBQ3dH
RMjihs9EVQbveiXWKK6V1jORqgUC56pkcUCczVBjw6pQZ0rxTI4oBtlu8Oiw nK61dIVQJsVk
GcjVauKDC5RE3R5h+QkTmaocCRU8R+UFKYe6fMfyqkcVLQQDI8SgTcJQZzFU yOKAbujot3vR
Zs9EVWrpXQZ1koM5XTI4oAXPVY3HVYTma8VjOYrxQKG2TI4oE5XQbveizt09 Fq6V1nT0TVAo
FymRxUydpGTpeiBNvVMhgpk7i6foqkcUA23qsbhYTldYzmKoFYWCK4rCchVB u8eiIu4eo/KJ
O0jJ32RED9Df4jhzQdEDj1Rov8YyQGvrt/ZBRuOqVBa+Y2+OCdF/jGSCm2Cn /lHlQGvkNv7I
k/Wjb7uCC3bp6JUOa/RO3wwTov8AGMkD4lzYqk+u39lLEHSe1xtgpinsn33T wV970UxflP8A
KUFTHPJANTfJKwuUATa+SZjnkseHVZAA043wUk9q29jw6Kxb1Un5reh9kCTT jksDQXySbLCw
QE9o3tgsTTjknvHosbINMc8lEM7197BWph97zIEmovkmY55LG46rIBp2RfJa e1xtglu6Fu96
IIinsn3seCuY55KYvyn9CqQANTfJYm174JFz1WPDqg0xzyQDTjklYWQTpDSA rY8Ek0N8kH5r
fKfZUbFAA045ILwHGjvRpVCy3eKCDEbKzr+Ep1jcHfSVRt6rIBrgRxyWJqL5 JHHqsbhBpjnk
hp2Re2CVm7o6ICe1xtgsTQ3yT3vRZ1ig0xzyQDU3vglYXPVAE2vfBMxzyWPD qsgAacclp7Qv
bBLbLd4dEATQ3yWmOeSTYrIAGpvksTTjfBIuVjb1QaY55IB65JWFvVAE1F8k zHPJY3CyAadk
XtgtPa45Jbujot3j0QBNOOSZjnks6yyABqb3wWJqL3wSLnqsbjqg0xzyQDTj klZtkBPa45LO
I0Te2Ce8Oizt09EE6xuDvpKzXAkmuRVLC5QBPXJMxzyWNvVZAA043wWJqL5J FvVY3CAmOeSz
XAtBrbBJsVMP5begQM9o3tgpinYN7jhzV949FMXcPUflBUxzyQDe98ErDj1Q BNRe+CZjnksb
jqsgAaC+Smfai+7grbYKf+UeVAuOyb2wTMc8lnbp6LIJne+Shi6eJc2IOktr jbFTFHZPvuni
qmdK3BTFJ1T6d0oLl1zQBU3zTM4IBMzRBiLXzTLrmgk0pxTM4IACnHNSR2rb 2PHoqBMrcVJJ
1racD7IKIpxzWAoL5rEmVlgTIUQaW0b5rEU45rTOkacFiTKyBl1zUMG9fexV zOCiGTtU7yCi
Ki+aZdc0EmYomZwQDRsi+a0trjbFZpOiKLTOlbggmKOyfex4q5dc1EUnVPpw KuZwQAFTfNYi
181gTM0WJNKcUDLrmgCnHNMzggEysgkjtW33Tx6KiKG+akk61tO6fZUSZGiD AU45rSqb5rAm
VlpmZogxFOOaZdc0EmVuKZnBBGgDOrr+IrGGJirvqKWkmdOKSTMUQGrGLvqK GwxoirvqKuZw
Q0nRFOCCdWNK7vqKxYAJzd9RVTOlbgs4nRNEDLrmgCpvmjSf4PugOfM7H3QU Ra+aZdc1Bc+m
xxxTpP8AB90CBTjmtLaF81Ic+W590guLqtlTFAkUN81pdc1iTI0WmcEGAqb5 rEU45rAmZosS
ZW4oGXXNAHXNMzggE4IMRUXzTLrmgkzFEzOCAaNkXzWltcbYrNJ0RTgglwdR s6YoEinHNMuu
agufLc+6dJ/g+6BAqb3xQ5oMqm+KA58zsccUzcSJtl6oNqxi76igQxK7vqKu ZwQCZWQTqxpX
d9RWLBI1d9RVTOlbgs4nRNOCBl1zQBU3zTM4KQSXOErIEjrmmXXNBJwTM4IA CnHNYiovmhhJ
FuJ/KSTMUQaXXNZoGiL2xWmcFgTIUQaW0b5qYo2ONxx5qpnSNOCmKToGnEfl BcuuaAL3zTM4
IBNaIMRUXzTLrmgkzFOKZnBAAUF81Mu1F93FUCZCimZ1op3UFOGyb5pl1zQ4 nRNOCZnBBMr3
zUMV1rRQxB073oiL8p/lKNWzS3G2wRFhsEJ+w3dPBB0QLlGrh+BuSBDZM7Dc kFHh1SoMNlNh
t8E6uH4G5IEW9UH5reh9kCGyW42+CDDZrG7DbHh0QdDZYWCkw4ctxuSwhskN huSB7x6LGynV
s0jsNtgsYbJbjckFqYfe8y2rh+BuSlkNm1sN3sEHQ3HVZQYbJjYbknVw/A3J At3Qt3vRS2Gz
RGw3JbVs0txtsEDF+U/oVS5xYbBCdsNseCrVw/A3JBQueqDw6qRDZM7DcljD ZTYbfBBaBZGr
h+BuSBDZLcbkgT81vlPsqNiuZhs1rdhu6eHRUYbJHYbkgoWR3igQ4ctxuSNW yZ2G5IKNvVKg
w2S3G3wTq4fgbkg0OzvMUm4UQ4bJO2G7x4JMNkxsNyQWhu6OiNXD8DckNhs0 RsNtggrveiXW
KjVs0txtsERYbBDdsNtgg6IFz1Rq4fgbkgQ2TOw2+CCjw6pUGGymw2+CdXD8 DckFNst3h0Q1
olYILGlwm0HqEFGxWUGGyR2G5J1cPwNyQIuVjb1UiGyZ2G5LGGyW42+CC1hb 1U6uH4G5IENn
gbkgo3CVBhsmNhuSdXD8DckC3dHRPePRQ2GzRGw22CQ1oJk0D0QU6yyCBKwT IYBBhc9VjcdU
ACZoLrECYoLoFZtlpDAKIQGrFAgvveiHbp6KHMaYom0HZPDol0NmidhtsEFq W/Mf6LauH4G5
IENkzsNyQWbeqygw2eBuSdXD8DckGh7p8x/JSbhRDhs0TsN3jw5pMNkxsNyQ WsLBTq4fgbkg
Q2SGw3JBXePREXcPUflGrZpHYbbBESGzQ3G3HDmg6IHHqjVw/A3JAhsrsNvg go3HVKgw2TGw
2+CdXD8DckFNsFP/ACjyoENkhsNyRq2a0bDd3BBbt09EqHQ2aJ2G2wTq4fgb kgfEubFWrZXY
bkpYg6V0ri2CmLPVPqN08FUxpKYpGqf5SguuIyQJzNRkmYQCJlBjOlRfBNcR kgkU6pmEAJyu
L4KTPWtqLHh0VAiXqpJGtb0PsgozlcZLCchUZLEiSwIkEGrpGotgsZyuMlpj SPRYkSQNcRko
hz2qjewVzCiGRteZBRnMVGSa4jJBImEzCAbPRFRktXSuLYLNI0QtMaSCYs9U +oseCuuIyURS
NU/oVcwgBOZqMljOlRfBYETKxIp1QNcRkgTlcZJmEAiSCTPWtqN08Oiozkaj JSSNa3yn2VEi
RQYTlcZLVmajJYESWmJlBjOVxfBNcRkgkS9UzCCIc5OqN48FRnMVGSmGRJ3m KokTCBriMkNn
oiotgmYQ0jRHRBq6VxbBTFnq3VFsFUxpKYpGrd0QXXEZIE5movgmYQCJnqgx nSovgmuIyQSK
dUzCAE5XGSCTrAKWPDokESUkjWt8p9kFGcjUZJriMkEiRWmEGE5moyWM5XF8 FgRMrEiXqga4
jJSwkg2ueHNVMKIZGifMfygozmKjJNcRkgkTCZhANnoiotgtXSuLYLNI0R0W mNJAPJDCaZKq
4jJRFI1ZVzCAE5movgsZzFRfBYETKxImEDXEZKWAhoE/sqmEAiSCTPWtqN08 Oip09E1FsFJI
1rfKfZU4jRPRA1xGSBOZqMkzCARMoMZ4jJNcRkgkJmEEQ56JqN48OZVGcxUZ KYZGifMfyVRI
mEDXEZIE5CoyWmFgRIINXSNRbBTFnoGouOHNVMaR6KYpGgeo/KC64jJAnWov gmYQCK9UGM5i
ovgmuIyQSJjqmYQAnIVGSmutFRu4KgRIKZjWjyoKdPRNRbBNcRkhxGieiZhA VrUZLmxXMVUM
Qde96KYvyn+UpltXNlMUdk+p3SgtYXK0uZQBU1KBPDqsgi1TdMuZQYW9VJ+a 3ofZIFLm6kjt
W1Nj7ILNlhYIIpcrAUFSge8eixsiW0amyxFLlAqYfe8yqXMqIY3qneQWbjqs gioqUy5lBm7o
W73oho2RUrS2rmyAi/Kf0KpRFHZPqbFXLmUGFz1WPDqgCpqViLVN0CsLLS5l AFLlAH5rfKfZ
UbFQR2randPsqIoalAiy3eKAKXK0qmpQJt6rIIpc3TLmUEw7O8xVG4UQxR1T vFURUVKBWbuj
otLmUNGyKmyB73opi/Kd0TLaubKYo7N1TZBawueq0uZQBU1N0CeHVZBFqm6Z cygzbKT81vlP
skClypI7VtTun2QWbFZBFDUplzKDC5WNvVAFTUrEUuboFTD3T5j+VUuZUQxs mp3j+UFm4WQR
UVKZcygzd0dFu8eiGjZFTZaW1c2QEX5ZVKIo7M1KuXMoMLnqsbjqgCpqbrEV FTdArNstLmUA
UuUAfmt8p9lTt09FBHatqd0+ypw2TU2QKwuVpcygCpqUCbeqyCOZTLmUEw90 +Y/kqjcKIY2T
U7x/JVEVFSgVhYLS5lAFBUoHvHopi7h6j8pltGpspijYNTcflBaw49VpcygC 9TdAm46rIIqK
m6ZcygzbBT/yjypAoKlTLtRU7qC3bp6LIcNk1Nky5lAeJc2LpK9SubEFaTtL 5brcv2iK46p/
Zu3Th+1073opi/Kf5Sg2m7/W77ftAc6Z7N32/atYXKCC51Ozdfl+06bv9bvt +1R4dVkEBzpf
Ldfl+0Fx1jezdY4cua6C3qpPzW9D7IMXul8t32/aA90h2bvt+1ZssLBBGk7S PZuty/axc6Xy
3fb9q+8eixsgnTd/rd9v2pY47XZu3uX7XRTD73mQBc6Y7N32/adN3+t32/ao 3HVZBDXO0R2b
vt+1tJ2l8t1uX7Vt3Qt3vRBziuOqd2brHD9qtN3+t32/a0X5T+hVIIDnTPZu +37WLnU7N1+X
7Vi56rHh1QTpu/1u+37QHOl8t32/atYWQcy461vZu3Thy5pL3SPZu+37Sfmt 8p9lRsUEh7pf
Ld9v2jSdM9m77ftWLLd4oILnS+W6/L9p03f63fb9qjb1WQc4bjJ3Zu3jh+0l zpjs3fb9ph2d
5iqNwgnTd/rd9v2hrnaI7N1uX7VrN3R0QRpO0vluty/aIrjq3dm63L9rp3vR TF+U7og2m7/W
77ftAc6Z7N1+X7VrC56oILnU7N1+X7Tpu/1u+37VHh1WQQHOl8t32/aC461v Zu3Thy5ro2yk
/Nb5T7IAvdI9m77ftOm7/W77ftUbFZBAc6Z7N32/axc6Xy3X5ftWLlY29UE6 bv8AW77ftTDc
ZHs3bxwx6roph7p8x/KALnTHZu+37Tpu/wBbvt+1RuFkENc7RHZuty/a2k7S +W63L9q27o6L
d49EHOI46s9m77ftVpu/1u+37Wi/LKpBAc6Z7N1+X7WLnTHZuvy/asXPVY3H VBOm7/W77ftA
c6Xy3fb9q1m2Qcy460dm7dOHLmlznaJ7N1uX7Sfmt8p9lTt09EE6bv8AW77f tAc6Z7N32/at
YXKCC53+t32/adN3+t32/ao29VkHOG46J7N28cMeqS50x2bvt+0w90+Y/kqj cIJ03f63fb9o
D3SHZu+37VrCwQRpO0j2brcv2iI46Hy3XGGPVdO8eimLuHqPyg2m7/W77ftA c6vZuvy/atYc
eqCC50x2br8v2nTd/rd9v2qNx1WQQHOkOzd9v2jSOtHZu3eX7XRtgp/5R5UA 5ztE9m63L9p0
3f63fb9qnbp6LII0jXs3fb9qW0uumK88WIWG0waDqg//2Q==
--------------090506020302000600020300--
Re: Custom Grid Layer [message #197436 is a reply to message #197369] Mon, 03 October 2005 16:43 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.unknown.com

Let's see your paintGrid() method. I suspect you're treating the origin of
the clip area as the origin of the grid.

"Greg" <greg.gigon@tugulu.com> wrote in message
news:dhre1s$j6k$1@news.eclipse.org...
> Hello All.
> I have a little problem with my custom grid layer.
> What i did is extend GridLayer:
>
>
> public class MyGridLayer extends GridLayer{
>
>
> }
>
> and override method :
> protected void paintGrid(Graphics g)
> {
> paintGrid(g, this, origin, gridX, gridY);
> }
>
> paintGrid() is private method that paint's my Grid. When editor start,
> everything is nice and clean. When i put figure and then drag it arounf
> it looks like Grid layer is doing something funny and in a trak of
> draged figure leves strange cut out of canvas grid. In one word, leves
> mess. When I turn palette on or off canvas is refreshed and grid layer
> is pretty again.
>
> It looks like it's not refreshed in moment when it should be.
>
> Any ideas?
>
> Regards, Greg
>
> Ps. I'm trying to attach a screenshot, not sure if it will be posted.
>


------------------------------------------------------------ ----------------
----
Re: Custom Grid Layer [message #197513 is a reply to message #197436] Tue, 04 October 2005 08:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: greg.gigon.tugulu.com

There it is. It is changed oryginal paintGrid() from GEF.
Greg

private static void paintGrid(Graphics g, IFigure f,
org.eclipse.draw2d.geometry.Point origin, int distanceX,
int distanceY)
{
Rectangle clip = g.getClip(Rectangle.SINGLETON);

if (distanceX > 0)
{
if (origin.x >= clip.x)
while (origin.x - distanceX >= clip.x)
origin.x -= distanceX;
else
while (origin.x < clip.x)
origin.x += distanceX;
for (int i = origin.x, j = 0; i < clip.x + clip.width; i +=
distanceX, j++)
{
if (j == REPEAT_FACTOR)
{

g.setForegroundColor(darkGray);
j = 0;
}
else
{
g.setForegroundColor(lightGray);
}
g.drawLine(i, clip.y, i, clip.y + clip.height);
}

}

if (distanceY > 0)
{
if (origin.y >= clip.y)
while (origin.y - distanceY >= clip.y)
origin.y -= distanceY;
else
while (origin.y < clip.y)
origin.y += distanceY;
for (int i = origin.y, j = 0; i < clip.y + clip.height; i
+= distanceY, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
}
else
{
g.setForegroundColor(lightGray);
}
g.drawLine(clip.x, i, clip.x + clip.width, i);

}
}

if (distanceX > 0)
for (int i = origin.x, j = 0; i < clip.x + clip.width; i +=
distanceX, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
g.drawLine(i, clip.y, i, clip.y + clip.height);
}
}
if (distanceY > 0)
for (int i = origin.y, j = 0; i < clip.y + clip.height; i
+= distanceY, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
g.drawLine(clip.x, i, clip.x + clip.width, i);
}
}
}





Pratik Shah wrote:
> Let's see your paintGrid() method. I suspect you're treating the origin of
> the clip area as the origin of the grid.
>
> "Greg" <greg.gigon@tugulu.com> wrote in message
> news:dhre1s$j6k$1@news.eclipse.org...
>
>>Hello All.
>>I have a little problem with my custom grid layer.
>>What i did is extend GridLayer:
>>
>>
>>public class MyGridLayer extends GridLayer{
>>
>>
>>}
>>
>>and override method :
>> protected void paintGrid(Graphics g)
>> {
>> paintGrid(g, this, origin, gridX, gridY);
>> }
>>
>>paintGrid() is private method that paint's my Grid. When editor start,
>>everything is nice and clean. When i put figure and then drag it arounf
>>it looks like Grid layer is doing something funny and in a trak of
>>draged figure leves strange cut out of canvas grid. In one word, leves
>>mess. When I turn palette on or off canvas is refreshed and grid layer
>>is pretty again.
>>
>>It looks like it's not refreshed in moment when it should be.
>>
>>Any ideas?
>>
>>Regards, Greg
>>
>>Ps. I'm trying to attach a screenshot, not sure if it will be posted.
>>
>
>
>
> ------------------------------------------------------------ ----------------
> ----
>
>
>
>
>
Re: Custom Grid Layer [message #197692 is a reply to message #197436] Wed, 05 October 2005 08:02 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: greg.gigon.tugulu.com

Any ideas Mate?
Greg


private static void paintGrid(Graphics g, IFigure f,
org.eclipse.draw2d.geometry.Point origin, int distanceX,
int distanceY)
{
Rectangle clip = g.getClip(Rectangle.SINGLETON);

if (distanceX > 0)
{
if (origin.x >= clip.x)
while (origin.x - distanceX >= clip.x)
origin.x -= distanceX;
else
while (origin.x < clip.x)
origin.x += distanceX;
for (int i = origin.x, j = 0; i < clip.x + clip.width; i +=
distanceX, j++)
{
if (j == REPEAT_FACTOR)
{

g.setForegroundColor(darkGray);
j = 0;
}
else
{
g.setForegroundColor(lightGray);
}
g.drawLine(i, clip.y, i, clip.y + clip.height);
}

}

if (distanceY > 0)
{
if (origin.y >= clip.y)
while (origin.y - distanceY >= clip.y)
origin.y -= distanceY;
else
while (origin.y < clip.y)
origin.y += distanceY;
for (int i = origin.y, j = 0; i < clip.y + clip.height; i
+= distanceY, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
}
else
{
g.setForegroundColor(lightGray);
}
g.drawLine(clip.x, i, clip.x + clip.width, i);

}
}

if (distanceX > 0)
for (int i = origin.x, j = 0; i < clip.x + clip.width; i +=
distanceX, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
g.drawLine(i, clip.y, i, clip.y + clip.height);
}
}
if (distanceY > 0)
for (int i = origin.y, j = 0; i < clip.y + clip.height; i
+= distanceY, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
g.drawLine(clip.x, i, clip.x + clip.width, i);
}
}
}


Pratik Shah wrote:
> Let's see your paintGrid() method. I suspect you're treating the origin of
> the clip area as the origin of the grid.
>
> "Greg" <greg.gigon@tugulu.com> wrote in message
> news:dhre1s$j6k$1@news.eclipse.org...
>
>>Hello All.
>>I have a little problem with my custom grid layer.
>>What i did is extend GridLayer:
>>
>>
>>public class MyGridLayer extends GridLayer{
>>
>>
>>}
>>
>>and override method :
>> protected void paintGrid(Graphics g)
>> {
>> paintGrid(g, this, origin, gridX, gridY);
>> }
>>
>>paintGrid() is private method that paint's my Grid. When editor start,
>>everything is nice and clean. When i put figure and then drag it arounf
>>it looks like Grid layer is doing something funny and in a trak of
>>draged figure leves strange cut out of canvas grid. In one word, leves
>>mess. When I turn palette on or off canvas is refreshed and grid layer
>>is pretty again.
>>
>>It looks like it's not refreshed in moment when it should be.
>>
>>Any ideas?
>>
>>Regards, Greg
>>
>>Ps. I'm trying to attach a screenshot, not sure if it will be posted.
>>
>
>
>
> ------------------------------------------------------------ ----------------
> ----
>
>
>
>
>
Re: Custom Grid Layer [message #197710 is a reply to message #197436] Wed, 05 October 2005 10:01 Go to previous message
Eclipse UserFriend
Originally posted by: greg.gigon.tugulu.com

Hello Mate.
I've just fixed it. Stupid mistake :)

Works fine now.
Cheers, Greg


private static void paintGrid(Graphics g, IFigure f,
org.eclipse.draw2d.geometry.Point origin, int distanceX,
int distanceY)
{

Rectangle clip = g.getClip(Rectangle.SINGLETON);

int originTmpX = origin.x;
int originTmpY = origin.y;

if (distanceX > 0)
{
if (origin.x >= clip.x)
while (origin.x - distanceX >= clip.x)
origin.x -= distanceX;
else
while (origin.x < clip.x)
origin.x += distanceX;
g.setForegroundColor(lightGray);
for (int i = origin.x, j = 0; i < clip.x + clip.width; i +=
distanceX, j++)
{
g.drawLine(i, clip.y, i, clip.y + clip.height);
}

}

if (distanceY > 0)
{
if (origin.y >= clip.y)
while (origin.y - distanceY >= clip.y)
origin.y -= distanceY;
else
while (origin.y < clip.y)
origin.y += distanceY;
g.setForegroundColor(lightGray);
for (int i = origin.y, j = 0; i < clip.y + clip.height; i
+= distanceY, j++)
{
g.drawLine(clip.x, i, clip.x + clip.width, i);
}
}

origin.x = originTmpX;
origin.y = originTmpY;

if (distanceX > 0)
for (int i = origin.x, j = 0; i < clip.x + clip.width; i +=
distanceX, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
g.drawLine(i, clip.y, i, clip.y + clip.height);
}
}
if (distanceY > 0)
for (int i = origin.y, j = 0; i < clip.y + clip.height; i
+= distanceY, j++)
{
if (j == REPEAT_FACTOR)
{
g.setForegroundColor(darkGray);
j = 0;
g.drawLine(clip.x, i, clip.x + clip.width, i);
}
}
}




Pratik Shah wrote:
> Let's see your paintGrid() method. I suspect you're treating the origin of
> the clip area as the origin of the grid.
>
> "Greg" <greg.gigon@tugulu.com> wrote in message
> news:dhre1s$j6k$1@news.eclipse.org...
>
>>Hello All.
>>I have a little problem with my custom grid layer.
>>What i did is extend GridLayer:
>>
>>
>>public class MyGridLayer extends GridLayer{
>>
>>
>>}
>>
>>and override method :
>> protected void paintGrid(Graphics g)
>> {
>> paintGrid(g, this, origin, gridX, gridY);
>> }
>>
>>paintGrid() is private method that paint's my Grid. When editor start,
>>everything is nice and clean. When i put figure and then drag it arounf
>>it looks like Grid layer is doing something funny and in a trak of
>>draged figure leves strange cut out of canvas grid. In one word, leves
>>mess. When I turn palette on or off canvas is refreshed and grid layer
>>is pretty again.
>>
>>It looks like it's not refreshed in moment when it should be.
>>
>>Any ideas?
>>
>>Regards, Greg
>>
>>Ps. I'm trying to attach a screenshot, not sure if it will be posted.
>>
>
>
>
> ------------------------------------------------------------ ----------------
> ----
>
>
>
>
>
Previous Topic:What editpolicy shall I use to get double click message? & what's wrong with my code?
Next Topic:Design Question
Goto Forum:
  


Current Time: Fri Apr 26 15:59:44 GMT 2024

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

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

Back to the top