QGIS API Documentation  2.8.2-Wien
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TriDecorator.h
Go to the documentation of this file.
1 /***************************************************************************
2  TriDecorator.h - description
3  -------------------
4  copyright : (C) 2004 by Marco Hugentobler
5  email : [email protected]
6  ***************************************************************************/
7 
8 /***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 #ifndef TRIDECORATOR_H
18 #define TRIDECORATOR_H
19 
20 #include "Triangulation.h"
21 
24 {
25  public:
26  TriDecorator();
28  virtual ~TriDecorator();
29  virtual void addLine( Line3D* line, bool breakline ) override;
30  virtual int addPoint( Point3D* p ) override;
32  virtual void addTriangulation( Triangulation* t );
34  virtual void performConsistencyTest() override;
35  virtual bool calcNormal( double x, double y, Vector3D* result ) override;
36  virtual bool calcPoint( double x, double y, Point3D* result ) override;
37  virtual Point3D* getPoint( unsigned int i ) const override;
38  virtual int getNumberOfPoints() const override;
40  bool getTriangle( double x, double y, Point3D* p1, int* n1, Point3D* p2, int* n2, Point3D* p3, int* n3 ) override;
41  bool getTriangle( double x, double y, Point3D* p1, Point3D* p2, Point3D* p3 ) override;
42  virtual int getOppositePoint( int p1, int p2 ) override;
43  virtual QList<int>* getSurroundingTriangles( int pointno ) override;
44  virtual double getXMax() const override;
45  virtual double getXMin() const override;
46  virtual double getYMax() const override;
47  virtual double getYMin() const override;
49  virtual void setEdgeColor( int r, int g, int b ) override;
50  virtual void setForcedEdgeColor( int r, int g, int b ) override;
51  virtual void setBreakEdgeColor( int r, int g, int b ) override;
52  virtual void setTriangleInterpolator( TriangleInterpolator* interpolator ) override;
53  virtual void eliminateHorizontalTriangles() override;
54  virtual void ruppertRefinement() override;
55  virtual bool pointInside( double x, double y ) override;
56  virtual bool swapEdge( double x, double y ) override;
57  virtual QList<int>* getPointsAroundEdge( double x, double y ) override;
58  protected:
61 };
62 
63 inline TriDecorator::TriDecorator(): mTIN( 0 )
64 {
65 
66 }
67 
69 {
70 
71 }
72 
74 {
75 
76 }
77 
79 {
80  mTIN = t;
81 }
82 
83 #endif
84