NEURON
hocmark.h
Go to the documentation of this file.
1 #ifndef hocmark_h
2 #define hocmark_h
3 
4 #undef check
5 
6 #include <InterViews/polyglyph.h>
7 
8 class Color;
9 class Brush;
10 
11 class HocMark : public PolyGlyph {
12 public:
13  virtual ~HocMark();
14  static HocMark* instance(char style, float size,
15  const Color*, const Brush*);
16 
17  virtual void request(Requisition&) const;
18  virtual void allocate(Canvas*, const Allocation&, Extension&);
19  virtual void draw(Canvas*, const Allocation&) const;
20 // virtual void print(Printer*, const Allocation&) const;
21  virtual void pick(Canvas*, const Allocation&, int depth, Hit&);
22 // virtual void save(ostream&);
23 protected:
24  HocMark(char style, float size, const Color*, const Brush*);
25 protected:
26  float size_;
27  const Color* c_;
28  const Brush* b_;
29  char style_;
30 private:
31  static void add(HocMark*);
32  static HocMark* search(char style, float size, const Color*, const Brush*);
33  static HocMark* check(char style, float size, const Color*, const Brush*);
34 private:
37 };
38 
39 #endif
static HocMark * instance(char style, float size, const Color *, const Brush *)
virtual ~HocMark()
static HocMark * search(char style, float size, const Color *, const Brush *)
#define Brush
Definition: _defines.h:59
#define Color
Definition: _defines.h:74
static HocMark * check(char style, float size, const Color *, const Brush *)
#define PolyGlyph
Definition: _defines.h:207
virtual void request(Requisition &) const
virtual void draw(Canvas *, const Allocation &) const
char style_
Definition: hocmark.h:29
static PolyGlyph * mark_list_
Definition: hocmark.h:35
#define Canvas
Definition: _defines.h:65
virtual void pick(Canvas *, const Allocation &, int depth, Hit &)
static HocMark * most_recent_
Definition: hocmark.h:36
const Color * c_
Definition: hocmark.h:27
float size_
Definition: hocmark.h:26
HocMark(char style, float size, const Color *, const Brush *)
static void add(HocMark *)
const Brush * b_
Definition: hocmark.h:28
virtual void allocate(Canvas *, const Allocation &, Extension &)
#define Hit
Definition: _defines.h:147