33 #if defined(Common_RECURSES) 34 #error Recursive header files inclusion detected in Common.h 35 #else // defined(Common_RECURSES) 37 #define Common_RECURSES 45 #ifdef WITH_VISU3D_QGLVIEWER 46 #include <QGLViewer/qglviewer.h> 54 #include <boost/version.hpp> 55 #include <boost/concept_check.hpp> 56 #include <boost/static_assert.hpp> 57 #include <boost/concept/assert.hpp> 58 #include <boost/concept/requires.hpp> 59 #include <boost/iterator/iterator_concepts.hpp> 60 #include <boost/concept_archetype.hpp> 61 #include <boost/static_assert.hpp> 72 #pragma warning(disable : 4290) 74 #pragma warning(disable : 4800) 79 #define _USE_MATH_DEFINES 88 #define M_PI (3.14159265358979323846) 91 #define M_PI_2 (1.57079632679489661923) 96 #define secured_sprintf sprintf_s 99 #define secured_sprintf snprintf 100 #endif // defined( WIN32 ) 102 #include "DGtal/base/Config.h" 103 #include "DGtal/base/Trace.h" 104 #include "DGtal/base/TraceWriterTerm.h" 105 #include "DGtal/base/TraceWriterFile.h" 106 #include "DGtal/base/Assert.h" 107 #include "DGtal/base/ConceptUtils.h" 108 #include "DGtal/base/BasicTypes.h" 109 #include "DGtal/base/BasicFunctors.h" 110 #include "DGtal/base/BasicArchetypes.h" 111 #include "DGtal/base/Exceptions.h" 144 #if defined( WITH_CAIRO ) 147 #if defined( WITH_VISU3D_QGLVIEWER ) 148 template <
class Space,
class KSpace>
class Viewer3D;
152 #if defined( WITH_CAIRO ) 162 template <
typename S,
typename KS>
169 #if defined( WITH_VISU3D_QGLVIEWER ) 175 struct DrawableWithViewer3D {
179 template <
typename S,
typename KS>
180 void setStyle( Viewer3D< S, KS> & )
const {}
181 virtual ~DrawableWithViewer3D() {}
194 template <
typename Sp,
typename KSp>
219 #endif // !defined Common_h 221 #undef Common_RECURSES 222 #endif // else defined(Common_RECURSES)
boost::uint32_t uint32_t
unsigned 32-bit integer.
virtual void setStyle(Board2D &) const
Class for PDF, PNG, PS, EPS, SVG export drawings with Cairo with 3D->2D projection.
TraceWriterTerm traceWriterTerm(std::cerr)
virtual ~DrawableWithBoard2D()
virtual ~DrawableWithBoard3DTo2D()
DGtal::uint32_t Dimension
void setStyle(Board3DTo2D< S, KS > &) const
virtual ~DrawableWithDisplay3D()
Implements trace prefix for color terminals.
void setStyle(Display3D< Sp, KSp > &) const
DGtal is the top-level namespace which contains all DGtal functions and types.
implementation of basic methods to trace out messages with indentation levels.
Aim: This semi abstract class defines the stream mechanism to display 3d primitive (like BallVector...
Aim: This class specializes a 'Board' class so as to display DGtal objects more naturally (with <<)...