codac 2.0.0
Loading...
Searching...
No Matches
codac2::DefaultFigure Class Reference

Default view class, used to manage the default figure. More...

#include <codac2_Figure2D.h>

Static Public Member Functions

static std::shared_ptr< Figure2Dselected_fig ()
 Getter for the default figure.
 
static void set (std::shared_ptr< Figure2D > fig)
 Setter for the default figure.
 
static Figure2Dset_axes (const FigureAxis &axis1, const FigureAxis &axis2)
 Setter for the axes of the figure.
 
static void set_window_properties (const Vector &pos, const Vector &size)
 Setter for the position and size of the window.
 
static void auto_scale ()
 VIBes only: auto scale the figure.
 
static void clear ()
 Clear the figure.
 
static void draw_point (const Vector &c, const StyleProperties &style=StyleProperties())
 Draws a point on the figure.
 
static void draw_box (const IntervalVector &x, const StyleProperties &style=StyleProperties())
 Draws a box on the figure.
 
static void draw_circle (const Vector &c, double r, const StyleProperties &style=StyleProperties())
 Draws a circle on the figure.
 
static void draw_ring (const Vector &c, const Interval &r, const StyleProperties &style=StyleProperties())
 Draws a ring on the figure.
 
static void draw_line (const Vector &p1, const Vector &p2, const StyleProperties &style=StyleProperties())
 Draws a line on the figure.
 
static void draw_line (const Segment &e, const StyleProperties &style=StyleProperties())
 Draws a line on the figure.
 
static void draw_arrow (const Vector &p1, const Vector &p2, float tip_length, const StyleProperties &style=StyleProperties())
 Draws an arrow on the figure.
 
static void draw_polyline (const std::vector< Vector > &x, const StyleProperties &style=StyleProperties())
 Draws a polyline on the figure.
 
static void draw_polyline (const std::vector< Vector > &x, float tip_length, const StyleProperties &style=StyleProperties())
 Draws a polyline on the figure.
 
static void draw_polygon (const Polygon &x, const StyleProperties &style=StyleProperties())
 Draws a Polygon object on the figure.
 
static void draw_parallelepiped (const Parallelepiped &p, const StyleProperties &style=StyleProperties())
 Draws a parallelepiped z+A*[-1,1]^2 on the figure.
 
static void draw_zonotope (const Zonotope &z, const StyleProperties &style=StyleProperties())
 Draws a zonotope z+sum_i [-1,1] A_i on the figure.
 
static void draw_pie (const Vector &c, const Interval &r, const Interval &theta, const StyleProperties &style=StyleProperties())
 Draws a pie on the figure.
 
static void draw_ellipse (const Vector &c, const Vector &ab, double theta, const StyleProperties &style=StyleProperties())
 Draws an ellipse on the figure.
 
static void draw_ellipsoid (const Ellipsoid &e, const StyleProperties &style=StyleProperties())
 Draws an ellipsoid on the figure.
 
static void draw_trajectory (const SampledTraj< Vector > &x, const StyleProperties &style=StyleProperties())
 Draws a trajectory on the figure.
 
static void draw_trajectory (const AnalyticTraj< VectorType > &x, const StyleProperties &style=StyleProperties())
 Draws a trajectory on the figure.
 
static void draw_trajectory (const SampledTraj< Vector > &x, const StyleGradientProperties &style)
 Draws a trajectory on the figure with a colormap.
 
static void draw_trajectory (const AnalyticTraj< VectorType > &x, const StyleGradientProperties &style)
 Draws a trajectory on the figure with a colormap.
 
static void plot_trajectory (const SampledTraj< double > &x, const StyleProperties &style=StyleProperties())
 Plots a trajectory on the figure (x-axis is the time)
 
static void plot_trajectories (const SampledTraj< Vector > &x, const StyleProperties &style=StyleProperties())
 Plots a set of trajectories on the figure (x-axis is the time)
 
static void draw_tube (const SlicedTube< IntervalVector > &x, const StyleProperties &style)
 Draws a tube of IntervalVector on the figure.
 
static void draw_tube (const SlicedTube< IntervalVector > &x, const StyleGradientProperties &style=StyleGradientProperties(ColorMap::blue_tube()))
 Draws a tube of IntervalVector on the figure with a colormap.
 
