VisualDisplay2D::Line Class Reference

Class representing a line. More...

#include <visdisplay.h>

Inheritance diagram for VisualDisplay2D::Line:

[legend]
List of all members.

Public Member Functions

 Line (float x1, float y1, float x2, float y2, 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 line.

Line represented by two end points in cartesian coordinates.

Author:
Tim Niemueller

Definition at line 70 of file visdisplay.h.


Constructor & Destructor Documentation

VisualDisplay2D::Line::Line ( float  x1,
float  y1,
float  x2,
float  y2,
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:
x1 X coordinate of first point
y1 Y coordinate of first point
x2 X coordinate of second point
y2 Y coordinate of second point
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 219 of file visdisplay.cpp.


Member Function Documentation

void VisualDisplay2D::Line::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 234 of file visdisplay.cpp.


The documentation for this class was generated from the following files:
Generated on Tue Feb 22 13:31:34 2011 for Fawkes API by  doxygen 1.4.7