22 class ShapeChangeObserver;
59 virtual void name(
const char*);
147 std::vector<neuron::container::data_handle<double>>
pvar_;
151 std::vector<Color const*>
old_;
FastGraphItem(FastShape *g, bool save=true, bool pick=true)
virtual void fast_draw(Canvas *, Coord x, Coord y, bool) const =0
virtual void pick(Canvas *, const Allocation &, int depth, Hit &)
virtual ~SectionHandler()
ShapeSection * shape_section()
virtual bool event(Event &)
void shape_section(ShapeSection *)
virtual void observe(SectionList *=NULL)
void color(Section *sec, const Color *)
void colorseg(Section *, double, const Color *)
virtual float arc_selected()
ColorValue * color_value_
virtual SectionHandler * section_handler()
virtual float nearest(Coord, Coord)
virtual void view(Rubberband *)
SectionHandler * section_handler_
virtual ShapeSection * selected()
void color(const Color *)
virtual void name(const char *)
void color(Section *sec1, Section *sec2, const Color *)
virtual ShapeSection * shape_section(Section *)
virtual void wholeplot(Coord &x1, Coord &y1, Coord &x2, Coord &y2) const
virtual SectionHandler * section_handler(ShapeSection *)
static ShapeScene * current_pick_scene()
virtual void save_phase2(std::ostream &)
virtual void transform3d(Rubberband *rb=NULL)
void rotate(Coord xorg, Coord yorg, Coord zorg, float xrad, float yrad, float zrad)
ShapeChangeObserver * shape_changed_
static ShapeScene * current_draw_scene()
virtual void section_handler(SectionHandler *)
ShapeScene(SectionList *=NULL)
ColorValue * color_value()
virtual void selected(ShapeSection *, Coord x=fil, Coord y=fil)
virtual void view(Coord *)
PolyGlyph * shape_section_list()
void color(SectionList *, const Color *)
virtual void draw(Canvas *, const Allocation &) const
virtual void draw_seg(Canvas *, const Color *, int iseg) const
virtual void transform3d(Rotation3d *)
virtual void pick(Canvas *, const Allocation &, int depth, Hit &)
int get_coord(double arc, Coord &, Coord &) const
std::vector< Color const * > old_
virtual void size(Coord &l, Coord &b, Coord &r, Coord &t) const
void bevel_join(Canvas *, const Color *, int, float) const
float arc_position(Coord, Coord) const
virtual void request(Requisition &) const
void fastidious_draw(Canvas *, const Color *, int, float, float) const
float how_near(Coord, Coord) const
std::vector< neuron::container::data_handle< double > > pvar_
virtual void selectMenu()
virtual void clear_variable()
virtual void damage(ShapeScene *)
virtual bool near_section(Coord, Coord, Coord mineps) const
Section * section() const
virtual void allocate(Canvas *, const Allocation &, Extension &)
virtual void fast_draw(Canvas *, Coord x, Coord y, bool) const
virtual void setColorseg(const Color *, double, ShapeScene *)
virtual void draw_points(Canvas *, const Color *, int, int) const
void loc(double, Coord &, Coord &)
virtual void setColor(const Color *, ShapeScene *)
virtual void set_range_variable(Symbol *)
void trapezoid(Canvas *, const Color *, int i) const
void trapezoid(Canvas *, const Color *, float, float, float, float, float, float) const
ShapeView(ShapeScene *, Coord *)