21 #ifndef FXSEVENSEGMENT_H
22 #define FXSEVENSEGMENT_H
60 void drawTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
61 void drawLeftTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
62 void drawRightTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
63 void drawMiddleSegment(FXDCWindow& dc, FXshort x, FXshort y);
64 void drawLeftBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
65 void drawRightBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
66 void drawBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
69 void drawSegments(FXDCWindow& dc, FXbool s1, FXbool s2, FXbool s3, FXbool s4, FXbool s5, FXbool s6, FXbool s7);
72 virtual void drawFigure(FXDCWindow& dc, FXchar figure);
75 long onPaint(FXObject*, FXSelector,
void*);
76 long onCmdSetValue(FXObject*, FXSelector,
void*);
77 long onCmdSetIntValue(FXObject*, FXSelector,
void*);
78 long onCmdGetIntValue(FXObject*, FXSelector,
void*);
79 long onCmdSetStringValue(FXObject*, FXSelector,
void*);
80 long onCmdGetStringValue(FXObject*, FXSelector,
void*);
81 long onQueryTip(FXObject*, FXSelector,
void*);
82 long onQueryHelp(FXObject*, FXSelector,
void*);
86 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);
89 void setText(
const FXchar val);
97 void setFgColor(
const FXColor clr);
103 void setBgColor(
const FXColor clr);
109 void setHorizontal(
const FXint len);
115 void setVertical(
const FXint len);
121 void setThickness(
const FXint width);
127 void setGroove(
const FXint width);
133 virtual FXint getDefaultWidth();
136 virtual FXint getDefaultHeight();
139 virtual void save(FXStream& store)
const;
142 virtual void load(FXStream& store);
149 #endif // FXSEVENSEGMENT_H