NEURON
XYView Class Reference

#include <scenevie.h>

Inheritance diagram for XYView:
Observable View ShapeView

Public Member Functions

 XYView (Scene *, Coord xsize=200, Coord ysize=200)
 
 XYView (Coord x1, Coord y1, Coord x_span, Coord y_span, Scene *, Coord xsize=200, Coord ysize=200)
 
virtual ~XYView ()
 
virtual Scenescene () const
 
virtual Coord left () const
 
virtual Coord right () const
 
virtual Coord top () const
 
virtual Coord bottom () const
 
virtual Coord width () const
 
virtual Coord height () const
 
virtual void damage (Glyph *, const Allocation &, bool fixed=false, bool viewfixed=false)
 
virtual void damage (Coord x1, Coord y1, Coord x2, Coord y2)
 
virtual void damage_all ()
 
virtual void damage_area (Coord &x1, Coord &y1, Coord &x2, Coord &y2) const
 
virtual void set_damage_area (Canvas *)
 
virtual void request (Requisition &) const
 
virtual void allocate (Canvas *, const Allocation &, Extension &)
 
virtual void pick (Canvas *, const Allocation &, int depth, Hit &)
 
virtual void undraw ()
 
Canvascanvas ()
 
const Transformers2o () const
 
void canvas (Canvas *)
 
void size (Coord x1, Coord y1, Coord x2, Coord y2)
 
void origin (Coord x1, Coord y1)
 
void x_span (Coord)
 
void y_span (Coord)
 
virtual void box_size (Coord x1, Coord y1, Coord x2, Coord y2)
 
Coord x_pick_epsilon ()
 
Coord y_pick_epsilon ()
 
virtual void move_view (Coord dx, Coord dy)
 
virtual void scale_view (Coord xorg, Coord yorg, float dxscale, float dyscale)
 
virtual XYViewnew_view (Coord x1, Coord y1, Coord x2, Coord y2)
 
void rebind ()
 
virtual void save (std::ostream &)
 
OcViewGlyphparent ()
 
virtual void printfile (const char *)
 
virtual void zout (Coord &x1, Coord &y1, Coord &x2, Coord &y2) const
 
virtual void zin (Coord &x1, Coord &y1, Coord &x2, Coord &y2) const
 
Coord view_margin () const
 
virtual void view_ratio (float xratio, float yratio, Coord &x, Coord &y) const
 
virtual void ratio_view (Coord x, Coord y, float &xratio, float &yratio) const
 
virtual void stroke (Canvas *, const Color *, const Brush *)
 
- Public Member Functions inherited from Observable
 Observable ()=default
 
virtual ~Observable ()
 
virtual void attach (Observer *)
 
virtual void detach (Observer *)
 
virtual void notify ()
 

Static Public Member Functions

static XYViewcurrent_pick_view ()
 
static void current_pick_view (XYView *)
 
static XYViewcurrent_draw_view ()
 

Protected Member Functions

virtual void transform (Transformer &, const Allocation &, const Allocation &natural) const
 
void scene2view (const Allocation &parent) const
 
void csize (Coord x0, Coord xsize, Coord y0, Coord ysize) const
 

Protected Attributes

Coord x_pick_epsilon_
 
Coord y_pick_epsilon_
 

Private Member Functions

void init (Coord x1, Coord y1, Coord x_span, Coord y_span, Scene *, Coord xsize, Coord ysize)
 
void append_view (Scene *)
 

Private Attributes

Coord x1_
 
Coord y1_
 
Coord x_span_
 
Coord y_span_
 
Canvascanvas_
 
Transformer scene2viewparent_
 
Coord xsize_
 
Coord ysize_
 
Coord xsize_orig_
 
Coord ysize_orig_
 
Coord xc0_
 
Coord yc0_
 
OcViewGlyphparent_
 
Coord xd1_
 
Coord xd2_
 
Coord yd1_
 
Coord yd2_
 

Static Private Attributes

static Coord view_margin_
 

Friends

class OcViewGlyph
 

