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 + -
显示快捷键?