fix compatibility and use generic macro in generic contexts

This commit is contained in:
Sébastien Loriot 2025-04-30 10:17:14 +02:00
parent 05f479356e
commit 991418e64e
9 changed files with 31 additions and 27 deletions

View File

@ -18,6 +18,10 @@
// compatibility
#if defined(CGAL_USE_BASIC_VIEWER) && !defined(CGAL_USE_BASIC_VIEWER_QT)
#define CGAL_USE_BASIC_VIEWER_QT 1
#endif
#if defined(CGAL_USE_BASIC_VIEWER_QT) && !defined(CGAL_USE_BASIC_VIEWER)
#define CGAL_USE_BASIC_VIEWER 1
#endif

View File

@ -39,7 +39,7 @@ main(int argc, char* argv[])
{
std::ofstream out("union.wkt");
CGAL::IO::write_multi_polygon_WKT(out, mpwh);
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
CGAL::draw(mpwh);
#endif
}

View File

@ -33,7 +33,7 @@ int main(int argc, char* argv[])
{
std::cout<<" Number of faces: "<<cycle.size()<<std::endl;
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
if(argc>=3 && std::string(argv[2])=="-draw")
{ draw_facewidth(lcc, cycle); }
#endif

View File

@ -4,7 +4,7 @@
#include <CGAL/Path_on_surface.h>
/* If you want to use a viewer, you can use qglviewer. */
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
#include <CGAL/draw_face_graph_with_paths.h>
#endif
@ -167,7 +167,7 @@ int main(int argc, char** argv)
if (!res)
{ errors_seeds.push_back(random.get_seed()); }
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
if (draw)
{ CGAL::draw(lcc, paths); }
#endif

View File

@ -32,7 +32,7 @@ private:
const LCC_3& m_lcc;
};
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
struct Draw_functor: public CGAL::Graphics_scene_options<LCC_3,
typename LCC_3::Dart_const_handle,
@ -63,16 +63,16 @@ struct Draw_functor: public CGAL::Graphics_scene_options<LCC_3,
LCC_3::size_type belong_to_cycle;
};
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
int main(int argc, char* argv[])
{
std::cout<<"Program unsew_edgewidth_repeatedly started."<<std::endl;
std::string filename(argc==1?CGAL::data_file_path("meshes/double-torus-example.off"):argv[1]);
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
bool draw=(argc<3?false:std::string(argv[2])=="-draw");
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
std::ifstream inp(filename);
if (inp.fail())
@ -143,13 +143,13 @@ int main(int argc, char* argv[])
}
while(cycle_exist);
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
if (draw)
{
Draw_functor df(is_root, belong_to_cycle);
CGAL::draw(lccoriginal, df, "Unsew edge width repeatdly");
}
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
lccoriginal.free_mark(belong_to_cycle);
lccoriginal.free_mark(is_root);

View File

@ -20,7 +20,7 @@ Then it verify that
#include <cassert>
// If you want to use a viewer, you can use qglviewer.
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
#include <CGAL/draw_face_graph_with_paths.h>
#endif
@ -76,11 +76,11 @@ void create_positive_loop_24(Path_on_surface<SM>& p, unsigned int n)
{
p.extend_straight_positive((10*n)-1);
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
/* std::vector<Path_on_surface<SM> > v;
v.push_back(p);
CGAL::draw(p.get_mesh(), v, "Title"); */
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
assert(p.is_closed());
}

View File

@ -119,10 +119,10 @@ int main()
bool cij, ckl, hij_ij, hij_kl, hkl_ij, hkl_kl;
bool test_valid=true;
/*
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
std::vector<Path_on_surface<SM> > paths={pij, pkl};
CGAL::draw(sm, paths); // Enable only if CGAL was compiled with Qt6
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
*/
for (int i=-4; i<=4; ++i)
{

View File

@ -11,7 +11,7 @@
#include "Creation_of_test_cases_for_paths.h"
// If you want to use a viewer, you can use qglviewer.
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
#include <CGAL/draw_face_graph_with_paths.h>
#endif
@ -53,21 +53,21 @@ void transform_path(Path_on_surface<LCC_3_cmap>& path, Transformation t,
bool use_only_positive,
bool use_only_negative,
bool
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
draw
#endif
=false,
std::size_t repeat=0) // If 0, repeat as long as there is one modification;
// otherwise repeat the given number of times
{
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
std::vector<Path_on_surface<LCC_3_cmap> > v;
if (draw)
{
v.push_back(path);
// CGAL::draw(path.get_map(), v);
}
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
internal::Light_MQ<LCC_3_cmap> lmq(path.get_map());
Path_on_surface<LCC_3_cmap> prepp(path.get_map());
@ -100,9 +100,9 @@ void transform_path(Path_on_surface<LCC_3_cmap>& path, Transformation t,
if (modified)
{
prevp=Path_on_surface<LCC_3_cmap>(curp);
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
if (draw) { v.push_back(prevp); }
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
}
// if (draw /* && nbtest==1*/)
@ -112,13 +112,13 @@ void transform_path(Path_on_surface<LCC_3_cmap>& path, Transformation t,
}
while((repeat==0 && modified) || (nb<repeat));
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
if (draw)
{
std::string title="Test "+std::to_string(nbtests);
CGAL::draw(path.get_map(), v, title.c_str());
}
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
path.swap(prevp);
assert(path.is_valid(true));

View File

@ -10,7 +10,7 @@
#include "Creation_of_test_cases_for_paths.h"
/* If you want to use a viewer, you can use qglviewer. */
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
#include <CGAL/draw_face_graph_with_paths.h>
#endif
@ -44,7 +44,7 @@ bool unit_test_canonize(Curves_on_surface_topology<LCC_3_cmap>& cst,
std::vector<Path_on_surface<LCC_3_cmap> >& paths,
const char* msg,
bool
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
draw
#endif
, int testtorun)
@ -70,13 +70,13 @@ bool unit_test_canonize(Curves_on_surface_topology<LCC_3_cmap>& cst,
}
}
#ifdef CGAL_USE_BASIC_VIEWER_QT
#ifdef CGAL_USE_BASIC_VIEWER
if (draw)
{
std::string title="Test "+std::to_string(nbtests);
CGAL::draw(paths[0].get_map(), paths, title.c_str());
}
#endif // CGAL_USE_BASIC_VIEWER_QT
#endif // CGAL_USE_BASIC_VIEWER
#ifdef CGAL_TRACE_PATH_TESTS
if (res) { std::cout<<std::endl; }