From d7a513cfb6432a92cd01ba24aef09196b6ba81e4 Mon Sep 17 00:00:00 2001 From: Mostafa-ashraf19 Date: Thu, 6 Oct 2022 18:37:35 +0200 Subject: [PATCH] Modified --- .../CGAL/draw_periodic_2_triangulation_2.h | 28 ++++++------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/Periodic_2_triangulation_2/include/CGAL/draw_periodic_2_triangulation_2.h b/Periodic_2_triangulation_2/include/CGAL/draw_periodic_2_triangulation_2.h index 41453f1cbcd..a1ade03cebd 100644 --- a/Periodic_2_triangulation_2/include/CGAL/draw_periodic_2_triangulation_2.h +++ b/Periodic_2_triangulation_2/include/CGAL/draw_periodic_2_triangulation_2.h @@ -68,7 +68,6 @@ void compute_face(typename P2T2::Periodic_triangle_iterator ti, const P2T2 &p2t2 if(m_drawing_functor.colored_face(p2t2, ti)) { - // Need CGAL::IO::Color(73, 250, 117); CGAL::IO::Color c= m_drawing_functor.face_color(p2t2, ti); graphic_buffer.face_begin(c); graphic_buffer.add_point_in_face(t[0]); @@ -80,15 +79,12 @@ void compute_face(typename P2T2::Periodic_triangle_iterator ti, const P2T2 &p2t2 // Display the edges of the faces as segments with a // light gray color for better visualization - if(m_drawing_functor.colored_face(p2t2, ti)) { + CGAL::IO::Color segment_color = CGAL::IO::Color(207, 213, 211); - // Need CGAL::IO::Color(207, 213, 211); - CGAL::IO::Color c = m_drawing_functor.face_color(p2t2, ti); + graphic_buffer.add_segment(t[0], t[1], segment_color); + graphic_buffer.add_segment(t[1], t[2], segment_color); + graphic_buffer.add_segment(t[2], t[0], segment_color); - graphic_buffer.add_segment(t[0], t[1], c); - graphic_buffer.add_segment(t[1], t[2], c); - graphic_buffer.add_segment(t[2], t[0], c); - } } template @@ -121,7 +117,7 @@ void compute_elements(const P2T2 &p2t2, CGAL::Graphic_buffer &graphi typedef typename P2T2::Iterator_type Iterator_type; - Display_type m_display_type(Display_type::STORED_COVER_DOMAIN); + draw_function_for_P2T2::Display_type m_display_type = draw_function_for_P2T2::Display_type::STORED_COVER_DOMAIN; // Get the display type, iterate through periodic elements according // to the display type @@ -160,13 +156,13 @@ void compute_elements(const P2T2 &p2t2, CGAL::Graphic_buffer &graphi template void add_in_graphic_buffer(const P2T2 &p2t2, CGAL::Graphic_buffer &graphic_buffer, const DrawingFunctor &m_drawing_functor) { - draw_function_for_P2T2::compute_elements(p2t2, graphic_buffer, m_drawing_functor); + draw_function_for_P2T2::compute_elements(p2t2, graphic_buffer, m_drawing_functor, true); } template void add_in_graphic_buffer(const P2T2 &p2t2, CGAL::Graphic_buffer &graphic_buffer) { - Drawing_functor drawing_functor; @@ -174,18 +170,10 @@ void add_in_graphic_buffer(const P2T2 &p2t2, CGAL::Graphic_buffer &g typename P2T2::Periodic_triangle_iterator) -> bool { return true; }; - // TODO: I think we need to add std::function like this: - // drawing_functor.face_color = [] (const P2T2&, - // typename P2T2::Periodic_triangle_iterator, - // int R, int G, int B) -> CGAL::IO::Color - // { - // return CGAL::IO::Color(R, G, B); - // }; // What do you think? - drawing_functor.face_color = [] (const P2T2& alcc, typename P2T2::Periodic_triangle_iterator dh) -> CGAL::IO::Color { - return CGAL::IO::Color(207, 213, 211); + return CGAL::IO::Color(73, 250, 117); }; add_in_graphic_buffer(p2t2, graphic_buffer, drawing_functor);