Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Standard Widget Toolkit (SWT) » GC.drawArc/fillArc results in different effects when antialias on/off?
GC.drawArc/fillArc results in different effects when antialias on/off? [message #462421] Wed, 12 October 2005 05:38 Go to next message
Zhiqiang Qian is currently offline Zhiqiang QianFriend
Messages: 76
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------060905040907030103010907
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi all,

Here is the problem I encountered:

If I turn on/off AA capability and call GC.drawArc() or GC.fillArc(), the
resulting effects are different. It looks the GC uses two differnt
algorithms to
determint the arc start angle and extent. This blocks me on trying to
render a
pie slice contour using SWT, I uses the following code to calculate the
start
and end points of the arc:

============================================================ ==================
int xcenter = (int) ( bounds.getTopLeft( ).getX( ) + bounds.getWidth( )
/ 2d );
int ycenter = (int) ( bounds.getTopLeft( ).getY( ) + bounds.getHeight( )
/ 2d );

double angle = Math.toRadians( -getStartAngle( ) );

int xstart = (int) ( bounds.getTopLeft( ).getX( ) + ( Math.cos( angle )
* 0.5 +
0.5 ) * bounds.getWidth( ) );
int ystart = (int) ( bounds.getTopLeft( ).getY( ) + ( Math.sin( angle )
* 0.5 +
0.5 ) * bounds.getHeight( ) );

angle = Math.toRadians( -getStartAngle( ) - getAngleExtent( ) );

int xend = (int) ( bounds.getTopLeft( ).getX( ) + ( Math.cos( angle ) *
0.5 +
0.5 ) * bounds.getWidth( ) );
int yend = (int) ( bounds.getTopLeft( ).getY( ) + ( Math.sin( angle ) *
0.5 +
0.5 ) * bounds.getHeight( ) );

if ( getStyle( ) == CLOSED )
{
_gc.drawLine( xstart, ystart, xend, yend );
}
else if ( getStyle( ) == SECTOR )
{
_gc.drawLine( xcenter, ycenter, xstart, ystart );
_gc.drawLine( xcenter, ycenter, xend, yend );
}
============================================================ ==================

This works fine previously and when antialias turned off, but fails when
AA is
on. I noticed setAlpha() will break this as well and everything is fine for
GC.drawRectangle() and GC.fillRectangle().

here is the simple test code:

==================================================
gc.setBackground(ColorConstants.blue);

gc.drawRectangle(10, 10, 200, 100);
gc.drawArc(10, 10, 200, 100, -45, 45);
gc.fillArc(10, 10, 200, 100, 45, 90);

gc.setAdvanced(false);
gc.setAntialias(1);
//gc.setAlpha(127);

gc.drawRectangle(220, 10, 200, 100);
gc.drawArc(220, 10, 200, 100, -45, 45);
gc.fillArc(220, 10, 200, 100, 45, 90);

gc.setAdvanced(false);
==================================================

I'm using a WindowsXP + JDK1.4 + SWT3.1, not sure if it's ok on other
platforms. Any tips or comments are highly appreciated, thanks.


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

/9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5j LiBWMS4wMQD/
2wCEAAgFBgcGBQgHBgcJCAgJDBQNDAsLDBgREg4UHRkeHhwZHBsgJC4nICIr IhscKDYoKy8x
MzQzHyY4PDgyPC4yMzEBCAkJDAoMFw0NFzEhHCExMTExMTExMTExMTExMTEx MTExMTExMTEx
MTExMTExMTExMTExMTExMTExMTExMTExMf/EAaIAAAEFAQEBAQEBAAAAAAAA AAABAgMEBQYH
CAkKCwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUE BAAAAX0BAgMA
BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp KjQ1Njc4OTpD
REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaX mJmaoqOkpaan
qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T1 9vf4+foRAAIB
AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1Lw FWJy0QoWJDTh
JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uLj5OXm
5+jp6vLz9PX29/j5+v/AABEIALkCFAMBEQACEQEDEQH/2gAMAwEAAhEDEQA/ AOy8e+M5fCdx
psFvpcV616hIBdI9u1UJ5KnOd36V04XCvEtpO1jGvXjQjzS2Oc/4WxqX/Qrw /wDgXF/8RXof
2NU7/gv8zj/tSh3/AD/yIrz4v6hYxrJdeFkiRyVUmdOSOo/1dZSyxxdnPX5d duvWz+42hjIz
V4rT59LX6dLq/qisPjhJ/wBC9F/3/T/43U/2d/e/D/gmn1jyFHxuk/6F+L/v 8n/xuj+zv734
f8EPrHkOHxsk/wChfi/7/J/8bo/s7+9+H/BD6x5Cj41yf9ACL/v8n/xul/Z3 978P+CH1jyHD
40yf9ACL/v8AJ/8AG6P7O/vfh/wQ+seQo+M8n/QBi/7/ACf/ABuj+zv734f8 EPrHkKPjNJ/0
AYv+/qf/ABuj+zv734f8EPrHkOHxkk/6AUX/AH9T/wCN0f2f/e/D/gh9Y8hR 8YpP+gFF/wB/
U/8AjdH9n/3vw/4IfWPIcPjBJ/0A4v8Av6n/AMbo/s/+9+H/AAQ+seQo+L8n /QDi/wC/qf8A
xuj+z/734f8ABD6x5Dh8XZP+gJF/38T/AON0v7P/AL34f8EPrHkKPi3J/wBA SL/v4n/xuj+z
/wC9+H/BD6x5Cj4tSf8AQFi/7+J/8bo/s/8Avfh/wQ+seQ4fFiT/AKAsX/fx P/jdH9n/AN78
P+CH1jyFHxWk/wCgNF/38T/43R/Z/wDe/D/gh9Y8hw+Ksn/QGi/77T/4ij+z /wC9+H/BD6x5
Cj4pyf8AQHi/77T/AOIo+of3vw/4IfWPIUfFGT/oDxf99p/8RR9Q/vfh/wAE PrHkOHxPk/6B
EX/faf8AxFL6h/e/APrHkKPidJ/0CIv++0/+Io+of3vwD6x5Dh8TJP8AoExf 99J/8RR9Q/vf
gH1jyFHxKk/6BMX/AH0n/wARR9Q/vfgH1jyFHxJk/wCgVF/30n/xFH1D+9+A fWPIcPiPJ/0C
ov8AvpP/AIij6h/e/APrHkKPiLJ/0C4v++k/+Io+of3vwD6x5Dh8RJP+gZF+ af8AxFH1H+9+
AfWPIUfEKT/oGRfmn/xFL6j/AHvwD6x5Cj4gSf8AQNi/NP8A4ij6j/e/APrH kOHj6T/oGxfm
n/xFH1H+9+AvrHkKPHsn/QOi/NP/AIij6j/e/Af1jyHDx3J/0Dov/HP/AIij 6j/e/AX1jyFH
jmT/AKB8X/jn/wARR9R/vfgH1jyHDxxJ/wBA+L/xz/4ij6j/AHvwD6x5Cjxt J/z4Rf8Ajn/x
NH1H+9+AfWPIUeNJP+fCL/xz/wCJpfUf734B9Y8hw8ZSf8+MX5J/8TR9S/vf gH1jyFHjGT/n
xi/JP/iaPqX978A+seQ4eL5P+fKL8k/+Jo+pf3vwD6x5CjxbJ/z5Rfkn/wAT R9S/vfgH1jyF
HiyT/nzi/JP/AImj6l/e/APrHkOHiqT/AJ84v++U/wDiaPqX978A+seQo8US f8+kX/fKf/E0
fUv734B9Y8hw8Tyf8+kX/fKf/E0vqX978A+seQo8Syf8+sX/AHyn/wATR9S/ vfgH1jyFHiOT
/n1i/wC+U/8AiaPqX978A+s+Q4eIZP8An2i/74T/AOJo+p/3vwD6z5CjxBJ/ z7Rf98J/8TR9
T/vfgH1nyHDXpP8An3i/74T/AOJo+p/3vwD6z5CjXJP+feL/AL4T/wCJo+p/ 3vwD6z5Dhrcn
/PCL/vhP/iaPqf8Ae/APrPkKNZk/54Rf9+0/+JpfU/734B9Z8hRq8n/PGL/v 2n+FH1P+9+Af
WfIcNWk/54xf9+0/wo+p/wB78A+s+Qo1ST/nlF/37T/Cj6n/AHvwD6z5DhqU n/PKL/v2n+FH
1P8AvfgH1nyJoLi4nVmjigwuASyxr1+o9jWc8PGHxS/AuNaUto/iSbrv/nna /wDfUVR7On/P
+BXPP+X8SGO8lkuprWMWrTW6o0ijysKH3beemTsbjrx7ij2dP+f8A55/y/iT brv/AJ52v/fU
VHs6f8/4Bzz/AJfxK6ag8moSWEYtmuYkWR0URkKp3YycYH3Txn+YqlRg02pb eQnUknbl/Esb
rv8A552v/fUVT7On/P8AgPnn/L+JWvNRaykgjuPsqvcOUiVRGxYhSx4APYHn p+Yqo0YSdlL8
BSqSiruP4nj3xZleTxfIXP3YUAAGABjsO1YLY2Z6NraK/wAVPBSuoZTHd5BG R/x7LXTR/g1P
kZT+KPzPQ/sdt/z7Q/8AfArm5n3L5V2PIv2lIIYdD0cxRJGTcvnaoGfkr1Mv k/eXp+py14pN
Nef6HhQr1DAeKAHigB4pAOFADxQA8UAPFIB4oAeKAHCgB4pAPFADxQA8UAOF IB4oAeKAHigB
4pAPFADhQIetADxSAeKAHigBy0APFIB4oAeKAHigB4pAOFADxQA8UAPFIB4o AeKAHCgB4pAP
FADxQA8UAOFIB4oAeKBDxQA8UgHigBwoAeKAHikA8UAPFADhQA8UgL9n/wAe c3/XRP5NXDjN
kdeG6mZZeJNCv7pLWw1rTrq4fOyKG6jd2wMnAByeAT+FcFjrMLxH/wAgvx// ANgyP/0RcVXR
CMjxX8MfB+n+FtXvLTSPLuLaymlif7TMdrKhIOC+DyO9JNjsddoX/I8a1/17 Rf8AouWuin/C
l8jGf8SPzOX8Z6lq9n4huE8HXF5eXZtgdStVj+0R2afwSxqzqFmIziIZDgZI 4yedGxet3sZB
4SfSr+bUbRjMY7qeZpZJf3TZLM3O7OcjjB4wMYG+G/iIxrfAzjvip/yN0v8A 1yT+VZLY1Z3H
xLsvEra1oep+Eog13YRyfvC0fyb40Xo5wcjdXXhZ0oqUauzt3/Qyqxk7OJh/ 2t8Zv76/982l
dF8F/VzK1b+rGN4o0v4m+KoIINdtxcx27l4wGtkwSMfwkVrTrYWl8Dt95LhU lv8AoYI+G3i0
f8wn/wAmYv8A4qtfrlD+b8GT7GfYcPhv4sH/ADCf/JiL/wCKo+uUP5vwYexn 2HD4c+K/+gV/
5MRf/FUfXKH834MPYz7Dh8OvFY/5hX/kxF/8VR9cofzfgw9jPsOHw78VD/mF /wDkxF/8VS+u
UP5vwYexn2HD4eeKR/zC/wDyYi/+Ko+uUP5vwYexn2HD4e+KB/zC/wDyYi/+ Ko+uUP5vwYex
n2HD4f8Aigf8wz/yYi/+Ko+uUf5vwYexn2HjwB4n/wCgZ/5Hi/8AiqPrlH+b 8GHsZ9hw8A+J
v+gZ/wCR4v8A4qj65R/m/Bh7GfYcPAXiUf8AMN/8jxf/ABVL65R/m/Bh7GfY cPAfiUf8w3/y
PH/8VR9co/zfgw9jPsOHgXxIP+Yb/wCR4/8A4qj65R/m/Bh7GfYcPA3iP/oH f+R4/wD4qj65
R/m/MPYz7Dh4H8Rf9A7/AMjx/wDxVH1uj/N+Yexn2HDwR4iH/MP/API0f/xV L63R/m/MPYz7
Dx4K8Qj/AJh//kaP/wCKo+t0f5vzD2M+w4eC/EA/5h//AJGj/wDiqPrdH+b8 w9jPsOHgzX/+
fD/yNH/8VR9bo/zfmHsZ9hw8G6//AM+H/kaP/wCKo+t0f5vzD2M+w4eDteH/ AC4f+Ro//iqX
1uj/ADfmHsZ9hw8Ia6P+XH/yNH/8VR9bo9/zD2M+w4eEdcH/AC4/+RU/+Ko+ t0e/5h7GfYcP
CWuD/lx/8ip/jR9bo9/zD2M+w4eE9bH/AC5f+RU/xo+t0e/5h7GfYePCmtf8 +X/kVP8AGl9b
o9/zD2M+w4eFtaH/AC5/+RU/xo+t0e/5h7GfYcPC+sj/AJc//Iqf40fW6Pf8 w9jPsOHhjWB/
y5/+RU/xo+tUe/5i9jPsOHhnVx/y6f8AkRP8aPrVHv8AmHsZ9hw8NauP+XT/ AMiJ/jR9ao9/
zH7GfYcPDmrf8+n/AJET/Gl9ao9/zF7GfYcPDuqj/l1/8iJ/jR9ao9/zD2M+ w4eHtU/59f8A
yIv+NH1ql3/MPYz7Dx4f1Qf8uv8A5EX/ABo+tUu/5h7GfYcNA1P/AJ9v/Ii/ 40fWqXf8w9jP
sOGhakP+Xb/x9f8AGl9apd/zD2M+w4aHqI/5dv8Ax9f8aPrVLv8AmHsZ9hw0 TUf+ff8A8fX/
ABo+tUu/5h7GfYcNF1Af8u//AI+v+NH1ql3/ADD2M+w4aNfj/lh/4+v+NH1q l3/MPYz7DhpF
8P8Alh/4+v8AjS+s0u/5h7GfYcNJvv8Anh/4+v8AjR9Zpd/zD2M+w8aVej/l j/48v+NH1ml3
/MPYz7Dhpd4P+WP/AI8P8aPrNLv+Yexn2HDTLsf8sf8Ax4f40fWaXf8AMPYz 7Dhp12P+WX/j
w/xo+s0u/wCYexn2HDT7of8ALL/x4f40vrNLv+Yexn2HCwuR/wAs/wDx4UfW aXf8w9jPsOFj
cD/ln/48KPrNLv8AmHsZ9hwsrgf8s/1FH1ml3D2M+w8Wk/8Ac/UUfWaXcPYz 7Dhazf3P1FL6
zS7h7GfYcLaUfwfqKPrNLuHsZ9hwt5f7v6ij6zS7h7GfYcIZP7v60fWKXcPY z7EN9DqjwCLT
buK0ywZ2eDzScAgAfMAOp9e3TvhVnSq2978Ga041Kd9DnbLwZPp90lzYNo1r cR52Sw6NEjrk
YOCGyOCR+NYclL+f8Ga81T+X8S5/YWsn7d5mp2kv9oKiTiSwDB1UOAu0vjBD nPHOB75OWl/N
+DDmqfy/iZv/AAgC/wDPDQf/AARw/wCNPlpfz/gw5qn8v4m3p2latZXN/eHU IZb27jSMSm2w
qABhnbv5OGPcdB1q4+yjFx5t/JkP2jkny7eYn2DxJ/0HIP8AwBX/AOLrPkpf zfgy+ap/L+Ix
NF1WXUrO71HU47lbRmZUW2EZJZCvXcfX07VpT9lTlzc34MiftJxty/iee/FT /kbpf+uSfyrm
Wx0M9qu/9av/AFzT/wBBFQxkNIYUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAeN/FT/kbpf8Arkn8q0WxLParv/Wr /wBc0/8AQRUM
Zz/jIv8A2IqRyzQ+be2cTNDK0b7XuYlYBlIIypI4PehAH/CLaf8A8/Gr/wDg 4u//AI5RcA/4
RbT/APn41f8A8HF3/wDHKLgH/CLaf/z8av8A+Di7/wDjlFwD/hFtP/5+NX/8 HF3/APHKLgH/
AAi2n/8APxq//g4u/wD45RcA/wCEW0//AJ+NX/8ABxd//HKLgZmtQ+F9CUnV dZ1C2YKG8tta
uzIQTgEIJCxGfQdj6V3YTL8XjH+4puXnbTvu9F95MpRjuzktS8beDrZpo7Nv El6yL+7ddUuk
jc4yBlpQwGeCdv4GvoaHCOOqJOo4x7q92vuVn33+4xdeK2MC7+INu1uy2Wma lDOcbXl8QXki
jnnKh1J4z3FevS4Lgpp1Kza7KNn993+Rm8R2RjX/AIy1a6hCQXN3ZMGz5kGp XhYjnj55mGPw
zxXp0eE8vpyvLml5N/5JP8SHXmyj/wAJJr//AEH9X/8AA+b/AOKrq/1ayv8A 59fjL/MXtp9x
V8TeIEORr+rfjfSn/wBmrajkGW0Zc0aK+d3+DbQnVm+o4+KfEJBH9vapz/0+ Sf410SynATi4
uhHX+6l+K1RPtJ9xn/CSa/8A9B/V/wDwPm/+Krh/1ayv/n1+Mv8AMv20+4f8 JJr/AP0H9X/8
D5v/AIqj/VrK/wDn1+Mv8w9tPubln49uUuEa8triaAZ3JFrF9Gx44wxmYDnH Y15VXg3CODVO
pJPzs191l+ZaxEuqNmw+IGhPMRqGna/BFt4aDXrqVieOMGReOvOfwrza3Bla Mf3NZN+at+K5
vyLWIXVHSaR4h8D6n5S/2xq9nNJn93dareR7cZ6v5mwZA4+buB14rxMTw3mW Hu/Z8yXWOv3L
4vw/DU1jWg+p1UPhvS54UmgvNVkikUMjprV2VYHkEES8ivAnGUJOMlZrdGo/ /hFtP/5+NX/8
HF3/APHKm4B/wi2n/wDPxq//AIOLv/45RcA/4RbT/wDn41f/AMHF3/8AHKLg H/CLaf8A8/Gr
/wDg4u//AI5RcA/4RbT/APn41f8A8HF3/wDHKLgZ+u6NBpVrbXdldaosy39m nz6pcyKVa5jV
gVaQggqxGCO9AHVUhnJeFdCttR8L6TfXl3q8lxc2UM0rjVrpdzsgJOBIAOT0 HFNiNP8A4RbT
/wDn41f/AMHF3/8AHKLgH/CLaf8A8/Gr/wDg4u//AI5RcA/4RbT/APn41f8A 8HF3/wDHKLgH
/CLaf/z8av8A+Di7/wDjlFwD/hFtP/5+NX/8HF3/APHKLgI3hfTlUk3GsYAz xq94f/alC1dg
OI1Txd4LsWeOG68Q3kinBEWpXigH0O+UV9Th+FcwrJOSUV5v/K5g68Ec1e/E G0yRYabqigdG
m1+8OfwDj+de3S4Miv4tb7l+rf6GbxHZGLd+M9WnJ8m4u7UdvL1K8P8A6FMa 9Slwll8Pi5pe
r/ySM3XmUT4l1/cSNe1Yc9Pt83H/AI9XbDhzLIbUvvb/AMyfbT7ijxP4hH/M e1X/AMDZf/iq
6I5Jl0dqMfuF7SfcX/hKPEP/AEHtV/8AA2T/AOKqv7Gy/wD58x+5B7SfcQ+J /EP/AEHtV/8A
A2X/AOKqZZJlz3ox+4PaT7iDxLr+4E69qxx2+3zDP/j1c8+HMsnvS+5tfqP2 011Ltp4y1aAj
zbm7uR/001K8H/oMorjqcJ5fP4eaPo/80ylXmjbsviDaggX2m6ow7tDr94uP wLn+deXV4Mj/
AMuq33r/ACa/I0WI7o6TTPF/gu8ZUnufENm54xLqV4wz7bJT/KvExHCmYUVe NpLydvzsaKvB
ncJ4Y05lDC41jBGRnV7wH8vMr5Z3Tsbi/wDCLaf/AM/Gr/8Ag4u//jlK4B/w i2n/APPxq/8A
4OLv/wCOUXAP+EW0/wD5+NX/APBxd/8Axyi4B/wi2n/8/Gr/APg4u/8A45Rc A/4RbT/+fjV/
/Bxd/wDxyi4B/wAItp//AD8av/4OLv8A+OUXAk8HTy3XhHRbi4kaWaWwgeR3 OWZjGpJJ9SaG
BrUhhQAUAFABQAUAFABQAUAFABQAUAeN/FT/AJG6X/rkn8q0WxLParv/AFq/ 9c0/9BFQxnP+
Mf8AkEQf9hGx/wDSuGhAbVIYUAFAFHVtZ03RofN1S+gtFKsyiVwGcL12jqx5 HAyeRXXhsHiM
XLloQcttltfa72XzJlJR3Z554i+MdrCrReHrJriUMR590NseARghQdzAjPXa Rx9K+xwPB1ST
UsXOy7R1fzb0VvK99fU5pYhfZPOdV8Y+ItW3C+1i6ZHjMbRxt5SMpzkFUwDn J6ivtMNk+Awv
8Kkrp3u9Wn5N3aOd1JS3Zh16pmFABQAUAFABQAUAFABQAUAFABQBYsNQvdOm M2n3c9pKy7S8
EjIxHBxkHpwPyrCth6WIjy1oKS7NJ/mNNrY7Pw78Vte0tlTUSuq2yqF2y4SQ AAgYcDk9Mlgx
OO2c181juFcFiE3R/dy8tV9z/CzVvwN415R31PS9B+JHhrWN6/bP7PkXJ2X2 2LIGOQ2Svfpn
PB4xXw+M4bzDCWfJzr+7d/ha/wA7W8zpjWhI62vnjYKACgDF8Y/8giD/ALCN j/6Vw00I2qQz
F8C/8iToH/YOt/8A0WtN7iNqkMKACgAoAKACgDzj4n/D1dWWTV9EiC36jdNC owJx6j/a/n9e
v2vD3EDwrWGxL9zo/wCX/gfl6HNVpX1jueKMrIxVgVZTggjBBr9PTTV0cQlM QUAFABQAUAFA
BQAqgswVQSScADvSbSV2B7T8L/h4NLWPWNciBviN0EDD/Ue5/wBr+X16fmXE PEP1hvC4V+51
ffyXl+fpv20aPL70j0mviDqCgAoAKACgAoAKAMXwL/yJOgf9g63/APRa03uI 2qQwoAKACgAo
AKACgAoAKACgAoAKAPG/ip/yN0v/AFyT+VaLYlntV3/rV/65p/6CKhjOf8Y/ 8giD/sI2P/pX
DQgNqkMKACgDO1zQdL163EGr2UV0i/dLDDJyCdrDBXOBnB5xXbhMdicFPnw8 3F/g/VbPfrsR
KKlujyvxP8H7y2zN4cuftkf/AD7zkJKOg4bhW/iPO3AHc199l/F9Kp7mMjyv urtdemrXRdbv
scs8O18J5vd2txZXDW95by206Y3RyoUZcjIyDyOCDX2tKrTrQU6ck0+qd0cz TWjIa1EFABQA
UAFABQAUAFABQAUAFABQAUAdb4V+Heu+IfLm8n7DYtg/aLgEblODlF6twcg8 Kcda+dzHiHB4
C8L80+y767vZaqz3a7G0KMpHrPhX4d6F4e8ubyft18mD9ouADtYYOUXovIyD ywz1r89zHiHG
Y+8L8kOy7a7vd6Oz2T7HXCjGB1tfPGwUAFAGL4x/5BEH/YRsf/SuGmhG1SGY vgX/AJEnQP8A
sHW//otab3EbVIYUAFABQAUAFABQB5x8T/h6urLJq+iRBb9RumhUYE49R/tf z+vX7Xh7iB4V
rDYl+50f8v8AwPy9Dmq0r6x3PFGVkYqwKspwQRgg1+nppq6OISmIKACgAoAK AFUFmCqCSTgA
d6TaSuwPafhf8PBpax6xrkQN8RuggYf6j3P+1/L69PzLiHiH6w3hcK/c6vv5 Ly/P037aNHl9
6R6TXxB1BQAUAFABQAUAFABQBi+Bf+RJ0D/sHW//AKLWm9xG1SGFABQAUAFA BQAUAFABQAUA
FABQB438VP8Akbpf+uSfyrRbEs9qu/8AWr/1zT/0EVDGc/4x/wCQRB/2EbH/ ANK4aEBtUhhQ
AUAFABQBna5oOl69biDV7KK6Rfulhhk5BO1hgrnAzg84rtwmOxOCnz4ebi/w fqtnv12IlFS3
R5d4i+Dl1EzS+Hr1LiIKT5F0dsmQBgBgNrEnPXaBx9a+8wPGNOSUcXCz7x1X zT1VvK99fQ5Z
Yd/ZPOdV0u+0e8a01O1ltZ1z8si4yMkZB6EZB5HBxX2eGxVHFU/aUJKS8v17 PyepzuLi7MqV
0khQAUAFABQAUAFABQAUAdb4V+Heu+IfLm8n7DYtg/aLgEblODlF6twcg8Kc da+dzHiHB4C8
L80+y767vZaqz3a7G0KMpHrPhX4d6F4e8ubyft18mD9ouADtYYOUXovIyDyw z1r89zHiHGY+
8L8kOy7a7vd6Oz2T7HXCjGB1tfPGwUAFABQAUAYvjH/kEQf9hGx/9K4aaEbV IZi+Bf8AkSdA
/wCwdb/+i1pvcRtUhhQAUAFABQAUAFABQB5x8T/h6urLJq+iRBb9RumhUYE4 9R/tfz+vX7Xh
7iB4VrDYl+50f8v/AAPy9Dmq0r6x3PFGVkYqwKspwQRgg1+nppq6OISmIKAC gBVBZgqgkk4A
Hek2krsD2n4X/DwaWsesa5EDfEboIGH+o9z/ALX8vr0/MuIeIfrDeFwr9zq+ /kvL8/Tfto0e
X3pHpNfEHUFABQAUAFABQAUAFABQBi+Bf+RJ0D/sHW//AKLWm9xG1SGFABQA UAFABQAUAFAB
QAUAFABQB438VP8Akbpf+uSfyrRbEs9qu/8AWr/1zT/0EVDGc/4x/wCQRB/2 EbH/ANK4aEBt
UhhQAUAFABQAUAFAFTVdLsdXs2tNTtYrqBs/LIucHBGQeoOCeRyM104bFVsL U9pQk4vy/Xuv
J6EuKkrM8x8VfB//AFlz4ZufVvsdwfqcI/8A3yAG+pavucu4v2p42P8A28vl uvvba9FE5Z4f
rE8w1XS77R7xrTU7WW1nXPyyLjIyRkHoRkHkcHFfdYbFUcVT9pQkpLy/Xs/J 6nM4uLsypXSS
FABQAUAFAHW+Ffh3rviHy5vJ+w2LYP2i4BG5Tg5RercHIPCnHWvncx4hweAv C/NPsu+u72Wq
s92uxtCjKR6z4V+HeheHvLm8n7dfJg/aLgA7WGDlF6LyMg8sM9a/Pcx4hxmP vC/JDsu2u73e
js9k+x1woxgdbXzxsFABQAUAFABQAUAYvjH/AJBEH/YRsf8A0rhpoRtUhmL4 F/5EnQP+wdb/
APotab3EbVIYUAFABQAUAFABQAUAFAHnHxP+Hq6ssmr6JEFv1G6aFRgTj1H+ 1/P69fteHuIH
hWsNiX7nR/y/8D8vQ5qtK+sdzxRlZGKsCrKcEEYINfp6aaujiEpiFUFmCqCS TgAd6TaSuwPa
fhf8PBpax6xrkQN8RuggYf6j3P8Atfy+vT8y4h4h+sN4XCv3Or7+S8vz9N+2 jR5fekek18Qd
QUAFABQAUAFABQAUAFABQBi+Bf8AkSdA/wCwdb/+i1pvcRtUhhQAUAFABQAU AFABQAUAFABQ
AUAeN/FT/kbpf+uSfyrRbEs9qu/9av8A1zT/ANBFQxnP+Mf+QRB/2EbH/wBK 4aEBtUhhQAUA
FABQAUAFABQAUAVNV0ux1eza01O1iuoGz8si5wcEZB6g4J5HIzXThsVWwtT2 lCTi/L9e68no
S4qSszzHxV8H/wDWXPhm59W+x3B+pwj/APfIAb6lq+5y7i/anjY/9vL5br72 2vRROWeH6xPM
NV0u+0e8a01O1ltZ1z8si4yMkZB6EZB5HBxX3WGxVHFU/aUJKS8v17PyepzO Li7MqV0knW+F
fh3rviHy5vJ+w2LYP2i4BG5Tg5RercHIPCnHWvncx4hweAvC/NPsu+u72Wqs 92uxtCjKR6z4
V+HeheHvLm8n7dfJg/aLgA7WGDlF6LyMg8sM9a/Pcx4hxmPvC/JDsu2u73ej s9k+x1woxgdb
XzxsFABQAUAFABQAUAFABQBi+Mf+QRB/2EbH/wBK4aaEbVIZi+Bf+RJ0D/sH W/8A6LWm9xG1
SGFABQAUAFABQAUAFABQAUAecfE/4erqyyavokQW/UbpoVGBOPUf7X8/r1+1 4e4geFaw2Jfu
dH/L/wAD8vQ5qtK+sdzxUo4k8sqwfO3bjnPpiv07mVr30OI9o+F/w8GlrHrG uRA3xG6CBh/q
Pc/7X8vr0/M+IeIfrDeFwr9zq+/kvL8/Tfso0eX3pHpNfEHUFABQAUAFABQA UAFABQAUAFAG
L4F/5EnQP+wdb/8Aotab3EbVIYUAFABQAUAFABQAUAFABQAUAFAHjfxU/wCR ul/65J/KtFsS
z2q7/wBav/XNP/QRUMZz/jH/AJBEH/YRsf8A0rhoQG1SGFABQAUAFABQAUAF ABQAUAFAFTVd
LsdXs2tNTtYrqBs/LIucHBGQeoOCeRyM104bFVsLU9pQk4vy/XuvJ6EuKkrM w9B+H/h3Q7x7
u1svOnMheNrhvM8nkEBAeBgjhuW969TGZ/j8ZTVOc7K1nbS/r69V8PkRGlGL ujp68I1CgAoA
KACgAoAKACgAoAKACgDn/HN3Bbadp8Uz7XutWsYoRgncwuEfHHT5UY8+lNCO gpDMXwL/AMiT
oH/YOt//AEWtN7iNqkMKACgAoAKACgAoAKACgAoAKAMM+ENFPiQa8bRftoH/ AADd/f2/3vf+
vNeqs3xawn1Pm9z8bdr9vL9DP2cebmNyvKNAoAKACgAoAKACgAoAKACgAoAS RxGjOxwqgk/S
gRjeBf8AkSdA/wCwdb/+i1pvcDapDCgAoAKACgAoAKACgAoAKACgAoA8b+Kn /I3S/wDXJP5V
otiWe1Xf+tX/AK5p/wCgioYzn/GP/IIg/wCwjY/+lcNCA2qQwoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKAOL8f8A+m6ppFqvKabe2d7KRwVd7qOK IHPVWU3B45BR
ckdGaEdpSGYvgX/kSdA/7B1v/wCi1pvcRtUhhQAUAFABQAUAFABQAUAFABQA UAFABQAUAFAB
QAUAFABQAUAFABQBkeLZXGiS2sDYuL8i0hx1DScFh/urub6KaaEM8C/8iToH /YOt/wD0WtD3
A2qQwoAKACgAoAKACgAoAKACgAoAKAPG/ip/yN0v/XJP5VotiWe1Xf8ArV/6 5p/6CKhjOf8A
GP8AyCIP+wjY/wDpXDQgNqkMKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAo
AKAKuo30WnwK8ivJJI3lwwxgF5nIJCqDjnAJySAACSQASGI5/VLCWy8PRSXj I9/d6nYT3jxk
7Gl+0QKQvTCgKqjjOFBOSSSAdVSGYvgX/kSdA/7B1v8A+i1pvcRtUhhQAUAF ABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFAAxCqSxAA5JPagDG00HVtQGruCLWJS lip/iB+9L/wL
ov8As5P8VMQngX/kSdA/7B1v/wCi1oe4G1SGFABQAUAFABQAUAFABQAUAFAB QB438VP+Rul/
65J/KtFsSz2q7/1q/wDXNP8A0EVDGc/4x/5BEH/YRsf/AErhoQG1SGFABQAU AFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAUtT1S107y0lffcz5FvaxkGW4IxkIp IzjIyeAo5YgA
mmIZp1hKk7X+oskl/Iu35CSluhIPlx5xxkAsxALkAkABVUAq+Mf+QRB/2EbH /wBK4aEBtUhm
L4F/5EnQP+wdb/8Aotab3EbVIYUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFA
DLieK2gee4lSGKMFnd2Cqo9ST0oEZAWXXyDLG8Gkg5EbqVe7/wB4HlY/Y8t3 wOGewG106Uhm
L4F/5EnQP+wdb/8Aotab3EbVIYUAFABQAUAFABQAUAFABQAUAFAHjfxU/wCR ul/65J/KtFsS
z2q7/wBav/XNP/QRUMZz/jH/AJBEH/YRsf8A0rhoQG1SGFABQAUAFABQAUAF ABQAUAFABQAU
AFABQAUAFABQAUAFABQBkT32o3k8lvo0CQLExSW7vopAqsD0SL5TKOPvblX5 gQXwQGItaZpc
GneY6PNPcTY864nkLySYz36KuSxCqAoLHAGaALtIZi+Mf+QRB/2EbH/0rhpo RtUhmL4F/wCR
J0D/ALB1v/6LWm9xG1SGFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFAGTca7G8z
2ukQNqVyh2t5bbYoj/tydB9BlvamILfSJbidLrW5kupoyGigQEQQnsQp+8w/ vN+AWgDWpDCg
DF8C/wDIk6B/2Drf/wBFrTe4japDCgAoAKACgAoAKACgAoAKACgAoA8b+Kn/ ACN0v/XJP5Vo
tiWe1Xf+tX/rmn/oIqGM5/xj/wAgiD/sI2P/AKVw0IDapDCgAoAKACgAoAKA CgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAxfGP/IIg/wCwjY/+lcNNCNqkMxfAv/Ik 6B/2Drf/ANFr
Te4japDCgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDOv9f0qwm8i4vY/t Ha3izJKfpGuW
P5U7CK39q6pecaZo8kSnpPfuIV+oQZc/QhfrQAf2DJe867fy3wPW3jHk2/8A 3wDlh7OzCgDX
t4IraFIbeJIYoxhERQqqPQAdKQD6BhQAUAYvgX/kSdA/7B1v/wCi1pvcRtUh hQAUAFABQAUA
FABQAUAFABQAUAeN/FT/AJG6X/rkn8q0WxLParv/AFq/9c0/9BFQxmF4st7m 40dRZWz3M0V3
az+UjKrOsdxG7AFiBnap6kUIBn9t6h/0K2r/APf20/8Aj9AB/beof9Ctq/8A 39tP/j9AB/be
of8AQrav/wB/bT/4/QAf23qH/Qrav/39tP8A4/QAf23qH/Qrav8A9/bT/wCP 0AH9t6h/0K2r
/wDf20/+P0AH9t6h/wBCtq//AH9tP/j9AB/beof9Ctq//f20/wDj9AB/beof 9Ctq/wD39tP/
AI/QAf23qH/Qrav/AN/bT/4/QAf23qH/AEK2r/8Af20/+P0AH9t6h/0K2r/9 /bT/AOP0AH9t
6h/0K2r/APf20/8Aj9AB/beof9Ctq/8A39tP/j9AB/beof8AQrav/wB/bT/4 /QAf23qH/Qra
v/39tP8A4/QAf23qH/Qrav8A9/bT/wCP0AH9t6h/0K2r/wDf20/+P0AH9t6h /wBCtq//AH9t
P/j9AB/beof9Ctq//f20/wDj9AB/beof9Ctq/wD39tP/AI/QAf23qH/Qrav/ AN/bT/4/QAf2
3qH/AEK2r/8Af20/+P0AH9t6h/0K2r/9/bT/AOP0AUtXudT1WC3tI/Duo2/+ m2srSzS22xFj
njdidspP3VPQGgDp6QzlfDd5quleHdM0648Mao8tnaRQOyS2hUsqBSRmYHGR 6UxGh/beof8A
Qrav/wB/bT/4/QAf23qH/Qrav/39tP8A4/QAf23qH/Qrav8A9/bT/wCP0AH9 t6h/0K2r/wDf
20/+P0AH9t6h/wBCtq//AH9tP/j9AB/beof9Ctq//f20/wDj9AB/beof9Ctq /wD39tP/AI/Q
Af23qH/Qrav/AN/bT/4/QAf23qH/AEK2r/8Af20/+P0AH9t6h/0K2r/9/bT/ AOP0AH9t6h/0
K2r/APf20/8Aj9AB/beof9Ctq/8A39tP/j9AB/beof8AQrav/wB/bT/4/QAf 23qH/Qrav/39
tP8A4/QAf23qH/Qrav8A9/bT/wCP0AH9t6h/0K2r/wDf20/+P0AH9t6h/wBC tq//AH9tP/j9
AEVvqVxbb/s/g/U4fMYu+xrNdzHqTibk+9AEv9t6h/0K2r/9/bT/AOP0AH9t 6h/0K2r/APf2
0/8Aj9AB/beof9Ctq/8A39tP/j9AB/beof8AQrav/wB/bT/4/QAf23qH/Qra v/39tP8A4/QA
f23qH/Qrav8A9/bT/wCP0AT+FLSfT/C+kWV2nl3FtZQxSpkHayoARkcHkUMD TpDCgAoAKACg
AoAKACgAoAKACgAoA8b+Kn/I3S/9ck/lWi2JZ7Vd/wCtX/rmn/oIqGMhpDCg AoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgDxv4qf8jd
L/1yT+VaLYlntV3/AK1f+uaf+gioYyGkMKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPG/ip/yN0v/XJP5VotiWe1 Xf8ArV/65p/6
CKhjIaQwoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAK
ACgAoAKACgAoA8b+Kn/I3S/9ck/lWi2JZ7Vd/wCtX/rmn/oIqGMhpDCgAoAK ACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD xv4qf8jdL/1y
T+VaLYlntV3/AK1f+uaf+gioYyGkMKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPG/ip/yN0v/XJP5VotiWew3mpW Kz7Te24ZUVSD
KuQQoBHX1qLDIP7TsP8An9tv+/q/40WYB/adh/z+23/f1f8AGizAP7TsP+f2 2/7+r/jRZgH9
p2H/AD+23/f1f8aLMA/tOw/5/bb/AL+r/jRZgH9p2H/P7bf9/V/xoswD+07D /n9tv+/q/wCN
FmAf2nYf8/tt/wB/V/xoswD+07D/AJ/bb/v6v+NFmAf2nYf8/tt/39X/ABos wD+07D/n9tv+
/q/40WYB/adh/wA/tt/39X/GizAP7TsP+f22/wC/q/40WYB/adh/z+23/f1f 8aLMA/tOw/5/
bb/v6v8AjRZgH9p2H/P7bf8Af1f8aLMA/tOw/wCf22/7+r/jRZgH9p2H/P7b f9/V/wAaLMA/
tOw/5/bb/v6v+NFmAf2nYf8AP7bf9/V/xoswD+07D/n9tv8Av6v+NFmAf2nY f8/tt/39X/Gi
zAP7TsP+f22/7+r/AI0WYB/adh/z+23/AH9X/GizAP7TsP8An9tv+/q/40WY B/adh/z+23/f
1f8AGizAP7TsP+f22/7+r/jRZgH9p2H/AD+23/f1f8aLMA/tOw/5/bb/AL+r /jRZgH9p2H/P
7bf9/V/xoswD+07D/n9tv+/q/wCNFmAf2nYf8/tt/wB/V/xoswD+07D/AJ/b b/v6v+NFmAf2
nYf8/tt/39X/ABoswD+07D/n9tv+/q/40WYB/adh/wA/tt/39X/GizAP7TsP +f22/wC/q/40
WYB/adh/z+23/f1f8aLMA/tOw/5/bb/v6v8AjRZgH9p2H/P7bf8Af1f8aLMA /tOw/wCf22/7
+r/jRZgH9p2H/P7bf9/V/wAaLMA/tOw/5/bb/v6v+NFmAf2nYf8AP7bf9/V/ xoswD+07D/n9
tv8Av6v+NFmAf2nYf8/tt/39X/GizAP7TsP+f22/7+r/AI0WYB/adh/z+23/ AH9X/GizAP7T
sP8An9tv+/q/40WYB/adh/z+23/f1f8AGizAP7TsP+f22/7+r/jRZgH9p2H/ AD+23/f1f8aL
MA/tOw/5/bb/AL+r/jRZgH9p2H/P7bf9/V/xoswD+07D/n9tv+/q/wCNFmAf 2nYf8/tt/wB/
V/xoswD+07D/AJ/bb/v6v+NFmAf2nYf8/tt/39X/ABoswD+07D/n9tv+/q/4 0WYB/adh/wA/
tt/39X/GizAP7TsP+f22/wC/q/40WYB/adh/z+23/f1f8aLMA/tOw/5/bb/v 6v8AjRZgH9p2
H/P7bf8Af1f8aLMA/tOw/wCf22/7+r/jRZgeR/E+WObxXJJC6yIYkwynIPHr VrYTOVpiCgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKAC
gAoAKAP/2Q==
--------------060905040907030103010907--
Re: GC.drawArc/fillArc results in different effects when antialias on/off? [message #463385 is a reply to message #462421] Fri, 04 November 2005 19:14 Go to previous message
Steve Northover is currently offline Steve NorthoverFriend
Messages: 1636
Registered: July 2009
Senior Member
Please enter a bug report.

"Zhiqiang Qian" <zqian@actuate.com> wrote in message
news:dii7ek$ich$1@news.eclipse.org...
> Hi all,
>
> Here is the problem I encountered:
>
> If I turn on/off AA capability and call GC.drawArc() or GC.fillArc(), the
> resulting effects are different. It looks the GC uses two differnt
> algorithms to
> determint the arc start angle and extent. This blocks me on trying to
> render a
> pie slice contour using SWT, I uses the following code to calculate the
> start
> and end points of the arc:
>
>
============================================================ ================
==
> int xcenter = (int) ( bounds.getTopLeft( ).getX( ) + bounds.getWidth( )
> / 2d );
> int ycenter = (int) ( bounds.getTopLeft( ).getY( ) + bounds.getHeight( )
> / 2d );
>
> double angle = Math.toRadians( -getStartAngle( ) );
>
> int xstart = (int) ( bounds.getTopLeft( ).getX( ) + ( Math.cos( angle )
> * 0.5 +
> 0.5 ) * bounds.getWidth( ) );
> int ystart = (int) ( bounds.getTopLeft( ).getY( ) + ( Math.sin( angle )
> * 0.5 +
> 0.5 ) * bounds.getHeight( ) );
>
> angle = Math.toRadians( -getStartAngle( ) - getAngleExtent( ) );
>
> int xend = (int) ( bounds.getTopLeft( ).getX( ) + ( Math.cos( angle ) *
> 0.5 +
> 0.5 ) * bounds.getWidth( ) );
> int yend = (int) ( bounds.getTopLeft( ).getY( ) + ( Math.sin( angle ) *
> 0.5 +
> 0.5 ) * bounds.getHeight( ) );
>
> if ( getStyle( ) == CLOSED )
> {
> _gc.drawLine( xstart, ystart, xend, yend );
> }
> else if ( getStyle( ) == SECTOR )
> {
> _gc.drawLine( xcenter, ycenter, xstart, ystart );
> _gc.drawLine( xcenter, ycenter, xend, yend );
> }
>
============================================================ ================
==
>
> This works fine previously and when antialias turned off, but fails when
> AA is
> on. I noticed setAlpha() will break this as well and everything is fine
for
> GC.drawRectangle() and GC.fillRectangle().
>
> here is the simple test code:
>
> ==================================================
> gc.setBackground(ColorConstants.blue);
>
> gc.drawRectangle(10, 10, 200, 100);
> gc.drawArc(10, 10, 200, 100, -45, 45);
> gc.fillArc(10, 10, 200, 100, 45, 90);
>
> gc.setAdvanced(false);
> gc.setAntialias(1);
> //gc.setAlpha(127);
>
> gc.drawRectangle(220, 10, 200, 100);
> gc.drawArc(220, 10, 200, 100, -45, 45);
> gc.fillArc(220, 10, 200, 100, 45, 90);
>
> gc.setAdvanced(false);
> ==================================================
>
> I'm using a WindowsXP + JDK1.4 + SWT3.1, not sure if it's ok on other
> platforms. Any tips or comments are highly appreciated, thanks.
>
>


------------------------------------------------------------ ----------------
----
Previous Topic:Distinguish wheelmouse from
Next Topic:Using antialiasing in a cross-platform product
Goto Forum:
  


Current Time: Thu Apr 25 07:06:33 GMT 2024

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

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

Back to the top