123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #ifndef WXNVIZ_H
- #define WXNVIZ_H
- // For compilers that support precompilation, includes "wx.h".
- #include <wx/wxprec.h>
- #include <vector>
- extern "C" {
- #include <grass/gis.h>
- #include <grass/nviz.h>
- #include <grass/gsurf.h>
- #include <grass/gstypes.h>
- }
- #ifdef __BORLANDC__
- #pragma hdrstop
- #endif
- #ifndef WX_PRECOMP
- // Include your minimal set of headers here, or wx.h
- #include <wx/wx.h>
- #endif
- #include <wx/glcanvas.h>
- #include <Python.h>
- 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<double> 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<double> 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 */
|