diff options
Diffstat (limited to 'src/bltGrMarkerPolygon.h')
-rw-r--r-- | src/bltGrMarkerPolygon.h | 89 |
1 files changed, 21 insertions, 68 deletions
diff --git a/src/bltGrMarkerPolygon.h b/src/bltGrMarkerPolygon.h index 45c70d1..8b29075 100644 --- a/src/bltGrMarkerPolygon.h +++ b/src/bltGrMarkerPolygon.h @@ -34,90 +34,43 @@ class PolygonMarker { public: - GraphObj obj; /* Must be first field in marker. */ - + GraphObj obj; MarkerClass *classPtr; - - Tk_OptionTable optionTable; /* Configuration specifications */ + Tk_OptionTable optionTable; Tcl_HashEntry *hashPtr; - Blt_ChainLink link; - - const char* elemName; /* Element associated with marker. Let's - * you link a marker to an element. The - * marker is drawn only if the element - * is also visible. */ + const char* elemName; Axis2d axes; - - Point2d *worldPts; /* Coordinate array to position - * marker. */ - - int nWorldPts; /* Number of points in above array */ - - int drawUnder; /* If non-zero, draw the marker - * underneath any elements. This can be - * a performance penalty because the - * graph must be redraw entirely each - * time the marker is redrawn. */ - - int clipped; /* Indicates if the marker is totally - * clipped by the plotting area. */ - + int drawUnder; + int clipped; int hide; unsigned int flags; - - - int xOffset, yOffset; /* Pixel offset from graph position */ - + int xOffset; + int yOffset; int state; - // derived - - Point2d *screenPts; /* Array of points representing the - * polygon in screen coordinates. It's - * not used for drawing, but to generate - * the outlinePts and fillPts arrays - * that are the coordinates of the - * possibly clipped outline and filled - * polygon. */ + // Fields specific to polygon + Point2d *worldPts; + int nWorldPts; + Point2d *screenPts; XColor* outline; XColor* outlineBg; XColor* fill; XColor* fillBg; - - Pixmap stipple; /* Stipple pattern to fill the - * polygon. */ - int lineWidth; /* Width of polygon outline. */ + Pixmap stipple; + int lineWidth; int capStyle; int joinStyle; - Blt_Dashes dashes; /* List of dash values. Indicates how - * to draw the dashed line. If no dash - * values are provided, or the first - * value is zero, then the line is drawn - * solid. */ - - GC outlineGC; /* Graphics context to draw the outline - * of the polygon. */ - GC fillGC; /* Graphics context to draw the filled - * polygon. */ - - Point2d *fillPts; /* Malloc'ed array of points used to - * draw the filled polygon. These points - * may form a degenerate polygon after - * clipping. */ - int nFillPts; /* # points in the above array. */ - Segment2d *outlinePts; /* Malloc'ed array of points. - * Represents individual line segments - * (2 points per segment) comprising the - * outline of the polygon. The segments - * may not necessarily be closed or - * connected after clipping. */ - int nOutlinePts; /* # points in the above array. */ + Blt_Dashes dashes; + GC outlineGC; + GC fillGC; + Point2d *fillPts; + int nFillPts; + Segment2d *outlinePts; + int nOutlinePts; int xorr; - int xorState; /* State of the XOR drawing. Indicates - * if the marker is visible. We have to - * drawn it again to erase it. */ + int xorState; }; #endif |