2 #include "canvas/canvas.hpp"
3 #include <podofo/podofo.h>
7 template <
typename T>
static T to_um(T x)
12 template <
typename T>
static T to_pt(T x)
14 return x * .000002834645669291339;
24 void request_push()
override;
25 bool layer_filter =
false;
26 int current_layer = 0;
28 bool use_layer_colors =
false;
31 PoDoFo::PdfPainterMM *painter;
32 PoDoFo::PdfFont *font;
34 const PoDoFo::PdfFontMetrics *metrics;
35 void img_line(
const Coordi &p0,
const Coordi &p1,
const uint64_t width,
int layer,
bool tr)
override;
36 void img_polygon(
const class Polygon &poly,
bool tr)
override;
37 void img_draw_text(
const Coordf &p,
float size,
const std::string &rtext,
int angle,
bool flip, TextOrigin origin,
38 int layer = 10000,
uint64_t width = 0, TextData::Font font = TextData::Font::SIMPLEX,
39 bool center =
false,
bool mirror =
false)
override;
40 bool pdf_layer_visible(
int l)
const;
41 Color get_pdf_layer_color(
int layer)
const;