diff options
Diffstat (limited to 'src/bltGrLegd.h')
-rw-r--r-- | src/bltGrLegd.h | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/bltGrLegd.h b/src/bltGrLegd.h index 120755b..1ae60b4 100644 --- a/src/bltGrLegd.h +++ b/src/bltGrLegd.h @@ -42,15 +42,6 @@ extern "C" { #include "bltGraph.h" }; -#define LEGEND_RIGHT (1<<0) // Right margin -#define LEGEND_LEFT (1<<1) // Left margin -#define LEGEND_BOTTOM (1<<2) // Bottom margin -#define LEGEND_TOP (1<<3) // Top margin, below the graph title -#define LEGEND_PLOT (1<<4) // Plot area -#define LEGEND_XY (1<<5) // Screen coordinates in the plotting area -#define LEGEND_MARGIN_MASK (LEGEND_RIGHT|LEGEND_LEFT|LEGEND_BOTTOM|LEGEND_TOP) -#define LEGEND_PLOTAREA_MASK (LEGEND_PLOT | LEGEND_XY) - // Selection related flags: // SELECT_PENDING A "selection" command idle task is pending. // SELECT_CLEAR Clear selection flag of entry. @@ -98,6 +89,9 @@ typedef struct { int reqRows; int entryBW; int selBW; + int xReq; + int yReq; + int position; const char *selectCmd; Tk_3DBorder selOutFocusBg; Tk_3DBorder selInFocusBg; @@ -112,10 +106,14 @@ typedef struct { class Legend { public: + enum Position {RIGHT, LEFT, TOP, BOTTOM, PLOT, XY}; + + public: Graph* graphPtr_; Tk_OptionTable optionTable_; void* ops_; + int nEntries_; int nColumns_; int nRows_; @@ -123,9 +121,6 @@ class Legend { int height_; int entryWidth_; int entryHeight_; - int site_; - int xReq_; - int yReq_; int x_; int y_; int maxSymSize_; @@ -174,7 +169,6 @@ class Legend { int width() {return width_;} int height() {return height_;} - int site() {return site_;} int x() {return x_;} int y() {return y_;} @@ -185,6 +179,7 @@ class Legend { void clearSelection(); int entryIsSelected(Element*); + Position position() {return (Position)((LegendOptions*)ops_)->position;} int isRaised() {return ((LegendOptions*)ops_)->raised;} int isHidden() {return ((LegendOptions*)ops_)->hide;} }; |