Fawkes API
Fawkes Development Version
|
2D visualization processor for VisualDisplay2DInterface. More...
#include "visdisplay.h"
Classes | |
class | Circle |
Class representing a circle Line represented by its center point and radius. More... | |
class | Line |
Class representing a line. More... | |
class | Rectangle |
Class representing a rectangle. More... | |
class | Shape |
Class representing a shape. More... | |
class | Text |
Class representing a text object. More... | |
Public Member Functions | |
VisualDisplay2D () | |
Constructor. More... | |
~VisualDisplay2D () | |
Destructor. More... | |
void | set_interface (fawkes::VisualDisplay2DInterface *interface) |
Set interface. More... | |
void | process_messages () |
Process messages. More... | |
void | draw (Cairo::RefPtr< Cairo::Context > cr) |
Draw objects. More... | |
2D visualization processor for VisualDisplay2DInterface.
This class processes messages from the VisualDisplay2DInterface and issues appropriate drawing commands to a Cairo drawing context.
Definition at line 32 of file visdisplay.h.
VisualDisplay2D::VisualDisplay2D | ( | ) |
Constructor.
Definition at line 38 of file visdisplay.cpp.
VisualDisplay2D::~VisualDisplay2D | ( | ) |
Destructor.
Definition at line 44 of file visdisplay.cpp.
void VisualDisplay2D::draw | ( | Cairo::RefPtr< Cairo::Context > | cr | ) |
Draw objects.
This draws all objects currently enqueued by process_messages().
cr | Cairo context to draw to |
Definition at line 117 of file visdisplay.cpp.
Referenced by LaserDrawingArea::on_expose_event().
void VisualDisplay2D::process_messages | ( | ) |
Process messages.
This processes the messages and builds up the internal object representations.
Definition at line 68 of file visdisplay.cpp.
References fawkes::VisualDisplay2DInterface::AddCartTextMessage::anchor(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::color(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::color(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::color(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::color(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::height(), fawkes::Message::id(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::radius(), fawkes::Message::sender_id(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::size(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::style(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::style(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::style(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::text(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::width(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::x(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::x(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::x(), fawkes::VisualDisplay2DInterface::AddCartTextMessage::x(), fawkes::VisualDisplay2DInterface::AddCartLineMessage::y(), fawkes::VisualDisplay2DInterface::AddCartCircleMessage::y(), fawkes::VisualDisplay2DInterface::AddCartRectMessage::y(), and fawkes::VisualDisplay2DInterface::AddCartTextMessage::y().
Referenced by LaserDrawingArea::on_expose_event().
void VisualDisplay2D::set_interface | ( | fawkes::VisualDisplay2DInterface * | interface | ) |
Set interface.
interface | interface to query for messages |
Definition at line 57 of file visdisplay.cpp.
Referenced by LaserDrawingArea::set_visdisp_if().