Fawkes API  Fawkes Development Version
VisualDisplay2D::Text Class Reference

Class representing a text object. More...

#include "visdisplay.h"

Inheritance diagram for VisualDisplay2D::Text:

List of all members.

Public Member Functions

 Text (float x, float y, std::string text, fawkes::VisualDisplay2DInterface::Anchor anchor, float size, unsigned int id, unsigned int owner, 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 text object.

Text is represented by a cartesian coordinate, which denotes a specific point defined by the anchor, the text itself, and a text size.

Author:
Tim Niemueller

Constructor & Destructor Documentation

VisualDisplay2D::Text::Text ( float  x,
float  y,
std::string  text,
fawkes::VisualDisplay2DInterface::Anchor  anchor,
float  size,
unsigned int  id,
unsigned int  owner,
unsigned char  r = 0,
unsigned char  g = 0,
unsigned char  b = 0,
unsigned char  a = 0 
)

Constructor.

Parameters:
xX coordinate of anchor point
yY coordinate of anchor point
texttext to display
anchoranchor point relative to the text's bounding box
sizeheight of font in meters
idobject ID
ownerID of the owner of the object
rred part of RGBA color
ggreen part of RGBA color
bblue part of RGBA color
aalpha part of RGBA color

Definition at line 343 of file visdisplay.cpp.


Member Function Documentation

void VisualDisplay2D::Text::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:
crreference 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 360 of file visdisplay.cpp.


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