Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

vgui_soview2D_linestrip Class Reference

#include <vgui_soview2D.h>

Inheritance diagram for vgui_soview2D_linestrip:

Inheritance graph
[legend]
List of all members.

Detailed Description

2-dimensional linestrip.

Definition at line 298 of file vgui_soview2D.h.

Public Member Functions

 vgui_soview2D_linestrip (unsigned, float const *, float const *)
 Constructor - create a 2D linestrip from the given coordinate list.
 vgui_soview2D_linestrip ()
 Constructor - create a default 2D linestrip.
 ~vgui_soview2D_linestrip ()
 Destructor - delete this 2D linestrip.
virtual void draw () const
 Render this 2D linestrip on the display.
virtual vcl_ostream & print (vcl_ostream &) const
 Print information about this 2D linestrip to the given stream.
virtual float distance_squared (float x, float y) const
 Returns the distance squared from this 2D linestrip to the given position.
vcl_string type_name () const
 Returns the type of this class ('vgui_soview2D_linestrip').
void get_centroid (float *x, float *y) const
 Returns the centroid of this 2D linestrip.
void translate (float x, float y)
 Translate this 2D linestrip by the given x and y distances.
void set_size (unsigned)
virtual void draw_select () const
 Render this soview for selection purposes.
virtual void load_name () const
 Calls OpenGL function glLoadName with this soview's id.
virtual void set_style (const vgui_style_sptr &newstyle)
 Set the style (colour, line width) of the soview.
virtual vgui_style_sptr get_style () const
 Return the style (colour, line width) of the soview.
void set_colour (float r, float g, float b)
 Set the colour of the soview.
void set_point_size (float s)
 Set the point radius of the soview.
void set_line_width (float w)
 Set the line width of the soview.
void attach (vgui_observer *)
 Attach given observer to this soview.
void detach (vgui_observer *)
 Detach the given observer from this soview.
void get_observers (vcl_vector< vgui_observer * > &) const
 Get a list of all observers attached to this soview.
virtual void notify () const
 Update all observers.
virtual void notify (vgui_message const &) const
 Send message to all observers.
virtual unsigned get_id () const
 Returns the ID of this soview.
bool get_selectable () const
 Return true if it is possible to select this soview.
void set_selectable (bool s)
 Make this soview selectable/non-selectable.

Static Public Member Functions

static vgui_soviewid_to_object (unsigned id)
 Returns a pointer to the vgui_soview, given the ID.
static unsigned create_id ()
 Create a new ID.

Public Attributes

unsigned n
float * x
float * y

Static Public Attributes

static vgui_DLLDATA const
void *const 
msg_select = "select"
static vgui_DLLDATA const
void *const 
msg_deselect = "deselect"
static vgui_DLLDATA const
void *const 
msg_highlight = "highlight"
static vgui_DLLDATA const
void *const 
msg_unhighlight = "unhighlight"

Protected Attributes

unsigned id
 ID of this soview.
bool selectable
 Whether this soview is selectable.
vgui_style_sptr style
 Style (colour, line width, etc) of this soview.


Constructor & Destructor Documentation

vgui_soview2D_linestrip::vgui_soview2D_linestrip unsigned  ,
float const *  ,
float const * 
 

Constructor - create a 2D linestrip from the given coordinate list.

Definition at line 349 of file vgui_soview2D.cxx.

vgui_soview2D_linestrip::vgui_soview2D_linestrip  )  [inline]
 

Constructor - create a default 2D linestrip.

Definition at line 305 of file vgui_soview2D.h.

vgui_soview2D_linestrip::~vgui_soview2D_linestrip  ) 
 

Destructor - delete this 2D linestrip.

Definition at line 359 of file vgui_soview2D.cxx.


Member Function Documentation

void vgui_soview::attach vgui_observer  )  [inherited]
 

Attach given observer to this soview.

Definition at line 183 of file vgui_soview.cxx.

unsigned vgui_soview::create_id  )  [static, inherited]
 

Create a new ID.

Definition at line 52 of file vgui_soview.cxx.

void vgui_soview::detach vgui_observer  )  [inherited]
 

Detach the given observer from this soview.

Definition at line 188 of file vgui_soview.cxx.

float vgui_soview2D_linestrip::distance_squared float  x,
float  y
const [virtual]
 

Returns the distance squared from this 2D linestrip to the given position.

Implements vgui_soview2D.

Definition at line 376 of file vgui_soview2D.cxx.

void vgui_soview2D_linestrip::draw  )  const [virtual]
 

Render this 2D linestrip on the display.

Implements vgui_soview.

Definition at line 366 of file vgui_soview2D.cxx.

void vgui_soview::draw_select  )  const [virtual, inherited]
 

Render this soview for selection purposes.

By default, this will call draw(). However, some objects take time to draw, especially in GL_SELECT mode. The routine allows such objects to render a simplified version for the selection process. Note that during selection, the object is not rendered on screen. The "rendering" is used by OpenGL internals to determine if the object is in the selection region (e.g. area around mouse pointer).

