VisualDisplay2D::Circle Class Reference

Class representing a circle Line represented by its center point and radius. More...

#include <visdisplay.h>

Inheritance diagram for VisualDisplay2D::Circle:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Circle (float x, float y, float radius, unsigned int id, unsigned int owner, fawkes::VisualDisplay2DInterface::LineStyle line_style=fawkes::VisualDisplay2DInterface::LS_SOLID, unsigned char r=0, unsigned char g=0, unsigned char b=0, unsigned char a=0)
 Constructor.
void draw (Cairo::RefPtr< Cairo::Context > &cr)
 Draw shape to Cairo context.

Detailed Description

Class representing a circle Line represented by its center point and radius.

Author:
Tim Niemueller

Definition at line 100 of file visdisplay.h.


Constructor & Destructor Documentation

VisualDisplay2D::Circle::Circle ( float  x,
float  y,
float  radius,
unsigned int  id,
unsigned int  owner,
fawkes::VisualDisplay2DInterface::LineStyle  line_style = fawkes::VisualDisplay2DInterface::LS_SOLID,
unsigned char  r = 0,
unsigned char  g = 0,
unsigned char  b = 0,
unsigned char  a = 0 
)

Constructor.

Parameters:
x X coordinate of center point
y Y coordinate of center point
radius radius of the circle
id object ID
owner ID of the owner of the object
line_style drawing style of lines of shapes
r red part of RGBA color
g green part of RGBA color
b blue part of RGBA color
a alpha part of RGBA color

Definition at line 303 of file visdisplay.cpp.


Member Function Documentation

void VisualDisplay2D::Circle::draw ( Cairo::RefPtr< Cairo::Context > &  cr  )  [virtual]

Draw shape to Cairo context.

This method shall be implemented by a shape to draw itself using the provided Cairo context.

Parameters:
cr reference to Cairo context. Note that this is a reference bypassing the reference pointer. This is done for efficiency and with the assumption that this method is only called by VisualDisplay2D::draw() which itself has proper refptr handling.

Implements VisualDisplay2D::Shape.

Definition at line 317 of file visdisplay.cpp.


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

Generated on 1 Mar 2011 for Fawkes API by  doxygen 1.6.1