Fawkes API  Fawkes Development Version
VisualDisplay2D Class Reference

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...
 

Detailed Description

2D visualization processor for VisualDisplay2DInterface.

This class processes messages from the VisualDisplay2DInterface and issues appropriate drawing commands to a Cairo drawing context.

Author
Tim Niemueller

Definition at line 32 of file visdisplay.h.

Constructor & Destructor Documentation

◆ VisualDisplay2D()

VisualDisplay2D::VisualDisplay2D ( )

Constructor.

Definition at line 38 of file visdisplay.cpp.

◆ ~VisualDisplay2D()

VisualDisplay2D::~VisualDisplay2D ( )

Destructor.

Definition at line 44 of file visdisplay.cpp.

Member Function Documentation

◆ draw()

void VisualDisplay2D::draw ( Cairo::RefPtr< Cairo::Context >  cr)

Draw objects.

This draws all objects currently enqueued by process_messages().

Parameters
crCairo context to draw to

Definition at line 117 of file visdisplay.cpp.

Referenced by LaserDrawingArea::on_expose_event().

◆ process_messages()

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().

◆ set_interface()

void VisualDisplay2D::set_interface ( fawkes::VisualDisplay2DInterface interface)

Set interface.

Parameters
interfaceinterface to query for messages

Definition at line 57 of file visdisplay.cpp.

Referenced by LaserDrawingArea::set_visdisp_if().


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