canvas Class Reference

#include <canvas.h>

Inheritance diagram for canvas:

Inheritance graph
[legend]
Collaboration diagram for canvas:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 canvas (manager &root, const c_rectangle &initial_size, const c_rectangle &initial_world=default_world, const color &foreground=colors::WHITE, const color &background=colors::BLACK, origin_vertex world_corner=BOTTOM_LEFT)
virtual ~canvas ()
 IMPLEMENT_CLASS_NAME ("canvas")
void redraw ()
virtual void redraw_part (const c_rectangle &to_redraw)
c_rectangle world () const
c_rectangle universe () const
c_point world_to_device (const c_point &in_world) const
c_point device_to_world (const c_point &in_device) const
c_rectangle world_to_device (const c_rectangle &in_world) const
c_rectangle device_to_world (const c_rectangle &in_device) const
int elements ()
void add (drawable *to_add)
void remove (drawable *to_add)
void update ()
resourcesdetails ()

Static Public Member Functions

static void exposer (window_handle, canvas *me, XmAnyCallbackStruct *parms)
static void resizer (window_handle, canvas *me, XmAnyCallbackStruct *parms)
static void inputer (window_handle, canvas *me, XmAnyCallbackStruct *parms)

Detailed Description

Definition at line 30 of file canvas.h.


Constructor & Destructor Documentation

canvas::canvas ( manager root,
const c_rectangle &  initial_size,
const c_rectangle &  initial_world = default_world,
const color foreground = colors::WHITE,
const color background = colors::BLACK,
origin_vertex  world_corner = BOTTOM_LEFT 
)

Definition at line 35 of file canvas.cpp.

References worker::dimensions(), exposer(), FUNCDEF, inputer(), LOG, and resizer().

canvas::~canvas (  )  [virtual]

Definition at line 63 of file canvas.cpp.

References exposer(), inputer(), and resizer().


Member Function Documentation

canvas::IMPLEMENT_CLASS_NAME ( "canvas"   ) 

void canvas::redraw (  ) 

Definition at line 81 of file canvas.cpp.

References redraw_part().

void canvas::redraw_part ( const c_rectangle &  to_redraw  )  [virtual]

Definition at line 93 of file canvas.cpp.

References picture::draw_intersecting().

Referenced by exposer(), and redraw().

c_rectangle canvas::world (  )  const

Definition at line 77 of file canvas.cpp.

Referenced by bitmap::draw(), and query_canvas().

c_rectangle canvas::universe (  )  const

Definition at line 79 of file canvas.cpp.

c_point canvas::world_to_device ( const c_point &  in_world  )  const

Definition at line 96 of file canvas.cpp.

References c_rectangle.

Referenced by visible_line::plot(), and query_canvas().

c_point canvas::device_to_world ( const c_point &  in_device  )  const

Definition at line 99 of file canvas.cpp.

References c_rectangle.

Referenced by exposer(), and query_canvas().

c_rectangle canvas::world_to_device ( const c_rectangle &  in_world  )  const

Definition at line 147 of file canvas.cpp.

References c_rectangle, worker::dimensions(), and worker::root().

c_rectangle canvas::device_to_world ( const c_rectangle &  in_device  )  const

Definition at line 156 of file canvas.cpp.

References c_rectangle, worker::dimensions(), and worker::root().

int canvas::elements (  ) 

Definition at line 83 of file canvas.cpp.

References amorph< contents >::elements().

void canvas::add ( drawable to_add  ) 

Definition at line 85 of file canvas.cpp.

References picture::add().

void canvas::remove ( drawable to_add  ) 

Definition at line 87 of file canvas.cpp.

References picture::remove().

void canvas::update (  ) 

Definition at line 89 of file canvas.cpp.

References picture::update().

resources & canvas::details (  ) 

Definition at line 91 of file canvas.cpp.

void canvas::exposer ( window_handle  ,
canvas me,
XmAnyCallbackStruct *  parms 
) [static]

Definition at line 111 of file canvas.cpp.

References c_rectangle, device_to_world(), FUNCDEF, LOG, and redraw_part().

Referenced by canvas(), and ~canvas().

static void canvas::resizer ( window_handle  ,
canvas me,
XmAnyCallbackStruct *  parms 
) [static]

Referenced by canvas(), and ~canvas().

static void canvas::inputer ( window_handle  ,
canvas me,
XmAnyCallbackStruct *  parms 
) [static]

Referenced by canvas(), and ~canvas().


The documentation for this class was generated from the following files:
Generated on Fri Aug 29 04:30:21 2008 for HOOPLE Libraries by  doxygen 1.5.1