24 #ifndef FXSEVENSEGMENT_H
25 #define FXSEVENSEGMENT_H
58 void drawTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
59 void drawLeftTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
60 void drawRightTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
61 void drawMiddleSegment(FXDCWindow& dc, FXshort x, FXshort y);
62 void drawLeftBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
63 void drawRightBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
64 void drawBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
67 void drawSegments(FXDCWindow& dc, FXbool s1, FXbool s2, FXbool s3, FXbool s4, FXbool s5, FXbool s6, FXbool s7);
70 virtual void drawFigure(FXDCWindow& dc, FXchar figure);
73 long onPaint(FXObject*, FXSelector,
void*);
74 long onCmdSetValue(FXObject*, FXSelector,
void*);
75 long onCmdSetIntValue(FXObject*, FXSelector,
void*);
76 long onCmdGetIntValue(FXObject*, FXSelector,
void*);
77 long onCmdSetStringValue(FXObject*, FXSelector,
void*);
78 long onCmdGetStringValue(FXObject*, FXSelector,
void*);
79 long onQueryTip(FXObject*, FXSelector,
void*);
80 long onQueryHelp(FXObject*, FXSelector,
void*);
84 FXSevenSegment(FXComposite* p, FXObject* tgt = NULL, FXSelector sel = 0, FXuint opts = FRAME_NONE, FXint pl = DEFAULT_PAD, FXint pr = DEFAULT_PAD, FXint pt = DEFAULT_PAD, FXint pb = DEFAULT_PAD);
87 void setText(
const FXchar val);
95 void setFgColor(
const FXColor clr);
101 void setBgColor(
const FXColor clr);
107 void setHorizontal(
const FXint len);
113 void setVertical(
const FXint len);
119 void setThickness(
const FXint w);
125 void setGroove(
const FXint w);
131 virtual FXint getDefaultWidth();
134 virtual FXint getDefaultHeight();
137 virtual void save(FXStream& store)
const;
140 virtual void load(FXStream& store);
FXColor getBgColor() const
FXchar getText() const
get the text on the display
FXColor getFgColor() const
FXint getHorizontal() const
FXint getThickness() const
FXint getVertical() const
virtual ~FXSevenSegment()
dtor