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

bgui_vsol_soview2D_conic_seg Class Reference

#include <bgui_vsol_soview2D.h>

Inheritance diagram for bgui_vsol_soview2D_conic_seg:

Inheritance graph
[legend]
List of all members.

Detailed Description

vsol_conic_2d.

The current implementation is restricted to conics that are a real ellipse

Definition at line 127 of file bgui_vsol_soview2D.h.

Public Member Functions

 bgui_vsol_soview2D_conic_seg (vsol_conic_2d_sptr const &conic)
 Constructor - creates a view of a given vsol_conic_2d.
 ~bgui_vsol_soview2D_conic_seg ()
 Destructor - does nothing, smart pointers pass out of scope automatically.
vcl_string type_name () const
 Returns the type of this class.
virtual void draw () const
 Render this 2D digital_curve on the display.
vsol_conic_2d_sptr sptr () const
virtual float distance_squared (float x, float y) const
 Returns the distance squared from this curve to the given position.
void get_centroid (float *x, float *y) const
 Returns the centroid of the conic.
virtual void translate (float x, float y)
 Translate this conic 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_conic_seg').
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

double xc_
 the center of the ellipse.
double yc_
double major_axis_
 the major_axis.
double minor_axis_
 the minor_axis.
double angle_
 the orientation angle.
double start_angle_
 parametric angle at p0;.
double end_angle_
 parametric angle at p1;.
vsol_spatial_object_2d_sptr sptr_
 Smart pointer to a vsol_spatial_object.
unsigned id
bool selectable
vgui_style_sptr style


Constructor & Destructor Documentation

bgui_vsol_soview2D_conic_seg::bgui_vsol_soview2D_conic_seg vsol_conic_2d_sptr const &  conic  ) 
 

Constructor - creates a view of a given vsol_conic_2d.

Definition at line 123 of file bgui_vsol_soview2D.cxx.

bgui_vsol_soview2D_conic_seg::~bgui_vsol_soview2D_conic_seg  )  [inline]
 

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

Definition at line 134 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 53 of file bgui_vsol_soview2D.h.

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

Returns the distance squared from this curve to the given position.

Implements vgui_soview2D.

Definition at line 177 of file bgui_vsol_soview2D.cxx.

void bgui_vsol_soview2D_conic_seg::draw  )  const [virtual]
 

Render this 2D digital_curve on the display.

Implements bgui_vsol_soview2D.

Definition at line 154 of file bgui_vsol_soview2D.cxx.

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

Returns the centroid of the conic.

Implements vgui_soview2D.

Definition at line 184 of file bgui_vsol_soview2D.cxx.

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

Print details about this vsol object to the given stream.

Reimplemented from vgui_soview2D.

Definition at line 32 of file bgui_vsol_soview2D.cxx.

vsol_conic_2d_sptr bgui_vsol_soview2D_conic_seg::sptr  )  const
 

Definition at line 148 of file bgui_vsol_soview2D.cxx.

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

Translate this conic by the given x and y distances.

Implements bgui_vsol_soview2D.

Definition at line 190 of file bgui_vsol_soview2D.cxx.

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

Returns the type of this class.

Implements bgui_vsol_soview2D.

Definition at line 138 of file bgui_vsol_soview2D.h.

static vcl_string bgui_vsol_soview2D_conic_seg::type_name_  )  [inline, static]
 

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

Definition at line 137 of file bgui_vsol_soview2D.h.


Member Data Documentation

double bgui_vsol_soview2D_conic_seg::angle_ [protected]
 

the orientation angle.

Definition at line 164 of file bgui_vsol_soview2D.h.

double bgui_vsol_soview2D_conic_seg::end_angle_ [protected]
 

parametric angle at p1;.

Definition at line 168 of file bgui_vsol_soview2D.h.

double bgui_vsol_soview2D_conic_seg::major_axis_ [protected]
 

the major_axis.

Definition at line 160 of file bgui_vsol_soview2D.h.

double bgui_vsol_soview2D_conic_seg::minor_axis_ [protected]
 

the minor_axis.

Definition at line 162 of file bgui_vsol_soview2D.h.

vsol_spatial_object_2d_sptr bgui_vsol_soview2D::sptr_ [protected, inherited]
 

Smart pointer to a vsol_spatial_object.

Definition at line 60 of file bgui_vsol_soview2D.h.

double bgui_vsol_soview2D_conic_seg::start_angle_ [protected]
 

parametric angle at p0;.

Definition at line 166 of file bgui_vsol_soview2D.h.

double bgui_vsol_soview2D_conic_seg::xc_ [protected]
 

the center of the ellipse.

Definition at line 158 of file bgui_vsol_soview2D.h.

double bgui_vsol_soview2D_conic_seg::yc_ [protected]
 

Definition at line 158 of file bgui_vsol_soview2D.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:52:15 2008 for contrib/brl/bbas/bgui by  doxygen 1.4.4