static void plot_tube (const SlicedTube< Interval > &x, const StyleProperties &style=StyleProperties())
 Plots a tube on the figure (x-axis is the time)
 
static void plot_tube (const SlicedTube< Interval > &x, const SlicedTube< Interval > &v, const StyleProperties &style=StyleProperties())
 Plots a tube on the figure (x-axis is the time), with derivative information: slices are displayed as polygons.
 
static void draw_tank (const Vector &x, float size, const StyleProperties &style=StyleProperties())
 Draws a tank on the figure.
 
static void draw_AUV (const Vector &x, float size, const StyleProperties &style=StyleProperties())
 Draws an AUV on the figure.
 
static void draw_motor_boat (const Vector &x, float size, const StyleProperties &style=StyleProperties())
 Draws a motor boat on the figure.
 
static void draw_text (const std::string &text, const Vector &ul, double scale, const StyleProperties &style=StyleProperties())
 Draws text on the figure.
 
static void draw_raster (const std::string &filename, const IntervalVector &bbox, const StyleProperties &style=StyleProperties())
 Draws a raster on the figure in VIBes only, only the bounding box is drawn in IPE.
 
static void draw_paving (const PavingOut &p, const PavingStyle &style=PavingStyle::default_style())
 Draws a previously computed paving (outer approximation) on the figure.
 
static void draw_paving (const PavingOut &p, const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> &draw_box, const PavingStyle &style=PavingStyle::default_style())
 Draws a previously computed paving (outer approximation) on the figure.
 
static void draw_paving (const PavingInOut &p, const PavingStyle &style=PavingStyle::default_style())
 Draws a previously computed paving (inner/outer approximation) on the figure.
 
static void draw_paving (const PavingInOut &p, const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> &draw_box, const PavingStyle &style=PavingStyle::default_style())
 Draws a previously computed paving (inner/outer approximation) on the figure.
 
template<typename C>
requires IsCtcBaseOrPtr<C,IntervalVector>
static void pave (const IntervalVector &x0, const C &c, double eps, const PavingStyle &style=PavingStyle::default_style())
 Draws a paving from a contractor while it is being computed.
 
template<typename C>
requires IsCtcBaseOrPtr<C,IntervalVector>
static void pave (const IntervalVector &x0, const C &c, double eps, const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> &draw_box, const PavingStyle &style=PavingStyle::default_style())
 Draws a paving from a contractor while it is being computed.
 
template<typename S>
requires IsSepBaseOrPtr<S>
static void pave (const IntervalVector &x0, const S &s, double eps, const PavingStyle &style=PavingStyle::default_style())
 Draws a paving from a separator while it is being computed.
 
template<typename S>
requires IsSepBaseOrPtr<S>
static void pave (const IntervalVector &x0, const S &s, double eps, const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> &draw_box, const PavingStyle &style=PavingStyle::default_style())
 Draws a paving from a separator while it is being computed.
 
template<typename P>
static void draw_subpaving (const Subpaving< P > &p, const StyleProperties &style=StyleProperties())
 Draws a subpaving on the figure.
 

Detailed Description

Default view class, used to manage the default figure.

This class is used to manage the default figure. By default it only interacts with VIBes.

Any figure can be set as the default view.

Member Function Documentation

◆ selected_fig()

static std::shared_ptr< Figure2D > codac2::DefaultFigure::selected_fig ( )
inlinestatic

Getter for the default figure.

Returns
The default figure
635 {
636 if(_selected_fig == nullptr)
637 _selected_fig = _default_fig;
638 return _selected_fig;
639 }

◆ set()

static void codac2::DefaultFigure::set ( std::shared_ptr< Figure2D > fig)
inlinestatic

Setter for the default figure.

Parameters
figThe new default figure
647 {
648 _selected_fig = fig;
649 }

◆ set_axes()

static Figure2D & codac2::DefaultFigure::set_axes ( const FigureAxis & axis1,
const FigureAxis & axis2 )
inlinestatic

Setter for the axes of the figure.

Parameters
axis1First axis (horizontal)
axis2Second axis (vertical)
658 {
659 auto_init();
660 return selected_fig()->set_axes(axis1,axis2);
661 }
static std::shared_ptr< Figure2D > selected_fig()
Getter for the default figure.
Definition codac2_Figure2D.h:634

◆ set_window_properties()

