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, const Color*, const Brush*);
15 
16  virtual void request(Requisition&) const;
17  virtual void allocate(Canvas*, const Allocation&, Extension&);
18  virtual void draw(Canvas*, const Allocation&) const;
19  // virtual void print(Printer*, const Allocation&) const;
20  virtual void pick(Canvas*, const Allocation&, int depth, Hit&);
21  // virtual void save(ostream&);
22  protected:
23  HocMark(char style, float size, const Color*, const Brush*);
24 
25  protected:
26  float size_;
27  const Color* c_;
28  const Brush* b_;
29  char style_;
30 
31  private:
32  static void add(HocMark*);
33  static HocMark* search(char style, float size, const Color*, const Brush*);
34  static HocMark* check(char style, float size, const Color*, const Brush*);
35 
36  private:
39 };
40 
41 #endif
#define Color
Definition: _defines.h:74
#define Canvas
Definition: _defines.h:65
#define Brush
Definition: _defines.h:59
#define Hit
Definition: _defines.h:147
#define PolyGlyph
Definition: _defines.h:207
const Brush * b_
Definition: hocmark.h:28
static HocMark * search(char style, float size, const Color *, const Brush *)
static HocMark * check(char style, float size, const Color *, const Brush *)
static HocMark * most_recent_
Definition: hocmark.h:38
HocMark(char style, float size, const Color *, const Brush *)
virtual void draw(Canvas *, const Allocation &) const
virtual ~HocMark()
float size_
Definition: hocmark.h:26
char style_
Definition: hocmark.h:29
virtual void request(Requisition &) const
virtual void pick(Canvas *, const Allocation &, int depth, Hit &)
static HocMark * instance(char style, float size, const Color *, const Brush *)
const Color * c_
Definition: hocmark.h:27
static void add(HocMark *)
static PolyGlyph * mark_list_
Definition: hocmark.h:37
virtual void allocate(Canvas *, const Allocation &, Extension &)