This example shows you how to modify the style of each drawable elements. It is a matter of creating a custom style class which gives in its method setStyle
the specific style parameters. Then, you attach this style to your drawable elements with an instance of CustomStyle outputed in the Board2D stream.
#include <iostream>
#include "DGtal/base/Common.h"
#include "DGtal/io/Color.h"
#include "DGtal/io/boards/Board2D.h"
#include "DGtal/helpers/StdDefs.h"
using namespace std;
using namespace DGtal;
using namespace DGtal::Z2i;
{
const Color & fillColor )
: myPenColor( penColor ), myFillColor( fillColor )
{}
virtual void setStyle(
Board2D & aboard)
const
{
}
};
int main()
{
Color green( 0, 255, 0 );
Color dgreen( 0, 192, 0 );
Color dblue( 0, 0, 192 );
board << domain
<< p1
<< p2
<< p3;
board.
saveSVG(
"dgtalBoard2D-3-custom-points.svg");
board.
saveEPS(
"dgtalBoard2D-3-custom-points.eps");
board.
saveTikZ(
"dgtalBoard2D-3-custom-points.tikz");
#ifdef WITH_CAIRO
board.saveCairo("dgtalBoard2D-3-custom-points-cairo.pdf", Board2D::CairoPDF);
board.saveCairo("dgtalBoard2D-3-custom-points-cairo.png", Board2D::CairoPNG);
board.saveCairo("dgtalBoard2D-3-custom-points-cairo.ps", Board2D::CairoPS);
board.saveCairo("dgtalBoard2D-3-custom-points-cairo.svg", Board2D::CairoSVG);
#endif
return 0;
}