The Gnome Chemistry Utils  0.14.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
gccv::Wedge Class Reference

Equilateral triangle. More...

#include <wedge.h>

Inheritance diagram for gccv::Wedge:
gccv::Item gccv::Hash

Public Member Functions

 Wedge (Canvas *canvas, double x0, double y0, double x1, double y1, double width)
 Wedge (Group *parent, double x0, double y0, double x1, double y1, double width, ItemClient *client=NULL)
virtual ~Wedge ()
void SetPosition (double x0, double y0, double x1, double y1)
double Distance (double x, double y, Item **item) const
void Draw (cairo_t *cr, bool is_vector) const
void Move (double x, double y)
- Public Member Functions inherited from gccv::Item
 Item (Canvas *canvas)
 Item (Group *parent, ItemClient *client=NULL)
virtual ~Item ()
void GetBounds (double &x0, double &y0, double &x1, double &y1) const
void Invalidate () const
void SetVisible (bool visible)
virtual void BuildPath (cairo_t *cr) const
virtual bool Draw (cairo_t *cr, double x0, double y0, double x1, double y1, bool is_vector) const
bool IsTopLevel () const
void SetClient (ItemClient *val)
ItemClientGetClient (void)
Group const * GetParent (void) const
bool GetVisible (void) const
void SetOperator (cairo_operator_t val)
cairo_operator_t GetOperator (void) const

Protected Member Functions

void UpdateBounds ()
- Protected Member Functions inherited from gccv::Item
void BoundsChanged ()
Canvas const * GetCanvas () const

Protected Attributes

double m_xstart
double m_ystart
double m_xend
double m_yend
double m_xe1
double m_ye1
double m_xe2
double m_ye2
- Protected Attributes inherited from gccv::Item
double m_x0
double m_y0
double m_x1
double m_y1

Detailed Description

Equilateral triangle.

Filled equilateral triangle.

Definition at line 39 of file wedge.h.

Constructor & Destructor Documentation

gccv::Wedge::Wedge ( Canvas canvas,
double  x0,
double  y0,
double  x1,
double  y1,
double  width 
)
Parameters
canvasa Canvas.
x0the triangle top horizontal position.
y0the triangle top vertical position.
x1the horizontal position of the canter of the triangle base.
y1the vertical position of the canter of the triangle base.
widththe triangle base width.

Creates a new Wedge and sets it as a child of the root Group of canvas.

gccv::Wedge::Wedge ( Group parent,
double  x0,
double  y0,
double  x1,
double  y1,
double  width,
ItemClient client = NULL 
)
Parameters
parentthe Group to which the new Wedge will be added.
x0the triangle top horizontal position.
y0the triangle top vertical position.
x1the horizontal position of the canter of the triangle base.
y1the vertical position of the canter of the triangle base.
widththe triangle base width.
clientthe ItemClient for the new Wedge if any.

Creates a new Wedge inside parent and sets client as its associated ItemClient.

virtual gccv::Wedge::~Wedge ( )
virtual

The destructor.

Member Function Documentation

double gccv::Wedge::Distance ( double  x,
double  y,
Item **  item 
) const
virtual
Parameters
xhorizontal position
yvertical position
itemwhere to store the Item.

Implementation of Item::Distance() for the Wedge class. Sets item to this.

Reimplemented from gccv::Item.

void gccv::Wedge::Draw ( cairo_t *  cr,
bool  is_vector 
) const
virtual
Parameters
cra cairo_t.
is_vectorwhether the cairo_t is a vectorial context.

Draws the Wedge to cr.

Reimplemented from gccv::Item.

Reimplemented in gccv::Hash.

void gccv::Wedge::Move ( double  x,
double  y 
)
virtual
Parameters
xthe horizontal deplacement
ythe vertical deplacement

Moves the Wedge.

Reimplemented from gccv::Item.

void gccv::Wedge::SetPosition ( double  x0,
double  y0,
double  x1,
double  y1 
)
Parameters
x0the triangle top horizontal position.
y0the triangle top vertical position.
x1the horizontal position of the canter of the triangle base.
y1the vertical position of the canter of the triangle base.

Setes the new position for the Wedge instance.

void gccv::Wedge::UpdateBounds ( )
protectedvirtual

Evaluates the Wedge bounds.

Reimplemented from gccv::Item.

Member Data Documentation

double gccv::Wedge::m_xe1
protected

The horizontal position of the first corner at end position. This value is automatically set and should not be changed by code external to this class.

Definition at line 132 of file wedge.h.

double gccv::Wedge::m_xe2
protected

The horizontal position of the second corner at end position. This value is automatically set and should not be changed by code external to this class.

Definition at line 142 of file wedge.h.

double gccv::Wedge::m_xend
protected

The horizontal central end position.

Definition at line 123 of file wedge.h.

double gccv::Wedge::m_xstart
protected

The horizontal start position.

Definition at line 115 of file wedge.h.

double gccv::Wedge::m_ye1
protected

The vertical position of the first corner at end position. This value is automatically set and should not be changed by code external to this class.

Definition at line 137 of file wedge.h.

double gccv::Wedge::m_ye2
protected

The vertical position of the second corner at end position. This value is automatically set and should not be changed by code external to this class.

Definition at line 147 of file wedge.h.

double gccv::Wedge::m_yend
protected

The vertical central end position.

Definition at line 127 of file wedge.h.

double gccv::Wedge::m_ystart
protected

The vertical start position.

Definition at line 119 of file wedge.h.


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