NEURON
Scene Class Reference

#include <scenevie.h>

Inheritance diagram for Scene:
Observable Graph ShapeScene PPShape

Public Types

enum  {
  NOTOOL = 0 , MOVE , DELETE , CHANGECOLOR ,
  EXTRATOOL
}
 

Public Member Functions

 Scene (Coord x1, Coord y1, Coord x2, Coord y2, Glyph *background=NULL)
 
virtual ~Scene ()
 
virtual void background (Glyph *bg=NULL)
 
virtual Coord x1 () const
 
virtual Coord y1 () const
 
virtual Coord x2 () const
 
virtual Coord y2 () const
 
virtual void new_size (Coord x1, Coord y1, Coord x2, Coord y2)
 
virtual void wholeplot (Coord &x1, Coord &y1, Coord &x2, Coord &y2) const
 
virtual int view_count () const
 
virtual XYViewsceneview (int) const
 
virtual void dismiss ()
 
virtual void printfile (const char *)
 
virtual void modified (GlyphIndex)
 
void move (GlyphIndex, Coord x, Coord y)
 
void location (GlyphIndex, Coord &x, Coord &y) const
 
void show (GlyphIndex, bool)
 
bool showing (GlyphIndex) const
 
virtual void damage (GlyphIndex)
 
virtual void damage (Coord x1, Coord y1, Coord x2, Coord y2)
 
virtual void damage_all ()
 
virtual void tool (int)
 
virtual int tool ()
 
virtual void help ()
 
virtual void delete_label (GLabel *)
 
virtual void change_label_color (GLabel *)
 
virtual void change_line_color (GPolyLine *)
 
virtual void request (Requisition &) const
 
virtual void allocate (Canvas *, const Allocation &, Extension &)
 
virtual void draw (Canvas *, const Allocation &) const
 
virtual void print (Printer *, const Allocation &) const
 
virtual void pick (Canvas *, const Allocation &, int depth, Hit &)
 
virtual void append (Glyph *)
 
virtual void append_fixed (Glyph *)
 
virtual void append_viewfixed (Glyph *)
 
virtual void prepend (Glyph *)
 
virtual void insert (GlyphIndex, Glyph *)
 
virtual void remove (GlyphIndex)
 
virtual void replace (GlyphIndex, Glyph *)
 
virtual void change (GlyphIndex)
 
virtual void change_to_fixed (GlyphIndex, XYView *)
 
virtual void change_to_vfixed (GlyphIndex, XYView *)
 
virtual GlyphIndex count () const
 
virtual Glyphcomponent (GlyphIndex) const
 
virtual void allotment (GlyphIndex, DimensionName, Allotment &) const
 
virtual GlyphIndex glyph_index (const Glyph *)
 
bool drawing_fixed_item () const
 
bool mark ()
 
void mark (bool m)
 
virtual void save_phase1 (std::ostream &)
 
virtual void save_phase2 (std::ostream &)
 
virtual Coord mbs () const
 
ScenePickerpicker ()
 
Objecthoc_obj_ptr ()
 
void hoc_obj_ptr (Object *o)
 
bool menu_picked ()
 
- 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 void save_all (std::ostream &)
 
static long scene_list_index (Scene *)
 
static const Colordefault_background ()
 
static const Colordefault_foreground ()
 

Protected Member Functions

virtual void save_class (std::ostream &, const char *)
 

Private Member Functions

virtual void damage (GlyphIndex, const Allocation &)
 
void append_view (XYView *)
 
void remove_view (XYView *)
 
void check_allocation (GlyphIndex)
 

Private Attributes

Coord x1_
 
Coord y1_
 
Coord x2_
 
Coord y2_
 
std::vector< SceneInfo > * info_
 
std::vector< XYView * > * views_
 
Glyphbackground_
 
ScenePickerpicker_
 
int tool_
 
bool mark_
 
bool drawing_fixed_item_
 
Objecthoc_obj_ptr_
 
bool menu_picked_
 
Coord x1_orig_
 
Coord x2_orig_
 
Coord y1_orig_
 
Coord y2_orig_
 

Static Private Attributes

static Scenecurrent_scene_
 
static Coord mbs_
 

Friends

class XYView
 

Detailed Description

Definition at line 233 of file scenevie.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NOTOOL 
MOVE 
DELETE 
CHANGECOLOR 
EXTRATOOL 

