Function Index Class Index

hic_wrap.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 1998 by Tech Soft 3D, LLC.
3  * The information contained herein is confidential and proprietary to
4  * Tech Soft 3D, LLC., and considered a trade secret as defined under
5  * civil and criminal statutes. Tech Soft 3D shall pursue its civil
6  * and criminal remedies in the event of unauthorized use or misappropriation
7  * of its trade secrets. Use of this information by anyone other than
8  * authorized employees of Tech Soft 3D, LLC. is granted only under a
9  * written non-disclosure agreement, expressly prescribing the scope and
10  * manner of such use.
11  *
12  * $Id: 3c0b6e58e0dd46fa4f7febf6eba02e6c9656f0d4 $
13  */
14 
15 #ifndef _HIC_WRAP_H
16 #define _HIC_WRAP_H
17 
18 #include "hic.h"
19 
20 
21 class Draw_DC_Line_Impl;
22 
23 
32 #ifdef SWIG
33 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
34 #endif
35 class HIC_API Draw_DC_Line
36 {
37 public:
46  Draw_DC_Line(HC_KEY key, const char * name, void * data=0);
47 
50  virtual ~Draw_DC_Line();
51 
58  virtual void draw_dc_line(HIC_Rendition const *nr, HIC_DC_Point const *points)
59  {
60  HIC_Draw_DC_Line(nr, points);
61  }
62 
65  const char * GetName();
66 
67 protected:
68 
71  void * GetData();
72 
73 private:
74 
75  Draw_DC_Line_Impl * _impl;
76 };
77 #ifdef SWIG
78 %clear HIC_DC_Point const *points;
79 #endif
80 
81 
82 
83 class Draw_3D_Geometry_Impl;
84 
94 class HIC_API Draw_3D_Geometry
95 {
96 public:
105  Draw_3D_Geometry(HC_KEY key, const char * name, void * data=0);
106 
109  virtual ~Draw_3D_Geometry();
110 
117  virtual void draw_3d_geometry(HIC_Rendition const *nr,HIC_Geometry const *geo)
118  {
119  HIC_Draw_3D_Geometry(nr, geo);
120  }
121 
124  const char * GetName();
125 
126 protected:
127 
130  void * GetData();
131 
132 private:
133 
134  Draw_3D_Geometry_Impl * _impl;
135 };
136 
137 
138 
139 class Draw_3D_Text_Impl;
140 
150 class HIC_API Draw_3D_Text
151 {
152 public:
153 
162  Draw_3D_Text(HC_KEY key, const char * name, void * data=0);
163 
166  virtual ~Draw_3D_Text();
167 
174  virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
175  {
176  HIC_Draw_3D_Text(nr, text);
177  }
178 
181  const char * GetName();
182 
183 protected:
184 
187  void * GetData();
188 
189 private:
190 
191  Draw_3D_Text_Impl * _impl;
192 };
193 
194 
195 class Draw_3D_Curve_Impl;
196 
206 class HIC_API Draw_3D_Curve
207 {
208 public:
209 
219  Draw_3D_Curve(HC_KEY key, const char * name, void * data=0);
220 
223  virtual ~Draw_3D_Curve();
224 
231  virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
232  {
233  HIC_Draw_3D_NURBS_Curve(nr, curve);
234  }
235 
238  const char * GetName();
239 
240 protected:
241 
244  void * GetData();
245 
246 private:
247 
248  Draw_3D_Curve_Impl * _impl;
249 };
250 
251 
252 class Draw_3D_Cylinder_Impl;
253 
263 class HIC_API Draw_3D_Cylinder
264 {
265 public:
266 
276  Draw_3D_Cylinder(HC_KEY key, const char * name, void * data=0);
277 
280  virtual ~Draw_3D_Cylinder();
281 
288  virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
289  {
290  HIC_Draw_3D_Cylinder(nr, cylinder);
291  }
292 
295  const char * GetName();
296 
297 protected:
298 
301  void * GetData();
302 
303 private:
304 
305  Draw_3D_Cylinder_Impl * _impl;
306 };
307 
308 
309 class Draw_3D_Ellipse_Impl;
310 
320 class HIC_API Draw_3D_Ellipse
321 {
322 public:
323 
333  Draw_3D_Ellipse(HC_KEY key, const char * name, void * data=0);
334 
337  virtual ~Draw_3D_Ellipse();
338 
345  virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
346  {
347  HIC_Draw_3D_Ellipse(nr, ellipse);
348  }
349 
352  const char * GetName();
353 
354 protected:
355 
358  void * GetData();
359 
360 private:
361 
362  Draw_3D_Ellipse_Impl * _impl;
363 };
364 
365 /* Testing Elliptical Arc */
366 
367 
368 class Draw_3D_Elliptical_Arc_Impl;
369 
380 {
381 public:
382 
392  Draw_3D_Elliptical_Arc(HC_KEY key, const char * name, void * data=0);
393 
396  virtual ~Draw_3D_Elliptical_Arc();
397 
404  virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
405  {
406  HIC_Draw_3D_Elliptical_Arc(nr, arc);
407  }
408 
411  const char * GetName();
412 
413 protected:
414 
417  void * GetData();
418 
419 private:
420 
421  Draw_3D_Elliptical_Arc_Impl * _impl;
422 };
423 
424 
425 /* Testing 3D_Grid */
426 
427 
428 class Draw_3D_Grid_Impl;
429 
440 class HIC_API Draw_3D_Grid
441 {
442 public:
443 
451  Draw_3D_Grid(HC_KEY key, const char * name, void * data=0);
452 
455  virtual ~Draw_3D_Grid();
456 
463  virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
464  {
465  HIC_Draw_3D_Grid(nr, grid);
466  }
467 
468 
469 
472  const char * GetName();
473 
474 protected:
475 
478  void * GetData();
479 
480 private:
481 
482  Draw_3D_Grid_Impl * _impl;
483 };
484 
485 /* Testing 3D_Image */
486 
487 
488 class Draw_3D_Image_Impl;
489 
499 class HIC_API Draw_3D_Image
500 {
501 public:
502 
512  Draw_3D_Image(HC_KEY key, const char * name, void * data=0);
513 
516  virtual ~Draw_3D_Image();
517 
524  virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
525  {
526  HIC_Draw_3D_Image(nr, image);
527  }
528 
531  const char * GetName();
532 
533 protected:
534 
537  void * GetData();
538 
539 private:
540 
541  Draw_3D_Image_Impl * _impl;
542 };
543 
544 
545 /* Testing 3D_Marker */
546 
547 
548 class Draw_3D_Marker_Impl;
549 
559 class HIC_API Draw_3D_Marker
560 {
561 public:
562 
572  Draw_3D_Marker(HC_KEY key, const char * name, void * data=0);
573 
576  virtual ~Draw_3D_Marker();
577 
584  virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
585  {
586  HIC_Draw_3D_Marker(nr, marker);
587  }
588 
591  const char * GetName();
592 
593 protected:
594 
597  void * GetData();
598 
599 private:
600 
601  Draw_3D_Marker_Impl * _impl;
602 };
603 
604 
605 
606 /* Testing 3D_Mesh */
607 
608 
609 class Draw_3D_Mesh_Impl;
610 
620 class HIC_API Draw_3D_Mesh
621 {
622 public:
623 
632  Draw_3D_Mesh(HC_KEY key, const char * name, void * data=0);
633 
636  virtual ~Draw_3D_Mesh();
637 
644  virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
645  {
646  HIC_Draw_3D_Mesh(nr, phon);
647  }
648 
651  const char * GetName();
652 
653 protected:
654 
657  void * GetData();
658 
659 private:
660 
661  Draw_3D_Mesh_Impl * _impl;
662 };
663 
664 
665 /* Testing 3D_Nurbs_Curve */
666 
667 
668 class Draw_3D_Nurbs_Curve_Impl;
669 
679 class HIC_API Draw_3D_Nurbs_Curve
680 {
681 public:
682 
691  Draw_3D_Nurbs_Curve(HC_KEY key, const char * name, void * data=0);
692 
695  virtual ~Draw_3D_Nurbs_Curve();
696 
703  virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
704  {
705  HIC_Draw_3D_NURBS_Curve(nr, curve);
706  }
707 
710  const char * GetName();
711 
712 protected:
713 
716  void * GetData();
717 
718 private:
719 
720  Draw_3D_Nurbs_Curve_Impl * _impl;
721 };
722 
723 /* Testing 3D_Nurbs_Surface */
724 
725 
726 class Draw_3D_Nurbs_Surface_Impl;
727 
738 {
739 public:
740 
749  Draw_3D_Nurbs_Surface(HC_KEY key, const char * name, void * data=0);
750 
753  virtual ~Draw_3D_Nurbs_Surface();
754 
761  virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
762  {
763  HIC_Draw_3D_NURBS_Surface(nr, surface);
764  }
765 
768  const char * GetName();
769 
770 protected:
771 
774  void * GetData();
775 
776 private:
777 
778  Draw_3D_Nurbs_Surface_Impl * _impl;
779 };
780 
781 
782 /* Testing 3D_Polygon */
783 
784 
785 class Draw_3D_Polygon_Impl;
786 
796 class HIC_API Draw_3D_Polygon
797 {
798 public:
799 
808  Draw_3D_Polygon(HC_KEY key, const char * name, void * data=0);
809 
812  virtual ~Draw_3D_Polygon();
813 
820  virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
821  {
822  HIC_Draw_3D_Polygon(nr, polygon);
823  }
824 
827  const char * GetName();
828 
829 protected:
830 
833  void * GetData();
834 
835 private:
836 
837  Draw_3D_Polygon_Impl * _impl;
838 };
839 
840 
841 /* Testing 3D_Polyline */
842 
843 
844 class Draw_3D_Polyline_Impl;
845 
855 class HIC_API Draw_3D_Polyline
856 {
857 public:
858 
867  Draw_3D_Polyline(HC_KEY key, const char * name, void * data=0);
868 
871  virtual ~Draw_3D_Polyline();
872 
879  virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
880  {
881  HIC_Draw_3D_Polyline(nr, polyline);
882  }
883 
886  const char * GetName();
887 
888 protected:
889 
892  void * GetData();
893 
894 private:
895 
896  Draw_3D_Polyline_Impl * _impl;
897 };
898 
899 
900 /* Testing 3D_Polymarkers */
901 
902 
903 class Draw_3D_Polymarkers_Impl;
904 
915 class HIC_API Draw_3D_Polymarkers
916 {
917 public:
918 
927  Draw_3D_Polymarkers(HC_KEY key, const char * name, void * data=0);
928 
931  virtual ~Draw_3D_Polymarkers();
932 
939  virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
940  {
941  HIC_Draw_3D_Polymarker(nr, pm);
942  }
943 
946  const char * GetName();
947 
948 protected:
949 
952  void * GetData();
953 
954 private:
955 
956  Draw_3D_Polymarkers_Impl * _impl;
957 };
958 
959 
960 /* Testing 3D_Polycylinder */
961 
962 
963 class Draw_3D_Polycylinder_Impl;
964 
974 class HIC_API Draw_3D_Polycylinder
975 {
976 public:
977 
986  Draw_3D_Polycylinder(HC_KEY key, const char * name, void * data=0);
987 
990  virtual ~Draw_3D_Polycylinder();
991 
998  virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
999  {
1000  HIC_Draw_3D_PolyCylinder(nr, polycylinder);
1001  }
1002 
1005  const char * GetName();
1006 
1007 protected:
1008 
1011  void * GetData();
1012 
1013 private:
1014 
1015  Draw_3D_Polycylinder_Impl * _impl;
1016 };
1017 
1018 /* Testing 3D_Polyedge */
1019 
1020 
1021 class Draw_3D_Polyedge_Impl;
1022 
1032 class HIC_API Draw_3D_Polyedge
1033 {
1034 public:
1035 
1044  Draw_3D_Polyedge(HC_KEY key, const char * name, void * data=0);
1045 
1048  virtual ~Draw_3D_Polyedge();
1049 
1056  virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
1057  {
1058  HIC_Draw_3D_Polyedge(nr, pe);
1059  }
1060 
1063  const char * GetName();
1064 
1065 protected:
1066 
1069  void * GetData();
1070 
1071 private:
1072 
1073  Draw_3D_Polyedge_Impl * _impl;
1074 };
1075 
1076 /* Testing 3D_Polyhedron */
1077 
1078 
1079 class Draw_3D_Polyhedron_Impl;
1080 
1090 class HIC_API Draw_3D_Polyhedron
1091 {
1092 public:
1093 
1102  Draw_3D_Polyhedron(HC_KEY key, const char * name, void * data=0);
1103 
1106  virtual ~Draw_3D_Polyhedron();
1107 
1114  virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
1115  {
1116  HIC_Draw_3D_Polyhedron(nr, phon);
1117  }
1118 
1121  const char * GetName();
1122 
1123 protected:
1124 
1127  void * GetData();
1128 
1129 private:
1130 
1131  Draw_3D_Polyhedron_Impl * _impl;
1132 };
1133 
1134 
1135 /* Testing 3D_Shell */
1136 
1137 
1138 class Draw_3D_Shell_Impl;
1139 
1149 class HIC_API Draw_3D_Shell
1150 {
1151 public:
1152 
1161  Draw_3D_Shell(HC_KEY key, const char * name, void * data=0);
1162 
1165  virtual ~Draw_3D_Shell();
1166 
1167 
1174  virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
1175  {
1176  HIC_Draw_3D_Shell(nr, phon);
1177  }
1178 
1181  const char * GetName();
1182 
1183 protected:
1184 
1187  void * GetData();
1188 
1189 private:
1190 
1191  Draw_3D_Shell_Impl * _impl;
1192 };
1193 
1194 /* Testing 3D_Sphere */
1195 
1196 
1197 class Draw_3D_Sphere_Impl;
1198 
1208 class HIC_API Draw_3D_Sphere
1209 {
1210 public:
1211 
1220  Draw_3D_Sphere(HC_KEY key, const char * name, void * data=0);
1221 
1224  virtual ~Draw_3D_Sphere();
1225 
1232  virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
1233  {
1234  HIC_Draw_3D_Sphere(nr, sphere);
1235  }
1236 
1239  const char * GetName();
1240 
1241 protected:
1242 
1245  void * GetData();
1246 
1247 private:
1248 
1249  Draw_3D_Sphere_Impl * _impl;
1250 };
1251 
1252 
1253 /* Testing 3D_Surface */
1254 
1255 
1256 class Draw_3D_Surface_Impl;
1257 
1267 class HIC_API Draw_3D_Surface
1268 {
1269 public:
1270 
1279  Draw_3D_Surface(HC_KEY key, const char * name, void * data=0);
1280 
1283  virtual ~Draw_3D_Surface();
1284 
1291  virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
1292  {
1293  HIC_Draw_3D_NURBS_Surface(nr, surface);
1294  }
1295 
1298  const char * GetName();
1299 
1300 protected:
1301 
1304  void * GetData();
1305 
1306 private:
1307 
1308  Draw_3D_Surface_Impl * _impl;
1309 };
1310 
1311 
1312 /* Testing 3D_Tristrip */
1313 
1314 
1315 class Draw_3D_Tristrip_Impl;
1316 
1326 class HIC_API Draw_3D_Tristrip
1327 {
1328 public:
1329 
1338  Draw_3D_Tristrip(HC_KEY key, const char * name, void * data=0);
1339 
1342  virtual ~Draw_3D_Tristrip();
1343 
1350  virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
1351  {
1352  HIC_Draw_3D_Tristrip(nr, tristrip);
1353  }
1354 
1357  const char * GetName();
1358 
1359 protected:
1360 
1363  void * GetData();
1364 
1365 private:
1366 
1367  Draw_3D_Tristrip_Impl * _impl;
1368 };
1369 
1370 /* Testing DC_Colorized_Face */
1371 
1372 
1373 class Draw_DC_Colorized_Face_Impl;
1374 
1383 #ifdef SWIG
1384 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1385 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
1386 #endif
1387 class HIC_API Draw_DC_Colorized_Face
1388 {
1389 public:
1390 
1399  Draw_DC_Colorized_Face(HC_KEY key, const char * name, void * data=0);
1400 
1403  virtual ~Draw_DC_Colorized_Face();
1404 
1413  virtual void draw_dc_colorized_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1414  {
1415  HIC_Draw_DC_Colorized_Face(nr, count, points, colors);
1416  }
1417 
1420  const char * GetName();
1421 
1422 protected:
1423 
1426  void * GetData();
1427 
1428 private:
1429 
1430  Draw_DC_Colorized_Face_Impl * _impl;
1431 };
1432 #ifdef SWIG
1433 %clear HIC_DC_Point const *points;
1434 %clear HIC_RGBAS32 const *colors;
1435 #endif
1436 
1437 /* Testing DC_Colorized_Line */
1438 
1439 
1440 class Draw_DC_Colorized_Line_Impl;
1441 
1450 #ifdef SWIG
1451 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1452 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
1453 #endif
1454 class HIC_API Draw_DC_Colorized_Line
1455 {
1456 public:
1457 
1466  Draw_DC_Colorized_Line(HC_KEY key, const char * name, void * data=0);
1467 
1470  virtual ~Draw_DC_Colorized_Line();
1471 
1479  virtual void draw_dc_colorized_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1480  {
1481  HIC_Draw_DC_Colorized_Line(nr, points, colors);
1482  }
1483 
1486  const char * GetName();
1487 
1488 protected:
1489 
1492  void * GetData();
1493 
1494 private:
1495 
1496  Draw_DC_Colorized_Line_Impl * _impl;
1497 };
1498 #ifdef SWIG
1499 %clear HIC_DC_Point const *points;
1500 %clear HIC_RGBAS32 const *colors;
1501 #endif
1502 
1503 
1504 /* Testing DC_Colorized_Marker */
1505 
1506 
1507 class Draw_DC_Colorized_Marker_Impl;
1508 
1517 #ifdef SWIG
1518 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1519 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_RGBAS32 const *colors "int[]"
1520 #endif
1521 class HIC_API Draw_DC_Colorized_Marker
1522 {
1523 public:
1524 
1533  Draw_DC_Colorized_Marker(HC_KEY key, const char * name, void * data=0);
1534 
1537  virtual ~Draw_DC_Colorized_Marker();
1538 
1546  virtual void draw_dc_colorized_marker(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1547  {
1548  HIC_Draw_DC_Colorized_Marker(nr, points, colors);
1549  }
1550 
1553  const char * GetName();
1554 
1555 protected:
1556 
1559  void * GetData();
1560 
1561 private:
1562 
1563  Draw_DC_Colorized_Marker_Impl * _impl;
1564 };
1565 #ifdef SWIG
1566 %clear HIC_DC_Point const *points;
1567 %clear HIC_RGBAS32 const *colors;
1568 #endif
1569 
1570 /* Testing DC_Colorized_Polyline */
1571 
1572 
1573 class Draw_DC_Colorized_Polyline_Impl;
1574 
1583 #ifdef SWIG
1584 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
1585 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
1586 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
1587 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
1588 #endif
1589 class HIC_API Draw_DC_Colorized_Polyline
1590 {
1591 public:
1592 
1601  Draw_DC_Colorized_Polyline(HC_KEY key, const char * name, void * data=0);
1602 
1605  virtual ~Draw_DC_Colorized_Polyline();
1606 
1615  virtual void draw_dc_colorized_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
1616  {
1617  HIC_Draw_DC_Colorized_Polyline(nr, count, points, colors, single);
1618  }
1619 
1622  const char * GetName();
1623 
1624 protected:
1625 
1628  void * GetData();
1629 
1630 private:
1631 
1632  Draw_DC_Colorized_Polyline_Impl * _impl;
1633 };
1634 #ifdef SWIG
1635 %clear HIC_DC_Point const *points;
1636 %clear HIC_RGBAS32 const *colors;
1637 #endif
1638 
1639 
1640 /* Testing DC_Colorized_Polymarker */
1641 
1642 
1643 class Draw_DC_Colorized_Polymarker_Impl;
1644 
1653 #ifdef SWIG
1654 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1655 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
1656 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
1657 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
1658 #endif
1659 class HIC_API Draw_DC_Colorized_Polymarker
1660 {
1661 public:
1662 
1671  Draw_DC_Colorized_Polymarker(HC_KEY key, const char * name, void * data=0);
1672 
1675  virtual ~Draw_DC_Colorized_Polymarker();
1676 
1687  virtual void draw_dc_colorized_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single, float const *rotations, float const *size_fixups)
1688  {
1689  HIC_Draw_DC_Colorized_Polymarker(nr, count, points, colors, single, rotations, size_fixups);
1690  }
1691 
1694  const char * GetName();
1695 
1696 protected:
1697 
1700  void * GetData();
1701 
1702 private:
1703 
1704  Draw_DC_Colorized_Polymarker_Impl * _impl;
1705 };
1706 #ifdef SWIG
1707 %clear HIC_DC_Point const *points;
1708 %clear float const *size_fixups;
1709 %clear float const *rotations;
1710 %clear HIC_RGBAS32 const *colors;
1711 #endif
1712 
1713 
1714 /* Testing DC_Colorized_Polytriangle */
1715 
1716 
1717 class Draw_DC_Colorized_Polytriangle_Impl;
1718 
1728 #ifdef SWIG
1729 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
1730 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
1731 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
1732 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
1733 #endif
1734 class HIC_API Draw_DC_Colorized_Polytriangle
1735 {
1736 public:
1737 
1746  Draw_DC_Colorized_Polytriangle(HC_KEY key, const char * name, void * data=0);
1747 
1750  virtual ~Draw_DC_Colorized_Polytriangle();
1751 
1761  virtual void draw_dc_colorized_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
1762  {
1763  HIC_Draw_DC_Colorized_Polytriangle(nr, count, points, colors, single);
1764  }
1765 
1768  const char * GetName();
1769 
1770 protected:
1771 
1774  void * GetData();
1775 
1776 private:
1777 
1778  Draw_DC_Colorized_Polytriangle_Impl * _impl;
1779 };
1780 #ifdef SWIG
1781 %clear HIC_DC_Point const *points;
1782 %clear HIC_RGBAS32 const *colors;
1783 #endif
1784 
1785 /* Testing DC_Colorized_Triangle */
1786 
1787 
1788 class Draw_DC_Colorized_Triangle_Impl;
1789 
1798 #ifdef SWIG
1799 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1800 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
1801 #endif
1802 class HIC_API Draw_DC_Colorized_Triangle
1803 {
1804 public:
1805 
1814  Draw_DC_Colorized_Triangle(HC_KEY key, const char * name, void * data=0);
1815 
1818  virtual ~Draw_DC_Colorized_Triangle();
1819 
1827  virtual void draw_dc_colorized_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1828  {
1829  HIC_Draw_DC_Colorized_Triangle(nr, points, colors);
1830  }
1831 
1834  const char * GetName();
1835 
1836 protected:
1837 
1840  void * GetData();
1841 
1842 private:
1843 
1844  Draw_DC_Colorized_Triangle_Impl * _impl;
1845 };
1846 #ifdef SWIG
1847 %clear HIC_DC_Point const *points;
1848 %clear HIC_RGBAS32 const *colors;
1849 #endif
1850 
1851 /* Testing DC_Face */
1852 
1853 
1854 class Draw_DC_Face_Impl;
1855 
1864 #ifdef SWIG
1865 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1866 #endif
1867 class HIC_API Draw_DC_Face
1868 {
1869 public:
1870 
1879  Draw_DC_Face(HC_KEY key, const char * name, void * data=0);
1880 
1883  virtual ~Draw_DC_Face();
1884 
1891  virtual void draw_dc_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
1892  {
1893  HIC_Draw_DC_Face(nr, count, points);
1894  }
1895 
1898  const char * GetName();
1899 
1900 protected:
1901 
1904  void * GetData();
1905 
1906 private:
1907 
1908  Draw_DC_Face_Impl * _impl;
1909 };
1910 #ifdef SWIG
1911 %clear HIC_DC_Point const *points;
1912 #endif
1913 
1914 /* Testing DC_Gouraud_Line */
1915 
1916 
1917 class Draw_DC_Gouraud_Line_Impl;
1918 
1927 #ifdef SWIG
1928 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1929 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
1930 #endif
1931 class HIC_API Draw_DC_Gouraud_Line
1932 {
1933 public:
1934 
1943  Draw_DC_Gouraud_Line(HC_KEY key, const char * name, void * data=0);
1944 
1947  virtual ~Draw_DC_Gouraud_Line();
1955  virtual void draw_dc_gouraud_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1956  {
1957  HIC_Draw_DC_Gouraud_Line(nr, points, colors);
1958  }
1959 
1962  const char * GetName();
1963 
1964 protected:
1965 
1968  void * GetData();
1969 
1970 private:
1971 
1972  Draw_DC_Gouraud_Line_Impl * _impl;
1973 };
1974 #ifdef SWIG
1975 %clear HIC_DC_Point const *points;
1976 %clear HIC_RGBAS32 const *colors;
1977 #endif
1978 
1979 /* Testing DC_Gouraud_Polyline */
1980 
1981 
1982 class Draw_DC_Gouraud_Polyline_Impl;
1983 
1992 #ifdef SWIG
1993 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
1994 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
1995 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
1996 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
1997 #endif
1998 class HIC_API Draw_DC_Gouraud_Polyline
1999 {
2000 public:
2001 
2010  Draw_DC_Gouraud_Polyline(HC_KEY key, const char * name, void * data=0);
2011 
2014  virtual ~Draw_DC_Gouraud_Polyline();
2015 
2023  virtual void draw_dc_gouraud_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
2024  {
2025  HIC_Draw_DC_Gouraud_Polyline(nr, count, points, colors);
2026  }
2027 
2030  const char * GetName();
2031 
2032 protected:
2033 
2036  void * GetData();
2037 
2038 private:
2039 
2040  Draw_DC_Gouraud_Polyline_Impl * _impl;
2041 };
2042 #ifdef SWIG
2043 %clear HIC_DC_Point const *points;
2044 %clear HIC_RGBAS32 const *colors;
2045 #endif
2046 
2047 
2048 /* Testing DC_Gouraud_Polytriangle */
2049 
2050 
2051 class Draw_DC_Gouraud_Polytriangle_Impl;
2052 
2061 #ifdef SWIG
2062 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2063 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
2064 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2065 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
2066 #endif
2067 class HIC_API Draw_DC_Gouraud_Polytriangle
2068 {
2069 public:
2070 
2079  Draw_DC_Gouraud_Polytriangle(HC_KEY key, const char * name, void * data=0);
2080 
2083  virtual ~Draw_DC_Gouraud_Polytriangle();
2084 
2093  virtual void draw_dc_gouraud_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
2094  {
2095  HIC_Draw_DC_Gouraud_Polytriangle(nr, count, points, colors);
2096  }
2097 
2100  const char * GetName();
2101 
2102 protected:
2103 
2106  void * GetData();
2107 
2108 private:
2109 
2110  Draw_DC_Gouraud_Polytriangle_Impl * _impl;
2111 };
2112 #ifdef SWIG
2113 %clear HIC_DC_Point const *points;
2114 %clear HIC_RGBAS32 const *colors;
2115 #endif
2116 
2117 /* Testing DC_Gouraud_Triangle */
2118 
2119 
2120 class Draw_DC_Gouraud_Triangle_Impl;
2121 
2130 #ifdef SWIG
2131 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2132 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
2133 #endif
2134 class HIC_API Draw_DC_Gouraud_Triangle
2135 {
2136 public:
2137 
2146  Draw_DC_Gouraud_Triangle(HC_KEY key, const char * name, void * data=0);
2147 
2150  virtual ~Draw_DC_Gouraud_Triangle();
2151 
2159  virtual void draw_dc_gouraud_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
2160  {
2161  HIC_Draw_DC_Gouraud_Triangle(nr, points, colors);
2162  }
2163 
2166  const char * GetName();
2167 
2168 protected:
2169 
2172  void * GetData();
2173 
2174 private:
2175 
2176  Draw_DC_Gouraud_Triangle_Impl * _impl;
2177 };
2178 #ifdef SWIG
2179 %clear HIC_DC_Point const *points;
2180 %clear HIC_RGBAS32 const *colors;
2181 #endif
2182 
2183 class Draw_DC_Marker_Impl;
2184 
2193 #ifdef SWIG
2194 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2195 #endif
2196 class HIC_API Draw_DC_Marker
2197 {
2198 public:
2199 
2208  Draw_DC_Marker(HC_KEY key, const char * name, void * data=0);
2209 
2212  virtual ~Draw_DC_Marker();
2213 
2220  virtual void draw_dc_marker(HIC_Rendition const *nr, HIC_DC_Point const *points)
2221  {
2222  HIC_Draw_DC_Marker(nr, points);
2223  }
2224 
2227  const char * GetName();
2228 
2229 protected:
2230 
2233  void * GetData();
2234 
2235 private:
2236 
2237  Draw_DC_Marker_Impl * _impl;
2238 };
2239 #ifdef SWIG
2240 %clear HIC_DC_Point const *points;
2241 #endif
2242 
2243 class Draw_DC_Phong_Polyline_Impl;
2244 
2253 #ifdef SWIG
2254 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2255 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2256 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2257 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2258 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2259 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2260 #endif
2261 class HIC_API Draw_DC_Phong_Polyline
2262 {
2263 public:
2264 
2273  Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
2274 
2277  virtual ~Draw_DC_Phong_Polyline();
2278 
2288  virtual void draw_dc_phong_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes)
2289  {
2290  HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes);
2291  }
2292 
2295  const char * GetName();
2296 
2297 protected:
2298 
2301  void * GetData();
2302 
2303 private:
2304 
2305  Draw_DC_Phong_Polyline_Impl * _impl;
2306 };
2307 #ifdef SWIG
2308 %clear HIC_DC_Point const *points;
2309 %clear HIC_RGBA const *colors;
2310 %clear HIC_Plane const *planes;
2311 #endif
2312 
2313 class Draw_DC_Phong_Polytriangle_Impl;
2314 
2323 #ifdef SWIG
2324 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2325 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2326 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2327 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2328 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2329 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2330 #endif
2331 class HIC_API Draw_DC_Phong_Polytriangle
2332 {
2333 public:
2334 
2343  Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
2344 
2347  virtual ~Draw_DC_Phong_Polytriangle();
2348 
2358  virtual void draw_dc_phong_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes)
2359  {
2360  HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes);
2361  }
2362 
2365  const char * GetName();
2366 
2367 protected:
2368 
2371  void * GetData();
2372 
2373 private:
2374 
2375  Draw_DC_Phong_Polytriangle_Impl * _impl;
2376 };
2377 #ifdef SWIG
2378 %clear HIC_DC_Point const *points;
2379 %clear HIC_RGBA const *colors;
2380 %clear HIC_Plane const *planes;
2381 #endif
2382 
2383 class Draw_DC_Polyline_Impl;
2384 
2394 #ifdef SWIG
2395 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2396 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2397 #endif
2398 class HIC_API Draw_DC_Polyline
2399 {
2400 public:
2401 
2410  Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
2411 
2414  virtual ~Draw_DC_Polyline();
2415 
2422  virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
2423  {
2424  HIC_Draw_DC_Polyline(nr, count, points);
2425  }
2426 
2427 
2430  const char * GetName();
2431 
2432 protected:
2433 
2436  void * GetData();
2437 
2438 private:
2439 
2440  Draw_DC_Polyline_Impl * _impl;
2441 };
2442 
2443 #ifdef SWIG
2444 %clear HIC_DC_Point const *points;
2445 #endif
2446 
2447 class Draw_DC_Cut_Line_Impl;
2448 
2458 #ifdef SWIG
2459 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2460 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2461 #endif
2462 class HIC_API Draw_DC_Cut_Line
2463 {
2464 public:
2465 
2474  Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
2475 
2478  virtual ~Draw_DC_Cut_Line();
2479 
2486  virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
2487 
2488 
2491  const char * GetName();
2492 
2493 protected:
2494 
2497  void * GetData();
2498 
2499 private:
2500 
2501  Draw_DC_Cut_Line_Impl * _impl;
2502 };
2503 
2504 #ifdef SWIG
2505 %clear HIC_DC_Point const *points;
2506 #endif
2507 
2508 class Draw_DC_Polymarker_Impl;
2509 
2519 #ifdef SWIG
2520 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2521 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
2522 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
2523 #endif
2524 class HIC_API Draw_DC_Polymarker
2525 {
2526 public:
2527 
2536  Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
2537 
2540  virtual ~Draw_DC_Polymarker();
2541 
2550  virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
2551  {
2552  HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
2553  }
2554 
2557  const char * GetName();
2558 
2559 protected:
2560 
2563  void * GetData();
2564 
2565 private:
2566 
2567  Draw_DC_Polymarker_Impl * _impl;
2568 };
2569 #ifdef SWIG
2570 %clear HIC_DC_Point const *points;
2571 %clear float const *size_fixups;
2572 %clear float const *rotations;
2573 #endif
2574 
2575 class Draw_DC_Polytriangle_Impl;
2576 
2587 {
2588 public:
2589 
2598  Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
2599 
2602  virtual ~Draw_DC_Polytriangle();
2603 
2611  virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
2612  {
2613  HIC_Draw_DC_Polytriangle(nr, count, points);
2614  }
2615 
2618  const char * GetName();
2619 
2620 protected:
2621 
2624  void * GetData();
2625 
2626 private:
2627 
2628  Draw_DC_Polytriangle_Impl * _impl;
2629 };
2630 
2631 
2632 class Draw_DC_Reshaded_Line_Impl;
2633 
2642 #ifdef SWIG
2643 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2644 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
2645 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
2646 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
2647 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
2648 #endif
2649 class HIC_API Draw_DC_Reshaded_Line
2650 {
2651 public:
2652 
2661  Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
2662 
2665  virtual ~Draw_DC_Reshaded_Line();
2666 
2667 
2679  virtual void draw_dc_reshaded_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, HIC_Parameter const *parameters, int param_width, HIC_Integer32 param_flags)
2680  {
2681  HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
2682  }
2683 
2686  const char * GetName();
2687 
2688 protected:
2689 
2692  void * GetData();
2693 
2694 private:
2695 
2696  Draw_DC_Reshaded_Line_Impl * _impl;
2697 };
2698 #ifdef SWIG
2699 %clear HIC_DC_Point const *points;
2700 %clear HIC_RGBA const *colors;
2701 %clear HIC_Plane const *planes;
2702 %clear HIC_Parameter const *parameters;
2703 #endif
2704 
2705 
2706 class Draw_DC_Reshaded_Triangle_Impl;
2707 
2716 #ifdef SWIG
2717 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2718 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
2719 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
2720 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
2721 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
2722 #endif
2723 class HIC_API Draw_DC_Reshaded_Triangle
2724 {
2725 public:
2726 
2735  Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
2736 
2739  virtual ~Draw_DC_Reshaded_Triangle();
2740 
2752  virtual void draw_dc_reshaded_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, HIC_Parameter const *parameters, int param_width, HIC_Integer32 param_flags)
2753  {
2754  HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
2755  }
2756 
2759  const char * GetName();
2760 
2761 protected:
2762 
2765  void * GetData();
2766 
2767 private:
2768 
2769  Draw_DC_Reshaded_Triangle_Impl * _impl;
2770 };
2771 #ifdef SWIG
2772 %clear HIC_DC_Point const *points;
2773 %clear HIC_RGBA const *colors;
2774 %clear HIC_Plane const *planes;
2775 %clear HIC_Parameter const *parameters;
2776 #endif
2777 
2778 class Draw_Text_Impl;
2779 
2789 class HIC_API Draw_Text
2790 {
2791 public:
2792 
2801  Draw_Text(HC_KEY key, const char * name, void * data=0);
2802 
2805  virtual ~Draw_Text();
2806 
2815  virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
2816  {
2817  HIC_Draw_Text(nr, ti);
2818  }
2819 
2822  const char * GetName();
2823 
2824 protected:
2825 
2828  void * GetData();
2829 
2830 private:
2831 
2832  Draw_Text_Impl * _impl;
2833 };
2834 
2835 
2836 class Draw_DC_Textured_Polyline_Impl;
2837 
2846 #ifdef SWIG
2847 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2848 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2849 %typemap (imtype) float const *parameters "IntPtr"
2850 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2851 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2852 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2853 %typemap (cstype) float const *parameters "IntPtr"
2854 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2855 #endif
2856 class HIC_API Draw_DC_Textured_Polyline
2857 {
2858 public:
2859 
2868  Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
2869 
2872  virtual ~Draw_DC_Textured_Polyline();
2873 
2886  virtual void draw_dc_textured_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, float const *parameters, int param_width, HIC_Integer32 param_flags)
2887  {
2888  HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, parameters, param_width, param_flags);
2889  }
2890 
2893  const char * GetName();
2894 
2895 protected:
2896 
2899  void * GetData();
2900 
2901 private:
2902 
2903  Draw_DC_Textured_Polyline_Impl * _impl;
2904 };
2905 #ifdef SWIG
2906 %clear HIC_DC_Point const *points;
2907 %clear HIC_RGBA const *colors;
2908 %clear float const *parameters;
2909 %clear HIC_Plane const *planes;
2910 #endif
2911 
2912 class Draw_DC_Textured_Polytriangle_Impl;
2913 
2922 #ifdef SWIG
2923 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2924 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2925 %typemap (imtype) float const *parameters "IntPtr"
2926 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2927 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2928 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2929 %typemap (cstype) float const *parameters "IntPtr"
2930 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2931 #endif
2932 class HIC_API Draw_DC_Textured_Polytriangle
2933 {
2934 public:
2935 
2944  Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
2945 
2948  virtual ~Draw_DC_Textured_Polytriangle();
2949 
2962  virtual void draw_dc_textured_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, float const *parameters, int param_width, HIC_Integer32 param_flags)
2963  {
2964  HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, parameters, param_width, param_flags);
2965  }
2966 
2969  const char * GetName();
2970 
2971 protected:
2972 
2975  void * GetData();
2976 
2977 private:
2978 
2979  Draw_DC_Textured_Polytriangle_Impl * _impl;
2980 };
2981 #ifdef SWIG
2982 %clear HIC_DC_Point const *points;
2983 %clear HIC_RGBA const *colors;
2984 %clear float const *parameters;
2985 %clear HIC_Plane const *planes;
2986 #endif
2987 
2988 class Draw_DC_Triangle_Impl;
2989 
2998 #ifdef SWIG
2999 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
3000 #endif
3001 class HIC_API Draw_DC_Triangle
3002 {
3003 public:
3004 
3013  Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
3014 
3017  virtual ~Draw_DC_Triangle();
3018 
3025  virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
3026  {
3027  HIC_Draw_DC_Triangle(nr, points);
3028  }
3029 
3032  const char * GetName();
3033 
3034 protected:
3035 
3038  void * GetData();
3039 
3040 private:
3041 
3042  Draw_DC_Triangle_Impl * _impl;
3043 };
3044 #ifdef SWIG
3045 %clear HIC_DC_Point const *points;
3046 #endif
3047 
3048 class Draw_Segment_Impl;
3049 
3059 class HIC_API Draw_Segment
3060 {
3061 public:
3062 
3071  Draw_Segment(HC_KEY key, const char * name, void * data=0);
3072 
3075  virtual ~Draw_Segment();
3076 
3083  virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
3084  {
3085  HIC_Draw_Segment(nr, si);
3086  }
3087 
3090  const char * GetName();
3091 
3092 protected:
3093 
3096  void * GetData();
3097 
3098 private:
3099 
3100  Draw_Segment_Impl * _impl;
3101 };
3102 
3103 
3104 class Draw_Window_Impl;
3105 
3115 class HIC_API Draw_Window
3116 {
3117 public:
3118 
3127  Draw_Window(HC_KEY key, const char * name, void * data=0);
3128 
3131  virtual ~Draw_Window();
3132 
3139  virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
3140  {
3141  HIC_Draw_Window(nr, extent);
3142  }
3143 
3146  const char * GetName();
3147 
3148 protected:
3149 
3152  void * GetData();
3153 
3154 private:
3155 
3156  Draw_Window_Impl * _impl;
3157 };
3158 
3159 
3160 class Draw_Window_Frame_Impl;
3161 
3171 class HIC_API Draw_Window_Frame
3172 {
3173 public:
3174 
3183  Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
3184 
3187  virtual ~Draw_Window_Frame();
3188 
3197  virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
3198  {
3199  HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
3200  }
3201 
3204  const char * GetName();
3205 
3206 protected:
3207 
3210  void * GetData();
3211 
3212 private:
3213 
3214  Draw_Window_Frame_Impl * _impl;
3215 };
3216 
3217 
3218 class Finish_Picture_Impl;
3219 
3229 class HIC_API Finish_Picture
3230 {
3231 public:
3232 
3241  Finish_Picture(HC_KEY key, const char * name, void * data=0);
3242 
3245  virtual ~Finish_Picture();
3246 
3254  virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
3255  {
3256  HIC_Finish_Picture(nr, swap_buffers);
3257  }
3258 
3261  const char * GetName();
3262 
3263 protected:
3264 
3267  void * GetData();
3268 
3269 private:
3270 
3271  Finish_Picture_Impl * _impl;
3272 };
3273 
3274 class Exit_Update_Impl;
3275 
3285 class HIC_API Exit_Update
3286 {
3287 public:
3288 
3297  Exit_Update(HC_KEY key, const char * name, void * data=0);
3298 
3301  virtual ~Exit_Update();
3302 
3310  virtual void exit_update(HIC_Rendition const *nr)
3311  {
3312  HIC_Exit_Update(nr);
3313  }
3314 
3317  const char * GetName();
3318 
3319 protected:
3320 
3323  void * GetData();
3324 
3325 private:
3326 
3327  Exit_Update_Impl * _impl;
3328 };
3329 
3330 
3331 
3332 class Init_Picture_Impl;
3333 
3343 class HIC_API Init_Picture
3344 {
3345 public:
3346 
3355  Init_Picture(HC_KEY key, const char * name, void * data=0);
3356 
3359  virtual ~Init_Picture();
3360 
3366  virtual void init_picture(HIC_Rendition const *nr)
3367  {
3368  HIC_Init_Picture(nr);
3369  }
3370 
3373  const char * GetName();
3374 
3375 protected:
3376 
3379  void * GetData();
3380 
3381 private:
3382 
3383  Init_Picture_Impl * _impl;
3384 };
3385 
3386 
3387 class Select_Geometry_Impl;
3388 
3398 class HIC_API Select_Geometry
3399 {
3400 public:
3401 
3410  Select_Geometry(HC_KEY key, const char * name, void * data=0);
3411 
3414  virtual ~Select_Geometry();
3415 
3423  virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
3424  {
3425  HIC_Select_Geometry(nr, geo);
3426  }
3427 
3430  const char * GetName();
3431 
3432 protected:
3433 
3436  void * GetData();
3437 
3438 private:
3439 
3440  Select_Geometry_Impl * _impl;
3441 };
3442 
3443 
3444 class Select_Segment_Impl;
3445 
3455 class HIC_API Select_Segment
3456 {
3457 public:
3458 
3467  Select_Segment(HC_KEY key, const char * name, void * data=0);
3468 
3471  virtual ~Select_Segment();
3472 
3479  virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
3480  {
3481  HIC_Select_Segment(nr, si);
3482  }
3483 
3486  const char * GetName();
3487 
3488 protected:
3489 
3492  void * GetData();
3493 
3494 private:
3495 
3496  Select_Segment_Impl * _impl;
3497 
3498 };
3499 
3500 class Select_Window_Impl;
3501 
3511 class HIC_API Select_Window
3512 {
3513 public:
3514 
3523  Select_Window(HC_KEY key, const char * name, void * data=0);
3524 
3527  virtual ~Select_Window();
3528 
3535  virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
3536  {
3537  HIC_Select_Window(nr, wi);
3538  }
3539 
3542  const char * GetName();
3543 
3544 protected:
3545 
3548  void * GetData();
3549 
3550 private:
3551 
3552  Select_Window_Impl * _impl;
3553 };
3554 
3555 class Draw_3D_Isoline_Impl;
3556 
3566 class HIC_API Draw_3D_Isoline
3567 {
3568 public:
3569 
3578  Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
3579 
3582  virtual ~Draw_3D_Isoline();
3583 
3590  virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0; //DNE
3591 
3594  const char * GetName();
3595 
3596 protected:
3597 
3600  void * GetData();
3601 
3602 private:
3603 
3604  Draw_3D_Isoline_Impl * _impl;
3605 };
3606 
3607 
3608 
3609 class HLR_Hidden_Polyline_Impl;
3610 
3620 class HIC_API HLR_Hidden_Polyline
3621 {
3622 public:
3623 
3632  HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
3633 
3636  virtual ~HLR_Hidden_Polyline();
3637 
3645  virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
3646 
3649  const char * GetName();
3650 
3651 protected:
3652 
3655  void * GetData();
3656 
3657 private:
3658 
3659  HLR_Hidden_Polyline_Impl * _impl;
3660 };
3661 
3662 class HLR_Polyline_Impl;
3663 
3673 class HIC_API HLR_Polyline
3674 {
3675 public:
3676 
3685  HLR_Polyline(HC_KEY key, const char * name, void * data=0);
3686 
3689  virtual ~HLR_Polyline();
3690 
3698  virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
3699 
3702  const char * GetName();
3703 
3704 protected:
3705 
3708  void * GetData();
3709 
3710 private:
3711 
3712  HLR_Polyline_Impl * _impl;
3713 };
3714 
3715 class Draw_Segment_Tree_Impl;
3716 
3726 class HIC_API Draw_Segment_Tree
3727 {
3728 public:
3729 
3738  Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
3739 
3742  virtual ~Draw_Segment_Tree();
3743 
3750  virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0; //DNE
3751 
3754  const char * GetName();
3755 
3756 protected:
3759  void * GetData();
3760 
3761 private:
3762 
3763  Draw_Segment_Tree_Impl * _impl;
3764 };
3765 
3766 
3767 class Draw_3D_Infinite_Line_Impl;
3768 
3779 {
3780 public:
3781 
3790  Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
3791 
3794  virtual ~Draw_3D_Infinite_Line();
3795 
3802  virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
3803  {
3804  HIC_Draw_3D_Infinite_Line(nr, il);
3805  }
3806 
3809  const char * GetName();
3810 
3811 protected:
3814  void * GetData();
3815 
3816 private:
3817 
3818  Draw_3D_Infinite_Line_Impl * _impl;
3819 };
3820 
3821 
3822 class Draw_DC_Edge_Impl;
3823 
3833 class HIC_API Draw_DC_Edge
3834 {
3835 public:
3836 
3845  Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
3846 
3849  virtual ~Draw_DC_Edge();
3850 
3858  virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0; //DNE
3859 
3862  const char * GetName();
3863 
3864 protected:
3865 
3868  void * GetData();
3869 
3870 private:
3871 
3872  Draw_DC_Edge_Impl * _impl;
3873 };
3874 
3875 /* Testing DC_Gouraud_Polytriangle */
3876 
3877 
3878 #endif
3879 
3880 
3881 
3882 
3883 
3884 
3885 
virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
Definition: hic_wrap.h:2815
Definition: hic_wrap.h:679
Definition: hic_wrap.h:1267
virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
Definition: hic_wrap.h:703
clear HIC_Parameter const * parameters
Definition: hic_wrap.h:2702
virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
Definition: hic_wrap.h:939
virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
Definition: hic_wrap.h:2611
virtual void exit_update(HIC_Rendition const *nr)
Definition: hic_wrap.h:3310
Definition: hic_wrap.h:320
Definition: hic_wrap.h:3171
Definition: hic_wrap.h:1032
virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
Definition: hic_wrap.h:879
Definition: hic_wrap.h:94
virtual void init_picture(HIC_Rendition const *nr)
Definition: hic_wrap.h:3366
virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
Definition: hic_wrap.h:761
virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
Definition: hic_wrap.h:998
Definition: hic_wrap.h:1208
Definition: hic_wrap.h:3059
Definition: hic_wrap.h:440
Definition: hic_wrap.h:3398
Definition: hic_wrap.h:559
virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
Definition: hic_wrap.h:3139
virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
Definition: hic_wrap.h:1114
typemap(imtype, directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points"HIC_DC_Point[]"class HIC_API Draw_DC_Line
Definition: hic_wrap.h:33
Definition: hic_wrap.h:620
Definition: hic_wrap.h:2789
virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
Definition: hic_wrap.h:3423
Definition: hic_wrap.h:3620
Definition: hic_wrap.h:3778
directorinattributes
Definition: hic_wrap.h:1385
virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
Definition: hic_wrap.h:1232
Definition: hic_wrap.h:855
virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
Definition: hic_wrap.h:231
Definition: hic_wrap.h:3285
virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
Definition: hic_wrap.h:1174
Definition: hic_wrap.h:1326
virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
Definition: hic_wrap.h:174
clear HIC_Plane const * planes
Definition: hic_wrap.h:2310
Definition: hic_wrap.h:737
virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
Definition: hic_wrap.h:584
virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
Definition: hic_wrap.h:463
virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
Definition: hic_wrap.h:1056
clear HIC_RGBAS32 const * colors
Definition: hic_wrap.h:1434
virtual void draw_3d_infinite_line(HIC_Rendition const *nr, HIC_Polyline const *il)
Definition: hic_wrap.h:3802
clear HIC_DC_Point const * points
Definition: hic_wrap.h:76
Definition: hic_wrap.h:3455
virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
Definition: hic_wrap.h:644
virtual void draw_3d_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
Definition: hic_wrap.h:117
Definition: hic_wrap.h:3511
Definition: hic_wrap.h:263
Definition: hic_wrap.h:796
virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
Definition: hic_wrap.h:524
Definition: hic_wrap.h:3115
virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
Definition: hic_wrap.h:288
Definition: hic_wrap.h:3673
Definition: hic_wrap.h:974
virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
Definition: hic_wrap.h:820
Definition: hic_wrap.h:2586
Definition: hic_wrap.h:3343
virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
Definition: hic_wrap.h:3083
Definition: hic_wrap.h:915
Definition: hic_wrap.h:1090
virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
Definition: hic_wrap.h:1350
virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
Definition: hic_wrap.h:404
Definition: hic_wrap.h:1149
Definition: hic_wrap.h:3726
Definition: hic_wrap.h:3229
virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
Definition: hic_wrap.h:345
virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
Definition: hic_wrap.h:3479
virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
Definition: hic_wrap.h:3254
virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
Definition: hic_wrap.h:3197
clear float const * rotations
Definition: hic_wrap.h:1709
Definition: hic_wrap.h:206
virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
Definition: hic_wrap.h:3535
clear float const * size_fixups
Definition: hic_wrap.h:1708
Definition: hic_wrap.h:379
Definition: hic_wrap.h:499
Definition: hic_wrap.h:3566
virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
Definition: hic_wrap.h:1291
Definition: hic_wrap.h:150
Definition: hic_wrap.h:3833