00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef _HIC_WRAP_H
00016 #define _HIC_WRAP_H
00017
00018 #include "hic.h"
00019
00020
00021 class Draw_DC_Line_Impl;
00022
00023
00032 #ifdef SWIG
00033 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
00034 #endif
00035 class HIC_API Draw_DC_Line
00036 {
00037 public:
00046 Draw_DC_Line(HC_KEY key, const char * name, void * data=0);
00047
00050 virtual ~Draw_DC_Line();
00051
00058 virtual void draw_dc_line(HIC_Rendition const *nr, HIC_DC_Point const *points)
00059 {
00060 HIC_Draw_DC_Line(nr, points);
00061 }
00062
00065 const char * GetName();
00066
00067 protected:
00068
00071 void * GetData();
00072
00073 private:
00074
00075 Draw_DC_Line_Impl * _impl;
00076 };
00077 #ifdef SWIG
00078 %clear HIC_DC_Point const *points;
00079 #endif
00080
00081
00082
00083 class Draw_3D_Geometry_Impl;
00084
00094 class HIC_API Draw_3D_Geometry
00095 {
00096 public:
00105 Draw_3D_Geometry(HC_KEY key, const char * name, void * data=0);
00106
00109 virtual ~Draw_3D_Geometry();
00110
00117 virtual void draw_3d_geometry(HIC_Rendition const *nr,HIC_Geometry const * geo)
00118 {
00119 HIC_Draw_3D_Geometry(nr, geo);
00120 }
00121
00124 const char * GetName();
00125
00126 protected:
00127
00130 void * GetData();
00131
00132 private:
00133
00134 Draw_3D_Geometry_Impl * _impl;
00135 };
00136
00137
00138
00139 class Draw_3D_Text_Impl;
00140
00150 class HIC_API Draw_3D_Text
00151 {
00152 public:
00153
00162 Draw_3D_Text(HC_KEY key, const char * name, void * data=0);
00163
00166 virtual ~Draw_3D_Text();
00167
00174 virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
00175 {
00176 HIC_Draw_3D_Text(nr, text);
00177 }
00178
00181 const char * GetName();
00182
00183 protected:
00184
00187 void * GetData();
00188
00189 private:
00190
00191 Draw_3D_Text_Impl * _impl;
00192 };
00193
00194
00195 class Draw_3D_Curve_Impl;
00196
00206 class HIC_API Draw_3D_Curve
00207 {
00208 public:
00209
00219 Draw_3D_Curve(HC_KEY key, const char * name, void * data=0);
00220
00223 virtual ~Draw_3D_Curve();
00224
00231 virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00232 {
00233 HIC_Draw_3D_NURBS_Curve(nr, curve);
00234 }
00235
00238 const char * GetName();
00239
00240 protected:
00241
00244 void * GetData();
00245
00246 private:
00247
00248 Draw_3D_Curve_Impl * _impl;
00249 };
00250
00251
00252 class Draw_3D_Cylinder_Impl;
00253
00263 class HIC_API Draw_3D_Cylinder
00264 {
00265 public:
00266
00276 Draw_3D_Cylinder(HC_KEY key, const char * name, void * data=0);
00277
00280 virtual ~Draw_3D_Cylinder();
00281
00288 virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
00289 {
00290 HIC_Draw_3D_Cylinder(nr, cylinder);
00291 }
00292
00295 const char * GetName();
00296
00297 protected:
00298
00301 void * GetData();
00302
00303 private:
00304
00305 Draw_3D_Cylinder_Impl * _impl;
00306 };
00307
00308
00309 class Draw_3D_Ellipse_Impl;
00310
00320 class HIC_API Draw_3D_Ellipse
00321 {
00322 public:
00323
00333 Draw_3D_Ellipse(HC_KEY key, const char * name, void * data=0);
00334
00337 virtual ~Draw_3D_Ellipse();
00338
00345 virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
00346 {
00347 HIC_Draw_3D_Ellipse(nr, ellipse);
00348 }
00349
00352 const char * GetName();
00353
00354 protected:
00355
00358 void * GetData();
00359
00360 private:
00361
00362 Draw_3D_Ellipse_Impl * _impl;
00363 };
00364
00365
00366
00367
00368 class Draw_3D_Elliptical_Arc_Impl;
00369
00379 class HIC_API Draw_3D_Elliptical_Arc
00380 {
00381 public:
00382
00392 Draw_3D_Elliptical_Arc(HC_KEY key, const char * name, void * data=0);
00393
00396 virtual ~Draw_3D_Elliptical_Arc();
00397
00404 virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
00405 {
00406 HIC_Draw_3D_Elliptical_Arc(nr, arc);
00407 }
00408
00411 const char * GetName();
00412
00413 protected:
00414
00417 void * GetData();
00418
00419 private:
00420
00421 Draw_3D_Elliptical_Arc_Impl * _impl;
00422 };
00423
00424
00425
00426
00427
00428 class Draw_3D_Grid_Impl;
00429
00440 class HIC_API Draw_3D_Grid
00441 {
00442 public:
00443
00451 Draw_3D_Grid(HC_KEY key, const char * name, void * data=0);
00452
00455 virtual ~Draw_3D_Grid();
00456
00463 virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
00464 {
00465 HIC_Draw_3D_Grid(nr, grid);
00466 }
00467
00468
00469
00472 const char * GetName();
00473
00474 protected:
00475
00478 void * GetData();
00479
00480 private:
00481
00482 Draw_3D_Grid_Impl * _impl;
00483 };
00484
00485
00486
00487
00488 class Draw_3D_Image_Impl;
00489
00499 class HIC_API Draw_3D_Image
00500 {
00501 public:
00502
00512 Draw_3D_Image(HC_KEY key, const char * name, void * data=0);
00513
00516 virtual ~Draw_3D_Image();
00517
00524 virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
00525 {
00526 HIC_Draw_3D_Image(nr, image);
00527 }
00528
00531 const char * GetName();
00532
00533 protected:
00534
00537 void * GetData();
00538
00539 private:
00540
00541 Draw_3D_Image_Impl * _impl;
00542 };
00543
00544
00545
00546
00547
00548 class Draw_3D_Marker_Impl;
00549
00559 class HIC_API Draw_3D_Marker
00560 {
00561 public:
00562
00572 Draw_3D_Marker(HC_KEY key, const char * name, void * data=0);
00573
00576 virtual ~Draw_3D_Marker();
00577
00584 virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
00585 {
00586 HIC_Draw_3D_Marker(nr, marker);
00587 }
00588
00591 const char * GetName();
00592
00593 protected:
00594
00597 void * GetData();
00598
00599 private:
00600
00601 Draw_3D_Marker_Impl * _impl;
00602 };
00603
00604
00605
00606
00607
00608
00609 class Draw_3D_Mesh_Impl;
00610
00620 class HIC_API Draw_3D_Mesh
00621 {
00622 public:
00623
00632 Draw_3D_Mesh(HC_KEY key, const char * name, void * data=0);
00633
00636 virtual ~Draw_3D_Mesh();
00637
00644 virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
00645 {
00646 HIC_Draw_3D_Mesh(nr, phon);
00647 }
00648
00651 const char * GetName();
00652
00653 protected:
00654
00657 void * GetData();
00658
00659 private:
00660
00661 Draw_3D_Mesh_Impl * _impl;
00662 };
00663
00664
00665
00666
00667
00668 class Draw_3D_Nurbs_Curve_Impl;
00669
00679 class HIC_API Draw_3D_Nurbs_Curve
00680 {
00681 public:
00682
00691 Draw_3D_Nurbs_Curve(HC_KEY key, const char * name, void * data=0);
00692
00695 virtual ~Draw_3D_Nurbs_Curve();
00696
00703 virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00704 {
00705 HIC_Draw_3D_NURBS_Curve(nr, curve);
00706 }
00707
00710 const char * GetName();
00711
00712 protected:
00713
00716 void * GetData();
00717
00718 private:
00719
00720 Draw_3D_Nurbs_Curve_Impl * _impl;
00721 };
00722
00723
00724
00725
00726 class Draw_3D_Nurbs_Surface_Impl;
00727
00737 class HIC_API Draw_3D_Nurbs_Surface
00738 {
00739 public:
00740
00749 Draw_3D_Nurbs_Surface(HC_KEY key, const char * name, void * data=0);
00750
00753 virtual ~Draw_3D_Nurbs_Surface();
00754
00761 virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
00762 {
00763 HIC_Draw_3D_NURBS_Surface(nr, surface);
00764 }
00765
00768 const char * GetName();
00769
00770 protected:
00771
00774 void * GetData();
00775
00776 private:
00777
00778 Draw_3D_Nurbs_Surface_Impl * _impl;
00779 };
00780
00781
00782
00783
00784
00785 class Draw_3D_Polygon_Impl;
00786
00796 class HIC_API Draw_3D_Polygon
00797 {
00798 public:
00799
00808 Draw_3D_Polygon(HC_KEY key, const char * name, void * data=0);
00809
00812 virtual ~Draw_3D_Polygon();
00813
00820 virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
00821 {
00822 HIC_Draw_3D_Polygon(nr, polygon);
00823 }
00824
00827 const char * GetName();
00828
00829 protected:
00830
00833 void * GetData();
00834
00835 private:
00836
00837 Draw_3D_Polygon_Impl * _impl;
00838 };
00839
00840
00841
00842
00843
00844 class Draw_3D_Polyline_Impl;
00845
00855 class HIC_API Draw_3D_Polyline
00856 {
00857 public:
00858
00867 Draw_3D_Polyline(HC_KEY key, const char * name, void * data=0);
00868
00871 virtual ~Draw_3D_Polyline();
00872
00879 virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
00880 {
00881 HIC_Draw_3D_Polyline(nr, polyline);
00882 }
00883
00886 const char * GetName();
00887
00888 protected:
00889
00892 void * GetData();
00893
00894 private:
00895
00896 Draw_3D_Polyline_Impl * _impl;
00897 };
00898
00899
00900
00901
00902
00903 class Draw_3D_Polymarkers_Impl;
00904
00915 class HIC_API Draw_3D_Polymarkers
00916 {
00917 public:
00918
00927 Draw_3D_Polymarkers(HC_KEY key, const char * name, void * data=0);
00928
00931 virtual ~Draw_3D_Polymarkers();
00932
00939 virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
00940 {
00941 HIC_Draw_3D_Polymarker(nr, pm);
00942 }
00943
00946 const char * GetName();
00947
00948 protected:
00949
00952 void * GetData();
00953
00954 private:
00955
00956 Draw_3D_Polymarkers_Impl * _impl;
00957 };
00958
00959
00960
00961
00962
00963 class Draw_3D_Polycylinder_Impl;
00964
00974 class HIC_API Draw_3D_Polycylinder
00975 {
00976 public:
00977
00986 Draw_3D_Polycylinder(HC_KEY key, const char * name, void * data=0);
00987
00990 virtual ~Draw_3D_Polycylinder();
00991
00998 virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
00999 {
01000 HIC_Draw_3D_PolyCylinder(nr, polycylinder);
01001 }
01002
01005 const char * GetName();
01006
01007 protected:
01008
01011 void * GetData();
01012
01013 private:
01014
01015 Draw_3D_Polycylinder_Impl * _impl;
01016 };
01017
01018
01019
01020
01021 class Draw_3D_Polyedge_Impl;
01022
01032 class HIC_API Draw_3D_Polyedge
01033 {
01034 public:
01035
01044 Draw_3D_Polyedge(HC_KEY key, const char * name, void * data=0);
01045
01048 virtual ~Draw_3D_Polyedge();
01049
01056 virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
01057 {
01058 HIC_Draw_3D_Polyedge(nr, pe);
01059 }
01060
01063 const char * GetName();
01064
01065 protected:
01066
01069 void * GetData();
01070
01071 private:
01072
01073 Draw_3D_Polyedge_Impl * _impl;
01074 };
01075
01076
01077
01078
01079 class Draw_3D_Polyhedron_Impl;
01080
01090 class HIC_API Draw_3D_Polyhedron
01091 {
01092 public:
01093
01102 Draw_3D_Polyhedron(HC_KEY key, const char * name, void * data=0);
01103
01106 virtual ~Draw_3D_Polyhedron();
01107
01114 virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01115 {
01116 HIC_Draw_3D_Polyhedron(nr, phon);
01117 }
01118
01121 const char * GetName();
01122
01123 protected:
01124
01127 void * GetData();
01128
01129 private:
01130
01131 Draw_3D_Polyhedron_Impl * _impl;
01132 };
01133
01134
01135
01136
01137
01138 class Draw_3D_Shell_Impl;
01139
01149 class HIC_API Draw_3D_Shell
01150 {
01151 public:
01152
01161 Draw_3D_Shell(HC_KEY key, const char * name, void * data=0);
01162
01165 virtual ~Draw_3D_Shell();
01166
01167
01174 virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01175 {
01176 HIC_Draw_3D_Shell(nr, phon);
01177 }
01178
01181 const char * GetName();
01182
01183 protected:
01184
01187 void * GetData();
01188
01189 private:
01190
01191 Draw_3D_Shell_Impl * _impl;
01192 };
01193
01194
01195
01196
01197 class Draw_3D_Sphere_Impl;
01198
01208 class HIC_API Draw_3D_Sphere
01209 {
01210 public:
01211
01220 Draw_3D_Sphere(HC_KEY key, const char * name, void * data=0);
01221
01224 virtual ~Draw_3D_Sphere();
01225
01232 virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
01233 {
01234 HIC_Draw_3D_Sphere(nr, sphere);
01235 }
01236
01239 const char * GetName();
01240
01241 protected:
01242
01245 void * GetData();
01246
01247 private:
01248
01249 Draw_3D_Sphere_Impl * _impl;
01250 };
01251
01252
01253
01254
01255
01256 class Draw_3D_Surface_Impl;
01257
01267 class HIC_API Draw_3D_Surface
01268 {
01269 public:
01270
01279 Draw_3D_Surface(HC_KEY key, const char * name, void * data=0);
01280
01283 virtual ~Draw_3D_Surface();
01284
01291 virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
01292 {
01293 HIC_Draw_3D_NURBS_Surface(nr, surface);
01294 }
01295
01298 const char * GetName();
01299
01300 protected:
01301
01304 void * GetData();
01305
01306 private:
01307
01308 Draw_3D_Surface_Impl * _impl;
01309 };
01310
01311
01312
01313
01314
01315 class Draw_3D_Tristrip_Impl;
01316
01326 class HIC_API Draw_3D_Tristrip
01327 {
01328 public:
01329
01338 Draw_3D_Tristrip(HC_KEY key, const char * name, void * data=0);
01339
01342 virtual ~Draw_3D_Tristrip();
01343
01350 virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
01351 {
01352 HIC_Draw_3D_Tristrip(nr, tristrip);
01353 }
01354
01357 const char * GetName();
01358
01359 protected:
01360
01363 void * GetData();
01364
01365 private:
01366
01367 Draw_3D_Tristrip_Impl * _impl;
01368 };
01369
01370
01371
01372
01373 class Draw_DC_Colorized_Face_Impl;
01374
01383 #ifdef SWIG
01384 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01385 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01386 #endif
01387 class HIC_API Draw_DC_Colorized_Face
01388 {
01389 public:
01390
01399 Draw_DC_Colorized_Face(HC_KEY key, const char * name, void * data=0);
01400
01403 virtual ~Draw_DC_Colorized_Face();
01404
01413 virtual void draw_dc_colorized_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01414 {
01415 HIC_Draw_DC_Colorized_Face(nr, count, points, colors);
01416 }
01417
01420 const char * GetName();
01421
01422 protected:
01423
01426 void * GetData();
01427
01428 private:
01429
01430 Draw_DC_Colorized_Face_Impl * _impl;
01431 };
01432 #ifdef SWIG
01433 %clear HIC_DC_Point const *points;
01434 %clear HIC_RGBAS32 const *colors;
01435 #endif
01436
01437
01438
01439
01440 class Draw_DC_Colorized_Line_Impl;
01441
01450 #ifdef SWIG
01451 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01452 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01453 #endif
01454 class HIC_API Draw_DC_Colorized_Line
01455 {
01456 public:
01457
01466 Draw_DC_Colorized_Line(HC_KEY key, const char * name, void * data=0);
01467
01470 virtual ~Draw_DC_Colorized_Line();
01471
01479 virtual void draw_dc_colorized_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01480 {
01481 HIC_Draw_DC_Colorized_Line(nr, points, colors);
01482 }
01483
01486 const char * GetName();
01487
01488 protected:
01489
01492 void * GetData();
01493
01494 private:
01495
01496 Draw_DC_Colorized_Line_Impl * _impl;
01497 };
01498 #ifdef SWIG
01499 %clear HIC_DC_Point const *points;
01500 %clear HIC_RGBAS32 const *colors;
01501 #endif
01502
01503
01504
01505
01506
01507 class Draw_DC_Colorized_Marker_Impl;
01508
01517 #ifdef SWIG
01518 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01519 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_RGBAS32 const *colors "int[]"
01520 #endif
01521 class HIC_API Draw_DC_Colorized_Marker
01522 {
01523 public:
01524
01533 Draw_DC_Colorized_Marker(HC_KEY key, const char * name, void * data=0);
01534
01537 virtual ~Draw_DC_Colorized_Marker();
01538
01546 virtual void draw_dc_colorized_marker(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01547 {
01548 HIC_Draw_DC_Colorized_Marker(nr, points, colors);
01549 }
01550
01553 const char * GetName();
01554
01555 protected:
01556
01559 void * GetData();
01560
01561 private:
01562
01563 Draw_DC_Colorized_Marker_Impl * _impl;
01564 };
01565 #ifdef SWIG
01566 %clear HIC_DC_Point const *points;
01567 %clear HIC_RGBAS32 const *colors;
01568 #endif
01569
01570
01571
01572
01573 class Draw_DC_Colorized_Polyline_Impl;
01574
01583 #ifdef SWIG
01584 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01585 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01586 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01587 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01588 #endif
01589 class HIC_API Draw_DC_Colorized_Polyline
01590 {
01591 public:
01592
01601 Draw_DC_Colorized_Polyline(HC_KEY key, const char * name, void * data=0);
01602
01605 virtual ~Draw_DC_Colorized_Polyline();
01606
01615 virtual void draw_dc_colorized_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01616 {
01617 HIC_Draw_DC_Colorized_Polyline(nr, count, points, colors, single);
01618 }
01619
01622 const char * GetName();
01623
01624 protected:
01625
01628 void * GetData();
01629
01630 private:
01631
01632 Draw_DC_Colorized_Polyline_Impl * _impl;
01633 };
01634 #ifdef SWIG
01635 %clear HIC_DC_Point const *points;
01636 %clear HIC_RGBAS32 const *colors;
01637 #endif
01638
01639
01640
01641
01642
01643 class Draw_DC_Colorized_Polymarker_Impl;
01644
01653 #ifdef SWIG
01654 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01655 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
01656 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
01657 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01658 #endif
01659 class HIC_API Draw_DC_Colorized_Polymarker
01660 {
01661 public:
01662
01671 Draw_DC_Colorized_Polymarker(HC_KEY key, const char * name, void * data=0);
01672
01675 virtual ~Draw_DC_Colorized_Polymarker();
01676
01687 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)
01688 {
01689 HIC_Draw_DC_Colorized_Polymarker(nr, count, points, colors, single, rotations, size_fixups);
01690 }
01691
01694 const char * GetName();
01695
01696 protected:
01697
01700 void * GetData();
01701
01702 private:
01703
01704 Draw_DC_Colorized_Polymarker_Impl * _impl;
01705 };
01706 #ifdef SWIG
01707 %clear HIC_DC_Point const *points;
01708 %clear float const *size_fixups;
01709 %clear float const *rotations;
01710 %clear HIC_RGBAS32 const *colors;
01711 #endif
01712
01713
01714
01715
01716
01717 class Draw_DC_Colorized_Polytriangle_Impl;
01718
01728 #ifdef SWIG
01729 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01730 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01731 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01732 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01733 #endif
01734 class HIC_API Draw_DC_Colorized_Polytriangle
01735 {
01736 public:
01737
01746 Draw_DC_Colorized_Polytriangle(HC_KEY key, const char * name, void * data=0);
01747
01750 virtual ~Draw_DC_Colorized_Polytriangle();
01751
01761 virtual void draw_dc_colorized_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01762 {
01763 HIC_Draw_DC_Colorized_Polytriangle(nr, count, points, colors, single);
01764 }
01765
01768 const char * GetName();
01769
01770 protected:
01771
01774 void * GetData();
01775
01776 private:
01777
01778 Draw_DC_Colorized_Polytriangle_Impl * _impl;
01779 };
01780 #ifdef SWIG
01781 %clear HIC_DC_Point const *points;
01782 %clear HIC_RGBAS32 const *colors;
01783 #endif
01784
01785
01786
01787
01788 class Draw_DC_Colorized_Triangle_Impl;
01789
01798 #ifdef SWIG
01799 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01800 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
01801 #endif
01802 class HIC_API Draw_DC_Colorized_Triangle
01803 {
01804 public:
01805
01814 Draw_DC_Colorized_Triangle(HC_KEY key, const char * name, void * data=0);
01815
01818 virtual ~Draw_DC_Colorized_Triangle();
01819
01827 virtual void draw_dc_colorized_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01828 {
01829 HIC_Draw_DC_Colorized_Triangle(nr, points, colors);
01830 }
01831
01834 const char * GetName();
01835
01836 protected:
01837
01840 void * GetData();
01841
01842 private:
01843
01844 Draw_DC_Colorized_Triangle_Impl * _impl;
01845 };
01846 #ifdef SWIG
01847 %clear HIC_DC_Point const *points;
01848 %clear HIC_RGBAS32 const *colors;
01849 #endif
01850
01851
01852
01853
01854 class Draw_DC_Face_Impl;
01855
01864 #ifdef SWIG
01865 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01866 #endif
01867 class HIC_API Draw_DC_Face
01868 {
01869 public:
01870
01879 Draw_DC_Face(HC_KEY key, const char * name, void * data=0);
01880
01883 virtual ~Draw_DC_Face();
01884
01891 virtual void draw_dc_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
01892 {
01893 HIC_Draw_DC_Face(nr, count, points);
01894 }
01895
01898 const char * GetName();
01899
01900 protected:
01901
01904 void * GetData();
01905
01906 private:
01907
01908 Draw_DC_Face_Impl * _impl;
01909 };
01910 #ifdef SWIG
01911 %clear HIC_DC_Point const *points;
01912 #endif
01913
01914
01915
01916
01917 class Draw_DC_Gouraud_Line_Impl;
01918
01927 #ifdef SWIG
01928 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01929 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01930 #endif
01931 class HIC_API Draw_DC_Gouraud_Line
01932 {
01933 public:
01934
01943 Draw_DC_Gouraud_Line(HC_KEY key, const char * name, void * data=0);
01944
01947 virtual ~Draw_DC_Gouraud_Line();
01955 virtual void draw_dc_gouraud_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01956 {
01957 HIC_Draw_DC_Gouraud_Line(nr, points, colors);
01958 }
01959
01962 const char * GetName();
01963
01964 protected:
01965
01968 void * GetData();
01969
01970 private:
01971
01972 Draw_DC_Gouraud_Line_Impl * _impl;
01973 };
01974 #ifdef SWIG
01975 %clear HIC_DC_Point const *points;
01976 %clear HIC_RGBAS32 const *colors;
01977 #endif
01978
01979
01980
01981
01982 class Draw_DC_Gouraud_Polyline_Impl;
01983
01992 #ifdef SWIG
01993 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01994 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01995 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01996 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01997 #endif
01998 class HIC_API Draw_DC_Gouraud_Polyline
01999 {
02000 public:
02001
02010 Draw_DC_Gouraud_Polyline(HC_KEY key, const char * name, void * data=0);
02011
02014 virtual ~Draw_DC_Gouraud_Polyline();
02015
02023 virtual void draw_dc_gouraud_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02024 {
02025 HIC_Draw_DC_Gouraud_Polyline(nr, count, points, colors);
02026 }
02027
02030 const char * GetName();
02031
02032 protected:
02033
02036 void * GetData();
02037
02038 private:
02039
02040 Draw_DC_Gouraud_Polyline_Impl * _impl;
02041 };
02042 #ifdef SWIG
02043 %clear HIC_DC_Point const *points;
02044 %clear HIC_RGBAS32 const *colors;
02045 #endif
02046
02047
02048
02049
02050
02051 class Draw_DC_Gouraud_Polytriangle_Impl;
02052
02061 #ifdef SWIG
02062 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02063 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
02064 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02065 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
02066 #endif
02067 class HIC_API Draw_DC_Gouraud_Polytriangle
02068 {
02069 public:
02070
02079 Draw_DC_Gouraud_Polytriangle(HC_KEY key, const char * name, void * data=0);
02080
02083 virtual ~Draw_DC_Gouraud_Polytriangle();
02084
02093 virtual void draw_dc_gouraud_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02094 {
02095 HIC_Draw_DC_Gouraud_Polytriangle(nr, count, points, colors);
02096 }
02097
02100 const char * GetName();
02101
02102 protected:
02103
02106 void * GetData();
02107
02108 private:
02109
02110 Draw_DC_Gouraud_Polytriangle_Impl * _impl;
02111 };
02112 #ifdef SWIG
02113 %clear HIC_DC_Point const *points;
02114 %clear HIC_RGBAS32 const *colors;
02115 #endif
02116
02117
02118
02119
02120 class Draw_DC_Gouraud_Triangle_Impl;
02121
02130 #ifdef SWIG
02131 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02132 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
02133 #endif
02134 class HIC_API Draw_DC_Gouraud_Triangle
02135 {
02136 public:
02137
02146 Draw_DC_Gouraud_Triangle(HC_KEY key, const char * name, void * data=0);
02147
02150 virtual ~Draw_DC_Gouraud_Triangle();
02151
02159 virtual void draw_dc_gouraud_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02160 {
02161 HIC_Draw_DC_Gouraud_Triangle(nr, points, colors);
02162 }
02163
02166 const char * GetName();
02167
02168 protected:
02169
02172 void * GetData();
02173
02174 private:
02175
02176 Draw_DC_Gouraud_Triangle_Impl * _impl;
02177 };
02178 #ifdef SWIG
02179 %clear HIC_DC_Point const *points;
02180 %clear HIC_RGBAS32 const *colors;
02181 #endif
02182
02183 class Draw_DC_Marker_Impl;
02184
02193 #ifdef SWIG
02194 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02195 #endif
02196 class HIC_API Draw_DC_Marker
02197 {
02198 public:
02199
02208 Draw_DC_Marker(HC_KEY key, const char * name, void * data=0);
02209
02212 virtual ~Draw_DC_Marker();
02213
02220 virtual void draw_dc_marker(HIC_Rendition const *nr, HIC_DC_Point const *points)
02221 {
02222 HIC_Draw_DC_Marker(nr, points);
02223 }
02224
02227 const char * GetName();
02228
02229 protected:
02230
02233 void * GetData();
02234
02235 private:
02236
02237 Draw_DC_Marker_Impl * _impl;
02238 };
02239 #ifdef SWIG
02240 %clear HIC_DC_Point const *points;
02241 #endif
02242
02243 class Draw_DC_Phong_Polyline_Impl;
02244
02253 #ifdef SWIG
02254 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02255 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02256 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02257 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02258 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02259 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02260 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02261 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02262 #endif
02263 class HIC_API Draw_DC_Phong_Polyline
02264 {
02265 public:
02266
02275 Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
02276
02279 virtual ~Draw_DC_Phong_Polyline();
02280
02291 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)
02292 {
02293 HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes, dplanes);
02294 }
02295
02298 const char * GetName();
02299
02300 protected:
02301
02304 void * GetData();
02305
02306 private:
02307
02308 Draw_DC_Phong_Polyline_Impl * _impl;
02309 };
02310 #ifdef SWIG
02311 %clear HIC_DC_Point const *points;
02312 %clear HIC_RGBA const *colors;
02313 %clear HIC_Plane const *planes;
02314 %clear HIC_DPlane const *dplanes;
02315 #endif
02316
02317 class Draw_DC_Phong_Polytriangle_Impl;
02318
02327 #ifdef SWIG
02328 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02329 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02330 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02331 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02332 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02333 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02334 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02335 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02336 #endif
02337 class HIC_API Draw_DC_Phong_Polytriangle
02338 {
02339 public:
02340
02349 Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
02350
02353 virtual ~Draw_DC_Phong_Polytriangle();
02354
02365 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)
02366 {
02367 HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes, dplanes);
02368 }
02369
02372 const char * GetName();
02373
02374 protected:
02375
02378 void * GetData();
02379
02380 private:
02381
02382 Draw_DC_Phong_Polytriangle_Impl * _impl;
02383 };
02384 #ifdef SWIG
02385 %clear HIC_DC_Point const *points;
02386 %clear HIC_RGBA const *colors;
02387 %clear HIC_Plane const *planes;
02388 %clear HIC_DPlane const *dplanes;
02389 #endif
02390
02391 class Draw_DC_Polyline_Impl;
02392
02402 #ifdef SWIG
02403 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02404 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02405 #endif
02406 class HIC_API Draw_DC_Polyline
02407 {
02408 public:
02409
02418 Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
02419
02422 virtual ~Draw_DC_Polyline();
02423
02430 virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02431 {
02432 HIC_Draw_DC_Polyline(nr, count, points);
02433 }
02434
02435
02438 const char * GetName();
02439
02440 protected:
02441
02444 void * GetData();
02445
02446 private:
02447
02448 Draw_DC_Polyline_Impl * _impl;
02449 };
02450
02451 #ifdef SWIG
02452 %clear HIC_DC_Point const *points;
02453 #endif
02454
02455 class Draw_DC_Cut_Line_Impl;
02456
02466 #ifdef SWIG
02467 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02468 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02469 #endif
02470 class HIC_API Draw_DC_Cut_Line
02471 {
02472 public:
02473
02482 Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
02483
02486 virtual ~Draw_DC_Cut_Line();
02487
02494 virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
02495
02496
02499 const char * GetName();
02500
02501 protected:
02502
02505 void * GetData();
02506
02507 private:
02508
02509 Draw_DC_Cut_Line_Impl * _impl;
02510 };
02511
02512 #ifdef SWIG
02513 %clear HIC_DC_Point const *points;
02514 #endif
02515
02516 class Draw_DC_Polymarker_Impl;
02517
02527 #ifdef SWIG
02528 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02529 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
02530 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
02531 #endif
02532 class HIC_API Draw_DC_Polymarker
02533 {
02534 public:
02535
02544 Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
02545
02548 virtual ~Draw_DC_Polymarker();
02549
02558 virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
02559 {
02560 HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
02561 }
02562
02565 const char * GetName();
02566
02567 protected:
02568
02571 void * GetData();
02572
02573 private:
02574
02575 Draw_DC_Polymarker_Impl * _impl;
02576 };
02577 #ifdef SWIG
02578 %clear HIC_DC_Point const *points;
02579 %clear float const *size_fixups;
02580 %clear float const *rotations;
02581 #endif
02582
02583 class Draw_DC_Polytriangle_Impl;
02584
02594 class HIC_API Draw_DC_Polytriangle
02595 {
02596 public:
02597
02606 Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
02607
02610 virtual ~Draw_DC_Polytriangle();
02611
02619 virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02620 {
02621 HIC_Draw_DC_Polytriangle(nr, count, points);
02622 }
02623
02626 const char * GetName();
02627
02628 protected:
02629
02632 void * GetData();
02633
02634 private:
02635
02636 Draw_DC_Polytriangle_Impl * _impl;
02637 };
02638
02639
02640 class Draw_DC_Reshaded_Line_Impl;
02641
02650 #ifdef SWIG
02651 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02652 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
02653 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
02654 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02655 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02656 #endif
02657 class HIC_API Draw_DC_Reshaded_Line
02658 {
02659 public:
02660
02669 Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
02670
02673 virtual ~Draw_DC_Reshaded_Line();
02674
02675
02687 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)
02688 {
02689 HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
02690 }
02691
02694 const char * GetName();
02695
02696 protected:
02697
02700 void * GetData();
02701
02702 private:
02703
02704 Draw_DC_Reshaded_Line_Impl * _impl;
02705 };
02706 #ifdef SWIG
02707 %clear HIC_DC_Point const *points;
02708 %clear HIC_RGBA const *colors;
02709 %clear HIC_Plane const *planes;
02710 %clear HIC_Parameter const *parameters;
02711 #endif
02712
02713
02714 class Draw_DC_Reshaded_Triangle_Impl;
02715
02724 #ifdef SWIG
02725 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02726 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
02727 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
02728 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02729 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02730 #endif
02731 class HIC_API Draw_DC_Reshaded_Triangle
02732 {
02733 public:
02734
02743 Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
02744
02747 virtual ~Draw_DC_Reshaded_Triangle();
02748
02760 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)
02761 {
02762 HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
02763 }
02764
02767 const char * GetName();
02768
02769 protected:
02770
02773 void * GetData();
02774
02775 private:
02776
02777 Draw_DC_Reshaded_Triangle_Impl * _impl;
02778 };
02779 #ifdef SWIG
02780 %clear HIC_DC_Point const *points;
02781 %clear HIC_RGBA const *colors;
02782 %clear HIC_Plane const *planes;
02783 %clear HIC_Parameter const *parameters;
02784 #endif
02785
02786 class Draw_Text_Impl;
02787
02797 class HIC_API Draw_Text
02798 {
02799 public:
02800
02809 Draw_Text(HC_KEY key, const char * name, void * data=0);
02810
02813 virtual ~Draw_Text();
02814
02823 virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
02824 {
02825 HIC_Draw_Text(nr, ti);
02826 }
02827
02830 const char * GetName();
02831
02832 protected:
02833
02836 void * GetData();
02837
02838 private:
02839
02840 Draw_Text_Impl * _impl;
02841 };
02842
02843
02844 class Draw_DC_Textured_Polyline_Impl;
02845
02854 #ifdef SWIG
02855 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02856 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02857 %typemap (imtype) float const *parameters "IntPtr"
02858 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02859 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02860 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02861 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02862 %typemap (cstype) float const *parameters "IntPtr"
02863 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02864 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02865 #endif
02866 class HIC_API Draw_DC_Textured_Polyline
02867 {
02868 public:
02869
02878 Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
02879
02882 virtual ~Draw_DC_Textured_Polyline();
02883
02896 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)
02897 {
02898 HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
02899 }
02900
02903 const char * GetName();
02904
02905 protected:
02906
02909 void * GetData();
02910
02911 private:
02912
02913 Draw_DC_Textured_Polyline_Impl * _impl;
02914 };
02915 #ifdef SWIG
02916 %clear HIC_DC_Point const *points;
02917 %clear HIC_RGBA const *colors;
02918 %clear float const *parameters;
02919 %clear HIC_Plane const *planes;
02920 %clear HIC_DPlane const *dplanes;
02921 #endif
02922
02923 class Draw_DC_Textured_Polytriangle_Impl;
02924
02933 #ifdef SWIG
02934 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02935 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02936 %typemap (imtype) float const *parameters "IntPtr"
02937 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02938 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02939 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02940 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02941 %typemap (cstype) float const *parameters "IntPtr"
02942 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02943 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02944 #endif
02945 class HIC_API Draw_DC_Textured_Polytriangle
02946 {
02947 public:
02948
02957 Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
02958
02961 virtual ~Draw_DC_Textured_Polytriangle();
02962
02975 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)
02976 {
02977 HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
02978 }
02979
02982 const char * GetName();
02983
02984 protected:
02985
02988 void * GetData();
02989
02990 private:
02991
02992 Draw_DC_Textured_Polytriangle_Impl * _impl;
02993 };
02994 #ifdef SWIG
02995 %clear HIC_DC_Point const *points;
02996 %clear HIC_RGBA const *colors;
02997 %clear float const *parameters;
02998 %clear HIC_Plane const *planes;
02999 %clear HIC_DPlane const *dplanes;
03000 #endif
03001
03002 class Draw_DC_Triangle_Impl;
03003
03012 #ifdef SWIG
03013 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
03014 #endif
03015 class HIC_API Draw_DC_Triangle
03016 {
03017 public:
03018
03027 Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
03028
03031 virtual ~Draw_DC_Triangle();
03032
03039 virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
03040 {
03041 HIC_Draw_DC_Triangle(nr, points);
03042 }
03043
03046 const char * GetName();
03047
03048 protected:
03049
03052 void * GetData();
03053
03054 private:
03055
03056 Draw_DC_Triangle_Impl * _impl;
03057 };
03058 #ifdef SWIG
03059 %clear HIC_DC_Point const *points;
03060 #endif
03061
03062 class Draw_Segment_Impl;
03063
03073 class HIC_API Draw_Segment
03074 {
03075 public:
03076
03085 Draw_Segment(HC_KEY key, const char * name, void * data=0);
03086
03089 virtual ~Draw_Segment();
03090
03097 virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03098 {
03099 HIC_Draw_Segment(nr, si);
03100 }
03101
03104 const char * GetName();
03105
03106 protected:
03107
03110 void * GetData();
03111
03112 private:
03113
03114 Draw_Segment_Impl * _impl;
03115 };
03116
03117
03118 class Draw_Window_Impl;
03119
03129 class HIC_API Draw_Window
03130 {
03131 public:
03132
03141 Draw_Window(HC_KEY key, const char * name, void * data=0);
03142
03145 virtual ~Draw_Window();
03146
03153 virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
03154 {
03155 HIC_Draw_Window(nr, extent);
03156 }
03157
03160 const char * GetName();
03161
03162 protected:
03163
03166 void * GetData();
03167
03168 private:
03169
03170 Draw_Window_Impl * _impl;
03171 };
03172
03173
03174 class Draw_Window_Frame_Impl;
03175
03185 class HIC_API Draw_Window_Frame
03186 {
03187 public:
03188
03197 Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
03198
03201 virtual ~Draw_Window_Frame();
03202
03211 virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
03212 {
03213 HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
03214 }
03215
03218 const char * GetName();
03219
03220 protected:
03221
03224 void * GetData();
03225
03226 private:
03227
03228 Draw_Window_Frame_Impl * _impl;
03229 };
03230
03231
03232 class Finish_Picture_Impl;
03233
03243 class HIC_API Finish_Picture
03244 {
03245 public:
03246
03255 Finish_Picture(HC_KEY key, const char * name, void * data=0);
03256
03259 virtual ~Finish_Picture();
03260
03268 virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
03269 {
03270 HIC_Finish_Picture(nr, swap_buffers);
03271 }
03272
03275 const char * GetName();
03276
03277 protected:
03278
03281 void * GetData();
03282
03283 private:
03284
03285 Finish_Picture_Impl * _impl;
03286 };
03287
03288 class Exit_Update_Impl;
03289
03299 class HIC_API Exit_Update
03300 {
03301 public:
03302
03311 Exit_Update(HC_KEY key, const char * name, void * data=0);
03312
03315 virtual ~Exit_Update();
03316
03324 virtual void exit_update(HIC_Rendition const *nr)
03325 {
03326 HIC_Exit_Update(nr);
03327 }
03328
03331 const char * GetName();
03332
03333 protected:
03334
03337 void * GetData();
03338
03339 private:
03340
03341 Exit_Update_Impl * _impl;
03342 };
03343
03344
03345
03346 class Init_Picture_Impl;
03347
03357 class HIC_API Init_Picture
03358 {
03359 public:
03360
03369 Init_Picture(HC_KEY key, const char * name, void * data=0);
03370
03373 virtual ~Init_Picture();
03374
03380 virtual void init_picture(HIC_Rendition const *nr)
03381 {
03382 HIC_Init_Picture(nr);
03383 }
03384
03387 const char * GetName();
03388
03389 protected:
03390
03393 void * GetData();
03394
03395 private:
03396
03397 Init_Picture_Impl * _impl;
03398 };
03399
03400
03401 class Select_Geometry_Impl;
03402
03412 class HIC_API Select_Geometry
03413 {
03414 public:
03415
03424 Select_Geometry(HC_KEY key, const char * name, void * data=0);
03425
03428 virtual ~Select_Geometry();
03429
03437 virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
03438 {
03439 HIC_Select_Geometry(nr, geo);
03440 }
03441
03444 const char * GetName();
03445
03446 protected:
03447
03450 void * GetData();
03451
03452 private:
03453
03454 Select_Geometry_Impl * _impl;
03455 };
03456
03457
03458 class Select_Segment_Impl;
03459
03469 class HIC_API Select_Segment
03470 {
03471 public:
03472
03481 Select_Segment(HC_KEY key, const char * name, void * data=0);
03482
03485 virtual ~Select_Segment();
03486
03493 virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03494 {
03495 HIC_Select_Segment(nr, si);
03496 }
03497
03500 const char * GetName();
03501
03502 protected:
03503
03506 void * GetData();
03507
03508 private:
03509
03510 Select_Segment_Impl * _impl;
03511
03512 };
03513
03514 class Select_Window_Impl;
03515
03525 class HIC_API Select_Window
03526 {
03527 public:
03528
03537 Select_Window(HC_KEY key, const char * name, void * data=0);
03538
03541 virtual ~Select_Window();
03542
03549 virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
03550 {
03551 HIC_Select_Window(nr, wi);
03552 }
03553
03556 const char * GetName();
03557
03558 protected:
03559
03562 void * GetData();
03563
03564 private:
03565
03566 Select_Window_Impl * _impl;
03567 };
03568
03569 class Draw_3D_Isoline_Impl;
03570
03580 class HIC_API Draw_3D_Isoline
03581 {
03582 public:
03583
03592 Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
03593
03596 virtual ~Draw_3D_Isoline();
03597
03604 virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0;
03605
03608 const char * GetName();
03609
03610 protected:
03611
03614 void * GetData();
03615
03616 private:
03617
03618 Draw_3D_Isoline_Impl * _impl;
03619 };
03620
03621
03622
03623 class HLR_Hidden_Polyline_Impl;
03624
03634 class HIC_API HLR_Hidden_Polyline
03635 {
03636 public:
03637
03646 HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
03647
03650 virtual ~HLR_Hidden_Polyline();
03651
03659 virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0;
03660
03663 const char * GetName();
03664
03665 protected:
03666
03669 void * GetData();
03670
03671 private:
03672
03673 HLR_Hidden_Polyline_Impl * _impl;
03674 };
03675
03676 class HLR_Polyline_Impl;
03677
03687 class HIC_API HLR_Polyline
03688 {
03689 public:
03690
03699 HLR_Polyline(HC_KEY key, const char * name, void * data=0);
03700
03703 virtual ~HLR_Polyline();
03704
03712 virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0;
03713
03716 const char * GetName();
03717
03718 protected:
03719
03722 void * GetData();
03723
03724 private:
03725
03726 HLR_Polyline_Impl * _impl;
03727 };
03728
03729 class Draw_Segment_Tree_Impl;
03730
03740 class HIC_API Draw_Segment_Tree
03741 {
03742 public:
03743
03752 Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
03753
03756 virtual ~Draw_Segment_Tree();
03757
03764 virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0;
03765
03768 const char * GetName();
03769
03770 protected:
03773 void * GetData();
03774
03775 private:
03776
03777 Draw_Segment_Tree_Impl * _impl;
03778 };
03779
03780
03781 class Draw_3D_Infinite_Line_Impl;
03782
03792 class HIC_API Draw_3D_Infinite_Line
03793 {
03794 public:
03795
03804 Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
03805
03808 virtual ~Draw_3D_Infinite_Line();
03809
03816 virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
03817 {
03818 HIC_Draw_3D_Infinite_Line(nr, il);
03819 }
03820
03823 const char * GetName();
03824
03825 protected:
03828 void * GetData();
03829
03830 private:
03831
03832 Draw_3D_Infinite_Line_Impl * _impl;
03833 };
03834
03835
03836 class Draw_DC_Edge_Impl;
03837
03847 class HIC_API Draw_DC_Edge
03848 {
03849 public:
03850
03859 Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
03860
03863 virtual ~Draw_DC_Edge();
03864
03872 virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0;
03873
03876 const char * GetName();
03877
03878 protected:
03879
03882 void * GetData();
03883
03884 private:
03885
03886 Draw_DC_Edge_Impl * _impl;
03887 };
03888
03889
03890
03891 #endif
03892
03893
03894
03895
03896
03897
03898