Definition at line 256 of file scenevie.h.

Constructor & Destructor Documentation

◆ Scene()

Scene::Scene ( Coord  x1,
Coord  y1,
Coord  x2,
Coord  y2,
Glyph background = NULL 
)

◆ ~Scene()

virtual Scene::~Scene ( )
virtual

Member Function Documentation

◆ allocate()

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

◆ allotment()

virtual void Scene::allotment ( GlyphIndex  ,
DimensionName  ,
Allotment  
) const
virtual

◆ append()

virtual void Scene::append ( Glyph )
virtual

◆ append_fixed()

virtual void Scene::append_fixed ( Glyph )
virtual

◆ append_view()

void Scene::append_view ( XYView )
private

◆ append_viewfixed()

virtual void Scene::append_viewfixed ( Glyph )
virtual

◆ background()

virtual void Scene::background ( Glyph bg = NULL)
virtual

◆ change()

virtual void Scene::change ( GlyphIndex  )
virtual

◆ change_label_color()

virtual void Scene::change_label_color ( GLabel )
virtual

Reimplemented in Graph.

◆ change_line_color()

virtual void Scene::change_line_color ( GPolyLine )
virtual

Reimplemented in Graph.

◆ change_to_fixed()

virtual void Scene::change_to_fixed ( GlyphIndex  ,
XYView  
)
virtual

◆ change_to_vfixed()

virtual void Scene::change_to_vfixed ( GlyphIndex  ,
XYView  
)
virtual

◆ check_allocation()

void Scene::check_allocation ( GlyphIndex  )
private

◆ component()

virtual Glyph* Scene::component ( GlyphIndex  ) const
virtual

◆ count()

virtual GlyphIndex Scene::count ( ) const
virtual

◆ damage() [1/3]

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

◆ damage() [2/3]

virtual void Scene::damage ( GlyphIndex  )
virtual

◆ damage() [3/3]

virtual void Scene::damage ( GlyphIndex  ,
const Allocation  
)
privatevirtual

◆ damage_all()

virtual void Scene::damage_all ( )
virtual

◆ default_background()

static const Color* Scene::default_background ( )
static

◆ default_foreground()

static const Color* Scene::default_foreground ( )
static

◆ delete_label()

virtual void Scene::delete_label ( GLabel )
virtual

Reimplemented in Graph.

◆ dismiss()

virtual void Scene::dismiss ( )
virtual

◆ draw()

virtual void Scene::draw ( Canvas ,
const Allocation  
) const
virtual

Reimplemented in Graph.

◆ drawing_fixed_item()

bool Scene::drawing_fixed_item ( ) const
inline

Definition at line 284 of file scenevie.h.

◆ glyph_index()

virtual GlyphIndex Scene::glyph_index ( const Glyph )
virtual

Reimplemented in Graph.

◆ help()

virtual void Scene::help ( )
virtual

Reimplemented in ShapeScene, and Graph.

◆ hoc_obj_ptr() [1/2]

Object* Scene::hoc_obj_ptr ( )
inline

Definition at line 304 of file scenevie.h.

◆ hoc_obj_ptr() [2/2]

void Scene::hoc_obj_ptr ( Object o)
inline

Definition at line 307 of file scenevie.h.

◆ insert()

virtual void Scene::insert ( GlyphIndex  ,
Glyph  
)
virtual

◆ location()

void Scene::location ( GlyphIndex  ,
Coord x,
Coord y 
) const

◆ mark() [1/2]

bool Scene::mark ( )
inline

Definition at line 290 of file scenevie.h.

◆ mark() [2/2]

void Scene::mark ( bool  m)
inline

Definition at line 293 of file scenevie.h.

◆ mbs()

virtual Coord Scene::mbs ( ) const
virtual

◆ menu_picked()

bool Scene::menu_picked ( )
inline

Definition at line 310 of file scenevie.h.

◆ modified()

virtual void Scene::modified ( GlyphIndex  )
virtual

◆ move()

void Scene::move ( GlyphIndex  ,
Coord  x,
Coord  y 
)

◆ new_size()

virtual void Scene::new_size ( Coord  x1,
Coord  y1,
Coord  x2,
Coord  y2 
)
virtual

Reimplemented in Graph.

◆ pick()

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

Reimplemented in Graph.

◆ picker()

ScenePicker* Scene::picker ( )

◆ prepend()

