1#ifndef art__paperback__graphics__canvas_hxx_
2#define art__paperback__graphics__canvas_hxx_
4#include <art/paperback/types.hxx>
5#include <art/paperback/forward.hxx>
7#include <art/paperback/graphics/color.hxx>
96 unique_ptr<Internal> internal;
126 Save& operator=(
Save const&) =
delete;
200 Path& operator=(
Path const&) = delete;
228 move_text_pos(
double,
double);
231 show_text(
string const&);
262 operator=(
Set_font const&) =
delete;
Represents a COS stream.
Definition stream.hxx:16
Begin_text(Canvas &)
Definition canvas.cxx:371
Path construction class.
Definition canvas.hxx:139
Canvas & canvas()
Access parent canvas.
Definition canvas.cxx:311
void bezier_curve_to(double, double, double, double, double, double)
Draw bezier curve.
Definition canvas.cxx:347
~Path() noexcept
Destructor.
Definition canvas.cxx:288
void move_to(double, double)
Move starting point.
Definition canvas.cxx:327
void line_to(double, double)
Draw line.
Definition canvas.cxx:337
Paint_mode
Paint mode enumeration.
Definition canvas.hxx:144
@ stroke
Stroke.
Definition canvas.hxx:147
@ fill
Fill.
Definition canvas.hxx:151
@ fill_then_stroke
Fill then stroke.
Definition canvas.hxx:155
Saves graphics state.
Definition canvas.hxx:103
Save(Canvas &)
Constructor.
Definition canvas.cxx:252
Canvas & canvas()
Access parent canvas.
Definition canvas.cxx:266
~Save() noexcept
Destructor.
Definition canvas.cxx:259
Definition canvas.hxx:245
Set_font(Canvas &, Font &, double)
Definition canvas.cxx:421
Represents the drawable canvas of a page.
Definition canvas.hxx:15
~Canvas()
Destructor.
Definition canvas.cxx:125
Carousel::Stream & content()
Access the content stream.
Definition canvas.cxx:144
double get_text_width(string const &) const
Compute text width.
Definition canvas.cxx:231
void set_fill(double)
Set fill greyscale value.
Definition canvas.cxx:177
void set_stroke(double)
Set stroke greyscale value.
Definition canvas.cxx:160
Canvas(Clear const &, Page &)
Constructor.
Definition canvas.cxx:118
Page & page()
Access the parent page.
Definition canvas.cxx:130
static constexpr Clear const clear
Dispatch-tag used to clear a canvas.
Definition canvas.hxx:21
Represents an RGB color value.
Definition color.hxx:26
Base class for fonts.
Definition font.hxx:31
Graphics namespace.
Definition forward.hxx:105