#ifndef WXNVIZ_H #define WXNVIZ_H // For compilers that support precompilation, includes "wx.h". #include #include extern "C" { #include #include #include #include } #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP // Include your minimal set of headers here, or wx.h #include #endif #include #include class Nviz { private: nv_data *data; /* surface.cpp */ int SetSurfaceAttr(int, int, bool, const char *); int UnsetSurfaceAttr(int, int); /* volume.cpp */ int SetIsosurfaceAttr(int, int, int, bool, const char *); int UnsetIsosurfaceAttr(int, int, int); public: /* constructor */ Nviz(PyObject *); /* destructor */ ~Nviz(); /* change_view.cpp */ int ResizeWindow(int, int); std::vector SetViewDefault(); int SetView(float, float, float, float, float); int SetZExag(float); /* init.cpp */ void InitView(); void SetBgColor(const char *); /* lights.cpp */ void SetLightsDefault(); /* load.cpp */ int LoadSurface(const char*, const char *, const char *); int UnloadSurface(int); int LoadVector(const char *, bool); int UnloadVector(int, bool); int LoadVolume(const char*, const char *, const char *); int UnloadVolume(int); /* draw.cpp */ void Draw(bool, int); void EraseMap(); /* surface.cpp */ int SetSurfaceTopo(int, bool, const char *); int SetSurfaceColor(int, bool, const char *); int SetSurfaceMask(int, bool, const char *); int SetSurfaceTransp(int, bool, const char *); int SetSurfaceShine(int, bool, const char *); int SetSurfaceEmit(int, bool, const char *); int UnsetSurfaceMask(int); int UnsetSurfaceTransp(int); int UnsetSurfaceEmit(int); int SetSurfaceRes(int, int, int); int SetSurfaceStyle(int, int); int SetWireColor(int, const char *); std::vector GetSurfacePosition(int); int SetSurfacePosition(int, float, float, float); /* vector */ int SetVectorLineMode(int, const char *, int, int); int SetVectorLineHeight(int, float); int SetVectorLineSurface(int, int); int SetVectorPointMode(int, const char*, int, float, int); int SetVectorPointHeight(int, float); int SetVectorPointSurface(int, int); /* volume */ int AddIsosurface(int, int); int DeleteIsosurface(int, int); int MoveIsosurface(int, int, bool); int SetIsosurfaceColor(int, int, bool, const char *); int SetIsosurfaceMask(int, int, bool, const char *); int SetIsosurfaceTransp(int, int, bool, const char *); int SetIsosurfaceShine(int, int, bool, const char *); int SetIsosurfaceEmit(int, int, bool, const char *); int UnsetIsosurfaceMask(int, int); int UnsetIsosurfaceTransp(int, int); int UnsetIsosurfaceEmit(int, int); int SetIsosurfaceMode(int, int); int SetIsosurfaceRes(int, int); }; #endif /* WXNVIZ_H */