NEURON
hocmark.h
Go to the documentation of this file.
1 #pragma once
2 
3 #undef check
4 
5 #include <InterViews/polyglyph.h>
6 
7 class Color;
8 class Brush;
9 
10 class HocMark: public PolyGlyph {
11  public:
12  virtual ~HocMark();
13  static HocMark* instance(char style, float size, const Color*, const Brush*);
14 
15  virtual void request(Requisition&) const;
16  virtual void allocate(Canvas*, const Allocation&, Extension&);
17  virtual void draw(Canvas*, const Allocation&) const;
18  // virtual void print(Printer*, const Allocation&) const;
19  virtual void pick(Canvas*, const Allocation&, int depth, Hit&);
20  // virtual void save(std::ostream&);
21  protected:
22  HocMark(char style, float size, const Color*, const Brush*);
23 
24  protected:
25  float size_;
26  const Color* c_;
27  const Brush* b_;
28  char style_;
29 
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 
35  private:
38 };
#define Color
Definition: _defines.h:72
#define Canvas
Definition: _defines.h:63
#define Brush
Definition: _defines.h:57
#define Hit
Definition: _defines.h:145
#define PolyGlyph
Definition: _defines.h:205
const Brush * b_
Definition: hocmark.h:27
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:37
HocMark(char style, float size, const Color *, const Brush *)
virtual void draw(Canvas *, const Allocation &) const
virtual ~HocMark()
float size_
Definition: hocmark.h:25
char style_
Definition: hocmark.h:28
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:26
static void add(HocMark *)
static PolyGlyph * mark_list_
Definition: hocmark.h:36
virtual void allocate(Canvas *, const Allocation &, Extension &)