20 #ifndef FXSEVENSEGMENT_H
21 #define FXSEVENSEGMENT_H
59 void drawTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
60 void drawLeftTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
61 void drawRightTopSegment(FXDCWindow& dc, FXshort x, FXshort y);
62 void drawMiddleSegment(FXDCWindow& dc, FXshort x, FXshort y);
63 void drawLeftBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
64 void drawRightBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
65 void drawBottomSegment(FXDCWindow& dc, FXshort x, FXshort y);
68 void drawSegments(FXDCWindow& dc, FXbool s1, FXbool s2, FXbool s3, FXbool s4, FXbool s5, FXbool s6, FXbool s7);
71 virtual void drawFigure(FXDCWindow& dc, FXchar figure);
74 long onPaint(FXObject*, FXSelector,
void*);
75 long onCmdSetValue(FXObject*, FXSelector,
void*);
76 long onCmdSetIntValue(FXObject*, FXSelector,
void*);
77 long onCmdGetIntValue(FXObject*, FXSelector,
void*);
78 long onCmdSetStringValue(FXObject*, FXSelector,
void*);
79 long onCmdGetStringValue(FXObject*, FXSelector,
void*);
80 long onQueryTip(FXObject*, FXSelector,
void*);
81 long onQueryHelp(FXObject*, FXSelector,
void*);
85 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);
88 void setText(
const FXchar val);
96 void setFgColor(
const FXColor clr);
102 void setBgColor(
const FXColor clr);
108 void setHorizontal(
const FXint len);
114 void setVertical(
const FXint len);
120 void setThickness(
const FXint width);
126 void setGroove(
const FXint width);
132 virtual FXint getDefaultWidth();
135 virtual FXint getDefaultHeight();
138 virtual void save(FXStream& store)
const;
141 virtual void load(FXStream& store);
148 #endif // FXSEVENSEGMENT_H