static void codac2::DefaultFigure::set_window_properties ( const Vector & pos,
const Vector & size )
inlinestatic

Setter for the position and size of the window.

Parameters
posPosition of the window
sizeSize of the window
670 {
671 auto_init();
672 selected_fig()->set_window_properties(pos,size);
673 }

◆ draw_point()

static void codac2::DefaultFigure::draw_point ( const Vector & c,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a point on the figure.

Parameters
cCoordinates of the point
styleStyle of the point (edge color and fill color)
702 {
703 auto_init();
704 selected_fig()->draw_point(c,style);
705 }

◆ draw_box()

static void codac2::DefaultFigure::draw_box ( const IntervalVector & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a box on the figure.

Parameters
xBox to draw
styleStyle of the box (edge color and fill color)
714 {
715 auto_init();
716 selected_fig()->draw_box(x,style);
717 }

◆ draw_circle()

static void codac2::DefaultFigure::draw_circle ( const Vector & c,
double r,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a circle on the figure.

Parameters
cCenter of the circle
rRadius of the circle
styleStyle of the circle (edge color and fill color)
727 {
728 auto_init();
729 selected_fig()->draw_circle(c,r,style);
730 }

◆ draw_ring()

static void codac2::DefaultFigure::draw_ring ( const Vector & c,
const Interval & r,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a ring on the figure.

Parameters
cCenter of the ring
rInner and outer radius of the ring
styleStyle of the ring (edge color and fill color)
740 {
741 auto_init();
742 selected_fig()->draw_ring(c,r,style);
743 }

◆ draw_line() [1/2]

static void codac2::DefaultFigure::draw_line ( const Vector & p1,
const Vector & p2,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a line on the figure.

Parameters
p1First point of the line
p2Second point of the line
styleStyle of the line (edge color)
753 {
754 auto_init();
755 selected_fig()->draw_line(p1,p2,style);
756 }

◆ draw_line() [2/2]

static void codac2::DefaultFigure::draw_line ( const Segment & e,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a line on the figure.

Parameters
esegment to be drawn
styleStyle of the line (edge color)
765 {
766 auto_init();
767 selected_fig()->draw_line(e,style);
768 }

◆ draw_arrow()

static void codac2::DefaultFigure::draw_arrow ( const Vector & p1,
const Vector & p2,
float tip_length,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws an arrow on the figure.

Parameters
p1First point of the arrow
p2Second point of the arrow
tip_lengthLength of the tip of the arrow
styleStyle of the arrow (edge color and fill color)
779 {
780 auto_init();
781 selected_fig()->draw_arrow(p1,p2,tip_length,style);
782 }

◆ draw_polyline() [1/2]

static void codac2::DefaultFigure::draw_polyline ( const std::vector< Vector > & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a polyline on the figure.

Parameters
xVector of the points of the polyline
styleStyle of the polyline (edge color)
791 {
792 auto_init();
793 selected_fig()->draw_polyline(x,style);
794 }

◆ draw_polyline() [2/2]

static void codac2::DefaultFigure::draw_polyline ( const std::vector< Vector > & x,
float tip_length,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a polyline on the figure.

Parameters
xVector of the points of the polyline
tip_lengthLength of the tip of the arrow
styleStyle of the polyline (edge color and fill color)
804 {
805 auto_init();
806 selected_fig()->draw_polyline(x,tip_length,style);
807 }

◆ draw_polygon()

static void codac2::DefaultFigure::draw_polygon ( const Polygon & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a Polygon object on the figure.

Parameters
xthe Polygon object to be drawn
styleStyle of the polygone (edge color and fill color)
816 {
817 auto_init();
818 selected_fig()->draw_polygon(x,style);
819 }

◆ draw_parallelepiped()

static void codac2::DefaultFigure::draw_parallelepiped ( const Parallelepiped & p,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a parallelepiped z+A*[-1,1]^2 on the figure.

Parameters
pParallelepiped to draw (center and shape matrix)
styleStyle of the parallelepiped (edge color and fill color)
828 {
829 auto_init();
830 selected_fig()->draw_parallelepiped(p,style);
831 }

◆ draw_zonotope()

static void codac2::DefaultFigure::draw_zonotope ( const Zonotope & z,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a zonotope z+sum_i [-1,1] A_i on the figure.

Parameters
zZonotope to draw (center and shape matrix)
styleStyle of the zonotope (edge color and fill color)
840 {
841 auto_init();
842 selected_fig()->draw_zonotope(z,style);
843 }

◆ draw_pie()

static void codac2::DefaultFigure::draw_pie ( const Vector & c,
const Interval & r,
const Interval & theta,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a pie on the figure.

Parameters
cCenter of the pie
rInner and outer radius of the pie
thetaStart and end angle of the pie (in radians)
styleStyle of the pie (edge color and fill color)
854 {
855 auto_init();
856 selected_fig()->draw_pie(c,r,theta,style);
857 }

◆ draw_ellipse()

static void codac2::DefaultFigure::draw_ellipse ( const Vector & c,
const Vector & ab,
double theta,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws an ellipse on the figure.

Parameters
cCenter of the ellipse
abHalf-lengths of the ellipse
thetaRotation angle of the ellipse (in radians)
styleStyle of the ellipse (edge color and fill color)
868 {
869 auto_init();
870 selected_fig()->draw_ellipse(c,ab,theta,style);
871 }

◆ draw_ellipsoid()

static void codac2::DefaultFigure::draw_ellipsoid ( const Ellipsoid & e,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws an ellipsoid on the figure.

Parameters
eEllipsoid to draw
styleStyle of the ellipsoid (edge color and fill color)
880 {
881 auto_init();
882 selected_fig()->draw_ellipsoid(e,style);
883 }

◆ draw_trajectory() [1/4]

static void codac2::DefaultFigure::draw_trajectory ( const SampledTraj< Vector > & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a trajectory on the figure.

Parameters
xTrajectory to draw
styleStyle of the trajectory (edge color)
892 {
893 auto_init();
894 selected_fig()->draw_trajectory(x,style);
895 }

◆ draw_trajectory() [2/4]

static void codac2::DefaultFigure::draw_trajectory ( const AnalyticTraj< VectorType > & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a trajectory on the figure.

Parameters
xAnalyticTraj to draw
styleStyle of the trajectory (edge color)
904 {
905 auto_init();
906 selected_fig()->draw_trajectory(x,style);
907 }

◆ draw_trajectory() [3/4]

static void codac2::DefaultFigure::draw_trajectory ( const SampledTraj< Vector > & x,
const StyleGradientProperties & style )
inlinestatic

Draws a trajectory on the figure with a colormap.

Parameters
xSampledTraj to draw
styleStyleGradientProperties to use
916 {
917 auto_init();
918 selected_fig()->draw_trajectory(x,style);
919 }

◆ draw_trajectory() [4/4]

static void codac2::DefaultFigure::draw_trajectory ( const AnalyticTraj< VectorType > & x,
const StyleGradientProperties & style )
inlinestatic

Draws a trajectory on the figure with a colormap.

Parameters
xAnalyticTraj to draw
styleStyleGradientProperties to use
928 {
929 auto_init();
930 selected_fig()->draw_trajectory(x,style);
931 }

◆ plot_trajectory()

static void codac2::DefaultFigure::plot_trajectory ( const SampledTraj< double > & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Plots a trajectory on the figure (x-axis is the time)

Parameters
xSampledTraj to plot
styleStyle of the trajectory (edge color)
940 {
941 auto_init();
942 selected_fig()->plot_trajectory(x,style);
943 }

◆ plot_trajectories()

static void codac2::DefaultFigure::plot_trajectories ( const SampledTraj< Vector > & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Plots a set of trajectories on the figure (x-axis is the time)

Parameters
xSampledTraj<Vector> set of trajectories to plot
styleStyle of the trajectory (edge color)
952 {
953 auto_init();
954 selected_fig()->plot_trajectories(x,style);
955 }

◆ draw_tube() [1/2]

static void codac2::DefaultFigure::draw_tube ( const SlicedTube< IntervalVector > & x,
const StyleProperties & style )
inlinestatic

Draws a tube of IntervalVector on the figure.

Parameters
xSlicedTube to draw
styleStyle of the tube
964 {
965 auto_init();
966 selected_fig()->draw_tube(x,style);
967 }

◆ draw_tube() [2/2]

static void codac2::DefaultFigure::draw_tube ( const SlicedTube< IntervalVector > & x,
const StyleGradientProperties & style = StyleGradientProperties(ColorMap::blue_tube()) )
inlinestatic

Draws a tube of IntervalVector on the figure with a colormap.

Parameters
xSlicedTube to draw
styleStyleGradientProperties to use
976 {
977 auto_init();
978 selected_fig()->draw_tube(x,style);
979 }

◆ plot_tube() [1/2]

static void codac2::DefaultFigure::plot_tube ( const SlicedTube< Interval > & x,
const StyleProperties & style = StyleProperties() )
inlinestatic

Plots a tube on the figure (x-axis is the time)

Parameters
xSlicedTube to plot
styleStyle of the tube (edge color)
988 {
989 auto_init();
990 selected_fig()->plot_tube(x,style);
991 }

◆ plot_tube() [2/2]

static void codac2::DefaultFigure::plot_tube ( const SlicedTube< Interval > & x,
const SlicedTube< Interval > & v,
const StyleProperties & style = StyleProperties() )
inlinestatic

Plots a tube on the figure (x-axis is the time), with derivative information: slices are displayed as polygons.

Parameters
xSlicedTube to plot
vderivative tube of the SlicedTube to plot
styleStyle of the tube (edge color)
1002 {
1003 auto_init();
1004 selected_fig()->plot_tube(x,v,style);
1005 }

◆ draw_tank()

static void codac2::DefaultFigure::draw_tank ( const Vector & x,
float size,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a tank on the figure.

Parameters
xCoordinates of the tank
sizeSize of the tank
styleStyle of the tank (edge color and fill color)
1017 {
1018 auto_init();
1019 selected_fig()->draw_tank(x,size,style);
1020 }

◆ draw_AUV()

static void codac2::DefaultFigure::draw_AUV ( const Vector & x,
float size,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws an AUV on the figure.

Parameters
xCoordinates of the AUV
sizeSize of the AUV
styleStyle of the AUV (edge color and fill color)
1030 {
1031 auto_init();
1032 selected_fig()->draw_AUV(x,size,style);
1033 }

◆ draw_motor_boat()

static void codac2::DefaultFigure::draw_motor_boat ( const Vector & x,
float size,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a motor boat on the figure.

Parameters
xCoordinates of the motor boat
sizeSize of the motor boat
styleStyle of the motor boat (edge color and fill color)
1043 {
1044 auto_init();
1045 selected_fig()->draw_motor_boat(x,size,style);
1046 }

◆ draw_text()

static void codac2::DefaultFigure::draw_text ( const std::string & text,
const Vector & ul,
double scale,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws text on the figure.

Parameters
textText to display
ulPosition of the top-left corner of the text
scaleScaling of the text (VIBes only)
styleStyle of the text (edge color, layer)
1059 {
1060 auto_init();
1061 selected_fig()->draw_text(text,ul,scale,style);
1062 }

◆ draw_raster()

static void codac2::DefaultFigure::draw_raster ( const std::string & filename,
const IntervalVector & bbox,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a raster on the figure in VIBes only, only the bounding box is drawn in IPE.

Parameters
filenameThe name of the file, the path is relative to the VIBes' server folder
bboxThe bounding box of the raster
styleStyle of the raster (only the layer is used)
1072 {
1073 auto_init();
1074 selected_fig()->draw_raster(filename,bbox,style);
1075 }

◆ draw_paving() [1/4]

static void codac2::DefaultFigure::draw_paving ( const PavingOut & p,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a previously computed paving (outer approximation) on the figure.

Parameters
pPavingOut to draw (result of a paving with contractors)
stylePavingStyle for the drawing
1098 {
1099 if(auto_init())
1100 init_axes_paving(p.tree()->hull());
1101 selected_fig()->draw_paving(p, style);
1102 }

◆ draw_paving() [2/4]

static void codac2::DefaultFigure::draw_paving ( const PavingOut & p,
const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> & draw_box,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a previously computed paving (outer approximation) on the figure.

Parameters
pPavingOut to draw (result of a paving with contractors)
draw_boxCustom drawing function (for instance, if one wants to draw in polar coordinates)
stylePavingStyle for the drawing
1114 {
1115 if(auto_init())
1116 init_axes_paving(p.tree()->hull());
1117 selected_fig()->draw_paving(p, draw_box, style);
1118 }
static void draw_box(const IntervalVector &x, const StyleProperties &style=StyleProperties())
Draws a box on the figure.
Definition codac2_Figure2D.h:713

◆ draw_paving() [3/4]

static void codac2::DefaultFigure::draw_paving ( const PavingInOut & p,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a previously computed paving (inner/outer approximation) on the figure.

Parameters
pPavingInOut to draw (result of a paving with separators)
stylePavingStyle for the drawing
1128 {
1129 if(auto_init())
1130 init_axes_paving(p.tree()->hull());
1131 selected_fig()->draw_paving(p, style);
1132 }

◆ draw_paving() [4/4]

static void codac2::DefaultFigure::draw_paving ( const PavingInOut & p,
const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> & draw_box,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a previously computed paving (inner/outer approximation) on the figure.

Parameters
pPavingInOut to draw (result of a paving with separators)
draw_boxCustom drawing function (for instance, if one wants to draw in polar coordinates)
stylePavingStyle for the drawing
1144 {
1145 if(auto_init())
1146 init_axes_paving(p.tree()->hull());
1147 selected_fig()->draw_paving(p, draw_box, style);
1148 }

◆ pave() [1/4]

template<typename C>
requires IsCtcBaseOrPtr<C,IntervalVector>
static void codac2::DefaultFigure::pave ( const IntervalVector & x0,
const C & c,
double eps,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a paving from a contractor while it is being computed.

Parameters
x0Initial box
cContractor to be paved
epsAccuracy of the paving algorithm (the undefined boxes will have their max_diam <= eps)
stylePavingStyle for the drawing
1162 {
1163 if(auto_init())
1164 init_axes_paving(x0);
1165 selected_fig()->pave(x0, c, eps, style);
1166 }

◆ pave() [2/4]

template<typename C>
requires IsCtcBaseOrPtr<C,IntervalVector>
static void codac2::DefaultFigure::pave ( const IntervalVector & x0,
const C & c,
double eps,
const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> & draw_box,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a paving from a contractor while it is being computed.

Parameters
x0Initial box
cContractor to be paved
epsAccuracy of the paving algorithm (the undefined boxes will have their max_diam <= eps)
draw_boxOptional custom drawing function (for instance, if one wants to draw in polar coordinates)
stylePavingStyle for the drawing
1182 {
1183 if(auto_init())
1184 init_axes_paving(x0);
1185 selected_fig()->pave(x0, c, eps, draw_box, style);
1186 }

◆ pave() [3/4]

template<typename S>
requires IsSepBaseOrPtr<S>
static void codac2::DefaultFigure::pave ( const IntervalVector & x0,
const S & s,
double eps,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a paving from a separator while it is being computed.

Parameters
x0Initial box
sSeparator to be paved
epsAccuracy of the paving algorithm (the undefined boxes will have their max_diam <= eps)
stylePavingStyle for the drawing
1200 {
1201 if(auto_init())
1202 init_axes_paving(x0);
1203 selected_fig()->pave(x0, s, eps, style);
1204 }

◆ pave() [4/4]

template<typename S>
requires IsSepBaseOrPtr<S>
static void codac2::DefaultFigure::pave ( const IntervalVector & x0,
const S & s,
double eps,
const std::function< void(Figure2D &, const IntervalVector &, const StyleProperties &)> & draw_box,
const PavingStyle & style = PavingStyle::default_style() )
inlinestatic

Draws a paving from a separator while it is being computed.

Parameters
x0Initial box
sSeparator to be paved
epsAccuracy of the paving algorithm (the undefined boxes will have their max_diam <= eps)
draw_boxOptional custom drawing function (for instance, if one wants to draw in polar coordinates)
stylePavingStyle for the drawing
1220 {
1221 if(auto_init())
1222 init_axes_paving(x0);
1223 selected_fig()->pave(x0, s, eps, draw_box, style);
1224 }

◆ draw_subpaving()

template<typename P>
static void codac2::DefaultFigure::draw_subpaving ( const Subpaving< P > & p,
const StyleProperties & style = StyleProperties() )
inlinestatic

Draws a subpaving on the figure.

Parameters
pSubpaving to draw
styleStyle of the subpaving
1234 {
1235 auto_init();
1236 selected_fig()->draw_subpaving(p, style);
1237 }

The documentation for this class was generated from the following file: