#include <cmath>
using namespace LibBoard;
int main(int, char *[])
{
Point p = board.
last<
Line>().boundingBox(IgnoreLineWidth).centerLeft();
int n = 20;
double angle = -M_PI / (2 * n);
while (n--)
board << board.
last<
Line>().rotated(angle, p);
n = 30;
angle = -M_PI / (n);
while (n--) {
}
double textHeight = board.
last<
Line>().boundingBox(UseLineWidth).height;
board <<
Text(-45, -20,
"LibBoard", Fonts::Helvetica,
"'Bookman Old Style',Verdana", textHeight * 1.2, Color::Green);
board.
saveEPS(
"logo_A4.eps", Board::A4);
board.
saveFIG(
"logo_A4.fig", Board::A4);
board.
saveSVG(
"logo.svg", Board::BoundingBox, 0.0, Board::UCentimeter);
}
void saveEPS(std::ostream &out, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter, const std::string &title=std::string()) const
Definition: Board.cpp:532
T & last(const std::size_t position=0)
Definition: ShapeList.h:501
static void disableLineWidthScaling()
Definition: Board.cpp:139
void saveSVG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:758
Shape & scaleToWidth(double w, LineWidthFlag lineWidthFlag)
Definition: Shape.cpp:85
Board & setLineCap(LineCap cap)
Definition: Board.h:1014
Line rotated(double angle, const Point ¢er) const
Definition: Line.cpp:67
A piece of text.
Definition: Text.h:40
Struct representing a 2D point.
Definition: Point.h:42
A line between two points.
Definition: Line.h:38
Board & setPenColorRGBi(unsigned char red, unsigned char green, unsigned char blue, unsigned char alpha=255)
Definition: Board.cpp:232
static void enableLineWidthScaling()
Definition: Board.cpp:134
void addDuplicates(const Shape &shape, std::size_t times, double dx, double dy, double scale=1.0)
Definition: Board.cpp:490
Declaration of the Board class.
Class for EPS, FIG or SVG drawings.
Definition: Board.h:62
Board & setLineJoin(LineJoin join)
Definition: Board.h:1020
Board & setLineStyle(LineStyle style)
Definition: Board.h:1008
void drawLine(double x1, double y1, double x2, double y2)
Definition: Board.cpp:303
void saveFIG(const char *filename, PageSize size=Board::BoundingBox, double margin=0.0, Unit unit=UMillimeter) const
Definition: Board.cpp:629
Board & setLineWidth(double width)
Definition: Board.cpp:274