-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransfo.h
64 lines (50 loc) · 1.92 KB
/
transfo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
//
// Transformation subroutines header file
//
#ifndef TRANSFO_H
#define TRANSFO_H
typedef char proptitlename[30];
typedef struct typecanvas {
long posxs,posxe,posys,posye;
long totpixelsx,totpixelsy,shownode,scalelevels;
double resfact,decalx,decaly,zoomfactx,zoomfacty,zoomfactref;
long is,ie,ks,ke,js,je,kk;
char upaxis[4];
bool proportional;
long iso,ieo,jso,jeo,kso,keo;
long kposxs,kposxe,kposys,kposye;
long sposxs,sposxe,sposys,sposye;
double datamin,datamax;
double *scandatamin, *scandatamax;
double *data;
proptitlename *proptitle;
long numprop,prop;
bool instanthelp;
long colortype;
char *inputfilename;
} typecanvas;
class Transfo
{
public:
void input_data(char *filename,
long cntfile,
long numfile,
long *is, long *ie,
long *js, long *je,
long *ks, long *ke,
long *numprop,
proptitlename **proptitle,
double **data1);
void find_pixel_from_node(typecanvas cv, long i, long j,
double pixelsx, double pixelsy,
double fictresi, double fictresj, long *posx, long *posy);
void find_node_from_pixel(typecanvas cv, long posx, long posy, double *nodei, double *nodej);
void find_decal_from_node_pixel (typecanvas *cv, long nodei, long nodej, long posx, long posy);
void find_center_node(typecanvas cv, long *i, long *j, long *k);
long jinv(typecanvas cv, long pix1);
long ai(typecanvas *cv, long i, long j, long k);
void zoomtrans(double *zoomfact, double *decalx, double *resfact,
double fact);
void find_zoom_proportional(typecanvas *cv);
};
#endif // TRANSFO_H