Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / API_Bilat_Graph2D / INC / model / Polylines.h
diff --git a/WCudaMSE/API_Bilat_Graph2D/INC/model/Polylines.h b/WCudaMSE/API_Bilat_Graph2D/INC/model/Polylines.h
new file mode 100755 (executable)
index 0000000..9f14ed4
--- /dev/null
@@ -0,0 +1,58 @@
+#ifndef POLYLINES_H_\r
+#define POLYLINES_H_\r
+\r
+#include "CurveParametric.h"\r
+\r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    Declaration                                     *|\r
+ \*---------------------------------------------------------------------*/\r
+\r
+/*--------------------------------------*\\r
+ |*            Public                  *|\r
+ \*-------------------------------------*/\r
+\r
+class CBI_GRAPH Polylines: public CurveParametric\r
+    {\r
+    public:\r
+       Polylines(Title title, Apparance apparance, shared_array<Point> tabPoint, int nbPoints);\r
+\r
+       virtual ~Polylines();\r
+\r
+       virtual Domaine computeDomaine(const Domaine& graphDomaine) const;\r
+\r
+       void setTabPoint(shared_array<Point> tabPoint);\r
+\r
+       /**\r
+        * Override\r
+        * Return the input Polylines tabPoints.\r
+        */\r
+       virtual shared_array<Point> getTabPoints() const;\r
+\r
+       virtual inline int getNbPoints() const\r
+           {\r
+           return nbPoints;\r
+           }\r
+\r
+       virtual Interval getIntervalLanda() const;\r
+\r
+       /**\r
+        * landa in intervalLand\r
+        */\r
+       virtual float x(double landa) const;\r
+\r
+       /**\r
+        * landa in intervalLand\r
+        */\r
+       virtual float y(double landa) const;\r
+\r
+    private:\r
+       shared_array<Point> tabPoint;\r
+       int nbPoints;\r
+    };\r
+\r
+#endif \r
+\r
+/*----------------------------------------------------------------------*\\r
+ |*                    End                                             *|\r
+ \*---------------------------------------------------------------------*/\r