Blender  V3.3
WFillGrid.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
10 #include "WEdge.h"
11 
12 #include "../geometry/Grid.h"
13 #include "../geometry/Polygon.h"
14 
15 #ifdef WITH_CXX_GUARDEDALLOC
16 # include "MEM_guardedalloc.h"
17 #endif
18 
19 namespace Freestyle {
20 
21 class WFillGrid {
22  public:
23  inline WFillGrid(Grid *grid = NULL, WingedEdge *winged_edge = NULL)
24  {
25  _winged_edge = winged_edge;
26  _grid = grid;
27  _polygon_id = 0;
28  }
29 
30  virtual ~WFillGrid()
31  {
32  }
33 
34  void fillGrid();
35 
38  {
39  return _winged_edge;
40  }
41 
43  {
44  return _grid;
45  }
46 
48  void setWingedEdge(WingedEdge *winged_edge)
49  {
50  if (winged_edge) {
51  _winged_edge = winged_edge;
52  }
53  }
54 
55  void setGrid(Grid *grid)
56  {
57  if (grid) {
58  _grid = grid;
59  }
60  }
61 
62  private:
63  Grid *_grid;
64  WingedEdge *_winged_edge;
65  unsigned _polygon_id;
66 
67 #ifdef WITH_CXX_GUARDEDALLOC
68  MEM_CXX_CLASS_ALLOC_FUNCS("Freestyle:WFillGrid")
69 #endif
70 };
71 
72 } /* namespace Freestyle */
Read Guarded memory(de)allocation.
Classes to define a Winged Edge data structure.
void setGrid(Grid *grid)
Definition: WFillGrid.h:55
WFillGrid(Grid *grid=NULL, WingedEdge *winged_edge=NULL)
Definition: WFillGrid.h:23
virtual ~WFillGrid()
Definition: WFillGrid.h:30
void setWingedEdge(WingedEdge *winged_edge)
Definition: WFillGrid.h:48
WingedEdge * getWingedEdge()
Definition: WFillGrid.h:37
inherits from class Rep
Definition: AppCanvas.cpp:18