Author: baggins                      Date: Fri Apr 15 12:10:19 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- bugfixes from debian

---- Files affected:
packages/tcm:
   tcm-export-png.patch (NONE -> 1.1)  (NEW), tcm-flex.patch (NONE -> 1.1)  
(NEW), tcm-gcc4.patch (NONE -> 1.1)  (NEW), tcm-gv-preview.patch (NONE -> 1.1)  
(NEW), tcm-missing-sentinel.patch (NONE -> 1.1)  (NEW), 
tcm-quote-system-call.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/tcm/tcm-export-png.patch
diff -u /dev/null packages/tcm/tcm-export-png.patch:1.1
--- /dev/null   Fri Apr 15 14:10:19 2011
+++ packages/tcm/tcm-export-png.patch   Fri Apr 15 14:10:14 2011
@@ -0,0 +1,731 @@
+## 02_export_png.dpatch.dpatch by Otavio Salvador <[email protected]>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Fix the export png function (#183588)
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/figgrafport.c 
tcm-2.20/src/ui/figgrafport.c
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/figgrafport.c        
2002-05-28 05:33:05.000000000 -0300
++++ tcm-2.20/src/ui/figgrafport.c      2003-05-19 18:43:19.000000000 -0300
+@@ -150,56 +150,69 @@
+       SetTexFont();
+ }
+ 
+-void FigGrafport::DrawFigEllipse(double center_x, double center_y,
+-      double radius_x, double radius_y, int sub_type)
+-{
+-      int object_code = 1;  // Ellipse
+ 
+-      int line_style = 0;  // Solid
+-      if (GetLineStyle()==LineStyle::DASHED)
+-              line_style = 1;
+-      if (GetLineStyle()==LineStyle::DOTTED ||
+-          GetLineStyle()==LineStyle::WIDE_DOTTED)
+-              line_style = 2;
++void FigGrafport::FillFigEllipse(double topleft_x, double topleft_y,
++      double diameter_x, double diameter_y)
++{
++      topleft_x = Zoom(topleft_x * F);
++      topleft_y = Zoom(topleft_y * F);
++      double radius_x = Zoom(diameter_x * (0.5 * F));
++      double radius_y = Zoom(diameter_y * (0.5 * F));
++      double center_x = topleft_x + radius_x;
++      double center_y = topleft_y + radius_y;
+ 
+-      int thickness = GetLineWidth();  // 1/80 inch
+-      if (GetLineStyle()==LineStyle::INVISIBLE &&
+-          GetFillStyle()==FillStyle::UNFILLED)
+-              return; // don't draw
++      // 1 = object_code: Ellipse, 1 = sub_type: ellipse specified by radii,
++      // 0 = line_style: solid,
++      // 0 = thickness: 0, 0 = pen color: default, 50 = depth,
++      // 0 = pen_style (not used), 20 = area_fill: full saturation
++      fprintf(fd, "1 1 0 0 0 %d 50 0 20 ", fillColor);
++      // 0.0 = style_val (normal), 1 = direction , 0.0 = angle
++      fprintf(fd, "0.0 1 0.0 %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f\n",
++              center_x, center_y, radius_x,
++              radius_y, center_x, center_y, topleft_x, topleft_y);
++}
+ 
+-      int pen_color = penColor;
+-      int fill_color = 7; // 7 = white
+-      int depth = 0;
+-      int pen_style = 0;  // not used.
+-      int area_fill = -1; // no fill.
+-      if (GetFillStyle()==FillStyle::FILLED) {
+-              fill_color = fillColor;
+-              area_fill = 20;// full saturation.
+-              if (GetLineStyle()==LineStyle::INVISIBLE)
+-                      pen_color = fill_color;
+-      } 
+ 
++void FigGrafport::DrawFigEllipse(double topleft_x, double topleft_y,
++      double diameter_x, double diameter_y)
++{
++      int line_style = 0;  // Solid
+       float style_val = 0;// 1/80 inch
+-      if (GetLineStyle()==LineStyle::DASHED)
++      switch ( GetLineStyle() ) {
++      case LineStyle::DASHED:
++              line_style = 1;
+               style_val = 4.0;
+-      if (GetLineStyle()==LineStyle::DOTTED)
++              break;
++      case LineStyle::DOTTED:
++              line_style = 2;
+               style_val = 1.0;
+-      if (GetLineStyle()==LineStyle::WIDE_DOTTED)
++              break;
++      case LineStyle::WIDE_DOTTED:
++              line_style = 2;
+               style_val = 2.0;
++              break;
++      case LineStyle::INVISIBLE:
++              return;
++      default:
++              line_style = 0;
++              style_val = 0.0;
++              break;
++      }
+ 
+-      int direction = 1; // always 1
+-      float angle = 0;   // angle with x-axis.
+-      double start_x = center_x;
+-      double start_y = center_y;
+-      double end_x = start_x + radius_x;
+-      double end_y = start_y + radius_y;
++      topleft_x = Zoom(topleft_x * F);
++      topleft_y = Zoom(topleft_y * F);
++      double radius_x = Zoom(diameter_x * (0.5 * F));
++      double radius_y = Zoom(diameter_y * (0.5 * F));
++      double center_x = topleft_x + radius_x;
++      double center_y = topleft_y + radius_y;
+ 
+-      fprintf(fd, "%d %d %d %d %d %d %d %d %d ", object_code, sub_type,
+-              line_style, thickness, pen_color, fill_color, depth,
+-              pen_style, area_fill);
+-      fprintf(fd, "%f %d %f %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f\n",
+-              style_val, direction, angle, center_x, center_y, radius_x,
+-              radius_y, start_x, start_y, end_x, end_y);
++      // 1 = object code: ellipse, 1 = subtype: ellipse specified by radii,
++      // 7 = fill color: white, 0 = depth, 0 = pen style, -1 = no fill
++      fprintf(fd, "1 1 %d %d %d 7 0 0 -1 ", line_style, GetLineWidth(), 
penColor);
++      // 1 = direction, 0.0 = angle
++      fprintf(fd, "%f 1 0.0 %.0f %.0f %.0f %.0f %.0f %.0f %.0f %.0f\n",
++              style_val, center_x, center_y, radius_x,
++              radius_y, center_x, center_y, topleft_x, topleft_y);
+ }
+ 
+ 
+@@ -308,41 +321,6 @@
+       SetFillColor();
+ }
+ 
+-//void FigGrafport::DrawRoundedRectangle(double x, double y, double wd, 
double ht, double rd) {
+-//    DrawFigRectangle(x, y, wd, ht, 4, rd);
+-//    SetFillStyle(FillStyle::UNFILLED);
+-//}
+-//
+-//void FigGrafport::FillRoundedRectangle(double, double, double, double, 
double) {
+-//    SetFillStyle(FillStyle::FILLED);
+-//    SetFillColor();
+-//}
+-//
+-//void FigGrafport::DrawEllipsedRectangle(double x, double y, double wd, 
double ht, double rd) {
+-//    DrawRoundedRectangle(x, y, wd, ht, rd);
+-//}
+-//
+-//void FigGrafport::FillEllipsedRectangle(double, double, double, double, 
double) {
+-//    SetFillStyle(FillStyle::FILLED);
+-//    SetFillColor();
+-//}
+-//
+-//void FigGrafport::DrawDisk(double x, double y, double wd, double ht, double 
el) {
+-//    // draw two lines (without the corner points).
+-//        double ah = el/2;
+-//        DrawLine(x, y+ah+1, x, y+ht-ah-1);
+-//        DrawLine(x+wd, y+ah+1, x+wd, y+ht-ah-1);
+-//        // draw 1st ellipse.
+-//        DrawEllipse(x, y, wd, el+1);
+-//        // draw bottom arc (in two parts)
+-//    DrawArc(x, y + ht - el - 1, wd, el + 1, 180, 270);
+-//    DrawArc(x, y + ht - el - 1, wd, el + 1, 270, 360);
+-//}
+-//
+-//void FigGrafport::FillDisk(double, double, double, double, double) {
+-//    SetFillStyle(FillStyle::FILLED);
+-//    SetFillColor();
+-//}
+ 
+ void FigGrafport::DrawFigText(double px, double py, const char *str, int 
sub_type) {
+       px = Zoom(px);
+@@ -441,45 +419,6 @@
+       SetLineStyle(save);                     // and restore
+ }
+ 
+-//void FigGrafport::DrawLine(double _x1, double _y1, double _x2, double _y2) {
+-//    if (_x1 == _x2 && _y1 == _y2)
+-//            return;
+-//
+-//    double x1 = Zoom(_x1); 
+-//    double y1 = Zoom(_y1);
+-//    double x2 = Zoom(_x2);
+-//    double y2 = Zoom(_y2);
+-//
+-//    List<DPoint *> points;
+-//    int sub_type = 1;
+-//
+-//    DPoint p1(F*x1, F*y1);
+-//    DPoint p2(F*x2, F*y2);
+-//    points.add(&p1);
+-//    points.add(&p2);
+-//
+-//    DrawFigPolyLine(&points, sub_type);
+-//
+-//    if (GetLineStyle()==LineStyle::DUAL) {
+-//            SetLineStyle(LineStyle::SOLID);
+-//            int n = GetLineWidth();
+-//            if (y1 == y2) {  // horizontal
+-//                    DrawLine(_x1, _y1+n, _x2, _y2+n);
+-//                    DrawLine(_x1, _y1-n, _x2, _y2-n);
+-//            }
+-//            else if (x1 == x2) {  // vertical
+-//                    DrawLine(_x1+n, _y1, _x2+n, _y2);
+-//                    DrawLine(_x1-n, _y1, _x2-n, _y2);
+-//            }
+-//            else {
+-//                    DrawLine(_x1, _y1, _x2, _y2);
+-//                    DrawLine(_x1, _y1+2*n, _x2, _y2+2*n);
+-//            }
+-//            SetLineStyle(LineStyle::DUAL);
+-//    }
+-//    SetFillStyle(FillStyle::UNFILLED);
+-//}
+-
+ 
+ void FigGrafport::DrawUnzoomedLine(double x1, double y1, double x2, double 
y2) {
+       DrawLine(ZoomCorrect(x1), ZoomCorrect(y1), 
+@@ -487,66 +426,6 @@
+ }
+ 
+ 
+-//void FigGrafport::DrawCurve(const Point *p1, const Point *p2, 
+-//                       const Point *p3, const Point *p4) {
+-//    int object_code = 3;  // Spline
+-//    int sub_type = 0;     // Open Aproximated Spline
+-//
+-//    double x1 = Zoom(p1->x*F);
+-//    double y1 = Zoom(p1->y*F);
+-//    double x2 = Zoom(p2->x*F);
+-//    double y2 = Zoom(p2->y*F);
+-//    double x3 = Zoom(p3->x*F);
+-//    double y3 = Zoom(p3->y*F);
+-//    double x4 = Zoom(p4->x*F);
+-//    double y4 = Zoom(p4->y*F);
+-//
+-//    int line_style = 0;  // Solid
+-//    if (GetLineStyle()==LineStyle::DASHED)
+-//            line_style = 1;
+-//    if (GetLineStyle()==LineStyle::DOTTED ||
+-//        GetLineStyle()==LineStyle::WIDE_DOTTED)
+-//            line_style = 2;
+-//
+-//    int thickness = GetLineWidth();  // 1/80 inch
+-//    if (GetLineStyle()==LineStyle::INVISIBLE)
+-//            return;
+-//            // thickness = 0;
+-//
+-//    int pen_color = penColor;
+-//    int fill_color = 7; // 7 = white
+-//    int depth = 0;
+-//    int pen_style = 0;  // not used.
+-//    int area_fill = -1; // no fill.
+-//    if (GetFillStyle()==FillStyle::FILLED) {
+-//            fill_color = fillColor;
+-//            area_fill = 20;// full saturation.
+-//    } 
+-//
+-//    float style_val = 0;// 1/80 inch
+-//    if (GetLineStyle()==LineStyle::DASHED)
+-//            style_val = 4.0;
+-//    if (GetLineStyle()==LineStyle::DOTTED)
+-//            style_val = 1.0;
+-//    if (GetLineStyle()==LineStyle::WIDE_DOTTED)
+-//            style_val = 2.0;
+-//
+-//    int cap_style = 0;  // Butt
+-//    int forward_arrow = 0;
+-//    int backward_arrow = 0;
+-//    int npoints = 4;
+-//
+-//    fprintf(fd, "%d %d %d %d %d %d %d %d %d %.1f %d %d %d %d\n",
+-//            object_code, sub_type, line_style, thickness, pen_color,
+-//            fill_color, depth, pen_style, area_fill, style_val,
+-//            cap_style, forward_arrow, backward_arrow,
+-//            npoints);
+-//    fprintf(fd, "%f %f %f %f %f %f %f %f\n",
+-//            x1, y1, x2, y2, x3, y3, x4, y4);
+-//    SetFillStyle(FillStyle::UNFILLED);
+-//}
+-
+-
+ void FigGrafport::FillCurve(const DPoint *p) {
+       // 3 = object code: spline, 0 = subtype: open approximated, 0 = line
+       // style: solid, 0 = thickness, 0 = pen color: default, 50 = depth, 0 =
+@@ -636,6 +515,10 @@
+ void FigGrafport::DrawSimpleArc(double x, double y,
+       double wd, double ht, int a1, int a2)
+ {
++      if ( 0 == (a2 - a1) % 360 ) {
++              DrawFigEllipse(x, y, wd, ht);
++              return;
++      }
+       if ( ! (int) (F * Zoom(wd - ht) + 0.5) ) {
+               /* (almost) circular arc */
+               int line_style;
+@@ -673,25 +556,36 @@
+               fprintf(fd, " %f %f", centre.x, centre.y);
+               double arc1 = a1 * deg2rad;
+               fprintf(fd, " %.0f %.0f", centre.x + radius * cos(arc1),
+-                                       centre.y - radius * sin(arc1));
++                                      centre.y - radius * sin(arc1));
+               double arc3 = (deg2rad / 2.0) * (a1 + a2);
+               fprintf(fd, " %.0f %.0f", centre.x + radius * cos(arc3),
+-                                       centre.y - radius * sin(arc3));
++                                      centre.y - radius * sin(arc3));
+               double arc2 = a2 * deg2rad;
+               fprintf(fd, " %.0f %.0f\n", centre.x+radius * cos(arc2),
+-                                       centre.y - radius * sin(arc2));
+-      } else {
+-              /* elliptic arc: approximate by a curve */
+-              DPoint p[4];
+-              CalcCurvePoints(p, x, y, wd, ht, a1);
+-              DrawSimpleCurve(p);
++                                      centre.y - radius * sin(arc2));
++              return;
++      }
++      if ( 180 == (a2 - a1) % 360 ) {
++              DrawSimpleArc(x, y, wd, ht, a1, a1 + 90);
++              a1 += 90;
++      } else if ( 270 == (a2 - a1) % 360 ) {
++              DrawSimpleArc(x, y, wd, ht, a1, a1 + 180);
++              a1 += 180;
+       }
++      /* elliptic arc: approximate by a curve */
++      DPoint p[4];
++      CalcCurvePoints(p, x, y, wd, ht, a1);
++      DrawSimpleCurve(p);
+ }
+ 
+ 
+ void FigGrafport::FillSegment(double x, double y, double wd, double ht,
+       int a1, int a2)
+ {
++      if ( 0 == (a2 - a1) % 360 ) {
++              FillFigEllipse(x, y, wd, ht);
++              return;
++      }
+       if ( ! (int) (F * Zoom(wd - ht) + 0.5) ) {
+               /* (almost) circular arc */
+               double radius = Zoom((wd + ht) * (F / 4.0));
+@@ -714,47 +608,14 @@
+               double arc2 = a2 * deg2rad;
+               fprintf(fd, " %.0f %.0f\n", centre.x+radius * cos(arc2),
+                                        centre.y - radius * sin(arc2));
+-      } else {
+-              /* elliptic arc: approximate by a curve */
+-              DPoint p[4];
+-              CalcCurvePoints(p, x, y, wd, ht, a1);
+-              FillCurve(p);
+-      }
+-}
+-
+-
+-//void FigGrafport::FillArc(double, double, double, double, int, int) {
+-//    /* Actually, this procedure is not implemented correctly; arcs
+-//       are never filled as pie slices, but always as segments. dj */
+-//    SetFillStyle(FillStyle::FILLED);
+-//    SetFillColor();
+-//}
+-
+-void FigGrafport::DrawEllipse(double x, double y, double wd, double ht) {
+-      int sub_type;
+-      if (wd == ht)
+-              sub_type = 3; // circle def. by radius.
+-      else
+-              sub_type = 1; // ellipse def. by radius.
+-      double radius_x = (wd*F)/2;
+-      double radius_y = (ht*F)/2;
+-      double center_x = x*F + radius_x;
+-      double center_y = y*F + radius_y;
+-      DrawFigEllipse(center_x, center_y, radius_x, radius_y, sub_type);
+-      if (GetLineStyle()==LineStyle::DUAL) {
+-              SetLineStyle(LineStyle::SOLID); // avoid recursion
+-              int n = 2*GetLineWidth();
+-              if (ht > 2*n && wd > 2*n)
+-                      DrawEllipse(x+n, y+n, wd-2*n, ht-2*n);
+-              SetLineStyle(LineStyle::DUAL);
++              return;
+       }
+-      SetFillStyle(FillStyle::UNFILLED);
++      /* elliptic arc: approximate by a curve */
++      DPoint p[4];
++      CalcCurvePoints(p, x, y, wd, ht, a1);
++      FillCurve(p);
+ }
+ 
+-void FigGrafport::FillEllipse(double, double, double, double) {
+-      SetFillStyle(FillStyle::FILLED);
+-      SetFillColor();
+-}
+ 
+ void FigGrafport::DrawPolygon(const Point *p, int n) {
+       if (n < 1)
+@@ -886,6 +747,7 @@
+       *str = newstr;
+ }
+ 
++
+ void FigGrafport::SetFillColor() {
+       Color *color = LookupColor(GetForegroundColor());
+         if (color)
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/figgrafport.h 
tcm-2.20/src/ui/figgrafport.h
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/figgrafport.h        
2002-05-28 05:33:06.000000000 -0300
++++ tcm-2.20/src/ui/figgrafport.h      2003-05-19 18:43:19.000000000 -0300
+@@ -93,12 +93,6 @@
+       ///
+       void DrawPoint(double x, double y);
+ 
+-// Drawing Ellipses.
+-      ///
+-      void DrawEllipse(double x, double y, double wd, double ht);
+-      ///
+-      void FillEllipse(double x, double y, double wd, double ht);
+-
+ // Drawing Arcs.
+       ///
+       /* virtual */ void FillSegment(double x, double y, double wd, double ht,
+@@ -180,7 +174,9 @@
+       void DrawFigRectangle(double x, double y, double wd, double ht, 
+                       int sub_type, double radius = -1);
+       ///
+-      void DrawFigEllipse(double x, double y, double rd_x, double rd_y, int 
sub_type);
++      void DrawFigEllipse(double x, double y, double rd_x, double rd_y);
++      ///
++      void FillFigEllipse(double x, double y, double rd_x, double rd_y);
+       ///
+       void DrawFigText(double x, double y, const char *text, int sub_type); 
+ 
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/grafport.c 
tcm-2.20/src/ui/grafport.c
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/grafport.c   2003-01-20 
20:49:21.000000000 -0200
++++ tcm-2.20/src/ui/grafport.c 2003-05-19 18:43:19.000000000 -0300
+@@ -314,6 +314,8 @@
+ void Grafport::DrawArc(double x, double y, double w, double h,
+       int arc1, int arc2)
+ {
++      if ( arc1 == arc2 )
++              return;
+       if ( GetLineStyle() != LineStyle::DUAL ) {
+               DrawSimpleArc(x, y, w, h, arc1, arc2);
+               return;
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/grafport.h 
tcm-2.20/src/ui/grafport.h
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/grafport.h   2002-05-28 
05:33:08.000000000 -0300
++++ tcm-2.20/src/ui/grafport.h 2003-05-19 18:43:19.000000000 -0300
+@@ -210,11 +210,11 @@
+ // Drawing Ellipses
+       // used in lineend.c
+       ///
+-      virtual void DrawEllipse(double x, double y,
+-              double wd, double ht)=0;
+-      /// 
+-      virtual void FillEllipse(double x, double y,
+-              double wd, double ht)=0;
++      void DrawEllipse(double x, double y,
++              double wd, double ht) { DrawArc(x, y, wd, ht, 0, 360); }
++      ///
++      void FillEllipse(double x, double y,
++              double wd, double ht) { FillSegment(x, y, wd, ht, 0, 360); }
+ 
+ // Drawing Arcs
+       /// Draw an arc. (x,y) = top left of the corresponding ellipse,
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/psgrafport.c 
tcm-2.20/src/ui/psgrafport.c
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/psgrafport.c 2002-05-28 
05:33:10.000000000 -0300
++++ tcm-2.20/src/ui/psgrafport.c       2003-05-19 18:43:19.000000000 -0300
+@@ -585,13 +585,6 @@
+       DrawLine(x, y, x, y);
+ }
+ 
+-void PSGrafport::DrawEllipse(double x, double y, double wd, double ht) {
+-      DrawArc(x, y, wd, ht, 0, 360);
+-}
+-
+-void PSGrafport::FillEllipse(double x, double y, double wd, double ht) {
+-      FillSegment(x, y, wd, ht, 0, 360);
+-}
+ 
+ /* virtual */ void PSGrafport::DrawSimpleArc(double x, double y,
+       double wd, double ht, int arc1, int arc2)
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/psgrafport.h 
tcm-2.20/src/ui/psgrafport.h
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/psgrafport.h 2002-05-28 
05:33:10.000000000 -0300
++++ tcm-2.20/src/ui/psgrafport.h       2003-05-19 18:43:19.000000000 -0300
+@@ -95,12 +95,6 @@
+       ///
+       void DrawPoint(double x, double y);
+ 
+-// Drawing Ellipses.
+-      ///
+-      void DrawEllipse(double x, double y, double wd, double ht);
+-      ///
+-      void FillEllipse(double x, double y, double wd, double ht);
+-
+ // Drawing Arcs.
+       ///                                                             
+       /* virtual */ void FillSegment(double x, double y,      
+diff -urNad /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/xgrafport.c 
tcm-2.20/src/ui/xgrafport.c
+--- /home/otavio/devel/debian/tcm/tcm-2.20/src/ui/xgrafport.c  2002-05-28 
05:33:11.000000000 -0300
++++ tcm-2.20/src/ui/xgrafport.c        2003-05-19 18:43:19.000000000 -0300
+@@ -837,230 +837,3 @@
+       XFillPolygon(display, rdPixmap, xorGC, points, 4, Convex, 
+               CoordModePrevious);
+ }
+-
+-
+-//void XGrafport::DrawRoundedRectangle(double x, double y,
+-//    double wd, double ht, double rd)
+-//{
+-//    if (GetLineStyle() == LineStyle::SOLID)
+-//            DrawXRoundedRectangle(xorGC, x, y, wd, ht, rd);
+-//    else if (GetLineStyle() == LineStyle::DASHED)
+-//            DrawXRoundedRectangle(dashGC, x, y, wd, ht, rd);
+-//    else if (GetLineStyle() == LineStyle::DOTTED)
+-//            DrawXRoundedRectangle(dotGC, x, y, wd, ht, rd);
+-//    else if (GetLineStyle() == LineStyle::WIDE_DOTTED)
+-//            DrawXRoundedRectangle(wideDotGC, x, y, wd, ht, rd);
+-//    else if (GetLineStyle() == LineStyle::DUAL) {
+-//            DrawXRoundedRectangle(xorGC, x, y, wd, ht, rd);
+-//            int n = 2*GetLineWidth();
+-//            if (ht > 2*n && wd > 2*n)  
+-//                    DrawXRoundedRectangle(xorGC, x+n, y+n, wd-2*n, ht-2*n, 
rd);
+-//    }
+-//}
+-//
+-//void XGrafport::FillRoundedRectangle(double x, double y,
+-//    double wd, double ht, double rd)
+-//{
+-//    FillXRoundedRectangle(xorGC, x, y, wd, ht, rd);
+-//}
+-//
+-//void XGrafport::DrawEllipsedRectangle(double x, double y,
+-//    double wd, double ht, double rd)
+-//{
+-//        if (GetLineStyle() == LineStyle::SOLID)
+-//                DrawXEllipsedRectangle(xorGC, x, y, wd, ht, rd);
+-//        else if (GetLineStyle() == LineStyle::DASHED)
+-//                DrawXEllipsedRectangle(dashGC, x, y, wd, ht, rd);
+-//        else if (GetLineStyle() == LineStyle::DOTTED)
+-//                DrawXEllipsedRectangle(dotGC, x, y, wd, ht, rd);
+-//        else if (GetLineStyle() == LineStyle::WIDE_DOTTED)
+-//                DrawXEllipsedRectangle(wideDotGC, x, y, wd, ht, rd);
+-//        else if (GetLineStyle() == LineStyle::DUAL) {
+-//                DrawXEllipsedRectangle(xorGC, x, y, wd, ht, rd);
+-//                int n = 2*GetLineWidth();
+-//            if (ht > 2*n && wd > 2*n)  
+-//                    DrawXEllipsedRectangle(xorGC, x+n, y+n, wd-2*n, ht-2*n, 
rd-n);
+-//        }
+-//}
+-//
+-//void XGrafport::DrawDisk(double x, double y,
+-//    double wd, double ht, double el)
+-//{
+-//        if (GetLineStyle() == LineStyle::SOLID)
+-//                DrawXDisk(xorGC, x, y, wd, ht, el);
+-//        else if (GetLineStyle() == LineStyle::DASHED)
+-//                DrawXDisk(dashGC, x, y, wd, ht, el);
+-//        else if (GetLineStyle() == LineStyle::DOTTED)
+-//                DrawXDisk(dotGC, x, y, wd, ht, el);
+-//        else if (GetLineStyle() == LineStyle::WIDE_DOTTED)
+-//                DrawXDisk(wideDotGC, x, y, wd, ht, el);
+-//        else if (GetLineStyle() == LineStyle::DUAL) {
+-//                DrawXDisk(xorGC, x, y, wd, ht, el);
+-//                int n = 2*GetLineWidth();
+-//            if (ht > 2*n && wd > 2*n)  
+-//                    DrawXDisk(xorGC, x+n, y+n, wd-2*n, ht-2*n, el-2*n);
+-//        }
+-//}
+-// 
+-//void XGrafport::FillEllipsedRectangle(double x, double y,
+-//    double wd, double ht, double rd)
+-//{
+-//        FillXEllipsedRectangle(xorGC, x, y, wd, ht, rd);
+-//}
+-//
+-//void XGrafport::FillDisk(double x, double y,
+-//    double wd, double ht, double el)
+-//{
+-//        FillXDisk(xorGC, x, y, wd, ht, el);
+-//}
+-//
+-//void XGrafport::DrawXRoundedRectangle(GC gc, double x_, double y_,
+-//    double wd_, double ht_, double rd_)
+-//{
+-//    int x = round(Zoom(x_)); int y = round(Zoom(y_));
+-//    int wd = round(Zoom(wd_)); int ht = round(Zoom(ht_)); int rd = 
round(Zoom(rd_));
+-//    // draw four lines (widthout the corner parts).
+-//    XDrawLine(display, window, gc, x, y+rd+1, x, y+ht-rd-1);
+-//    XDrawLine(display, window, gc, x+rd+1, y+ht, x+wd-rd-1, y+ht);
+-//    XDrawLine(display, window, gc, x+wd, y+ht-rd-1, x+wd, y+rd+1);
+-//    XDrawLine(display, window, gc, x+wd-rd-1, y, x+rd+1, y);
+-//    XDrawLine(display, rdPixmap, gc, x, y+rd+1, x, y+ht-rd-1);
+-//    XDrawLine(display, rdPixmap, gc, x+rd+1, y+ht, x+wd-rd-1, y+ht);
+-//    XDrawLine(display, rdPixmap, gc, x+wd, y+ht-rd-1, x+wd, y+rd+1);
+-//    XDrawLine(display, rdPixmap, gc, x+wd-rd-1, y, x+rd+1, y);
+-//    // draw four corner arcs.
+-//    int diam = 2*rd;
+-//    XDrawArc(display, window, gc, x, y, diam, diam, 90*64, 90*64);
+-//    XDrawArc(display, window, gc, x, y+ht-diam, diam, diam, 180*64, 90*64);
+-//    XDrawArc(display, window, gc, x+wd-diam, y+ht-diam, diam, diam, 
+-//                    270*64, 90*64);
+-//    XDrawArc(display, window, gc, x+wd-diam, y, diam, diam, 0*64, 90*64);
+-//    XDrawArc(display, rdPixmap, gc, x, y, diam, diam, 90*64, 90*64);
+-//    XDrawArc(display, rdPixmap, gc, x, y+ht-diam, diam, diam, 
+-//                    180*64, 90*64);
+-//    XDrawArc(display, rdPixmap, gc, x+wd-diam, y+ht-diam, diam, diam, 
+-//                    270*64, 90*64);
<<Diff was trimmed, longer than 597 lines>>
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to