Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes
bgui_vsol_soview2D_edgel_curve Class Reference

vdgl_digital_curve (chain of edgels). More...

#include <bgui_vsol_soview2D.h>

Inheritance diagram for bgui_vsol_soview2D_edgel_curve:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 bgui_vsol_soview2D_edgel_curve (vdgl_digital_curve_sptr const &e, bool dotted=false)
 Constructor - creates a view of a vdgl_digital_curve.
 ~bgui_vsol_soview2D_edgel_curve ()
 Destructor - does nothing, smart pointers pass out of scope automatically.
vcl_string type_name () const
 Returns the type of this class.
vdgl_digital_curve_sptr sptr () const
void draw () const
 Render this 2D digital_curve on the display.
virtual float distance_squared (float x, float y) const
 Returns the distance squared from this 2D digital_curve to the given position.
void get_centroid (float *x, float *y) const
 Returns the centroid of this 2D digital_curve.
void translate (float x, float y)
 Translate this 2D digital_curve by the given x and y distances.
vcl_ostream & print (vcl_ostream &) const
 Print details about this vsol object to the given stream.
vsol_spatial_object_2d_sptr base_sptr () const
virtual void draw_select () const
virtual void load_name () const
virtual void set_style (const vgui_style_sptr &newstyle)
virtual vgui_style_sptr get_style () const
void set_colour (float r, float g, float b)
void set_point_size (float s)
void set_line_width (float w)
void attach (vgui_observer *)
void detach (vgui_observer *)
void get_observers (vcl_vector< vgui_observer * > &) const
virtual void notify () const
virtual void notify (vgui_message const &) const
virtual unsigned get_id () const
bool get_selectable () const
void set_selectable (bool s)

Static Public Member Functions

static vcl_string type_name_ ()
 Returns the type of this class ('bgui_vsol_soview2D_edgel_curve').
static vgui_soviewid_to_object (unsigned id)
static unsigned create_id ()

Static Public Attributes

static vgui_DLLDATA const void
*const 
msg_select
static vgui_DLLDATA const void
*const 
msg_deselect
static vgui_DLLDATA const void
*const 
msg_highlight
static vgui_DLLDATA const void
*const 
msg_unhighlight

Protected Attributes

bool draw_dotted_
vsol_spatial_object_2d_sptr sptr_
 Smart pointer to a vsol_spatial_object.
unsigned id
bool selectable
vgui_style_sptr style

Detailed Description

vdgl_digital_curve (chain of edgels).

Definition at line 304 of file bgui_vsol_soview2D.h.


Constructor & Destructor Documentation

bgui_vsol_soview2D_edgel_curve::bgui_vsol_soview2D_edgel_curve ( vdgl_digital_curve_sptr const &  e,
bool  dotted = false 
)

Constructor - creates a view of a vdgl_digital_curve.

vdgl_digital_curve regular view.

Definition at line 370 of file bgui_vsol_soview2D.cxx.

bgui_vsol_soview2D_edgel_curve::~bgui_vsol_soview2D_edgel_curve ( ) [inline]

Destructor - does nothing, smart pointers pass out of scope automatically.

Definition at line 311 of file bgui_vsol_soview2D.h.


Member Function Documentation

vsol_spatial_object_2d_sptr bgui_vsol_soview2D::base_sptr ( ) const [inline, inherited]

Definition at line 54 of file bgui_vsol_soview2D.h.

float bgui_vsol_soview2D_edgel_curve::distance_squared ( float  x,
float  y 
) const [virtual]

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

Implements vgui_soview2D.

Definition at line 409 of file bgui_vsol_soview2D.cxx.

void bgui_vsol_soview2D_edgel_curve::draw ( ) const [virtual]

Render this 2D digital_curve on the display.

Implements bgui_vsol_soview2D.

Definition at line 381 of file bgui_vsol_soview2D.cxx.

void bgui_vsol_soview2D_edgel_curve::get_centroid ( float *  x,
float *  y 
) const [virtual]

Returns the centroid of this 2D digital_curve.

Implements vgui_soview2D.

Definition at line 434 of file bgui_vsol_soview2D.cxx.

vcl_ostream & bgui_vsol_soview2D::print ( vcl_ostream &  s) const [virtual, inherited]

Print details about this vsol object to the given stream.

Reimplemented from vgui_soview2D.

Definition at line 33 of file bgui_vsol_soview2D.cxx.

vdgl_digital_curve_sptr bgui_vsol_soview2D_edgel_curve::sptr ( ) const

Definition at line 376 of file bgui_vsol_soview2D.cxx.

void bgui_vsol_soview2D_edgel_curve::translate ( float  x,
float  y 
) [virtual]

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

Implements bgui_vsol_soview2D.

Definition at line 456 of file bgui_vsol_soview2D.cxx.

vcl_string bgui_vsol_soview2D_edgel_curve::type_name ( ) const [inline, virtual]

Returns the type of this class.

Implements bgui_vsol_soview2D.

Definition at line 315 of file bgui_vsol_soview2D.h.

static vcl_string bgui_vsol_soview2D_edgel_curve::type_name_ ( ) [inline, static]

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

Definition at line 314 of file bgui_vsol_soview2D.h.


Member Data Documentation

Definition at line 334 of file bgui_vsol_soview2D.h.

Smart pointer to a vsol_spatial_object.

Definition at line 61 of file bgui_vsol_soview2D.h.


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