~ubuntu-branches/ubuntu/precise/grass/precise

« back to all changes in this revision

Viewing changes to gui/wxpython/nviz/nviz.h

  • Committer: Bazaar Package Importer
  • Author(s): Francesco Paolo Lovergine
  • Date: 2011-04-13 17:08:41 UTC
  • mfrom: (8.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20110413170841-ss1t9bic0d0uq0gz
Tags: 6.4.1-1
* New upstream version.
* Now build-dep on libjpeg-dev and current libreadline6-dev.
* Removed patch swig: obsolete.
* Policy bumped to 3.9.2, without changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#ifndef WXNVIZ_H
2
 
#define WXNVIZ_H
3
 
 
4
 
// For compilers that support precompilation, includes "wx.h".
5
 
#include <wx/wxprec.h>
6
 
 
7
 
#include <vector>
8
 
 
9
 
extern "C" {
10
 
#include <grass/gis.h>
11
 
#include <grass/nviz.h>
12
 
#include <grass/gsurf.h>
13
 
#include <grass/gstypes.h>
14
 
}
15
 
 
16
 
 
17
 
#ifdef __BORLANDC__
18
 
#pragma hdrstop
19
 
#endif
20
 
 
21
 
#ifndef WX_PRECOMP
22
 
// Include your minimal set of headers here, or wx.h
23
 
#include <wx/wx.h>
24
 
#endif
25
 
 
26
 
#include <wx/glcanvas.h>
27
 
 
28
 
#include <Python.h>
29
 
 
30
 
class Nviz
31
 
{
32
 
private:
33
 
    nv_data *data;
34
 
    wxGLCanvas *glCanvas;
35
 
 
36
 
    /* surface.cpp */
37
 
    int SetSurfaceAttr(int, int, bool, const char *);
38
 
    int UnsetSurfaceAttr(int, int);
39
 
 
40
 
    /* volume.cpp */
41
 
    int SetIsosurfaceAttr(int, int, int, bool, const char *);
42
 
    int UnsetIsosurfaceAttr(int, int, int);
43
 
 
44
 
public:
45
 
    /* constructor */
46
 
    Nviz(PyObject *);
47
 
 
48
 
    /* destructor */
49
 
    ~Nviz();
50
 
 
51
 
    /* change_view.cpp */
52
 
    int ResizeWindow(int, int);
53
 
    std::vector<double> SetViewDefault();
54
 
    int SetView(float, float,
55
 
                float, float, float);
56
 
    int SetZExag(float);
57
 
 
58
 
    /* init.cpp */
59
 
    int SetDisplay(void *);
60
 
    void InitView();
61
 
    void SetBgColor(const char *);
62
 
 
63
 
    /* lights.cpp */
64
 
    void SetLightsDefault();
65
 
 
66
 
    /* load.cpp */
67
 
    int LoadSurface(const char*, const char *, const char *);
68
 
    int UnloadSurface(int);
69
 
    int LoadVector(const char *, bool);
70
 
    int UnloadVector(int, bool);
71
 
    int LoadVolume(const char*, const char *, const char *);
72
 
    int UnloadVolume(int);
73
 
 
74
 
    /* draw.cpp */
75
 
    void Draw(bool, int);
76
 
    void EraseMap();
77
 
 
78
 
    /* surface.cpp */
79
 
    int SetSurfaceTopo(int, bool, const char *);
80
 
    int SetSurfaceColor(int, bool, const char *);
81
 
    int SetSurfaceMask(int, bool, const char *);
82
 
    int SetSurfaceTransp(int, bool, const char *);
83
 
    int SetSurfaceShine(int, bool, const char *);
84
 
    int SetSurfaceEmit(int, bool, const char *);
85
 
    int UnsetSurfaceMask(int);
86
 
    int UnsetSurfaceTransp(int);
87
 
    int UnsetSurfaceEmit(int);
88
 
    int SetSurfaceRes(int, int, int);
89
 
    int SetSurfaceStyle(int, int);
90
 
    int SetWireColor(int, const char *);
91
 
    std::vector<double> GetSurfacePosition(int);
92
 
    int SetSurfacePosition(int, float, float, float);
93
 
 
94
 
    /* vector */
95
 
    int SetVectorLineMode(int, const char *, int, int);
96
 
    int SetVectorLineHeight(int, float);
97
 
    int SetVectorLineSurface(int, int);
98
 
    int SetVectorPointMode(int, const char*, int, float, int);
99
 
    int SetVectorPointHeight(int, float);
100
 
    int SetVectorPointSurface(int, int);
101
 
 
102
 
    /* volume */
103
 
    int AddIsosurface(int, int);
104
 
    int DeleteIsosurface(int, int);
105
 
    int MoveIsosurface(int, int, bool);
106
 
    int SetIsosurfaceColor(int, int, bool, const char *);
107
 
    int SetIsosurfaceMask(int, int, bool, const char *);
108
 
    int SetIsosurfaceTransp(int, int, bool, const char *);
109
 
    int SetIsosurfaceShine(int, int, bool, const char *);
110
 
    int SetIsosurfaceEmit(int, int, bool, const char *);
111
 
    int UnsetIsosurfaceMask(int, int);
112
 
    int UnsetIsosurfaceTransp(int, int);
113
 
    int UnsetIsosurfaceEmit(int, int);
114
 
    int SetIsosurfaceMode(int, int);
115
 
    int SetIsosurfaceRes(int, int);
116
 
};
117
 
 
118
 
#endif /* WXNVIZ_H */