[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Dotgnu-pnet-commits] CVS: pnetlib/System.Windows.Forms ControlPaint.cs
From: |
Gopal.V <address@hidden> |
Subject: |
[Dotgnu-pnet-commits] CVS: pnetlib/System.Windows.Forms ControlPaint.cs,1.6,1.7 |
Date: |
Mon, 23 Jun 2003 07:47:40 -0400 |
Update of /cvsroot/dotgnu-pnet/pnetlib/System.Windows.Forms
In directory subversions:/tmp/cvs-serv16967/System.Windows.Forms
Modified Files:
ControlPaint.cs
Log Message:
Implement the DrawBorder3D method
Index: ControlPaint.cs
===================================================================
RCS file: /cvsroot/dotgnu-pnet/pnetlib/System.Windows.Forms/ControlPaint.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -r1.6 -r1.7
*** ControlPaint.cs 23 Jun 2003 06:49:03 -0000 1.6
--- ControlPaint.cs 23 Jun 2003 11:47:38 -0000 1.7
***************
*** 791,811 ****
Border3DSide sides)
{
! Color light, lightlight, dark, darkdark;
Pen pen;
! // Draw the border around the edges of the
button.
! if(style == Border3DStyle.Etched)
{
! lightlight = DarkDark(backColor);
! darkdark = LightLight(backColor);
! light = Dark(backColor);
! dark = Light(backColor);
! }
! else
! {
! lightlight = LightLight(backColor);
! darkdark = DarkDark(backColor);
! light = Light(backColor);
! dark = Dark(backColor);
}
--- 791,893 ----
Border3DSide sides)
{
! Color dark, light, darkdark, lightlight;
! Color top1, top2 , left1, left2;
! Color bottom1, bottom2, right1, right2;
Pen pen;
+ bool doubleBorder=false;
! dark=Dark(backColor);
! light=Light(backColor);
! darkdark=DarkDark(backColor);
! lightlight=LightLight(backColor);
!
! switch(style)
{
! case Border3DStyle.Flat:
! top1=dark;
! left1=dark;
! right1=dark;
! bottom1=dark;
! doubleBorder=false;
! break;
! case Border3DStyle.Raised:
! top1=light;
! top2=lightlight;
! left1=light;
! left2=lightlight;
! bottom1=dark;
! bottom2=darkdark;
! right1=dark;
! right2=darkdark;
! doubleBorder=true;
! break;
! case Border3DStyle.RaisedInner:
! top1=lightlight;
! left1=lightlight;
! bottom1=dark;
! right1=dark;
! doubleBorder=false;
! break;
! case Border3DStyle.RaisedOuter:
! top1=light;
! left1=light;
! bottom1=darkdark;
! right1=darkdark;
! doubleBorder=false;
! break;
! case Border3DStyle.Etched:
! top1=dark;
! top2=lightlight;
! left1=dark;
! left2=lightlight;
! bottom1=dark;
! bottom2=lightlight;
! right1=dark;
! right2=lightlight;
! doubleBorder=true;
! break;
! case Border3DStyle.Sunken:
! top1=dark;
! top2=darkdark;
! left1=dark;
! left2=darkdark;
! right1=light;
! right2=lightlight;
! bottom1=light;
! bottom2=lightlight;
! doubleBorder=true;
! break;
! case Border3DStyle.SunkenOuter:
! top1=dark;
! left1=dark;
! bottom1=lightlight;
! right1=lightlight;
! doubleBorder=false;
! break;
! case Border3DStyle.SunkenInner:
! top1=dark;
! left1=dark;
! bottom1=light;
! right1=light;
! doubleBorder=false;
! break;
! case Border3DStyle.Bump:
! top1=light;
! top2=darkdark;
! left1=light;
! left2=darkdark;
! right1=light;
! right2=darkdark;
! bottom1=light;
! bottom2=darkdark;
! doubleBorder=true;
! break;
! default:
! top1=foreColor;
! bottom1=foreColor;
! left1=foreColor;
! right1=foreColor;
! doubleBorder=false;
! break;
}
***************
*** 821,832 ****
height -= 2;
}
! if(width >= 4 && height >= 4)
{
! pen = new Pen(lightlight, 1.0f);
pen.EndCap = LineCap.Square;
if((sides & Border3DSide.Left )!=0)
{
graphics.DrawLine(pen, x, y +
height - 2, x, y);
! pen.Color = light;
graphics.DrawLine(pen, x + 1, y
+ height - 3,
x +
1, y + 1);
--- 903,914 ----
height -= 2;
}
! if(doubleBorder && (width >= 4 && height >= 4))
{
! pen = new Pen(left1, 1.0f);
pen.EndCap = LineCap.Square;
if((sides & Border3DSide.Left )!=0)
{
graphics.DrawLine(pen, x, y +
height - 2, x, y);
! pen.Color = left2;
graphics.DrawLine(pen, x + 1, y
+ height - 3,
x +
1, y + 1);
***************
*** 834,849 ****
if((sides & Border3DSide.Right )!=0)
{
! pen.Color = darkdark;
! graphics.DrawLine(pen, x +
width - 1, y,
! x +
width - 1, y + height - 1);
! pen.Color = dark;
graphics.DrawLine(pen, x +
width - 2, y + 1,
x +
width - 2, y + height - 2);
}
if((sides & Border3DSide.Top)!=0)
{
! pen.Color = lightlight;
graphics.DrawLine(pen, x + 1,
y, x + width - 2, y);
! pen.Color = light;
graphics.DrawLine(pen, x + 2, y
+ 1,
x +
width - 3, y + 1);
--- 916,931 ----
if((sides & Border3DSide.Right )!=0)
{
! pen.Color = right1;
graphics.DrawLine(pen, x +
width - 2, y + 1,
x +
width - 2, y + height - 2);
+ pen.Color = right2;
+ graphics.DrawLine(pen, x +
width - 1, y,
+ x +
width - 1, y + height - 1);
}
if((sides & Border3DSide.Top)!=0)
{
! pen.Color = top1;
graphics.DrawLine(pen, x + 1,
y, x + width - 2, y);
! pen.Color = top2;
graphics.DrawLine(pen, x + 2, y
+ 1,
x +
width - 3, y + 1);
***************
*** 851,860 ****
if((sides & Border3DSide.Bottom)!=0)
{
! pen.Color = darkdark;
! graphics.DrawLine(pen, x +
width - 2, y + height - 1,
! x, y
+ height - 1);
! pen.Color = dark;
graphics.DrawLine(pen, x +
width - 3, y + height - 2,
x +
1, y + height - 2);
}
pen.Dispose();
--- 933,942 ----
if((sides & Border3DSide.Bottom)!=0)
{
! pen.Color = bottom1;
graphics.DrawLine(pen, x +
width - 3, y + height - 2,
x +
1, y + height - 2);
+ pen.Color = bottom2;
+ graphics.DrawLine(pen, x +
width - 2, y + height - 1,
+ x, y
+ height - 1);
}
pen.Dispose();
***************
*** 864,867 ****
--- 946,980 ----
height -= 4;
}
+ else if(!doubleBorder && width >= 2 && height
>= 2)
+ {
+ pen = new Pen(left1, 1.0f);
+ pen.EndCap = LineCap.Square;
+ if((sides & Border3DSide.Left )!=0)
+ {
+ graphics.DrawLine(pen, x, y +
height - 2, x, y);
+ }
+ if((sides & Border3DSide.Right )!=0)
+ {
+ pen.Color = right1;
+ graphics.DrawLine(pen, x +
width - 1, y,
+ x +
width - 1, y + height - 1);
+ }
+ if((sides & Border3DSide.Top)!=0)
+ {
+ pen.Color = top1;
+ graphics.DrawLine(pen, x + 1,
y, x + width - 2, y);
+ }
+ if((sides & Border3DSide.Bottom)!=0)
+ {
+ pen.Color = bottom1;
+ graphics.DrawLine(pen, x +
width - 2, y + height - 1,
+ x, y
+ height - 1);
+ }
+ pen.Dispose();
+ x+=1;
+ y+=1;
+ width -=2;
+ height -=2;
+ }
}
***************
*** 992,996 ****
// TODO : handle large no of blocks ie merge
cases
int blockWidth, blockHeight, xSpacing, ySpacing;
! DrawBorder3D(graphics,x,y,width,height);
width-=4;
height-=4;
--- 1105,1110 ----
// TODO : handle large no of blocks ie merge
cases
int blockWidth, blockHeight, xSpacing, ySpacing;
! DrawBorder3D(graphics,x,y,width,height,
!
Border3DStyle.SunkenInner);
width-=4;
height-=4;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] CVS: pnetlib/System.Windows.Forms ControlPaint.cs,1.6,1.7,
Gopal.V <address@hidden> <=