NEURON
bndedval.cpp
Go to the documentation of this file.
1 #include <../../nrnconf.h>
2 #if HAVE_IV // to end of file
3 
4 #include "bndedval.h"
5 #include <stdio.h>
6 
8  scroll_incr_ = 0.0;
9  page_incr_ = 0.0;
10 }
11 
13  lower_ = lower;
14  span_ = upper - lower;
15  scroll_incr_ = span_ * 0.04;
16  page_incr_ = span_ * 0.4;
17  curvalue_ = (lower + upper) * 0.5;
18 }
19 
21 
24 
26  curvalue_ = value;
27  constrain(Dimension_X, curvalue_);
28  notify(Dimension_X);
29  notify(Dimension_Y);
30 }
31 
34 
35 #define access_function(name,value) \
36 Coord BoundedValue::name(DimensionName) const { \
37  return value; \
38 }
39 
40 access_function(lower,lower_)
41 access_function(upper,lower_ + span_)
42 access_function(length,span_)
43 access_function(cur_lower,curvalue_)
44 access_function(cur_upper,curvalue_)
45 access_function(cur_length,0)
46 
48  Coord p = position;
49  constrain(d, p);
50  if (p != curvalue_) {
51  curvalue_ = p;
52  notify(Dimension_X);
53  notify(Dimension_Y);
54  }
55 }
56 
57 #define scroll_function(name,expr) \
58 void BoundedValue::name(DimensionName d) { \
59  scroll_to(d, curvalue_ + expr); \
60 }
61 
62 scroll_function(scroll_forward,+scroll_incr_)
63 scroll_function(scroll_backward,-scroll_incr_)
64 scroll_function(page_forward,+page_incr_)
65 scroll_function(page_backward,-page_incr_)
66 
67 #endif
virtual void scroll_backward(DimensionName)
virtual void scroll_to(DimensionName, Coord position)
virtual void page_backward(DimensionName)
#define Coord
Definition: _defines.h:19
Coord span_
Definition: bndedval.h:34
void
size_t p
Coord page_incr_
Definition: bndedval.h:36
Coord curvalue_
Definition: bndedval.h:32
virtual void current_value(Coord)
virtual Coord length(DimensionName) const
virtual void page_incr(Coord)
virtual Coord cur_lower(DimensionName) const
virtual ~BoundedValue()
unsigned int DimensionName
Definition: geometry.h:40
Coord lower_
Definition: bndedval.h:33
virtual Coord cur_upper(DimensionName) const
static uint32_t value
Definition: scoprand.cpp:26
virtual void page_forward(DimensionName)
virtual void lower_bound(Coord)
virtual void scroll_forward(DimensionName)
virtual Coord upper(DimensionName) const
Coord scroll_incr_
Definition: bndedval.h:35
#define c
virtual void scroll_incr(Coord)
virtual void upper_bound(Coord)
virtual Coord lower(DimensionName) const
virtual Coord cur_length(DimensionName) const