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 (cstype) HIC_DC_Point const *points "IntPtr"
02258 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02259 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02260 #endif
02261 class HIC_API Draw_DC_Phong_Polyline
02262 {
02263 public:
02264
02273 Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
02274
02277 virtual ~Draw_DC_Phong_Polyline();
02278
02288 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)
02289 {
02290 HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes);
02291 }
02292
02295 const char * GetName();
02296
02297 protected:
02298
02301 void * GetData();
02302
02303 private:
02304
02305 Draw_DC_Phong_Polyline_Impl * _impl;
02306 };
02307 #ifdef SWIG
02308 %clear HIC_DC_Point const *points;
02309 %clear HIC_RGBA const *colors;
02310 %clear HIC_Plane const *planes;
02311 #endif
02312
02313 class Draw_DC_Phong_Polytriangle_Impl;
02314
02323 #ifdef SWIG
02324 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02325 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02326 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02327 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02328 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02329 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02330 #endif
02331 class HIC_API Draw_DC_Phong_Polytriangle
02332 {
02333 public:
02334
02343 Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
02344
02347 virtual ~Draw_DC_Phong_Polytriangle();
02348
02358 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)
02359 {
02360 HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes);
02361 }
02362
02365 const char * GetName();
02366
02367 protected:
02368
02371 void * GetData();
02372
02373 private:
02374
02375 Draw_DC_Phong_Polytriangle_Impl * _impl;
02376 };
02377 #ifdef SWIG
02378 %clear HIC_DC_Point const *points;
02379 %clear HIC_RGBA const *colors;
02380 %clear HIC_Plane const *planes;
02381 #endif
02382
02383 class Draw_DC_Polyline_Impl;
02384
02394 #ifdef SWIG
02395 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02396 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02397 #endif
02398 class HIC_API Draw_DC_Polyline
02399 {
02400 public:
02401
02410 Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
02411
02414 virtual ~Draw_DC_Polyline();
02415
02422 virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02423 {
02424 HIC_Draw_DC_Polyline(nr, count, points);
02425 }
02426
02427
02430 const char * GetName();
02431
02432 protected:
02433
02436 void * GetData();
02437
02438 private:
02439
02440 Draw_DC_Polyline_Impl * _impl;
02441 };
02442
02443 #ifdef SWIG
02444 %clear HIC_DC_Point const *points;
02445 #endif
02446
02447 class Draw_DC_Cut_Line_Impl;
02448
02458 #ifdef SWIG
02459 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02460 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02461 #endif
02462 class HIC_API Draw_DC_Cut_Line
02463 {
02464 public:
02465
02474 Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
02475
02478 virtual ~Draw_DC_Cut_Line();
02479
02486 virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
02487
02488
02491 const char * GetName();
02492
02493 protected:
02494
02497 void * GetData();
02498
02499 private:
02500
02501 Draw_DC_Cut_Line_Impl * _impl;
02502 };
02503
02504 #ifdef SWIG
02505 %clear HIC_DC_Point const *points;
02506 #endif
02507
02508 class Draw_DC_Polymarker_Impl;
02509
02519 #ifdef SWIG
02520 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02521 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
02522 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
02523 #endif
02524 class HIC_API Draw_DC_Polymarker
02525 {
02526 public:
02527
02536 Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
02537
02540 virtual ~Draw_DC_Polymarker();
02541
02550 virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
02551 {
02552 HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
02553 }
02554
02557 const char * GetName();
02558
02559 protected:
02560
02563 void * GetData();
02564
02565 private:
02566
02567 Draw_DC_Polymarker_Impl * _impl;
02568 };
02569 #ifdef SWIG
02570 %clear HIC_DC_Point const *points;
02571 %clear float const *size_fixups;
02572 %clear float const *rotations;
02573 #endif
02574
02575 class Draw_DC_Polytriangle_Impl;
02576
02586 class HIC_API Draw_DC_Polytriangle
02587 {
02588 public:
02589
02598 Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
02599
02602 virtual ~Draw_DC_Polytriangle();
02603
02611 virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02612 {
02613 HIC_Draw_DC_Polytriangle(nr, count, points);
02614 }
02615
02618 const char * GetName();
02619
02620 protected:
02621
02624 void * GetData();
02625
02626 private:
02627
02628 Draw_DC_Polytriangle_Impl * _impl;
02629 };
02630
02631
02632 class Draw_DC_Reshaded_Line_Impl;
02633
02642 #ifdef SWIG
02643 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02644 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
02645 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
02646 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02647 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02648 #endif
02649 class HIC_API Draw_DC_Reshaded_Line
02650 {
02651 public:
02652
02661 Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
02662
02665 virtual ~Draw_DC_Reshaded_Line();
02666
02667
02679 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)
02680 {
02681 HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
02682 }
02683
02686 const char * GetName();
02687
02688 protected:
02689
02692 void * GetData();
02693
02694 private:
02695
02696 Draw_DC_Reshaded_Line_Impl * _impl;
02697 };
02698 #ifdef SWIG
02699 %clear HIC_DC_Point const *points;
02700 %clear HIC_RGBA const *colors;
02701 %clear HIC_Plane const *planes;
02702 %clear HIC_Parameter const *parameters;
02703 #endif
02704
02705
02706 class Draw_DC_Reshaded_Triangle_Impl;
02707
02716 #ifdef SWIG
02717 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02718 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
02719 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
02720 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02721 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02722 #endif
02723 class HIC_API Draw_DC_Reshaded_Triangle
02724 {
02725 public:
02726
02735 Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
02736
02739 virtual ~Draw_DC_Reshaded_Triangle();
02740
02752 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)
02753 {
02754 HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
02755 }
02756
02759 const char * GetName();
02760
02761 protected:
02762
02765 void * GetData();
02766
02767 private:
02768
02769 Draw_DC_Reshaded_Triangle_Impl * _impl;
02770 };
02771 #ifdef SWIG
02772 %clear HIC_DC_Point const *points;
02773 %clear HIC_RGBA const *colors;
02774 %clear HIC_Plane const *planes;
02775 %clear HIC_Parameter const *parameters;
02776 #endif
02777
02778 class Draw_Text_Impl;
02779
02789 class HIC_API Draw_Text
02790 {
02791 public:
02792
02801 Draw_Text(HC_KEY key, const char * name, void * data=0);
02802
02805 virtual ~Draw_Text();
02806
02815 virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
02816 {
02817 HIC_Draw_Text(nr, ti);
02818 }
02819
02822 const char * GetName();
02823
02824 protected:
02825
02828 void * GetData();
02829
02830 private:
02831
02832 Draw_Text_Impl * _impl;
02833 };
02834
02835
02836 class Draw_DC_Textured_Polyline_Impl;
02837
02846 #ifdef SWIG
02847 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02848 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02849 %typemap (imtype) float const *parameters "IntPtr"
02850 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02851 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02852 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02853 %typemap (cstype) float const *parameters "IntPtr"
02854 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02855 #endif
02856 class HIC_API Draw_DC_Textured_Polyline
02857 {
02858 public:
02859
02868 Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
02869
02872 virtual ~Draw_DC_Textured_Polyline();
02873
02886 virtual void draw_dc_textured_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, float const *parameters, int param_width, HIC_Integer32 param_flags)
02887 {
02888 HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, parameters, param_width, param_flags);
02889 }
02890
02893 const char * GetName();
02894
02895 protected:
02896
02899 void * GetData();
02900
02901 private:
02902
02903 Draw_DC_Textured_Polyline_Impl * _impl;
02904 };
02905 #ifdef SWIG
02906 %clear HIC_DC_Point const *points;
02907 %clear HIC_RGBA const *colors;
02908 %clear float const *parameters;
02909 %clear HIC_Plane const *planes;
02910 #endif
02911
02912 class Draw_DC_Textured_Polytriangle_Impl;
02913
02922 #ifdef SWIG
02923 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02924 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02925 %typemap (imtype) float const *parameters "IntPtr"
02926 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02927 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02928 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02929 %typemap (cstype) float const *parameters "IntPtr"
02930 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02931 #endif
02932 class HIC_API Draw_DC_Textured_Polytriangle
02933 {
02934 public:
02935
02944 Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
02945
02948 virtual ~Draw_DC_Textured_Polytriangle();
02949
02962 virtual void draw_dc_textured_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, float const *parameters, int param_width, HIC_Integer32 param_flags)
02963 {
02964 HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, parameters, param_width, param_flags);
02965 }
02966
02969 const char * GetName();
02970
02971 protected:
02972
02975 void * GetData();
02976
02977 private:
02978
02979 Draw_DC_Textured_Polytriangle_Impl * _impl;
02980 };
02981 #ifdef SWIG
02982 %clear HIC_DC_Point const *points;
02983 %clear HIC_RGBA const *colors;
02984 %clear float const *parameters;
02985 %clear HIC_Plane const *planes;
02986 #endif
02987
02988 class Draw_DC_Triangle_Impl;
02989
02998 #ifdef SWIG
02999 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
03000 #endif
03001 class HIC_API Draw_DC_Triangle
03002 {
03003 public:
03004
03013 Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
03014
03017 virtual ~Draw_DC_Triangle();
03018
03025 virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
03026 {
03027 HIC_Draw_DC_Triangle(nr, points);
03028 }
03029
03032 const char * GetName();
03033
03034 protected:
03035
03038 void * GetData();
03039
03040 private:
03041
03042 Draw_DC_Triangle_Impl * _impl;
03043 };
03044 #ifdef SWIG
03045 %clear HIC_DC_Point const *points;
03046 #endif
03047
03048 class Draw_Segment_Impl;
03049
03059 class HIC_API Draw_Segment
03060 {
03061 public:
03062
03071 Draw_Segment(HC_KEY key, const char * name, void * data=0);
03072
03075 virtual ~Draw_Segment();
03076
03083 virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03084 {
03085 HIC_Draw_Segment(nr, si);
03086 }
03087
03090 const char * GetName();
03091
03092 protected:
03093
03096 void * GetData();
03097
03098 private:
03099
03100 Draw_Segment_Impl * _impl;
03101 };
03102
03103
03104 class Draw_Window_Impl;
03105
03115 class HIC_API Draw_Window
03116 {
03117 public:
03118
03127 Draw_Window(HC_KEY key, const char * name, void * data=0);
03128
03131 virtual ~Draw_Window();
03132
03139 virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
03140 {
03141 HIC_Draw_Window(nr, extent);
03142 }
03143
03146 const char * GetName();
03147
03148 protected:
03149
03152 void * GetData();
03153
03154 private:
03155
03156 Draw_Window_Impl * _impl;
03157 };
03158
03159
03160 class Draw_Window_Frame_Impl;
03161
03171 class HIC_API Draw_Window_Frame
03172 {
03173 public:
03174
03183 Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
03184
03187 virtual ~Draw_Window_Frame();
03188
03197 virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
03198 {
03199 HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
03200 }
03201
03204 const char * GetName();
03205
03206 protected:
03207
03210 void * GetData();
03211
03212 private:
03213
03214 Draw_Window_Frame_Impl * _impl;
03215 };
03216
03217
03218 class Finish_Picture_Impl;
03219
03229 class HIC_API Finish_Picture
03230 {
03231 public:
03232
03241 Finish_Picture(HC_KEY key, const char * name, void * data=0);
03242
03245 virtual ~Finish_Picture();
03246
03254 virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
03255 {
03256 HIC_Finish_Picture(nr, swap_buffers);
03257 }
03258
03261 const char * GetName();
03262
03263 protected:
03264
03267 void * GetData();
03268
03269 private:
03270
03271 Finish_Picture_Impl * _impl;
03272 };
03273
03274 class Select_Geometry_Impl;
03275
03285 class HIC_API Select_Geometry
03286 {
03287 public:
03288
03297 Select_Geometry(HC_KEY key, const char * name, void * data=0);
03298
03301 virtual ~Select_Geometry();
03302
03310 virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
03311 {
03312 HIC_Select_Geometry(nr, geo);
03313 }
03314
03317 const char * GetName();
03318
03319 protected:
03320
03323 void * GetData();
03324
03325 private:
03326
03327 Select_Geometry_Impl * _impl;
03328 };
03329
03330
03331 class Select_Segment_Impl;
03332
03342 class HIC_API Select_Segment
03343 {
03344 public:
03345
03354 Select_Segment(HC_KEY key, const char * name, void * data=0);
03355
03358 virtual ~Select_Segment();
03359
03366 virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03367 {
03368 HIC_Select_Segment(nr, si);
03369 }
03370
03373 const char * GetName();
03374
03375 protected:
03376
03379 void * GetData();
03380
03381 private:
03382
03383 Select_Segment_Impl * _impl;
03384
03385 };
03386
03387 class Select_Window_Impl;
03388
03398 class HIC_API Select_Window
03399 {
03400 public:
03401
03410 Select_Window(HC_KEY key, const char * name, void * data=0);
03411
03414 virtual ~Select_Window();
03415
03422 virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
03423 {
03424 HIC_Select_Window(nr, wi);
03425 }
03426
03429 const char * GetName();
03430
03431 protected:
03432
03435 void * GetData();
03436
03437 private:
03438
03439 Select_Window_Impl * _impl;
03440 };
03441
03442 class Draw_3D_Isoline_Impl;
03443
03453 class HIC_API Draw_3D_Isoline
03454 {
03455 public:
03456
03465 Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
03466
03469 virtual ~Draw_3D_Isoline();
03470
03477 virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0;
03478
03481 const char * GetName();
03482
03483 protected:
03484
03487 void * GetData();
03488
03489 private:
03490
03491 Draw_3D_Isoline_Impl * _impl;
03492 };
03493
03494
03495
03496 class HLR_Hidden_Polyline_Impl;
03497
03507 class HIC_API HLR_Hidden_Polyline
03508 {
03509 public:
03510
03519 HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
03520
03523 virtual ~HLR_Hidden_Polyline();
03524
03532 virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0;
03533
03536 const char * GetName();
03537
03538 protected:
03539
03542 void * GetData();
03543
03544 private:
03545
03546 HLR_Hidden_Polyline_Impl * _impl;
03547 };
03548
03549 class HLR_Polyline_Impl;
03550
03560 class HIC_API HLR_Polyline
03561 {
03562 public:
03563
03572 HLR_Polyline(HC_KEY key, const char * name, void * data=0);
03573
03576 virtual ~HLR_Polyline();
03577
03585 virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0;
03586
03589 const char * GetName();
03590
03591 protected:
03592
03595 void * GetData();
03596
03597 private:
03598
03599 HLR_Polyline_Impl * _impl;
03600 };
03601
03602 class Draw_Segment_Tree_Impl;
03603
03613 class HIC_API Draw_Segment_Tree
03614 {
03615 public:
03616
03625 Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
03626
03629 virtual ~Draw_Segment_Tree();
03630
03637 virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0;
03638
03641 const char * GetName();
03642
03643 protected:
03646 void * GetData();
03647
03648 private:
03649
03650 Draw_Segment_Tree_Impl * _impl;
03651 };
03652
03653
03654 class Draw_3D_Infinite_Line_Impl;
03655
03665 class HIC_API Draw_3D_Infinite_Line
03666 {
03667 public:
03668
03677 Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
03678
03681 virtual ~Draw_3D_Infinite_Line();
03682
03689 virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
03690 {
03691 HIC_Draw_3D_Infinite_Line(nr, il);
03692 }
03693
03696 const char * GetName();
03697
03698 protected:
03701 void * GetData();
03702
03703 private:
03704
03705 Draw_3D_Infinite_Line_Impl * _impl;
03706 };
03707
03708
03709 class Draw_DC_Edge_Impl;
03710
03720 class HIC_API Draw_DC_Edge
03721 {
03722 public:
03723
03732 Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
03733
03736 virtual ~Draw_DC_Edge();
03737
03745 virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0;
03746
03749 const char * GetName();
03750
03751 protected:
03752
03755 void * GetData();
03756
03757 private:
03758
03759 Draw_DC_Edge_Impl * _impl;
03760 };
03761
03762 #endif