Reimplemented in vgui_soview2D_point, and vgui_soview2D_group.

Definition at line 93 of file vgui_soview.cxx.

void vgui_soview2D_linestrip::get_centroid float *  x,
float *  y
const [virtual]
 

Returns the centroid of this 2D linestrip.

Implements vgui_soview2D.

Definition at line 382 of file vgui_soview2D.cxx.

virtual unsigned vgui_soview::get_id  )  const [inline, virtual, inherited]
 

Returns the ID of this soview.

Definition at line 102 of file vgui_soview.h.

void vgui_soview::get_observers vcl_vector< vgui_observer * > &   )  const [inherited]
 

Get a list of all observers attached to this soview.

Definition at line 204 of file vgui_soview.cxx.

bool vgui_soview::get_selectable  )  const [inline, inherited]
 

Return true if it is possible to select this soview.

Definition at line 111 of file vgui_soview.h.

virtual vgui_style_sptr vgui_soview::get_style  )  const [inline, virtual, inherited]
 

Return the style (colour, line width) of the soview.

Definition at line 69 of file vgui_soview.h.

vgui_soview * vgui_soview::id_to_object unsigned  id  )  [static, inherited]
 

Returns a pointer to the vgui_soview, given the ID.

Definition at line 70 of file vgui_soview.cxx.

void vgui_soview::load_name  )  const [virtual, inherited]
 

Calls OpenGL function glLoadName with this soview's id.

Definition at line 102 of file vgui_soview.cxx.

void vgui_soview::notify vgui_message const &   )  const [virtual, inherited]
 

Send message to all observers.

Definition at line 221 of file vgui_soview.cxx.

void vgui_soview::notify  )  const [virtual, inherited]
 

Update all observers.

Definition at line 213 of file vgui_soview.cxx.

vcl_ostream & vgui_soview2D_linestrip::print vcl_ostream &   )  const [virtual]
 

Print information about this 2D linestrip to the given stream.

Reimplemented from vgui_soview.

Definition at line 374 of file vgui_soview2D.cxx.

void vgui_soview::set_colour float  r,
float  g,
float  b
[inherited]
 

Set the colour of the soview.

Definition at line 108 of file vgui_soview.cxx.

void vgui_soview::set_line_width float  w  )  [inherited]
 

Set the line width of the soview.

Definition at line 140 of file vgui_soview.cxx.

void vgui_soview::set_point_size float  s  )  [inherited]
 

Set the point radius of the soview.

Definition at line 124 of file vgui_soview.cxx.

void vgui_soview::set_selectable bool  s  )  [inline, inherited]
 

Make this soview selectable/non-selectable.

Definition at line 114 of file vgui_soview.h.

void vgui_soview2D_linestrip::set_size unsigned   ) 
 

Definition at line 405 of file vgui_soview2D.cxx.

virtual void vgui_soview::set_style const vgui_style_sptr newstyle  )  [inline, virtual, inherited]
 

Set the style (colour, line width) of the soview.

Reimplemented in vgui_soview2D_group.

Definition at line 66 of file vgui_soview.h.

void vgui_soview2D_linestrip::translate float  x,
float  y
[virtual]
 

Translate this 2D linestrip by the given x and y distances.

Implements vgui_soview2D.

Definition at line 396 of file vgui_soview2D.cxx.

vcl_string vgui_soview2D_linestrip::type_name  )  const [inline, virtual]
 

Returns the type of this class ('vgui_soview2D_linestrip').

Reimplemented from vgui_soview.

Definition at line 320 of file vgui_soview2D.h.


Member Data Documentation

unsigned vgui_soview::id [protected, inherited]
 

ID of this soview.

Definition at line 118 of file vgui_soview.h.

const void *const vgui_soview::msg_deselect = "deselect" [static, inherited]
 

Definition at line 97 of file vgui_soview.h.

const void *const vgui_soview::msg_highlight = "highlight" [static, inherited]
 

Definition at line 98 of file vgui_soview.h.

const void *const vgui_soview::msg_select = "select" [static, inherited]
 

Definition at line 96 of file vgui_soview.h.

const void *const vgui_soview::msg_unhighlight = "unhighlight" [static, inherited]
 

Definition at line 99 of file vgui_soview.h.

unsigned vgui_soview2D_linestrip::n
 

Definition at line 328 of file vgui_soview2D.h.

bool vgui_soview::selectable [protected, inherited]
 

Whether this soview is selectable.

Definition at line 121 of file vgui_soview.h.

vgui_style_sptr vgui_soview::style [protected, inherited]
 

Style (colour, line width, etc) of this soview.

Definition at line 124 of file vgui_soview.h.

float* vgui_soview2D_linestrip::x
 

Definition at line 329 of file vgui_soview2D.h.

float * vgui_soview2D_linestrip::y
 

Definition at line 329 of file vgui_soview2D.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:42:28 2008 for core/vgui by  doxygen 1.4.4