Detailed Description

Definition at line 106 of file scenevie.h.

Constructor & Destructor Documentation

◆ XYView() [1/2]

XYView::XYView ( Scene ,
Coord  xsize = 200,
Coord  ysize = 200 
)

◆ XYView() [2/2]

XYView::XYView ( Coord  x1,
Coord  y1,
Coord  x_span,
Coord  y_span,
Scene ,
Coord  xsize = 200,
Coord  ysize = 200 
)

◆ ~XYView()

virtual XYView::~XYView ( )
virtual

Member Function Documentation

◆ allocate()

virtual void XYView::allocate ( Canvas ,
const Allocation ,
Extension  
)
virtual

◆ append_view()

void XYView::append_view ( Scene )
private

◆ bottom()

virtual Coord XYView::bottom ( ) const

◆ box_size()

virtual void XYView::box_size ( Coord  x1,
Coord  y1,
Coord  x2,
Coord  y2 
)
virtual

Reimplemented in View.

◆ canvas() [1/2]

Canvas* XYView::canvas ( )

◆ canvas() [2/2]

void XYView::canvas ( Canvas )

◆ csize()

void XYView::csize ( Coord  x0,
Coord  xsize,
Coord  y0,
Coord  ysize 
) const
protected

◆ current_draw_view()

static XYView* XYView::current_draw_view ( )
static

◆ current_pick_view() [1/2]

static XYView* XYView::current_pick_view ( )
static

◆ current_pick_view() [2/2]

static void XYView::current_pick_view ( XYView )
static

◆ damage() [1/2]

virtual void XYView::damage ( Coord  x1,
Coord  y1,
Coord  x2,
Coord  y2 
)
virtual

◆ damage() [2/2]

virtual void XYView::damage ( Glyph ,
const Allocation ,
bool  fixed = false,
bool  viewfixed = false 
)
virtual

◆ damage_all()

virtual void XYView::damage_all ( )
virtual

◆ damage_area()

virtual void XYView::damage_area ( Coord x1,
Coord y1,
Coord x2,
Coord y2 
) const
virtual

◆ height()

virtual Coord XYView::height ( ) const

◆ init()

void XYView::init ( Coord  x1,
Coord  y1,
Coord  x_span,
Coord  y_span,
Scene ,
Coord  xsize,
Coord  ysize 
)
private

◆ left()

virtual Coord XYView::left ( ) const
virtual

◆ move_view()

virtual void XYView::move_view ( Coord  dx,
Coord  dy 
)
virtual

Reimplemented in View.

◆ new_view()

virtual XYView* XYView::new_view ( Coord  x1,
Coord  y1,
Coord  x2,
Coord  y2 
)
virtual

Reimplemented in View.

◆ origin()

void XYView::origin ( Coord  x1,
Coord  y1 
)

◆ parent()

OcViewGlyph* XYView::parent ( )
inline

Definition at line 163 of file scenevie.h.

◆ pick()

virtual void XYView::pick ( Canvas ,
const Allocation ,
int  depth,
Hit  
)
virtual

◆ printfile()

virtual void XYView::printfile ( const char *  )
virtual

◆ ratio_view()

virtual void XYView::ratio_view ( Coord  x,
Coord  y,
float &  xratio,
float &  yratio 
) const
virtual

◆ rebind()

void XYView::rebind ( )

◆ request()

virtual void XYView::request ( Requisition ) const
virtual

◆ right()

virtual Coord XYView::right ( ) const

◆ s2o()

const Transformer& XYView::s2o ( ) const
inline

Definition at line 137 of file scenevie.h.

◆ save()

virtual void XYView::save ( std::ostream &  )
virtual

◆ scale_view()

virtual void XYView::scale_view ( Coord  xorg,
Coord  yorg,
float  dxscale,
float  dyscale 
)
virtual

Reimplemented in View.

◆ scene()

virtual Scene* XYView::scene ( ) const
virtual

◆ scene2view()

void XYView::scene2view ( const Allocation parent) const
protected