virtual void Scene::prepend ( Glyph )
virtual

◆ print()

virtual void Scene::print ( Printer ,
const Allocation  
) const
virtual

◆ printfile()

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

◆ remove()

virtual void Scene::remove ( GlyphIndex  )
virtual

◆ remove_view()

void Scene::remove_view ( XYView )
private

◆ replace()

virtual void Scene::replace ( GlyphIndex  ,
Glyph  
)
virtual

◆ request()

virtual void Scene::request ( Requisition ) const
virtual

◆ save_all()

static void Scene::save_all ( std::ostream &  )
static

◆ save_class()

virtual void Scene::save_class ( std::ostream &  ,
const char *   
)
protectedvirtual

◆ save_phase1()

virtual void Scene::save_phase1 ( std::ostream &  )
virtual

Reimplemented in Graph.

◆ save_phase2()

virtual void Scene::save_phase2 ( std::ostream &  )
virtual

Reimplemented in ShapeScene, and Graph.

◆ scene_list_index()

static long Scene::scene_list_index ( Scene )
static

◆ sceneview()

virtual XYView* Scene::sceneview ( int  ) const
virtual

◆ show()

void Scene::show ( GlyphIndex  ,
bool   
)

◆ showing()

bool Scene::showing ( GlyphIndex  ) const

◆ tool() [1/2]

virtual int Scene::tool ( )
virtual

◆ tool() [2/2]

virtual void Scene::tool ( int  )
virtual

◆ view_count()

virtual int Scene::view_count ( ) const
virtual

◆ wholeplot()

virtual void Scene::wholeplot ( Coord x1,
Coord y1,
Coord x2,
Coord y2 
) const
virtual

Reimplemented in ShapeScene, and Graph.

◆ x1()

Coord Scene::x1 ( ) const
inlinevirtual

Definition at line 355 of file scenevie.h.

◆ x2()

Coord Scene::x2 ( ) const
inline

Definition at line 358 of file scenevie.h.

◆ y1()

Coord Scene::y1 ( ) const
inline

Definition at line 361 of file scenevie.h.

◆ y2()

Coord Scene::y2 ( ) const
inline

Definition at line 364 of file scenevie.h.

Friends And Related Function Documentation

◆ XYView

friend class XYView
friend

Definition at line 319 of file scenevie.h.

Member Data Documentation

◆ background_

Glyph* Scene::background_
private

Definition at line 334 of file scenevie.h.

◆ current_scene_

Scene* Scene::current_scene_
staticprivate

Definition at line 338 of file scenevie.h.

◆ drawing_fixed_item_

bool Scene::drawing_fixed_item_
private

Definition at line 340 of file scenevie.h.

◆ hoc_obj_ptr_

Object* Scene::hoc_obj_ptr_
private

Definition at line 341 of file scenevie.h.

◆ info_

std::vector<SceneInfo>* Scene::info_
private

Definition at line 332 of file scenevie.h.

◆ mark_

bool Scene::mark_
private

Definition at line 337 of file scenevie.h.

◆ mbs_

Coord Scene::mbs_
staticprivate

Definition at line 339 of file scenevie.h.

◆ menu_picked_

bool Scene::menu_picked_
private

Definition at line 342 of file scenevie.h.

◆ picker_

ScenePicker* Scene::picker_
private

Definition at line 335 of file scenevie.h.

◆ tool_

int Scene::tool_
private

Definition at line 336 of file scenevie.h.

◆ views_

std::vector<XYView*>* Scene::views_
private

Definition at line 333 of file scenevie.h.

◆ x1_

Coord Scene::x1_
private

Definition at line 331 of file scenevie.h.

◆ x1_orig_

Coord Scene::x1_orig_
private

Definition at line 344 of file scenevie.h.

◆ x2_

Coord Scene::x2_
private

Definition at line 331 of file scenevie.h.

◆ x2_orig_

Coord Scene::x2_orig_
private

Definition at line 344 of file scenevie.h.

◆ y1_

Coord Scene::y1_
private

Definition at line 331 of file scenevie.h.

◆ y1_orig_

Coord Scene::y1_orig_
private

Definition at line 344 of file scenevie.h.

◆ y2_

Coord Scene::y2_
private

Definition at line 331 of file scenevie.h.

◆ y2_orig_

Coord Scene::y2_orig_
private

Definition at line 344 of file scenevie.h.


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