diff options
Diffstat (limited to 'misc/koffice/patches/patch-ab')
-rw-r--r-- | misc/koffice/patches/patch-ab | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/misc/koffice/patches/patch-ab b/misc/koffice/patches/patch-ab new file mode 100644 index 00000000000..50552e22454 --- /dev/null +++ b/misc/koffice/patches/patch-ab @@ -0,0 +1,33 @@ +$NetBSD: patch-ab,v 1.1.1.1 2001/03/30 00:25:20 hubertf Exp $ + +--- kchart/enginedraw.cc.orig Sat Aug 26 10:53:37 2000 ++++ kchart/enginedraw.cc +@@ -73,7 +73,7 @@ + // %d, %d, %d,\nshadow color 0 = %d, %d, %d,\ncolor 1 = %d, %d, %d,\nshadow color 1 = %d, %d, %d", clr[0].red(), clr[0].green(), clr[0].blue(), clrshd[0].red(), clrshd[0].green(), clrshd[0].blue(), clr[1].red(), clr[1].green(), clr[1].blue(), clrshd[1].red(), clrshd[1].green(), clrshd[1].blue() ); + + #define F(x,i) (int)( (float)((x)-x1)*slope[i]+(float)y1[i] ) +- float depth_slope = xdepth==0? MAXFLOAT: (float)ydepth/(float)xdepth; ++ float depth_slope = xdepth==0? FLT_MAX: (float)ydepth/(float)xdepth; + float *slope = new float[num_sets]; + int *lnclr = new int[num_sets]; + int *shclr = new int[num_sets]; +@@ -85,7 +85,7 @@ + for( i=0; i<num_sets; ++i ) { + // lnclr[i] = clr[i]; + // shclr[i] = clrshd[i]; +- slope[i] = x2==x1? MAXFLOAT: (float)(y2[i]-y1[i])/(float)(x2-x1); ++ slope[i] = x2==x1? FLT_MAX: (float)(y2[i]-y1[i])/(float)(x2-x1); + } + + for( x=x1+1; x<=x2; ++x ) { +@@ -146,8 +146,8 @@ + + if( xdepth || ydepth ) + { +- float line_slope = x2==x1? MAXFLOAT: (float)-(y2-y1) / (float)(x2-x1); +- float depth_slope = xdepth==0? MAXFLOAT: (float)ydepth/(float)xdepth; ++ float line_slope = x2==x1? FLT_MAX: (float)-(y2-y1) / (float)(x2-x1); ++ float depth_slope = xdepth==0? FLT_MAX: (float)ydepth/(float)xdepth; + y_intercept = (y1 > y0 && y2 < y0) || // line crosses y0 + (y1 < y0 && y2 > y0)? + (int)((1.0/ABS(line_slope))*(float)(ABS(y1-y0)))+x1:0; // never |