◆ set_damage_area()

virtual void XYView::set_damage_area ( Canvas )
virtual

◆ size()

void XYView::size ( Coord  x1,
Coord  y1,
Coord  x2,
Coord  y2 
)

◆ stroke()

virtual void XYView::stroke ( Canvas ,
const Color ,
const Brush  
)
virtual

◆ top()

virtual Coord XYView::top ( ) const

◆ transform()

virtual void XYView::transform ( Transformer ,
const Allocation ,
const Allocation natural 
) const
protectedvirtual

Reimplemented in View.

◆ undraw()

virtual void XYView::undraw ( )
virtual

◆ view_margin()

Coord XYView::view_margin ( ) const
inline

Definition at line 169 of file scenevie.h.

◆ view_ratio()

virtual void XYView::view_ratio ( float  xratio,
float  yratio,
Coord x,
Coord y 
) const
virtual

◆ width()

virtual Coord XYView::width ( ) const
virtual

◆ x_pick_epsilon()

Coord XYView::x_pick_epsilon ( )
inline

Definition at line 151 of file scenevie.h.

◆ x_span()

void XYView::x_span ( Coord  )

◆ y_pick_epsilon()

Coord XYView::y_pick_epsilon ( )
inline

Definition at line 154 of file scenevie.h.

◆ y_span()

void XYView::y_span ( Coord  )

◆ zin()

virtual void XYView::zin ( Coord x1,
Coord y1,
Coord x2,
Coord y2 
) const
virtual

◆ zout()

virtual void XYView::zout ( Coord x1,
Coord y1,
Coord x2,
Coord y2 
) const
virtual

Friends And Related Function Documentation

◆ OcViewGlyph

friend class OcViewGlyph
friend

Definition at line 192 of file scenevie.h.

Member Data Documentation

◆ canvas_

Canvas* XYView::canvas_
private

Definition at line 189 of file scenevie.h.

◆ parent_

OcViewGlyph* XYView::parent_
private

Definition at line 193 of file scenevie.h.

◆ scene2viewparent_

Transformer XYView::scene2viewparent_
private

Definition at line 190 of file scenevie.h.

◆ view_margin_

Coord XYView::view_margin_
staticprivate

Definition at line 195 of file scenevie.h.

◆ x1_

Coord XYView::x1_
private

Definition at line 188 of file scenevie.h.

◆ x_pick_epsilon_

Coord XYView::x_pick_epsilon_
protected

Definition at line 185 of file scenevie.h.

◆ x_span_

Coord XYView::x_span_
private

Definition at line 188 of file scenevie.h.

◆ xc0_

Coord XYView::xc0_
private

Definition at line 191 of file scenevie.h.

◆ xd1_

Coord XYView::xd1_
private

Definition at line 194 of file scenevie.h.

◆ xd2_

Coord XYView::xd2_
private

Definition at line 194 of file scenevie.h.

◆ xsize_

Coord XYView::xsize_
private

Definition at line 191 of file scenevie.h.

◆ xsize_orig_

Coord XYView::xsize_orig_
private

Definition at line 191 of file scenevie.h.

◆ y1_

Coord XYView::y1_
private

Definition at line 188 of file scenevie.h.

◆ y_pick_epsilon_

Coord XYView::y_pick_epsilon_
protected

Definition at line 185 of file scenevie.h.

◆ y_span_

Coord XYView::y_span_
private

Definition at line 188 of file scenevie.h.

◆ yc0_

Coord XYView::yc0_
private

Definition at line 191 of file scenevie.h.

◆ yd1_

Coord XYView::yd1_
private

Definition at line 194 of file scenevie.h.

◆ yd2_

Coord XYView::yd2_
private

Definition at line 194 of file scenevie.h.

◆ ysize_

Coord XYView::ysize_
private

Definition at line 191 of file scenevie.h.

◆ ysize_orig_

Coord XYView::ysize_orig_
private

Definition at line 191 of file scenevie.h.


The documentation for this class was generated from the following file: