draw_preferences.h
来自「CGAL is a collaborative effort of severa」· C头文件 代码 · 共 55 行
H
55 行
#ifndef DRAW_PREFERENCES_H#define DRAW_PREFERENCES_H#include <CGAL/IO/Window_stream.h>#include <CGAL/IO/Pm_drawer.h>#include <CGAL/IO/draw_pm.h>CGAL_BEGIN_NAMESPACEtemplate< class Arr_2, class Ccb_halfedge_circulator, class Holes_iterator >class My_Arr_drawer : public Pm_drawer< Arr_2, Window_stream > {private: typedef Pm_drawer<Arr_2, Window_stream> Base;public: My_Arr_drawer(Window_stream & W): Pm_drawer<Arr_2, Window_stream>(W), m_W(W) {} void draw_face(typename Base::Face_handle f) { if (f->does_outer_ccb_exist()) { Ccb_halfedge_circulator cc = f->outer_ccb(); do { m_W << cc->curve(); } while (++cc != f->outer_ccb()); } Holes_iterator hit = f->holes_begin(), eit = f->holes_end(); for (;hit!=eit; ++hit) { Ccb_halfedge_circulator cc=*hit; do { m_W << cc->curve(); } while (++cc != *hit); } } void draw_vertices(typename Base::Vertex_const_iterator Vertices_begin, typename Base::Vertex_const_iterator Vertices_end) { m_W << GREEN; Base::draw_vertices(Vertices_begin, Vertices_end); } void draw_halfedges(typename Base::Halfedge_const_iterator Halfedges_begin, typename Base::Halfedge_const_iterator Halfedges_end) { m_W << BLUE; Base base(window()); base.draw_halfedges(Halfedges_begin, Halfedges_end); } Window_stream & m_W;}; CGAL_END_NAMESPACE#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?