NEURON
axis.h
Go to the documentation of this file.
1
#ifndef axis_h
2
#define axis_h
3
4
#include <
InterViews/observe.h
>
5
#include <InterViews/glyph.h>
6
7
class
Scene
;
8
9
class
Axis
:
public
Glyph
,
public
Observer
{
10
public
:
11
Axis
(
Scene
*,
DimensionName
);
12
Axis
(
Scene
*,
DimensionName
,
Coord
x1,
Coord
x2);
13
Axis
(
Scene
*,
DimensionName
,
Coord
x1,
Coord
x2,
Coord
pos,
14
int
ntic = 1,
int
nminor = 0,
15
int
invert
=0,
bool
number=
true
);
16
virtual
~Axis
();
17
virtual
void
save
(ostream&);
18
virtual
void
update
(
Observable
*);
19
virtual
void
size
(
float
&,
float
&);
20
private
:
21
void
init
(
Coord
x1,
Coord
x2,
Coord
pos=0.,
22
int
ntic = 1,
int
nminor = 0,
23
int
invert
=0,
bool
number=
true
);
24
bool
set_range
();
25
void
install
();
26
void
location
();
27
private
:
28
Scene
*
s_
;
29
Coord
min_
,
max_
;
30
DimensionName
d_
;
31
double
amin_
,
amax_
;
32
int
ntic_
,
nminor_
;
33
int
invert_
;
34
bool
number_
;
35
Coord
pos_
;
36
};
37
38
class
BoxBackground
:
public
Background
{
39
public
:
40
BoxBackground
();
41
virtual
~
BoxBackground
();
42
43
virtual
void
draw(
Canvas
*,
const
Allocation
&)
const
;
44
virtual
void
print
(
Printer
*,
const
Allocation
&)
const
;
45
private
:
46
void
draw_help(
Canvas
*,
const
Allocation
&)
const
;
47
void
tic_label(
Coord
x,
Coord
y,
Coord
val
,
48
float
x_align,
float
y_align,
Canvas
*)
const
;
49
};
50
51
class
AxisBackground
:
public
Background
{
52
public
:
53
AxisBackground
();
54
virtual
~
AxisBackground
();
55
56
virtual
void
draw(
Canvas
*,
const
Allocation
&)
const
;
57
virtual
void
print
(
Printer
*,
const
Allocation
&)
const
;
58
private
:
59
void
draw_help(
Canvas
*,
const
Allocation
&)
const
;
60
void
tic_label(
Coord
x,
Coord
y,
Coord
val
,
61
float
x_align,
float
y_align,
Canvas
*)
const
;
62
};
63
64
#endif
Observer
Definition:
observe.h:51
Axis::nminor_
int nminor_
Definition:
axis.h:32
AxisBackground
Definition:
axis.h:51
Axis::init
void init(Coord x1, Coord x2, Coord pos=0., int ntic=1, int nminor=0, int invert=0, bool number=true)
Axis::location
void location()
Axis::update
virtual void update(Observable *)
Glyph
#define Glyph
Definition:
_defines.h:132
Coord
#define Coord
Definition:
_defines.h:19
Allocation
Definition:
geometry.h:142
print
#define print
Definition:
redef.h:109
Axis::min_
Coord min_
Definition:
axis.h:29
Axis::d_
DimensionName d_
Definition:
axis.h:30
Axis::invert_
int invert_
Definition:
axis.h:33
Printer
#define Printer
Definition:
_defines.h:211
val
int val
Definition:
dll.cpp:167
Axis
Definition:
axis.h:9
BoxBackground
Definition:
axis.h:38
observe.h
Canvas
#define Canvas
Definition:
_defines.h:65
Scene
Definition:
scenevie.h:210
Axis::pos_
Coord pos_
Definition:
axis.h:35
Observable
Definition:
observe.h:39
Axis::max_
Coord max_
Definition:
axis.h:29
Axis::save
virtual void save(ostream &)
DimensionName
unsigned int DimensionName
Definition:
geometry.h:40
Axis::install
void install()
Axis::Axis
Axis(Scene *, DimensionName)
Axis::~Axis
virtual ~Axis()
Axis::size
virtual void size(float &, float &)
Axis::amin_
double amin_
Definition:
axis.h:31
Axis::amax_
double amax_
Definition:
axis.h:31
Axis::ntic_
int ntic_
Definition:
axis.h:32
Background
#define Background
Definition:
_defines.h:43
Axis::s_
Scene * s_
Definition:
axis.h:28
invert
invert
Definition:
extdef.h:3
Axis::set_range
bool set_range()
Axis::number_
bool number_
Definition:
axis.h:34
src
ivoc
axis.h