00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef _HIC_WRAP_H
00011 #define _HIC_WRAP_H
00012
00013 #include "hic.h"
00014
00015
00016 class Draw_DC_Line_Impl;
00017
00018
00027 #ifdef SWIG
00028 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
00029 #endif
00030 class HIC_API Draw_DC_Line
00031 {
00032 public:
00041 Draw_DC_Line(HC_KEY key, const char * name, void * data=0);
00042
00045 virtual ~Draw_DC_Line();
00046
00053 virtual void draw_dc_line(HIC_Rendition const *nr, HIC_DC_Point const *points)
00054 {
00055 HIC_Draw_DC_Line(nr, points);
00056 }
00057
00060 const char * GetName();
00061
00062 protected:
00063
00066 void * GetData();
00067
00068 private:
00069
00070 Draw_DC_Line_Impl * _impl;
00071 };
00072 #ifdef SWIG
00073 %clear HIC_DC_Point const *points;
00074 #endif
00075
00076
00077
00078 class Draw_3D_Geometry_Impl;
00079
00089 class HIC_API Draw_3D_Geometry
00090 {
00091 public:
00100 Draw_3D_Geometry(HC_KEY key, const char * name, void * data=0);
00101
00104 virtual ~Draw_3D_Geometry();
00105
00112 virtual void draw_3d_geometry(HIC_Rendition const *nr,HIC_Geometry const * geo)
00113 {
00114 HIC_Draw_3D_Geometry(nr, geo);
00115 }
00116
00119 const char * GetName();
00120
00121 protected:
00122
00125 void * GetData();
00126
00127 private:
00128
00129 Draw_3D_Geometry_Impl * _impl;
00130 };
00131
00132
00133
00134 class Draw_3D_Text_Impl;
00135
00145 class HIC_API Draw_3D_Text
00146 {
00147 public:
00148
00157 Draw_3D_Text(HC_KEY key, const char * name, void * data=0);
00158
00161 virtual ~Draw_3D_Text();
00162
00169 virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
00170 {
00171 HIC_Draw_3D_Text(nr, text);
00172 }
00173
00176 const char * GetName();
00177
00178 protected:
00179
00182 void * GetData();
00183
00184 private:
00185
00186 Draw_3D_Text_Impl * _impl;
00187 };
00188
00189
00190 class Draw_3D_Curve_Impl;
00191
00201 class HIC_API Draw_3D_Curve
00202 {
00203 public:
00204
00214 Draw_3D_Curve(HC_KEY key, const char * name, void * data=0);
00215
00218 virtual ~Draw_3D_Curve();
00219
00226 virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00227 {
00228 HIC_Draw_3D_NURBS_Curve(nr, curve);
00229 }
00230
00233 const char * GetName();
00234
00235 protected:
00236
00239 void * GetData();
00240
00241 private:
00242
00243 Draw_3D_Curve_Impl * _impl;
00244 };
00245
00246
00247 class Draw_3D_Cylinder_Impl;
00248
00258 class HIC_API Draw_3D_Cylinder
00259 {
00260 public:
00261
00271 Draw_3D_Cylinder(HC_KEY key, const char * name, void * data=0);
00272
00275 virtual ~Draw_3D_Cylinder();
00276
00283 virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
00284 {
00285 HIC_Draw_3D_Cylinder(nr, cylinder);
00286 }
00287
00290 const char * GetName();
00291
00292 protected:
00293
00296 void * GetData();
00297
00298 private:
00299
00300 Draw_3D_Cylinder_Impl * _impl;
00301 };
00302
00303
00304 class Draw_3D_Ellipse_Impl;
00305
00315 class HIC_API Draw_3D_Ellipse
00316 {
00317 public:
00318
00328 Draw_3D_Ellipse(HC_KEY key, const char * name, void * data=0);
00329
00332 virtual ~Draw_3D_Ellipse();
00333
00340 virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
00341 {
00342 HIC_Draw_3D_Ellipse(nr, ellipse);
00343 }
00344
00347 const char * GetName();
00348
00349 protected:
00350
00353 void * GetData();
00354
00355 private:
00356
00357 Draw_3D_Ellipse_Impl * _impl;
00358 };
00359
00360
00361
00362
00363 class Draw_3D_Elliptical_Arc_Impl;
00364
00374 class HIC_API Draw_3D_Elliptical_Arc
00375 {
00376 public:
00377
00387 Draw_3D_Elliptical_Arc(HC_KEY key, const char * name, void * data=0);
00388
00391 virtual ~Draw_3D_Elliptical_Arc();
00392
00399 virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
00400 {
00401 HIC_Draw_3D_Elliptical_Arc(nr, arc);
00402 }
00403
00406 const char * GetName();
00407
00408 protected:
00409
00412 void * GetData();
00413
00414 private:
00415
00416 Draw_3D_Elliptical_Arc_Impl * _impl;
00417 };
00418
00419
00420
00421
00422
00423 class Draw_3D_Grid_Impl;
00424
00435 class HIC_API Draw_3D_Grid
00436 {
00437 public:
00438
00446 Draw_3D_Grid(HC_KEY key, const char * name, void * data=0);
00447
00450 virtual ~Draw_3D_Grid();
00451
00458 virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
00459 {
00460 HIC_Draw_3D_Grid(nr, grid);
00461 }
00462
00463
00464
00467 const char * GetName();
00468
00469 protected:
00470
00473 void * GetData();
00474
00475 private:
00476
00477 Draw_3D_Grid_Impl * _impl;
00478 };
00479
00480
00481
00482
00483 class Draw_3D_Image_Impl;
00484
00494 class HIC_API Draw_3D_Image
00495 {
00496 public:
00497
00507 Draw_3D_Image(HC_KEY key, const char * name, void * data=0);
00508
00511 virtual ~Draw_3D_Image();
00512
00519 virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
00520 {
00521 HIC_Draw_3D_Image(nr, image);
00522 }
00523
00526 const char * GetName();
00527
00528 protected:
00529
00532 void * GetData();
00533
00534 private:
00535
00536 Draw_3D_Image_Impl * _impl;
00537 };
00538
00539
00540
00541
00542
00543 class Draw_3D_Marker_Impl;
00544
00554 class HIC_API Draw_3D_Marker
00555 {
00556 public:
00557
00567 Draw_3D_Marker(HC_KEY key, const char * name, void * data=0);
00568
00571 virtual ~Draw_3D_Marker();
00572
00579 virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
00580 {
00581 HIC_Draw_3D_Marker(nr, marker);
00582 }
00583
00586 const char * GetName();
00587
00588 protected:
00589
00592 void * GetData();
00593
00594 private:
00595
00596 Draw_3D_Marker_Impl * _impl;
00597 };
00598
00599
00600
00601
00602
00603
00604 class Draw_3D_Mesh_Impl;
00605
00615 class HIC_API Draw_3D_Mesh
00616 {
00617 public:
00618
00627 Draw_3D_Mesh(HC_KEY key, const char * name, void * data=0);
00628
00631 virtual ~Draw_3D_Mesh();
00632
00639 virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
00640 {
00641 HIC_Draw_3D_Mesh(nr, phon);
00642 }
00643
00646 const char * GetName();
00647
00648 protected:
00649
00652 void * GetData();
00653
00654 private:
00655
00656 Draw_3D_Mesh_Impl * _impl;
00657 };
00658
00659
00660
00661
00662
00663 class Draw_3D_Nurbs_Curve_Impl;
00664
00674 class HIC_API Draw_3D_Nurbs_Curve
00675 {
00676 public:
00677
00686 Draw_3D_Nurbs_Curve(HC_KEY key, const char * name, void * data=0);
00687
00690 virtual ~Draw_3D_Nurbs_Curve();
00691
00698 virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00699 {
00700 HIC_Draw_3D_NURBS_Curve(nr, curve);
00701 }
00702
00705 const char * GetName();
00706
00707 protected:
00708
00711 void * GetData();
00712
00713 private:
00714
00715 Draw_3D_Nurbs_Curve_Impl * _impl;
00716 };
00717
00718
00719
00720
00721 class Draw_3D_Nurbs_Surface_Impl;
00722
00732 class HIC_API Draw_3D_Nurbs_Surface
00733 {
00734 public:
00735
00744 Draw_3D_Nurbs_Surface(HC_KEY key, const char * name, void * data=0);
00745
00748 virtual ~Draw_3D_Nurbs_Surface();
00749
00756 virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
00757 {
00758 HIC_Draw_3D_NURBS_Surface(nr, surface);
00759 }
00760
00763 const char * GetName();
00764
00765 protected:
00766
00769 void * GetData();
00770
00771 private:
00772
00773 Draw_3D_Nurbs_Surface_Impl * _impl;
00774 };
00775
00776
00777
00778
00779
00780 class Draw_3D_Polygon_Impl;
00781
00791 class HIC_API Draw_3D_Polygon
00792 {
00793 public:
00794
00803 Draw_3D_Polygon(HC_KEY key, const char * name, void * data=0);
00804
00807 virtual ~Draw_3D_Polygon();
00808
00815 virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
00816 {
00817 HIC_Draw_3D_Polygon(nr, polygon);
00818 }
00819
00822 const char * GetName();
00823
00824 protected:
00825
00828 void * GetData();
00829
00830 private:
00831
00832 Draw_3D_Polygon_Impl * _impl;
00833 };
00834
00835
00836
00837
00838
00839 class Draw_3D_Polyline_Impl;
00840
00850 class HIC_API Draw_3D_Polyline
00851 {
00852 public:
00853
00862 Draw_3D_Polyline(HC_KEY key, const char * name, void * data=0);
00863
00866 virtual ~Draw_3D_Polyline();
00867
00874 virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
00875 {
00876 HIC_Draw_3D_Polyline(nr, polyline);
00877 }
00878
00881 const char * GetName();
00882
00883 protected:
00884
00887 void * GetData();
00888
00889 private:
00890
00891 Draw_3D_Polyline_Impl * _impl;
00892 };
00893
00894
00895
00896
00897
00898 class Draw_3D_Polymarkers_Impl;
00899
00910 class HIC_API Draw_3D_Polymarkers
00911 {
00912 public:
00913
00922 Draw_3D_Polymarkers(HC_KEY key, const char * name, void * data=0);
00923
00926 virtual ~Draw_3D_Polymarkers();
00927
00934 virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
00935 {
00936 HIC_Draw_3D_Polymarker(nr, pm);
00937 }
00938
00941 const char * GetName();
00942
00943 protected:
00944
00947 void * GetData();
00948
00949 private:
00950
00951 Draw_3D_Polymarkers_Impl * _impl;
00952 };
00953
00954
00955
00956
00957
00958 class Draw_3D_Polycylinder_Impl;
00959
00969 class HIC_API Draw_3D_Polycylinder
00970 {
00971 public:
00972
00981 Draw_3D_Polycylinder(HC_KEY key, const char * name, void * data=0);
00982
00985 virtual ~Draw_3D_Polycylinder();
00986
00993 virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
00994 {
00995 HIC_Draw_3D_PolyCylinder(nr, polycylinder);
00996 }
00997
01000 const char * GetName();
01001
01002 protected:
01003
01006 void * GetData();
01007
01008 private:
01009
01010 Draw_3D_Polycylinder_Impl * _impl;
01011 };
01012
01013
01014
01015
01016 class Draw_3D_Polyedge_Impl;
01017
01027 class HIC_API Draw_3D_Polyedge
01028 {
01029 public:
01030
01039 Draw_3D_Polyedge(HC_KEY key, const char * name, void * data=0);
01040
01043 virtual ~Draw_3D_Polyedge();
01044
01051 virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
01052 {
01053 HIC_Draw_3D_Polyedge(nr, pe);
01054 }
01055
01058 const char * GetName();
01059
01060 protected:
01061
01064 void * GetData();
01065
01066 private:
01067
01068 Draw_3D_Polyedge_Impl * _impl;
01069 };
01070
01071
01072
01073
01074 class Draw_3D_Polyhedron_Impl;
01075
01085 class HIC_API Draw_3D_Polyhedron
01086 {
01087 public:
01088
01097 Draw_3D_Polyhedron(HC_KEY key, const char * name, void * data=0);
01098
01101 virtual ~Draw_3D_Polyhedron();
01102
01109 virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01110 {
01111 HIC_Draw_3D_Polyhedron(nr, phon);
01112 }
01113
01116 const char * GetName();
01117
01118 protected:
01119
01122 void * GetData();
01123
01124 private:
01125
01126 Draw_3D_Polyhedron_Impl * _impl;
01127 };
01128
01129
01130
01131
01132
01133 class Draw_3D_Shell_Impl;
01134
01144 class HIC_API Draw_3D_Shell
01145 {
01146 public:
01147
01156 Draw_3D_Shell(HC_KEY key, const char * name, void * data=0);
01157
01160 virtual ~Draw_3D_Shell();
01161
01162
01169 virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01170 {
01171 HIC_Draw_3D_Shell(nr, phon);
01172 }
01173
01176 const char * GetName();
01177
01178 protected:
01179
01182 void * GetData();
01183
01184 private:
01185
01186 Draw_3D_Shell_Impl * _impl;
01187 };
01188
01189
01190
01191
01192 class Draw_3D_Sphere_Impl;
01193
01203 class HIC_API Draw_3D_Sphere
01204 {
01205 public:
01206
01215 Draw_3D_Sphere(HC_KEY key, const char * name, void * data=0);
01216
01219 virtual ~Draw_3D_Sphere();
01220
01227 virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
01228 {
01229 HIC_Draw_3D_Sphere(nr, sphere);
01230 }
01231
01234 const char * GetName();
01235
01236 protected:
01237
01240 void * GetData();
01241
01242 private:
01243
01244 Draw_3D_Sphere_Impl * _impl;
01245 };
01246
01247
01248
01249
01250
01251 class Draw_3D_Surface_Impl;
01252
01262 class HIC_API Draw_3D_Surface
01263 {
01264 public:
01265
01274 Draw_3D_Surface(HC_KEY key, const char * name, void * data=0);
01275
01278 virtual ~Draw_3D_Surface();
01279
01286 virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
01287 {
01288 HIC_Draw_3D_NURBS_Surface(nr, surface);
01289 }
01290
01293 const char * GetName();
01294
01295 protected:
01296
01299 void * GetData();
01300
01301 private:
01302
01303 Draw_3D_Surface_Impl * _impl;
01304 };
01305
01306
01307
01308
01309
01310 class Draw_3D_Tristrip_Impl;
01311
01321 class HIC_API Draw_3D_Tristrip
01322 {
01323 public:
01324
01333 Draw_3D_Tristrip(HC_KEY key, const char * name, void * data=0);
01334
01337 virtual ~Draw_3D_Tristrip();
01338
01345 virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
01346 {
01347 HIC_Draw_3D_Tristrip(nr, tristrip);
01348 }
01349
01352 const char * GetName();
01353
01354 protected:
01355
01358 void * GetData();
01359
01360 private:
01361
01362 Draw_3D_Tristrip_Impl * _impl;
01363 };
01364
01365
01366
01367
01368 class Draw_DC_Colorized_Face_Impl;
01369
01378 #ifdef SWIG
01379 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01380 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01381 #endif
01382 class HIC_API Draw_DC_Colorized_Face
01383 {
01384 public:
01385
01394 Draw_DC_Colorized_Face(HC_KEY key, const char * name, void * data=0);
01395
01398 virtual ~Draw_DC_Colorized_Face();
01399
01408 virtual void draw_dc_colorized_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01409 {
01410 HIC_Draw_DC_Colorized_Face(nr, count, points, colors);
01411 }
01412
01415 const char * GetName();
01416
01417 protected:
01418
01421 void * GetData();
01422
01423 private:
01424
01425 Draw_DC_Colorized_Face_Impl * _impl;
01426 };
01427 #ifdef SWIG
01428 %clear HIC_DC_Point const *points;
01429 %clear HIC_RGBAS32 const *colors;
01430 #endif
01431
01432
01433
01434
01435 class Draw_DC_Colorized_Line_Impl;
01436
01445 #ifdef SWIG
01446 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01447 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01448 #endif
01449 class HIC_API Draw_DC_Colorized_Line
01450 {
01451 public:
01452
01461 Draw_DC_Colorized_Line(HC_KEY key, const char * name, void * data=0);
01462
01465 virtual ~Draw_DC_Colorized_Line();
01466
01474 virtual void draw_dc_colorized_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01475 {
01476 HIC_Draw_DC_Colorized_Line(nr, points, colors);
01477 }
01478
01481 const char * GetName();
01482
01483 protected:
01484
01487 void * GetData();
01488
01489 private:
01490
01491 Draw_DC_Colorized_Line_Impl * _impl;
01492 };
01493 #ifdef SWIG
01494 %clear HIC_DC_Point const *points;
01495 %clear HIC_RGBAS32 const *colors;
01496 #endif
01497
01498
01499
01500
01501
01502 class Draw_DC_Colorized_Marker_Impl;
01503
01512 #ifdef SWIG
01513 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01514 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_RGBAS32 const *colors "int[]"
01515 #endif
01516 class HIC_API Draw_DC_Colorized_Marker
01517 {
01518 public:
01519
01528 Draw_DC_Colorized_Marker(HC_KEY key, const char * name, void * data=0);
01529
01532 virtual ~Draw_DC_Colorized_Marker();
01533
01541 virtual void draw_dc_colorized_marker(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01542 {
01543 HIC_Draw_DC_Colorized_Marker(nr, points, colors);
01544 }
01545
01548 const char * GetName();
01549
01550 protected:
01551
01554 void * GetData();
01555
01556 private:
01557
01558 Draw_DC_Colorized_Marker_Impl * _impl;
01559 };
01560 #ifdef SWIG
01561 %clear HIC_DC_Point const *points;
01562 %clear HIC_RGBAS32 const *colors;
01563 #endif
01564
01565
01566
01567
01568 class Draw_DC_Colorized_Polyline_Impl;
01569
01578 #ifdef SWIG
01579 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01580 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01581 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01582 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01583 #endif
01584 class HIC_API Draw_DC_Colorized_Polyline
01585 {
01586 public:
01587
01596 Draw_DC_Colorized_Polyline(HC_KEY key, const char * name, void * data=0);
01597
01600 virtual ~Draw_DC_Colorized_Polyline();
01601
01610 virtual void draw_dc_colorized_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01611 {
01612 HIC_Draw_DC_Colorized_Polyline(nr, count, points, colors, single);
01613 }
01614
01617 const char * GetName();
01618
01619 protected:
01620
01623 void * GetData();
01624
01625 private:
01626
01627 Draw_DC_Colorized_Polyline_Impl * _impl;
01628 };
01629 #ifdef SWIG
01630 %clear HIC_DC_Point const *points;
01631 %clear HIC_RGBAS32 const *colors;
01632 #endif
01633
01634
01635
01636
01637
01638 class Draw_DC_Colorized_Polymarker_Impl;
01639
01648 #ifdef SWIG
01649 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01650 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
01651 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
01652 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01653 #endif
01654 class HIC_API Draw_DC_Colorized_Polymarker
01655 {
01656 public:
01657
01666 Draw_DC_Colorized_Polymarker(HC_KEY key, const char * name, void * data=0);
01667
01670 virtual ~Draw_DC_Colorized_Polymarker();
01671
01682 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)
01683 {
01684 HIC_Draw_DC_Colorized_Polymarker(nr, count, points, colors, single, rotations, size_fixups);
01685 }
01686
01689 const char * GetName();
01690
01691 protected:
01692
01695 void * GetData();
01696
01697 private:
01698
01699 Draw_DC_Colorized_Polymarker_Impl * _impl;
01700 };
01701 #ifdef SWIG
01702 %clear HIC_DC_Point const *points;
01703 %clear float const *size_fixups;
01704 %clear float const *rotations;
01705 %clear HIC_RGBAS32 const *colors;
01706 #endif
01707
01708
01709
01710
01711
01712 class Draw_DC_Colorized_Polytriangle_Impl;
01713
01723 #ifdef SWIG
01724 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01725 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01726 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01727 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01728 #endif
01729 class HIC_API Draw_DC_Colorized_Polytriangle
01730 {
01731 public:
01732
01741 Draw_DC_Colorized_Polytriangle(HC_KEY key, const char * name, void * data=0);
01742
01745 virtual ~Draw_DC_Colorized_Polytriangle();
01746
01756 virtual void draw_dc_colorized_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01757 {
01758 HIC_Draw_DC_Colorized_Polytriangle(nr, count, points, colors, single);
01759 }
01760
01763 const char * GetName();
01764
01765 protected:
01766
01769 void * GetData();
01770
01771 private:
01772
01773 Draw_DC_Colorized_Polytriangle_Impl * _impl;
01774 };
01775 #ifdef SWIG
01776 %clear HIC_DC_Point const *points;
01777 %clear HIC_RGBAS32 const *colors;
01778 #endif
01779
01780
01781
01782
01783 class Draw_DC_Colorized_Triangle_Impl;
01784
01793 #ifdef SWIG
01794 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01795 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
01796 #endif
01797 class HIC_API Draw_DC_Colorized_Triangle
01798 {
01799 public:
01800
01809 Draw_DC_Colorized_Triangle(HC_KEY key, const char * name, void * data=0);
01810
01813 virtual ~Draw_DC_Colorized_Triangle();
01814
01822 virtual void draw_dc_colorized_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01823 {
01824 HIC_Draw_DC_Colorized_Triangle(nr, points, colors);
01825 }
01826
01829 const char * GetName();
01830
01831 protected:
01832
01835 void * GetData();
01836
01837 private:
01838
01839 Draw_DC_Colorized_Triangle_Impl * _impl;
01840 };
01841 #ifdef SWIG
01842 %clear HIC_DC_Point const *points;
01843 %clear HIC_RGBAS32 const *colors;
01844 #endif
01845
01846
01847
01848
01849 class Draw_DC_Face_Impl;
01850
01859 #ifdef SWIG
01860 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01861 #endif
01862 class HIC_API Draw_DC_Face
01863 {
01864 public:
01865
01874 Draw_DC_Face(HC_KEY key, const char * name, void * data=0);
01875
01878 virtual ~Draw_DC_Face();
01879
01886 virtual void draw_dc_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
01887 {
01888 HIC_Draw_DC_Face(nr, count, points);
01889 }
01890
01893 const char * GetName();
01894
01895 protected:
01896
01899 void * GetData();
01900
01901 private:
01902
01903 Draw_DC_Face_Impl * _impl;
01904 };
01905 #ifdef SWIG
01906 %clear HIC_DC_Point const *points;
01907 #endif
01908
01909
01910
01911
01912 class Draw_DC_Gouraud_Line_Impl;
01913
01922 #ifdef SWIG
01923 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01924 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01925 #endif
01926 class HIC_API Draw_DC_Gouraud_Line
01927 {
01928 public:
01929
01938 Draw_DC_Gouraud_Line(HC_KEY key, const char * name, void * data=0);
01939
01942 virtual ~Draw_DC_Gouraud_Line();
01950 virtual void draw_dc_gouraud_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01951 {
01952 HIC_Draw_DC_Gouraud_Line(nr, points, colors);
01953 }
01954
01957 const char * GetName();
01958
01959 protected:
01960
01963 void * GetData();
01964
01965 private:
01966
01967 Draw_DC_Gouraud_Line_Impl * _impl;
01968 };
01969 #ifdef SWIG
01970 %clear HIC_DC_Point const *points;
01971 %clear HIC_RGBAS32 const *colors;
01972 #endif
01973
01974
01975
01976
01977 class Draw_DC_Gouraud_Polyline_Impl;
01978
01987 #ifdef SWIG
01988 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01989 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01990 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01991 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01992 #endif
01993 class HIC_API Draw_DC_Gouraud_Polyline
01994 {
01995 public:
01996
02005 Draw_DC_Gouraud_Polyline(HC_KEY key, const char * name, void * data=0);
02006
02009 virtual ~Draw_DC_Gouraud_Polyline();
02010
02018 virtual void draw_dc_gouraud_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02019 {
02020 HIC_Draw_DC_Gouraud_Polyline(nr, count, points, colors);
02021 }
02022
02025 const char * GetName();
02026
02027 protected:
02028
02031 void * GetData();
02032
02033 private:
02034
02035 Draw_DC_Gouraud_Polyline_Impl * _impl;
02036 };
02037 #ifdef SWIG
02038 %clear HIC_DC_Point const *points;
02039 %clear HIC_RGBAS32 const *colors;
02040 #endif
02041
02042
02043
02044
02045
02046 class Draw_DC_Gouraud_Polytriangle_Impl;
02047
02056 #ifdef SWIG
02057 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02058 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
02059 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02060 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
02061 #endif
02062 class HIC_API Draw_DC_Gouraud_Polytriangle
02063 {
02064 public:
02065
02074 Draw_DC_Gouraud_Polytriangle(HC_KEY key, const char * name, void * data=0);
02075
02078 virtual ~Draw_DC_Gouraud_Polytriangle();
02079
02088 virtual void draw_dc_gouraud_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02089 {
02090 HIC_Draw_DC_Gouraud_Polytriangle(nr, count, points, colors);
02091 }
02092
02095 const char * GetName();
02096
02097 protected:
02098
02101 void * GetData();
02102
02103 private:
02104
02105 Draw_DC_Gouraud_Polytriangle_Impl * _impl;
02106 };
02107 #ifdef SWIG
02108 %clear HIC_DC_Point const *points;
02109 %clear HIC_RGBAS32 const *colors;
02110 #endif
02111
02112
02113
02114
02115 class Draw_DC_Gouraud_Triangle_Impl;
02116
02125 #ifdef SWIG
02126 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02127 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
02128 #endif
02129 class HIC_API Draw_DC_Gouraud_Triangle
02130 {
02131 public:
02132
02141 Draw_DC_Gouraud_Triangle(HC_KEY key, const char * name, void * data=0);
02142
02145 virtual ~Draw_DC_Gouraud_Triangle();
02146
02154 virtual void draw_dc_gouraud_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02155 {
02156 HIC_Draw_DC_Gouraud_Triangle(nr, points, colors);
02157 }
02158
02161 const char * GetName();
02162
02163 protected:
02164
02167 void * GetData();
02168
02169 private:
02170
02171 Draw_DC_Gouraud_Triangle_Impl * _impl;
02172 };
02173 #ifdef SWIG
02174 %clear HIC_DC_Point const *points;
02175 %clear HIC_RGBAS32 const *colors;
02176 #endif
02177
02178 class Draw_DC_Marker_Impl;
02179
02188 #ifdef SWIG
02189 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02190 #endif
02191 class HIC_API Draw_DC_Marker
02192 {
02193 public:
02194
02203 Draw_DC_Marker(HC_KEY key, const char * name, void * data=0);
02204
02207 virtual ~Draw_DC_Marker();
02208
02215 virtual void draw_dc_marker(HIC_Rendition const *nr, HIC_DC_Point const *points)
02216 {
02217 HIC_Draw_DC_Marker(nr, points);
02218 }
02219
02222 const char * GetName();
02223
02224 protected:
02225
02228 void * GetData();
02229
02230 private:
02231
02232 Draw_DC_Marker_Impl * _impl;
02233 };
02234 #ifdef SWIG
02235 %clear HIC_DC_Point const *points;
02236 #endif
02237
02238 class Draw_DC_Phong_Polyline_Impl;
02239
02248 #ifdef SWIG
02249 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02250 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02251 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02252 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02253 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02254 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02255 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02256 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02257 #endif
02258 class HIC_API Draw_DC_Phong_Polyline
02259 {
02260 public:
02261
02270 Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
02271
02274 virtual ~Draw_DC_Phong_Polyline();
02275
02286 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)
02287 {
02288 HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes, dplanes);
02289 }
02290
02293 const char * GetName();
02294
02295 protected:
02296
02299 void * GetData();
02300
02301 private:
02302
02303 Draw_DC_Phong_Polyline_Impl * _impl;
02304 };
02305 #ifdef SWIG
02306 %clear HIC_DC_Point const *points;
02307 %clear HIC_RGBA const *colors;
02308 %clear HIC_Plane const *planes;
02309 %clear HIC_DPlane const *dplanes;
02310 #endif
02311
02312 class Draw_DC_Phong_Polytriangle_Impl;
02313
02322 #ifdef SWIG
02323 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02324 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02325 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02326 %typemap (imtype) HIC_DPlane const *dplanes "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 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02331 #endif
02332 class HIC_API Draw_DC_Phong_Polytriangle
02333 {
02334 public:
02335
02344 Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
02345
02348 virtual ~Draw_DC_Phong_Polytriangle();
02349
02360 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)
02361 {
02362 HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes, dplanes);
02363 }
02364
02367 const char * GetName();
02368
02369 protected:
02370
02373 void * GetData();
02374
02375 private:
02376
02377 Draw_DC_Phong_Polytriangle_Impl * _impl;
02378 };
02379 #ifdef SWIG
02380 %clear HIC_DC_Point const *points;
02381 %clear HIC_RGBA const *colors;
02382 %clear HIC_Plane const *planes;
02383 %clear HIC_DPlane const *dplanes;
02384 #endif
02385
02386 class Draw_DC_Polyline_Impl;
02387
02397 #ifdef SWIG
02398 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02399 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02400 #endif
02401 class HIC_API Draw_DC_Polyline
02402 {
02403 public:
02404
02413 Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
02414
02417 virtual ~Draw_DC_Polyline();
02418
02425 virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02426 {
02427 HIC_Draw_DC_Polyline(nr, count, points);
02428 }
02429
02430
02433 const char * GetName();
02434
02435 protected:
02436
02439 void * GetData();
02440
02441 private:
02442
02443 Draw_DC_Polyline_Impl * _impl;
02444 };
02445
02446 #ifdef SWIG
02447 %clear HIC_DC_Point const *points;
02448 #endif
02449
02450 class Draw_DC_Cut_Line_Impl;
02451
02461 #ifdef SWIG
02462 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02463 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02464 #endif
02465 class HIC_API Draw_DC_Cut_Line
02466 {
02467 public:
02468
02477 Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
02478
02481 virtual ~Draw_DC_Cut_Line();
02482
02489 virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
02490
02491
02494 const char * GetName();
02495
02496 protected:
02497
02500 void * GetData();
02501
02502 private:
02503
02504 Draw_DC_Cut_Line_Impl * _impl;
02505 };
02506
02507 #ifdef SWIG
02508 %clear HIC_DC_Point const *points;
02509 #endif
02510
02511 class Draw_DC_Polymarker_Impl;
02512
02522 #ifdef SWIG
02523 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02524 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
02525 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
02526 #endif
02527 class HIC_API Draw_DC_Polymarker
02528 {
02529 public:
02530
02539 Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
02540
02543 virtual ~Draw_DC_Polymarker();
02544
02553 virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
02554 {
02555 HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
02556 }
02557
02560 const char * GetName();
02561
02562 protected:
02563
02566 void * GetData();
02567
02568 private:
02569
02570 Draw_DC_Polymarker_Impl * _impl;
02571 };
02572 #ifdef SWIG
02573 %clear HIC_DC_Point const *points;
02574 %clear float const *size_fixups;
02575 %clear float const *rotations;
02576 #endif
02577
02578 class Draw_DC_Polytriangle_Impl;
02579
02589 class HIC_API Draw_DC_Polytriangle
02590 {
02591 public:
02592
02601 Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
02602
02605 virtual ~Draw_DC_Polytriangle();
02606
02614 virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02615 {
02616 HIC_Draw_DC_Polytriangle(nr, count, points);
02617 }
02618
02621 const char * GetName();
02622
02623 protected:
02624
02627 void * GetData();
02628
02629 private:
02630
02631 Draw_DC_Polytriangle_Impl * _impl;
02632 };
02633
02634
02635 class Draw_DC_Reshaded_Line_Impl;
02636
02645 #ifdef SWIG
02646 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02647 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
02648 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
02649 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02650 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02651 #endif
02652 class HIC_API Draw_DC_Reshaded_Line
02653 {
02654 public:
02655
02664 Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
02665
02668 virtual ~Draw_DC_Reshaded_Line();
02669
02670
02682 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)
02683 {
02684 HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
02685 }
02686
02689 const char * GetName();
02690
02691 protected:
02692
02695 void * GetData();
02696
02697 private:
02698
02699 Draw_DC_Reshaded_Line_Impl * _impl;
02700 };
02701 #ifdef SWIG
02702 %clear HIC_DC_Point const *points;
02703 %clear HIC_RGBA const *colors;
02704 %clear HIC_Plane const *planes;
02705 %clear HIC_Parameter const *parameters;
02706 #endif
02707
02708
02709 class Draw_DC_Reshaded_Triangle_Impl;
02710
02719 #ifdef SWIG
02720 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02721 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
02722 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
02723 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02724 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02725 #endif
02726 class HIC_API Draw_DC_Reshaded_Triangle
02727 {
02728 public:
02729
02738 Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
02739
02742 virtual ~Draw_DC_Reshaded_Triangle();
02743
02755 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)
02756 {
02757 HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
02758 }
02759
02762 const char * GetName();
02763
02764 protected:
02765
02768 void * GetData();
02769
02770 private:
02771
02772 Draw_DC_Reshaded_Triangle_Impl * _impl;
02773 };
02774 #ifdef SWIG
02775 %clear HIC_DC_Point const *points;
02776 %clear HIC_RGBA const *colors;
02777 %clear HIC_Plane const *planes;
02778 %clear HIC_Parameter const *parameters;
02779 #endif
02780
02781 class Draw_Text_Impl;
02782
02792 class HIC_API Draw_Text
02793 {
02794 public:
02795
02804 Draw_Text(HC_KEY key, const char * name, void * data=0);
02805
02808 virtual ~Draw_Text();
02809
02818 virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
02819 {
02820 HIC_Draw_Text(nr, ti);
02821 }
02822
02825 const char * GetName();
02826
02827 protected:
02828
02831 void * GetData();
02832
02833 private:
02834
02835 Draw_Text_Impl * _impl;
02836 };
02837
02838
02839 class Draw_DC_Textured_Polyline_Impl;
02840
02849 #ifdef SWIG
02850 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02851 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02852 %typemap (imtype) float const *parameters "IntPtr"
02853 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02854 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02855 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02856 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02857 %typemap (cstype) float const *parameters "IntPtr"
02858 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02859 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02860 #endif
02861 class HIC_API Draw_DC_Textured_Polyline
02862 {
02863 public:
02864
02873 Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
02874
02877 virtual ~Draw_DC_Textured_Polyline();
02878
02891 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)
02892 {
02893 HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
02894 }
02895
02898 const char * GetName();
02899
02900 protected:
02901
02904 void * GetData();
02905
02906 private:
02907
02908 Draw_DC_Textured_Polyline_Impl * _impl;
02909 };
02910 #ifdef SWIG
02911 %clear HIC_DC_Point const *points;
02912 %clear HIC_RGBA const *colors;
02913 %clear float const *parameters;
02914 %clear HIC_Plane const *planes;
02915 %clear HIC_DPlane const *dplanes;
02916 #endif
02917
02918 class Draw_DC_Textured_Polytriangle_Impl;
02919
02928 #ifdef SWIG
02929 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02930 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02931 %typemap (imtype) float const *parameters "IntPtr"
02932 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02933 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02934 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02935 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02936 %typemap (cstype) float const *parameters "IntPtr"
02937 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02938 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02939 #endif
02940 class HIC_API Draw_DC_Textured_Polytriangle
02941 {
02942 public:
02943
02952 Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
02953
02956 virtual ~Draw_DC_Textured_Polytriangle();
02957
02970 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)
02971 {
02972 HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
02973 }
02974
02977 const char * GetName();
02978
02979 protected:
02980
02983 void * GetData();
02984
02985 private:
02986
02987 Draw_DC_Textured_Polytriangle_Impl * _impl;
02988 };
02989 #ifdef SWIG
02990 %clear HIC_DC_Point const *points;
02991 %clear HIC_RGBA const *colors;
02992 %clear float const *parameters;
02993 %clear HIC_Plane const *planes;
02994 %clear HIC_DPlane const *dplanes;
02995 #endif
02996
02997 class Draw_DC_Triangle_Impl;
02998
03007 #ifdef SWIG
03008 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
03009 #endif
03010 class HIC_API Draw_DC_Triangle
03011 {
03012 public:
03013
03022 Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
03023
03026 virtual ~Draw_DC_Triangle();
03027
03034 virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
03035 {
03036 HIC_Draw_DC_Triangle(nr, points);
03037 }
03038
03041 const char * GetName();
03042
03043 protected:
03044
03047 void * GetData();
03048
03049 private:
03050
03051 Draw_DC_Triangle_Impl * _impl;
03052 };
03053 #ifdef SWIG
03054 %clear HIC_DC_Point const *points;
03055 #endif
03056
03057 class Draw_Segment_Impl;
03058
03068 class HIC_API Draw_Segment
03069 {
03070 public:
03071
03080 Draw_Segment(HC_KEY key, const char * name, void * data=0);
03081
03084 virtual ~Draw_Segment();
03085
03092 virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03093 {
03094 HIC_Draw_Segment(nr, si);
03095 }
03096
03099 const char * GetName();
03100
03101 protected:
03102
03105 void * GetData();
03106
03107 private:
03108
03109 Draw_Segment_Impl * _impl;
03110 };
03111
03112
03113 class Draw_Window_Impl;
03114
03124 class HIC_API Draw_Window
03125 {
03126 public:
03127
03136 Draw_Window(HC_KEY key, const char * name, void * data=0);
03137
03140 virtual ~Draw_Window();
03141
03148 virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
03149 {
03150 HIC_Draw_Window(nr, extent);
03151 }
03152
03155 const char * GetName();
03156
03157 protected:
03158
03161 void * GetData();
03162
03163 private:
03164
03165 Draw_Window_Impl * _impl;
03166 };
03167
03168
03169 class Draw_Window_Frame_Impl;
03170
03180 class HIC_API Draw_Window_Frame
03181 {
03182 public:
03183
03192 Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
03193
03196 virtual ~Draw_Window_Frame();
03197
03206 virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
03207 {
03208 HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
03209 }
03210
03213 const char * GetName();
03214
03215 protected:
03216
03219 void * GetData();
03220
03221 private:
03222
03223 Draw_Window_Frame_Impl * _impl;
03224 };
03225
03226
03227 class Finish_Picture_Impl;
03228
03238 class HIC_API Finish_Picture
03239 {
03240 public:
03241
03250 Finish_Picture(HC_KEY key, const char * name, void * data=0);
03251
03254 virtual ~Finish_Picture();
03255
03263 virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
03264 {
03265 HIC_Finish_Picture(nr, swap_buffers);
03266 }
03267
03270 const char * GetName();
03271
03272 protected:
03273
03276 void * GetData();
03277
03278 private:
03279
03280 Finish_Picture_Impl * _impl;
03281 };
03282
03283 class Exit_Update_Impl;
03284
03294 class HIC_API Exit_Update
03295 {
03296 public:
03297
03306 Exit_Update(HC_KEY key, const char * name, void * data=0);
03307
03310 virtual ~Exit_Update();
03311
03319 virtual void exit_update(HIC_Rendition const *nr)
03320 {
03321 HIC_Exit_Update(nr);
03322 }
03323
03326 const char * GetName();
03327
03328 protected:
03329
03332 void * GetData();
03333
03334 private:
03335
03336 Exit_Update_Impl * _impl;
03337 };
03338
03339
03340
03341 class Init_Picture_Impl;
03342
03352 class HIC_API Init_Picture
03353 {
03354 public:
03355
03364 Init_Picture(HC_KEY key, const char * name, void * data=0);
03365
03368 virtual ~Init_Picture();
03369
03375 virtual void init_picture(HIC_Rendition const *nr)
03376 {
03377 HIC_Init_Picture(nr);
03378 }
03379
03382 const char * GetName();
03383
03384 protected:
03385
03388 void * GetData();
03389
03390 private:
03391
03392 Init_Picture_Impl * _impl;
03393 };
03394
03395
03396 class Select_Geometry_Impl;
03397
03407 class HIC_API Select_Geometry
03408 {
03409 public:
03410
03419 Select_Geometry(HC_KEY key, const char * name, void * data=0);
03420
03423 virtual ~Select_Geometry();
03424
03432 virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
03433 {
03434 HIC_Select_Geometry(nr, geo);
03435 }
03436
03439 const char * GetName();
03440
03441 protected:
03442
03445 void * GetData();
03446
03447 private:
03448
03449 Select_Geometry_Impl * _impl;
03450 };
03451
03452
03453 class Select_Segment_Impl;
03454
03464 class HIC_API Select_Segment
03465 {
03466 public:
03467
03476 Select_Segment(HC_KEY key, const char * name, void * data=0);
03477
03480 virtual ~Select_Segment();
03481
03488 virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03489 {
03490 HIC_Select_Segment(nr, si);
03491 }
03492
03495 const char * GetName();
03496
03497 protected:
03498
03501 void * GetData();
03502
03503 private:
03504
03505 Select_Segment_Impl * _impl;
03506
03507 };
03508
03509 class Select_Window_Impl;
03510
03520 class HIC_API Select_Window
03521 {
03522 public:
03523
03532 Select_Window(HC_KEY key, const char * name, void * data=0);
03533
03536 virtual ~Select_Window();
03537
03544 virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
03545 {
03546 HIC_Select_Window(nr, wi);
03547 }
03548
03551 const char * GetName();
03552
03553 protected:
03554
03557 void * GetData();
03558
03559 private:
03560
03561 Select_Window_Impl * _impl;
03562 };
03563
03564 class Draw_3D_Isoline_Impl;
03565
03575 class HIC_API Draw_3D_Isoline
03576 {
03577 public:
03578
03587 Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
03588
03591 virtual ~Draw_3D_Isoline();
03592
03599 virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0;
03600
03603 const char * GetName();
03604
03605 protected:
03606
03609 void * GetData();
03610
03611 private:
03612
03613 Draw_3D_Isoline_Impl * _impl;
03614 };
03615
03616
03617
03618 class HLR_Hidden_Polyline_Impl;
03619
03629 class HIC_API HLR_Hidden_Polyline
03630 {
03631 public:
03632
03641 HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
03642
03645 virtual ~HLR_Hidden_Polyline();
03646
03654 virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0;
03655
03658 const char * GetName();
03659
03660 protected:
03661
03664 void * GetData();
03665
03666 private:
03667
03668 HLR_Hidden_Polyline_Impl * _impl;
03669 };
03670
03671 class HLR_Polyline_Impl;
03672
03682 class HIC_API HLR_Polyline
03683 {
03684 public:
03685
03694 HLR_Polyline(HC_KEY key, const char * name, void * data=0);
03695
03698 virtual ~HLR_Polyline();
03699
03707 virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0;
03708
03711 const char * GetName();
03712
03713 protected:
03714
03717 void * GetData();
03718
03719 private:
03720
03721 HLR_Polyline_Impl * _impl;
03722 };
03723
03724 class Draw_Segment_Tree_Impl;
03725
03735 class HIC_API Draw_Segment_Tree
03736 {
03737 public:
03738
03747 Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
03748
03751 virtual ~Draw_Segment_Tree();
03752
03759 virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0;
03760
03763 const char * GetName();
03764
03765 protected:
03768 void * GetData();
03769
03770 private:
03771
03772 Draw_Segment_Tree_Impl * _impl;
03773 };
03774
03775
03776 class Draw_3D_Infinite_Line_Impl;
03777
03787 class HIC_API Draw_3D_Infinite_Line
03788 {
03789 public:
03790
03799 Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
03800
03803 virtual ~Draw_3D_Infinite_Line();
03804
03811 virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
03812 {
03813 HIC_Draw_3D_Infinite_Line(nr, il);
03814 }
03815
03818 const char * GetName();
03819
03820 protected:
03823 void * GetData();
03824
03825 private:
03826
03827 Draw_3D_Infinite_Line_Impl * _impl;
03828 };
03829
03830
03831 class Draw_DC_Edge_Impl;
03832
03842 class HIC_API Draw_DC_Edge
03843 {
03844 public:
03845
03854 Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
03855
03858 virtual ~Draw_DC_Edge();
03859
03867 virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0;
03868
03871 const char * GetName();
03872
03873 protected:
03874
03877 void * GetData();
03878
03879 private:
03880
03881 Draw_DC_Edge_Impl * _impl;
03882 };
03883
03884
03885
03886 #endif
03887
03888
03889
03890
03891
03892
03893