21#ifndef glbarcode_Renderer_hpp
22#define glbarcode_Renderer_hpp
27#include "DrawingPrimitives.hpp"
39 class DrawingPrimitive;
74 void render(
double w,
double h,
const std::list<DrawingPrimitive*>& primitives );
111 virtual void drawLine(
double x,
double y,
double w,
double h ) = 0;
126 virtual void drawBox(
double x,
double y,
double w,
double h ) = 0;
156 virtual void drawRing(
double x,
double y,
double r,
double w ) = 0;
Definition Renderer.hpp:48
virtual void drawBox(double x, double y, double w, double h)=0
void render(double w, double h, const std::list< DrawingPrimitive * > &primitives)
virtual void drawHexagon(double x, double y, double h)=0
void operator=(const Renderer &)=delete
Renderer(const Renderer &)=delete
virtual void drawText(double x, double y, double size, const std::string &text, HAlign halign=H_ALIGN_CENTER)=0
virtual ~Renderer()=default
virtual void drawBegin(double w, double h)=0
virtual void drawLine(double x, double y, double w, double h)=0
virtual void drawRing(double x, double y, double r, double w)=0
Definition Barcode.hpp:38
HAlign
Definition Enums.hpp:29
@ H_ALIGN_CENTER
Definition Enums.hpp:30
Definition Renderer.hpp:33