26 lines
393 B
C++
26 lines
393 B
C++
#include "path.hpp"
|
|
|
|
namespace Cairo
|
|
{
|
|
Path::Path(DrawContext* ctx, double x, double y)
|
|
: Shape(ctx, x, y)
|
|
{
|
|
|
|
}
|
|
void Path::start()
|
|
{
|
|
cairo_new_sub_path(*ctx_);
|
|
}
|
|
void Path::lineTo(double x, double y)
|
|
{
|
|
cairo_line_to(*ctx_, x, y);
|
|
}
|
|
void Path::finish()
|
|
{
|
|
cairo_close_path(*ctx_);
|
|
}
|
|
void Path::draw(Pen const& line, Pen const& fill)
|
|
{
|
|
Cairo::stroke(ctx_, line);
|
|
}
|
|
} |