Function Index Class Index

hic_wrap.h
Go to the documentation of this file.
1 // Copyright (c) 1998-2014 by Tech Soft 3D, Inc.
2 //
3 // The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
4 // and considered a trade secret as defined under civil and criminal statutes.
5 // Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
6 // unauthorized use or misappropriation of its trade secrets. Use of this information
7 // by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
8 // a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
9 
10 #ifndef _HIC_WRAP_H
11 #define _HIC_WRAP_H
12 
13 #include "hic.h"
14 
15 
16 class Draw_DC_Line_Impl;
17 
18 
27 #ifdef SWIG
28 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
29 #endif
30 class HIC_API Draw_DC_Line
31 {
32 public:
41  Draw_DC_Line(HC_KEY key, const char * name, void * data=0);
42 
45  virtual ~Draw_DC_Line();
46 
53  virtual void draw_dc_line(HIC_Rendition const *nr, HIC_DC_Point const *points)
54  {
55  HIC_Draw_DC_Line(nr, points);
56  }
57 
60  const char * GetName();
61 
62 protected:
63 
66  void * GetData();
67 
68 private:
69 
70  Draw_DC_Line_Impl * _impl;
71 };
72 #ifdef SWIG
73 %clear HIC_DC_Point const *points;
74 #endif
75 
76 
77 
78 class Draw_3D_Geometry_Impl;
79 
89 class HIC_API Draw_3D_Geometry
90 {
91 public:
100  Draw_3D_Geometry(HC_KEY key, const char * name, void * data=0);
101 
104  virtual ~Draw_3D_Geometry();
105 
112  virtual void draw_3d_geometry(HIC_Rendition const *nr,HIC_Geometry const * geo)
113  {
114  HIC_Draw_3D_Geometry(nr, geo);
115  }
116 
119  const char * GetName();
120 
121 protected:
122 
125  void * GetData();
126 
127 private:
128 
129  Draw_3D_Geometry_Impl * _impl;
130 };
131 
132 
133 
134 class Draw_3D_Text_Impl;
135 
145 class HIC_API Draw_3D_Text
146 {
147 public:
148 
157  Draw_3D_Text(HC_KEY key, const char * name, void * data=0);
158 
161  virtual ~Draw_3D_Text();
162 
169  virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
170  {
171  HIC_Draw_3D_Text(nr, text);
172  }
173 
176  const char * GetName();
177 
178 protected:
179 
182  void * GetData();
183 
184 private:
185 
186  Draw_3D_Text_Impl * _impl;
187 };
188 
189 
190 class Draw_3D_Curve_Impl;
191 
201 class HIC_API Draw_3D_Curve
202 {
203 public:
204 
214  Draw_3D_Curve(HC_KEY key, const char * name, void * data=0);
215 
218  virtual ~Draw_3D_Curve();
219 
226  virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
227  {
228  HIC_Draw_3D_NURBS_Curve(nr, curve);
229  }
230 
233  const char * GetName();
234 
235 protected:
236 
239  void * GetData();
240 
241 private:
242 
243  Draw_3D_Curve_Impl * _impl;
244 };
245 
246 
247 class Draw_3D_Cylinder_Impl;
248 
258 class HIC_API Draw_3D_Cylinder
259 {
260 public:
261 
271  Draw_3D_Cylinder(HC_KEY key, const char * name, void * data=0);
272 
275  virtual ~Draw_3D_Cylinder();
276 
283  virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
284  {
285  HIC_Draw_3D_Cylinder(nr, cylinder);
286  }
287 
290  const char * GetName();
291 
292 protected:
293 
296  void * GetData();
297 
298 private:
299 
300  Draw_3D_Cylinder_Impl * _impl;
301 };
302 
303 
304 class Draw_3D_Ellipse_Impl;
305 
315 class HIC_API Draw_3D_Ellipse
316 {
317 public:
318 
328  Draw_3D_Ellipse(HC_KEY key, const char * name, void * data=0);
329 
332  virtual ~Draw_3D_Ellipse();
333 
340  virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
341  {
342  HIC_Draw_3D_Ellipse(nr, ellipse);
343  }
344 
347  const char * GetName();
348 
349 protected:
350 
353  void * GetData();
354 
355 private:
356 
357  Draw_3D_Ellipse_Impl * _impl;
358 };
359 
360 /* Testing Elliptical Arc */
361 
362 
363 class Draw_3D_Elliptical_Arc_Impl;
364 
375 {
376 public:
377 
387  Draw_3D_Elliptical_Arc(HC_KEY key, const char * name, void * data=0);
388 
391  virtual ~Draw_3D_Elliptical_Arc();
392 
399  virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
400  {
401  HIC_Draw_3D_Elliptical_Arc(nr, arc);
402  }
403 
406  const char * GetName();
407 
408 protected:
409 
412  void * GetData();
413 
414 private:
415 
416  Draw_3D_Elliptical_Arc_Impl * _impl;
417 };
418 
419 
420 /* Testing 3D_Grid */
421 
422 
423 class Draw_3D_Grid_Impl;
424 
435 class HIC_API Draw_3D_Grid
436 {
437 public:
438 
446  Draw_3D_Grid(HC_KEY key, const char * name, void * data=0);
447 
450  virtual ~Draw_3D_Grid();
451 
458  virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
459  {
460  HIC_Draw_3D_Grid(nr, grid);
461  }
462 
463 
464 
467  const char * GetName();
468 
469 protected:
470 
473  void * GetData();
474 
475 private:
476 
477  Draw_3D_Grid_Impl * _impl;
478 };
479 
480 /* Testing 3D_Image */
481 
482 
483 class Draw_3D_Image_Impl;
484 
494 class HIC_API Draw_3D_Image
495 {
496 public:
497 
507  Draw_3D_Image(HC_KEY key, const char * name, void * data=0);
508 
511  virtual ~Draw_3D_Image();
512 
519  virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
520  {
521  HIC_Draw_3D_Image(nr, image);
522  }
523 
526  const char * GetName();
527 
528 protected:
529 
532  void * GetData();
533 
534 private:
535 
536  Draw_3D_Image_Impl * _impl;
537 };
538 
539 
540 /* Testing 3D_Marker */
541 
542 
543 class Draw_3D_Marker_Impl;
544 
554 class HIC_API Draw_3D_Marker
555 {
556 public:
557 
567  Draw_3D_Marker(HC_KEY key, const char * name, void * data=0);
568 
571  virtual ~Draw_3D_Marker();
572 
579  virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
580  {
581  HIC_Draw_3D_Marker(nr, marker);
582  }
583 
586  const char * GetName();
587 
588 protected:
589 
592  void * GetData();
593 
594 private:
595 
596  Draw_3D_Marker_Impl * _impl;
597 };
598 
599 
600 
601 /* Testing 3D_Mesh */
602 
603 
604 class Draw_3D_Mesh_Impl;
605 
615 class HIC_API Draw_3D_Mesh
616 {
617 public:
618 
627  Draw_3D_Mesh(HC_KEY key, const char * name, void * data=0);
628 
631  virtual ~Draw_3D_Mesh();
632 
639  virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
640  {
641  HIC_Draw_3D_Mesh(nr, phon);
642  }
643 
646  const char * GetName();
647 
648 protected:
649 
652  void * GetData();
653 
654 private:
655 
656  Draw_3D_Mesh_Impl * _impl;
657 };
658 
659 
660 /* Testing 3D_Nurbs_Curve */
661 
662 
663 class Draw_3D_Nurbs_Curve_Impl;
664 
674 class HIC_API Draw_3D_Nurbs_Curve
675 {
676 public:
677 
686  Draw_3D_Nurbs_Curve(HC_KEY key, const char * name, void * data=0);
687 
690  virtual ~Draw_3D_Nurbs_Curve();
691 
698  virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
699  {
700  HIC_Draw_3D_NURBS_Curve(nr, curve);
701  }
702 
705  const char * GetName();
706 
707 protected:
708 
711  void * GetData();
712 
713 private:
714 
715  Draw_3D_Nurbs_Curve_Impl * _impl;
716 };
717 
718 /* Testing 3D_Nurbs_Surface */
719 
720 
721 class Draw_3D_Nurbs_Surface_Impl;
722 
733 {
734 public:
735 
744  Draw_3D_Nurbs_Surface(HC_KEY key, const char * name, void * data=0);
745 
748  virtual ~Draw_3D_Nurbs_Surface();
749 
756  virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
757  {
758  HIC_Draw_3D_NURBS_Surface(nr, surface);
759  }
760 
763  const char * GetName();
764 
765 protected:
766 
769  void * GetData();
770 
771 private:
772 
773  Draw_3D_Nurbs_Surface_Impl * _impl;
774 };
775 
776 
777 /* Testing 3D_Polygon */
778 
779 
780 class Draw_3D_Polygon_Impl;
781 
791 class HIC_API Draw_3D_Polygon
792 {
793 public:
794 
803  Draw_3D_Polygon(HC_KEY key, const char * name, void * data=0);
804 
807  virtual ~Draw_3D_Polygon();
808 
815  virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
816  {
817  HIC_Draw_3D_Polygon(nr, polygon);
818  }
819 
822  const char * GetName();
823 
824 protected:
825 
828  void * GetData();
829 
830 private:
831 
832  Draw_3D_Polygon_Impl * _impl;
833 };
834 
835 
836 /* Testing 3D_Polyline */
837 
838 
839 class Draw_3D_Polyline_Impl;
840 
850 class HIC_API Draw_3D_Polyline
851 {
852 public:
853 
862  Draw_3D_Polyline(HC_KEY key, const char * name, void * data=0);
863 
866  virtual ~Draw_3D_Polyline();
867 
874  virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
875  {
876  HIC_Draw_3D_Polyline(nr, polyline);
877  }
878 
881  const char * GetName();
882 
883 protected:
884 
887  void * GetData();
888 
889 private:
890 
891  Draw_3D_Polyline_Impl * _impl;
892 };
893 
894 
895 /* Testing 3D_Polymarkers */
896 
897 
898 class Draw_3D_Polymarkers_Impl;
899 
910 class HIC_API Draw_3D_Polymarkers
911 {
912 public:
913 
922  Draw_3D_Polymarkers(HC_KEY key, const char * name, void * data=0);
923 
926  virtual ~Draw_3D_Polymarkers();
927 
934  virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
935  {
936  HIC_Draw_3D_Polymarker(nr, pm);
937  }
938 
941  const char * GetName();
942 
943 protected:
944 
947  void * GetData();
948 
949 private:
950 
951  Draw_3D_Polymarkers_Impl * _impl;
952 };
953 
954 
955 /* Testing 3D_Polycylinder */
956 
957 
958 class Draw_3D_Polycylinder_Impl;
959 
969 class HIC_API Draw_3D_Polycylinder
970 {
971 public:
972 
981  Draw_3D_Polycylinder(HC_KEY key, const char * name, void * data=0);
982 
985  virtual ~Draw_3D_Polycylinder();
986 
993  virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
994  {
995  HIC_Draw_3D_PolyCylinder(nr, polycylinder);
996  }
997 
1000  const char * GetName();
1001 
1002 protected:
1003 
1006  void * GetData();
1007 
1008 private:
1009 
1010  Draw_3D_Polycylinder_Impl * _impl;
1011 };
1012 
1013 /* Testing 3D_Polyedge */
1014 
1015 
1016 class Draw_3D_Polyedge_Impl;
1017 
1027 class HIC_API Draw_3D_Polyedge
1028 {
1029 public:
1030 
1039  Draw_3D_Polyedge(HC_KEY key, const char * name, void * data=0);
1040 
1043  virtual ~Draw_3D_Polyedge();
1044 
1051  virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
1052  {
1053  HIC_Draw_3D_Polyedge(nr, pe);
1054  }
1055 
1058  const char * GetName();
1059 
1060 protected:
1061 
1064  void * GetData();
1065 
1066 private:
1067 
1068  Draw_3D_Polyedge_Impl * _impl;
1069 };
1070 
1071 /* Testing 3D_Polyhedron */
1072 
1073 
1074 class Draw_3D_Polyhedron_Impl;
1075 
1085 class HIC_API Draw_3D_Polyhedron
1086 {
1087 public:
1088 
1097  Draw_3D_Polyhedron(HC_KEY key, const char * name, void * data=0);
1098 
1101  virtual ~Draw_3D_Polyhedron();
1102 
1109  virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
1110  {
1111  HIC_Draw_3D_Polyhedron(nr, phon);
1112  }
1113 
1116  const char * GetName();
1117 
1118 protected:
1119 
1122  void * GetData();
1123 
1124 private:
1125 
1126  Draw_3D_Polyhedron_Impl * _impl;
1127 };
1128 
1129 
1130 /* Testing 3D_Shell */
1131 
1132 
1133 class Draw_3D_Shell_Impl;
1134 
1144 class HIC_API Draw_3D_Shell
1145 {
1146 public:
1147 
1156  Draw_3D_Shell(HC_KEY key, const char * name, void * data=0);
1157 
1160  virtual ~Draw_3D_Shell();
1161 
1162 
1169  virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
1170  {
1171  HIC_Draw_3D_Shell(nr, phon);
1172  }
1173 
1176  const char * GetName();
1177 
1178 protected:
1179 
1182  void * GetData();
1183 
1184 private:
1185 
1186  Draw_3D_Shell_Impl * _impl;
1187 };
1188 
1189 /* Testing 3D_Sphere */
1190 
1191 
1192 class Draw_3D_Sphere_Impl;
1193 
1203 class HIC_API Draw_3D_Sphere
1204 {
1205 public:
1206 
1215  Draw_3D_Sphere(HC_KEY key, const char * name, void * data=0);
1216 
1219  virtual ~Draw_3D_Sphere();
1220 
1227  virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
1228  {
1229  HIC_Draw_3D_Sphere(nr, sphere);
1230  }
1231 
1234  const char * GetName();
1235 
1236 protected:
1237 
1240  void * GetData();
1241 
1242 private:
1243 
1244  Draw_3D_Sphere_Impl * _impl;
1245 };
1246 
1247 
1248 /* Testing 3D_Surface */
1249 
1250 
1251 class Draw_3D_Surface_Impl;
1252 
1262 class HIC_API Draw_3D_Surface
1263 {
1264 public:
1265 
1274  Draw_3D_Surface(HC_KEY key, const char * name, void * data=0);
1275 
1278  virtual ~Draw_3D_Surface();
1279 
1286  virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
1287  {
1288  HIC_Draw_3D_NURBS_Surface(nr, surface);
1289  }
1290 
1293  const char * GetName();
1294 
1295 protected:
1296 
1299  void * GetData();
1300 
1301 private:
1302 
1303  Draw_3D_Surface_Impl * _impl;
1304 };
1305 
1306 
1307 /* Testing 3D_Tristrip */
1308 
1309 
1310 class Draw_3D_Tristrip_Impl;
1311 
1321 class HIC_API Draw_3D_Tristrip
1322 {
1323 public:
1324 
1333  Draw_3D_Tristrip(HC_KEY key, const char * name, void * data=0);
1334 
1337  virtual ~Draw_3D_Tristrip();
1338 
1345  virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
1346  {
1347  HIC_Draw_3D_Tristrip(nr, tristrip);
1348  }
1349 
1352  const char * GetName();
1353 
1354 protected:
1355 
1358  void * GetData();
1359 
1360 private:
1361 
1362  Draw_3D_Tristrip_Impl * _impl;
1363 };
1364 
1365 /* Testing DC_Colorized_Face */
1366 
1367 
1368 class Draw_DC_Colorized_Face_Impl;
1369 
1378 #ifdef SWIG
1379 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1380 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
1381 #endif
1382 class HIC_API Draw_DC_Colorized_Face
1383 {
1384 public:
1385 
1394  Draw_DC_Colorized_Face(HC_KEY key, const char * name, void * data=0);
1395 
1398  virtual ~Draw_DC_Colorized_Face();
1399 
1408  virtual void draw_dc_colorized_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1409  {
1410  HIC_Draw_DC_Colorized_Face(nr, count, points, colors);
1411  }
1412 
1415  const char * GetName();
1416 
1417 protected:
1418 
1421  void * GetData();
1422 
1423 private:
1424 
1425  Draw_DC_Colorized_Face_Impl * _impl;
1426 };
1427 #ifdef SWIG
1428 %clear HIC_DC_Point const *points;
1429 %clear HIC_RGBAS32 const *colors;
1430 #endif
1431 
1432 /* Testing DC_Colorized_Line */
1433 
1434 
1435 class Draw_DC_Colorized_Line_Impl;
1436 
1445 #ifdef SWIG
1446 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1447 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
1448 #endif
1449 class HIC_API Draw_DC_Colorized_Line
1450 {
1451 public:
1452 
1461  Draw_DC_Colorized_Line(HC_KEY key, const char * name, void * data=0);
1462 
1465  virtual ~Draw_DC_Colorized_Line();
1466 
1474  virtual void draw_dc_colorized_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1475  {
1476  HIC_Draw_DC_Colorized_Line(nr, points, colors);
1477  }
1478 
1481  const char * GetName();
1482 
1483 protected:
1484 
1487  void * GetData();
1488 
1489 private:
1490 
1491  Draw_DC_Colorized_Line_Impl * _impl;
1492 };
1493 #ifdef SWIG
1494 %clear HIC_DC_Point const *points;
1495 %clear HIC_RGBAS32 const *colors;
1496 #endif
1497 
1498 
1499 /* Testing DC_Colorized_Marker */
1500 
1501 
1502 class Draw_DC_Colorized_Marker_Impl;
1503 
1512 #ifdef SWIG
1513 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1514 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_RGBAS32 const *colors "int[]"
1515 #endif
1516 class HIC_API Draw_DC_Colorized_Marker
1517 {
1518 public:
1519 
1528  Draw_DC_Colorized_Marker(HC_KEY key, const char * name, void * data=0);
1529 
1532  virtual ~Draw_DC_Colorized_Marker();
1533 
1541  virtual void draw_dc_colorized_marker(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1542  {
1543  HIC_Draw_DC_Colorized_Marker(nr, points, colors);
1544  }
1545 
1548  const char * GetName();
1549 
1550 protected:
1551 
1554  void * GetData();
1555 
1556 private:
1557 
1558  Draw_DC_Colorized_Marker_Impl * _impl;
1559 };
1560 #ifdef SWIG
1561 %clear HIC_DC_Point const *points;
1562 %clear HIC_RGBAS32 const *colors;
1563 #endif
1564 
1565 /* Testing DC_Colorized_Polyline */
1566 
1567 
1568 class Draw_DC_Colorized_Polyline_Impl;
1569 
1578 #ifdef SWIG
1579 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
1580 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
1581 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
1582 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
1583 #endif
1584 class HIC_API Draw_DC_Colorized_Polyline
1585 {
1586 public:
1587 
1596  Draw_DC_Colorized_Polyline(HC_KEY key, const char * name, void * data=0);
1597 
1600  virtual ~Draw_DC_Colorized_Polyline();
1601 
1610  virtual void draw_dc_colorized_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
1611  {
1612  HIC_Draw_DC_Colorized_Polyline(nr, count, points, colors, single);
1613  }
1614 
1617  const char * GetName();
1618 
1619 protected:
1620 
1623  void * GetData();
1624 
1625 private:
1626 
1627  Draw_DC_Colorized_Polyline_Impl * _impl;
1628 };
1629 #ifdef SWIG
1630 %clear HIC_DC_Point const *points;
1631 %clear HIC_RGBAS32 const *colors;
1632 #endif
1633 
1634 
1635 /* Testing DC_Colorized_Polymarker */
1636 
1637 
1638 class Draw_DC_Colorized_Polymarker_Impl;
1639 
1648 #ifdef SWIG
1649 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1650 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
1651 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
1652 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
1653 #endif
1654 class HIC_API Draw_DC_Colorized_Polymarker
1655 {
1656 public:
1657 
1666  Draw_DC_Colorized_Polymarker(HC_KEY key, const char * name, void * data=0);
1667 
1670  virtual ~Draw_DC_Colorized_Polymarker();
1671 
1682  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)
1683  {
1684  HIC_Draw_DC_Colorized_Polymarker(nr, count, points, colors, single, rotations, size_fixups);
1685  }
1686 
1689  const char * GetName();
1690 
1691 protected:
1692 
1695  void * GetData();
1696 
1697 private:
1698 
1699  Draw_DC_Colorized_Polymarker_Impl * _impl;
1700 };
1701 #ifdef SWIG
1702 %clear HIC_DC_Point const *points;
1703 %clear float const *size_fixups;
1704 %clear float const *rotations;
1705 %clear HIC_RGBAS32 const *colors;
1706 #endif
1707 
1708 
1709 /* Testing DC_Colorized_Polytriangle */
1710 
1711 
1712 class Draw_DC_Colorized_Polytriangle_Impl;
1713 
1723 #ifdef SWIG
1724 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
1725 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
1726 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
1727 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
1728 #endif
1729 class HIC_API Draw_DC_Colorized_Polytriangle
1730 {
1731 public:
1732 
1741  Draw_DC_Colorized_Polytriangle(HC_KEY key, const char * name, void * data=0);
1742 
1745  virtual ~Draw_DC_Colorized_Polytriangle();
1746 
1756  virtual void draw_dc_colorized_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
1757  {
1758  HIC_Draw_DC_Colorized_Polytriangle(nr, count, points, colors, single);
1759  }
1760 
1763  const char * GetName();
1764 
1765 protected:
1766 
1769  void * GetData();
1770 
1771 private:
1772 
1773  Draw_DC_Colorized_Polytriangle_Impl * _impl;
1774 };
1775 #ifdef SWIG
1776 %clear HIC_DC_Point const *points;
1777 %clear HIC_RGBAS32 const *colors;
1778 #endif
1779 
1780 /* Testing DC_Colorized_Triangle */
1781 
1782 
1783 class Draw_DC_Colorized_Triangle_Impl;
1784 
1793 #ifdef SWIG
1794 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1795 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
1796 #endif
1797 class HIC_API Draw_DC_Colorized_Triangle
1798 {
1799 public:
1800 
1809  Draw_DC_Colorized_Triangle(HC_KEY key, const char * name, void * data=0);
1810 
1813  virtual ~Draw_DC_Colorized_Triangle();
1814 
1822  virtual void draw_dc_colorized_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1823  {
1824  HIC_Draw_DC_Colorized_Triangle(nr, points, colors);
1825  }
1826 
1829  const char * GetName();
1830 
1831 protected:
1832 
1835  void * GetData();
1836 
1837 private:
1838 
1839  Draw_DC_Colorized_Triangle_Impl * _impl;
1840 };
1841 #ifdef SWIG
1842 %clear HIC_DC_Point const *points;
1843 %clear HIC_RGBAS32 const *colors;
1844 #endif
1845 
1846 /* Testing DC_Face */
1847 
1848 
1849 class Draw_DC_Face_Impl;
1850 
1859 #ifdef SWIG
1860 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1861 #endif
1862 class HIC_API Draw_DC_Face
1863 {
1864 public:
1865 
1874  Draw_DC_Face(HC_KEY key, const char * name, void * data=0);
1875 
1878  virtual ~Draw_DC_Face();
1879 
1886  virtual void draw_dc_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
1887  {
1888  HIC_Draw_DC_Face(nr, count, points);
1889  }
1890 
1893  const char * GetName();
1894 
1895 protected:
1896 
1899  void * GetData();
1900 
1901 private:
1902 
1903  Draw_DC_Face_Impl * _impl;
1904 };
1905 #ifdef SWIG
1906 %clear HIC_DC_Point const *points;
1907 #endif
1908 
1909 /* Testing DC_Gouraud_Line */
1910 
1911 
1912 class Draw_DC_Gouraud_Line_Impl;
1913 
1922 #ifdef SWIG
1923 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
1924 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
1925 #endif
1926 class HIC_API Draw_DC_Gouraud_Line
1927 {
1928 public:
1929 
1938  Draw_DC_Gouraud_Line(HC_KEY key, const char * name, void * data=0);
1939 
1942  virtual ~Draw_DC_Gouraud_Line();
1950  virtual void draw_dc_gouraud_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
1951  {
1952  HIC_Draw_DC_Gouraud_Line(nr, points, colors);
1953  }
1954 
1957  const char * GetName();
1958 
1959 protected:
1960 
1963  void * GetData();
1964 
1965 private:
1966 
1967  Draw_DC_Gouraud_Line_Impl * _impl;
1968 };
1969 #ifdef SWIG
1970 %clear HIC_DC_Point const *points;
1971 %clear HIC_RGBAS32 const *colors;
1972 #endif
1973 
1974 /* Testing DC_Gouraud_Polyline */
1975 
1976 
1977 class Draw_DC_Gouraud_Polyline_Impl;
1978 
1987 #ifdef SWIG
1988 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
1989 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
1990 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
1991 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
1992 #endif
1993 class HIC_API Draw_DC_Gouraud_Polyline
1994 {
1995 public:
1996 
2005  Draw_DC_Gouraud_Polyline(HC_KEY key, const char * name, void * data=0);
2006 
2009  virtual ~Draw_DC_Gouraud_Polyline();
2010 
2018  virtual void draw_dc_gouraud_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
2019  {
2020  HIC_Draw_DC_Gouraud_Polyline(nr, count, points, colors);
2021  }
2022 
2025  const char * GetName();
2026 
2027 protected:
2028 
2031  void * GetData();
2032 
2033 private:
2034 
2035  Draw_DC_Gouraud_Polyline_Impl * _impl;
2036 };
2037 #ifdef SWIG
2038 %clear HIC_DC_Point const *points;
2039 %clear HIC_RGBAS32 const *colors;
2040 #endif
2041 
2042 
2043 /* Testing DC_Gouraud_Polytriangle */
2044 
2045 
2046 class Draw_DC_Gouraud_Polytriangle_Impl;
2047 
2056 #ifdef SWIG
2057 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2058 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
2059 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2060 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
2061 #endif
2062 class HIC_API Draw_DC_Gouraud_Polytriangle
2063 {
2064 public:
2065 
2074  Draw_DC_Gouraud_Polytriangle(HC_KEY key, const char * name, void * data=0);
2075 
2078  virtual ~Draw_DC_Gouraud_Polytriangle();
2079 
2088  virtual void draw_dc_gouraud_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
2089  {
2090  HIC_Draw_DC_Gouraud_Polytriangle(nr, count, points, colors);
2091  }
2092 
2095  const char * GetName();
2096 
2097 protected:
2098 
2101  void * GetData();
2102 
2103 private:
2104 
2105  Draw_DC_Gouraud_Polytriangle_Impl * _impl;
2106 };
2107 #ifdef SWIG
2108 %clear HIC_DC_Point const *points;
2109 %clear HIC_RGBAS32 const *colors;
2110 #endif
2111 
2112 /* Testing DC_Gouraud_Triangle */
2113 
2114 
2115 class Draw_DC_Gouraud_Triangle_Impl;
2116 
2125 #ifdef SWIG
2126 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2127 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
2128 #endif
2129 class HIC_API Draw_DC_Gouraud_Triangle
2130 {
2131 public:
2132 
2141  Draw_DC_Gouraud_Triangle(HC_KEY key, const char * name, void * data=0);
2142 
2145  virtual ~Draw_DC_Gouraud_Triangle();
2146 
2154  virtual void draw_dc_gouraud_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
2155  {
2156  HIC_Draw_DC_Gouraud_Triangle(nr, points, colors);
2157  }
2158 
2161  const char * GetName();
2162 
2163 protected:
2164 
2167  void * GetData();
2168 
2169 private:
2170 
2171  Draw_DC_Gouraud_Triangle_Impl * _impl;
2172 };
2173 #ifdef SWIG
2174 %clear HIC_DC_Point const *points;
2175 %clear HIC_RGBAS32 const *colors;
2176 #endif
2177 
2178 class Draw_DC_Marker_Impl;
2179 
2188 #ifdef SWIG
2189 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2190 #endif
2191 class HIC_API Draw_DC_Marker
2192 {
2193 public:
2194 
2203  Draw_DC_Marker(HC_KEY key, const char * name, void * data=0);
2204 
2207  virtual ~Draw_DC_Marker();
2208 
2215  virtual void draw_dc_marker(HIC_Rendition const *nr, HIC_DC_Point const *points)
2216  {
2217  HIC_Draw_DC_Marker(nr, points);
2218  }
2219 
2222  const char * GetName();
2223 
2224 protected:
2225 
2228  void * GetData();
2229 
2230 private:
2231 
2232  Draw_DC_Marker_Impl * _impl;
2233 };
2234 #ifdef SWIG
2235 %clear HIC_DC_Point const *points;
2236 #endif
2237 
2238 class Draw_DC_Phong_Polyline_Impl;
2239 
2248 #ifdef SWIG
2249 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2250 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2251 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2252 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
2253 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2254 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2255 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2256 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
2257 #endif
2258 class HIC_API Draw_DC_Phong_Polyline
2259 {
2260 public:
2261 
2270  Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
2271 
2274  virtual ~Draw_DC_Phong_Polyline();
2275 
2286  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, HIC_DPlane const *dplanes)
2287  {
2288  HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes, dplanes);
2289  }
2290 
2293  const char * GetName();
2294 
2295 protected:
2296 
2299  void * GetData();
2300 
2301 private:
2302 
2303  Draw_DC_Phong_Polyline_Impl * _impl;
2304 };
2305 #ifdef SWIG
2306 %clear HIC_DC_Point const *points;
2307 %clear HIC_RGBA const *colors;
2308 %clear HIC_Plane const *planes;
2309 %clear HIC_DPlane const *dplanes;
2310 #endif
2311 
2312 class Draw_DC_Phong_Polytriangle_Impl;
2313 
2322 #ifdef SWIG
2323 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2324 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2325 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2326 %typemap (imtype) HIC_DPlane const *dplanes "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 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
2331 #endif
2332 class HIC_API Draw_DC_Phong_Polytriangle
2333 {
2334 public:
2335 
2344  Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
2345 
2348  virtual ~Draw_DC_Phong_Polytriangle();
2349 
2360  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, HIC_DPlane const *dplanes)
2361  {
2362  HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes, dplanes);
2363  }
2364 
2367  const char * GetName();
2368 
2369 protected:
2370 
2373  void * GetData();
2374 
2375 private:
2376 
2377  Draw_DC_Phong_Polytriangle_Impl * _impl;
2378 };
2379 #ifdef SWIG
2380 %clear HIC_DC_Point const *points;
2381 %clear HIC_RGBA const *colors;
2382 %clear HIC_Plane const *planes;
2383 %clear HIC_DPlane const *dplanes;
2384 #endif
2385 
2386 class Draw_DC_Polyline_Impl;
2387 
2397 #ifdef SWIG
2398 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2399 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2400 #endif
2401 class HIC_API Draw_DC_Polyline
2402 {
2403 public:
2404 
2413  Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
2414 
2417  virtual ~Draw_DC_Polyline();
2418 
2425  virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
2426  {
2427  HIC_Draw_DC_Polyline(nr, count, points);
2428  }
2429 
2430 
2433  const char * GetName();
2434 
2435 protected:
2436 
2439  void * GetData();
2440 
2441 private:
2442 
2443  Draw_DC_Polyline_Impl * _impl;
2444 };
2445 
2446 #ifdef SWIG
2447 %clear HIC_DC_Point const *points;
2448 #endif
2449 
2450 class Draw_DC_Cut_Line_Impl;
2451 
2461 #ifdef SWIG
2462 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2463 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2464 #endif
2465 class HIC_API Draw_DC_Cut_Line
2466 {
2467 public:
2468 
2477  Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
2478 
2481  virtual ~Draw_DC_Cut_Line();
2482 
2489  virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
2490 
2491 
2494  const char * GetName();
2495 
2496 protected:
2497 
2500  void * GetData();
2501 
2502 private:
2503 
2504  Draw_DC_Cut_Line_Impl * _impl;
2505 };
2506 
2507 #ifdef SWIG
2508 %clear HIC_DC_Point const *points;
2509 #endif
2510 
2511 class Draw_DC_Polymarker_Impl;
2512 
2522 #ifdef SWIG
2523 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2524 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
2525 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
2526 #endif
2527 class HIC_API Draw_DC_Polymarker
2528 {
2529 public:
2530 
2539  Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
2540 
2543  virtual ~Draw_DC_Polymarker();
2544 
2553  virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
2554  {
2555  HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
2556  }
2557 
2560  const char * GetName();
2561 
2562 protected:
2563 
2566  void * GetData();
2567 
2568 private:
2569 
2570  Draw_DC_Polymarker_Impl * _impl;
2571 };
2572 #ifdef SWIG
2573 %clear HIC_DC_Point const *points;
2574 %clear float const *size_fixups;
2575 %clear float const *rotations;
2576 #endif
2577 
2578 class Draw_DC_Polytriangle_Impl;
2579 
2590 {
2591 public:
2592 
2601  Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
2602 
2605  virtual ~Draw_DC_Polytriangle();
2606 
2614  virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
2615  {
2616  HIC_Draw_DC_Polytriangle(nr, count, points);
2617  }
2618 
2621  const char * GetName();
2622 
2623 protected:
2624 
2627  void * GetData();
2628 
2629 private:
2630 
2631  Draw_DC_Polytriangle_Impl * _impl;
2632 };
2633 
2634 
2635 class Draw_DC_Reshaded_Line_Impl;
2636 
2645 #ifdef SWIG
2646 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2647 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
2648 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
2649 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
2650 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
2651 #endif
2652 class HIC_API Draw_DC_Reshaded_Line
2653 {
2654 public:
2655 
2664  Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
2665 
2668  virtual ~Draw_DC_Reshaded_Line();
2669 
2670 
2682  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)
2683  {
2684  HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
2685  }
2686 
2689  const char * GetName();
2690 
2691 protected:
2692 
2695  void * GetData();
2696 
2697 private:
2698 
2699  Draw_DC_Reshaded_Line_Impl * _impl;
2700 };
2701 #ifdef SWIG
2702 %clear HIC_DC_Point const *points;
2703 %clear HIC_RGBA const *colors;
2704 %clear HIC_Plane const *planes;
2705 %clear HIC_Parameter const *parameters;
2706 #endif
2707 
2708 
2709 class Draw_DC_Reshaded_Triangle_Impl;
2710 
2719 #ifdef SWIG
2720 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
2721 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
2722 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
2723 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
2724 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
2725 #endif
2726 class HIC_API Draw_DC_Reshaded_Triangle
2727 {
2728 public:
2729 
2738  Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
2739 
2742  virtual ~Draw_DC_Reshaded_Triangle();
2743 
2755  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)
2756  {
2757  HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
2758  }
2759 
2762  const char * GetName();
2763 
2764 protected:
2765 
2768  void * GetData();
2769 
2770 private:
2771 
2772  Draw_DC_Reshaded_Triangle_Impl * _impl;
2773 };
2774 #ifdef SWIG
2775 %clear HIC_DC_Point const *points;
2776 %clear HIC_RGBA const *colors;
2777 %clear HIC_Plane const *planes;
2778 %clear HIC_Parameter const *parameters;
2779 #endif
2780 
2781 class Draw_Text_Impl;
2782 
2792 class HIC_API Draw_Text
2793 {
2794 public:
2795 
2804  Draw_Text(HC_KEY key, const char * name, void * data=0);
2805 
2808  virtual ~Draw_Text();
2809 
2818  virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
2819  {
2820  HIC_Draw_Text(nr, ti);
2821  }
2822 
2825  const char * GetName();
2826 
2827 protected:
2828 
2831  void * GetData();
2832 
2833 private:
2834 
2835  Draw_Text_Impl * _impl;
2836 };
2837 
2838 
2839 class Draw_DC_Textured_Polyline_Impl;
2840 
2849 #ifdef SWIG
2850 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2851 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2852 %typemap (imtype) float const *parameters "IntPtr"
2853 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2854 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
2855 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2856 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2857 %typemap (cstype) float const *parameters "IntPtr"
2858 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2859 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
2860 #endif
2861 class HIC_API Draw_DC_Textured_Polyline
2862 {
2863 public:
2864 
2873  Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
2874 
2877  virtual ~Draw_DC_Textured_Polyline();
2878 
2891  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, HIC_DPlane const *dplanes, float const *parameters, int param_width, HIC_Integer32 param_flags)
2892  {
2893  HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
2894  }
2895 
2898  const char * GetName();
2899 
2900 protected:
2901 
2904  void * GetData();
2905 
2906 private:
2907 
2908  Draw_DC_Textured_Polyline_Impl * _impl;
2909 };
2910 #ifdef SWIG
2911 %clear HIC_DC_Point const *points;
2912 %clear HIC_RGBA const *colors;
2913 %clear float const *parameters;
2914 %clear HIC_Plane const *planes;
2915 %clear HIC_DPlane const *dplanes;
2916 #endif
2917 
2918 class Draw_DC_Textured_Polytriangle_Impl;
2919 
2928 #ifdef SWIG
2929 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
2930 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
2931 %typemap (imtype) float const *parameters "IntPtr"
2932 %typemap (imtype) HIC_Plane const *planes "IntPtr"
2933 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
2934 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
2935 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
2936 %typemap (cstype) float const *parameters "IntPtr"
2937 %typemap (cstype) HIC_Plane const *planes "IntPtr"
2938 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
2939 #endif
2940 class HIC_API Draw_DC_Textured_Polytriangle
2941 {
2942 public:
2943 
2952  Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
2953 
2956  virtual ~Draw_DC_Textured_Polytriangle();
2957 
2970  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, HIC_DPlane const *dplanes, float const *parameters, int param_width, HIC_Integer32 param_flags)
2971  {
2972  HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
2973  }
2974 
2977  const char * GetName();
2978 
2979 protected:
2980 
2983  void * GetData();
2984 
2985 private:
2986 
2987  Draw_DC_Textured_Polytriangle_Impl * _impl;
2988 };
2989 #ifdef SWIG
2990 %clear HIC_DC_Point const *points;
2991 %clear HIC_RGBA const *colors;
2992 %clear float const *parameters;
2993 %clear HIC_Plane const *planes;
2994 %clear HIC_DPlane const *dplanes;
2995 #endif
2996 
2997 class Draw_DC_Triangle_Impl;
2998 
3007 #ifdef SWIG
3008 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
3009 #endif
3010 class HIC_API Draw_DC_Triangle
3011 {
3012 public:
3013 
3022  Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
3023 
3026  virtual ~Draw_DC_Triangle();
3027 
3034  virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
3035  {
3036  HIC_Draw_DC_Triangle(nr, points);
3037  }
3038 
3041  const char * GetName();
3042 
3043 protected:
3044 
3047  void * GetData();
3048 
3049 private:
3050 
3051  Draw_DC_Triangle_Impl * _impl;
3052 };
3053 #ifdef SWIG
3054 %clear HIC_DC_Point const *points;
3055 #endif
3056 
3057 class Draw_Segment_Impl;
3058 
3068 class HIC_API Draw_Segment
3069 {
3070 public:
3071 
3080  Draw_Segment(HC_KEY key, const char * name, void * data=0);
3081 
3084  virtual ~Draw_Segment();
3085 
3092  virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
3093  {
3094  HIC_Draw_Segment(nr, si);
3095  }
3096 
3099  const char * GetName();
3100 
3101 protected:
3102 
3105  void * GetData();
3106 
3107 private:
3108 
3109  Draw_Segment_Impl * _impl;
3110 };
3111 
3112 
3113 class Draw_Window_Impl;
3114 
3124 class HIC_API Draw_Window
3125 {
3126 public:
3127 
3136  Draw_Window(HC_KEY key, const char * name, void * data=0);
3137 
3140  virtual ~Draw_Window();
3141 
3148  virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
3149  {
3150  HIC_Draw_Window(nr, extent);
3151  }
3152 
3155  const char * GetName();
3156 
3157 protected:
3158 
3161  void * GetData();
3162 
3163 private:
3164 
3165  Draw_Window_Impl * _impl;
3166 };
3167 
3168 
3169 class Draw_Window_Frame_Impl;
3170 
3180 class HIC_API Draw_Window_Frame
3181 {
3182 public:
3183 
3192  Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
3193 
3196  virtual ~Draw_Window_Frame();
3197 
3206  virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
3207  {
3208  HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
3209  }
3210 
3213  const char * GetName();
3214 
3215 protected:
3216 
3219  void * GetData();
3220 
3221 private:
3222 
3223  Draw_Window_Frame_Impl * _impl;
3224 };
3225 
3226 
3227 class Finish_Picture_Impl;
3228 
3238 class HIC_API Finish_Picture
3239 {
3240 public:
3241 
3250  Finish_Picture(HC_KEY key, const char * name, void * data=0);
3251 
3254  virtual ~Finish_Picture();
3255 
3263  virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
3264  {
3265  HIC_Finish_Picture(nr, swap_buffers);
3266  }
3267 
3270  const char * GetName();
3271 
3272 protected:
3273 
3276  void * GetData();
3277 
3278 private:
3279 
3280  Finish_Picture_Impl * _impl;
3281 };
3282 
3283 class Exit_Update_Impl;
3284 
3294 class HIC_API Exit_Update
3295 {
3296 public:
3297 
3306  Exit_Update(HC_KEY key, const char * name, void * data=0);
3307 
3310  virtual ~Exit_Update();
3311 
3319  virtual void exit_update(HIC_Rendition const *nr)
3320  {
3321  HIC_Exit_Update(nr);
3322  }
3323 
3326  const char * GetName();
3327 
3328 protected:
3329 
3332  void * GetData();
3333 
3334 private:
3335 
3336  Exit_Update_Impl * _impl;
3337 };
3338 
3339 
3340 
3341 class Init_Picture_Impl;
3342 
3352 class HIC_API Init_Picture
3353 {
3354 public:
3355 
3364  Init_Picture(HC_KEY key, const char * name, void * data=0);
3365 
3368  virtual ~Init_Picture();
3369 
3375  virtual void init_picture(HIC_Rendition const *nr)
3376  {
3377  HIC_Init_Picture(nr);
3378  }
3379 
3382  const char * GetName();
3383 
3384 protected:
3385 
3388  void * GetData();
3389 
3390 private:
3391 
3392  Init_Picture_Impl * _impl;
3393 };
3394 
3395 
3396 class Select_Geometry_Impl;
3397 
3407 class HIC_API Select_Geometry
3408 {
3409 public:
3410 
3419  Select_Geometry(HC_KEY key, const char * name, void * data=0);
3420 
3423  virtual ~Select_Geometry();
3424 
3432  virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
3433  {
3434  HIC_Select_Geometry(nr, geo);
3435  }
3436 
3439  const char * GetName();
3440 
3441 protected:
3442 
3445  void * GetData();
3446 
3447 private:
3448 
3449  Select_Geometry_Impl * _impl;
3450 };
3451 
3452 
3453 class Select_Segment_Impl;
3454 
3464 class HIC_API Select_Segment
3465 {
3466 public:
3467 
3476  Select_Segment(HC_KEY key, const char * name, void * data=0);
3477 
3480  virtual ~Select_Segment();
3481 
3488  virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
3489  {
3490  HIC_Select_Segment(nr, si);
3491  }
3492 
3495  const char * GetName();
3496 
3497 protected:
3498 
3501  void * GetData();
3502 
3503 private:
3504 
3505  Select_Segment_Impl * _impl;
3506 
3507 };
3508 
3509 class Select_Window_Impl;
3510 
3520 class HIC_API Select_Window
3521 {
3522 public:
3523 
3532  Select_Window(HC_KEY key, const char * name, void * data=0);
3533 
3536  virtual ~Select_Window();
3537 
3544  virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
3545  {
3546  HIC_Select_Window(nr, wi);
3547  }
3548 
3551  const char * GetName();
3552 
3553 protected:
3554 
3557  void * GetData();
3558 
3559 private:
3560 
3561  Select_Window_Impl * _impl;
3562 };
3563 
3564 class Draw_3D_Isoline_Impl;
3565 
3575 class HIC_API Draw_3D_Isoline
3576 {
3577 public:
3578 
3587  Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
3588 
3591  virtual ~Draw_3D_Isoline();
3592 
3599  virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0; //DNE
3600 
3603  const char * GetName();
3604 
3605 protected:
3606 
3609  void * GetData();
3610 
3611 private:
3612 
3613  Draw_3D_Isoline_Impl * _impl;
3614 };
3615 
3616 
3617 
3618 class HLR_Hidden_Polyline_Impl;
3619 
3629 class HIC_API HLR_Hidden_Polyline
3630 {
3631 public:
3632 
3641  HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
3642 
3645  virtual ~HLR_Hidden_Polyline();
3646 
3654  virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
3655 
3658  const char * GetName();
3659 
3660 protected:
3661 
3664  void * GetData();
3665 
3666 private:
3667 
3668  HLR_Hidden_Polyline_Impl * _impl;
3669 };
3670 
3671 class HLR_Polyline_Impl;
3672 
3682 class HIC_API HLR_Polyline
3683 {
3684 public:
3685 
3694  HLR_Polyline(HC_KEY key, const char * name, void * data=0);
3695 
3698  virtual ~HLR_Polyline();
3699 
3707  virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
3708 
3711  const char * GetName();
3712 
3713 protected:
3714 
3717  void * GetData();
3718 
3719 private:
3720 
3721  HLR_Polyline_Impl * _impl;
3722 };
3723 
3724 class Draw_Segment_Tree_Impl;
3725 
3735 class HIC_API Draw_Segment_Tree
3736 {
3737 public:
3738 
3747  Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
3748 
3751  virtual ~Draw_Segment_Tree();
3752 
3759  virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0; //DNE
3760 
3763  const char * GetName();
3764 
3765 protected:
3768  void * GetData();
3769 
3770 private:
3771 
3772  Draw_Segment_Tree_Impl * _impl;
3773 };
3774 
3775 
3776 class Draw_3D_Infinite_Line_Impl;
3777 
3788 {
3789 public:
3790 
3799  Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
3800 
3803  virtual ~Draw_3D_Infinite_Line();
3804 
3811  virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
3812  {
3813  HIC_Draw_3D_Infinite_Line(nr, il);
3814  }
3815 
3818  const char * GetName();
3819 
3820 protected:
3823  void * GetData();
3824 
3825 private:
3826 
3827  Draw_3D_Infinite_Line_Impl * _impl;
3828 };
3829 
3830 
3831 class Draw_DC_Edge_Impl;
3832 
3842 class HIC_API Draw_DC_Edge
3843 {
3844 public:
3845 
3854  Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
3855 
3858  virtual ~Draw_DC_Edge();
3859 
3867  virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0; //DNE
3868 
3871  const char * GetName();
3872 
3873 protected:
3874 
3877  void * GetData();
3878 
3879 private:
3880 
3881  Draw_DC_Edge_Impl * _impl;
3882 };
3883 
3884 /* Testing DC_Gouraud_Polytriangle */
3885 
3886 #endif
3887 
3888 
3889 
3890 
3891 
3892 
3893 
virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
Definition: hic_wrap.h:2818
Definition: hic_wrap.h:674
Definition: hic_wrap.h:1262
virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
Definition: hic_wrap.h:698
clear HIC_Parameter const * parameters
Definition: hic_wrap.h:2705
virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
Definition: hic_wrap.h:934
virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
Definition: hic_wrap.h:2614
virtual void exit_update(HIC_Rendition const *nr)
Definition: hic_wrap.h:3319
Definition: hic_wrap.h:315
Definition: hic_wrap.h:3180
Definition: hic_wrap.h:1027
virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
Definition: hic_wrap.h:874
Definition: hic_wrap.h:89
virtual void init_picture(HIC_Rendition const *nr)
Definition: hic_wrap.h:3375
virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
Definition: hic_wrap.h:756
virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
Definition: hic_wrap.h:993
Definition: hic_wrap.h:1203
Definition: hic_wrap.h:3068
Definition: hic_wrap.h:435
Definition: hic_wrap.h:3407
Definition: hic_wrap.h:554
virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
Definition: hic_wrap.h:3148
virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
Definition: hic_wrap.h:1109
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:28
Definition: hic_wrap.h:615
Definition: hic_wrap.h:2792
virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
Definition: hic_wrap.h:3432
Definition: hic_wrap.h:3629
Definition: hic_wrap.h:3787
directorinattributes
Definition: hic_wrap.h:1380
virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
Definition: hic_wrap.h:1227
Definition: hic_wrap.h:850
virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
Definition: hic_wrap.h:226
Definition: hic_wrap.h:3294
virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
Definition: hic_wrap.h:1169
Definition: hic_wrap.h:1321
virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
Definition: hic_wrap.h:169
clear HIC_Plane const * planes
Definition: hic_wrap.h:2308
Definition: hic_wrap.h:732
virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
Definition: hic_wrap.h:579
virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
Definition: hic_wrap.h:458
virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
Definition: hic_wrap.h:1051
clear HIC_RGBAS32 const * colors
Definition: hic_wrap.h:1429
virtual void draw_3d_infinite_line(HIC_Rendition const *nr, HIC_Polyline const *il)
Definition: hic_wrap.h:3811
clear HIC_DC_Point const * points
Definition: hic_wrap.h:71
Definition: hic_wrap.h:3464
virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
Definition: hic_wrap.h:639
virtual void draw_3d_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
Definition: hic_wrap.h:112
Definition: hic_wrap.h:3520
Definition: hic_wrap.h:258
Definition: hic_wrap.h:791
virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
Definition: hic_wrap.h:519
Definition: hic_wrap.h:3124
virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
Definition: hic_wrap.h:283
Definition: hic_wrap.h:3682
Definition: hic_wrap.h:969
virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
Definition: hic_wrap.h:815
Definition: hic_wrap.h:2589
Definition: hic_wrap.h:3352
virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
Definition: hic_wrap.h:3092
Definition: hic_wrap.h:910
Definition: hic_wrap.h:1085
virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
Definition: hic_wrap.h:1345
virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
Definition: hic_wrap.h:399
Definition: hic_wrap.h:1144
Definition: hic_wrap.h:3735
Definition: hic_wrap.h:3238
virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
Definition: hic_wrap.h:340
virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
Definition: hic_wrap.h:3488
virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
Definition: hic_wrap.h:3263
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:3206
clear HIC_DPlane const * dplanes
Definition: hic_wrap.h:2309
clear float const * rotations
Definition: hic_wrap.h:1704
Definition: hic_wrap.h:201
virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
Definition: hic_wrap.h:3544
clear float const * size_fixups
Definition: hic_wrap.h:1703
Definition: hic_wrap.h:374
Definition: hic_wrap.h:494
Definition: hic_wrap.h:3575
virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
Definition: hic_wrap.h:1286
Definition: hic_wrap.h:145
Definition: hic_wrap.h:3842