UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
VSTrView.H
1 /* VSTrView.H */
2 /* $Id: VSTrView.H,v 1.1 2000/03/23 18:31:02 igor Exp $ */
3 #ifndef __VSTrView_H
4 #define __VSTrView_H
5 
6 #include <mix/trace_file.h>
7 #include "VSTypes.h"
8 
9 /***********************************************************************
10  * Class for drawing trace field from pointed trace map.
11  * Object can draw subrange of mapped traces.
12  ***********************************************************************/
13 class VSTrView
14 {
15 protected:
16  TraceFieldParams trfpar;
17  TraceParams trpar;
18  int cfor;
19  int cback;
20  int cred1;
21  Logic detached; /* flag of absence of data */
22  Pixmap pixmap;
23  int gr_plot;
24  int ga1;
25  int ga2;
26  int xold;
27  int yold;
28  int xtr1;
29  int first_ind;
30  int last_ind;
31  float dtt;
32  float T1;
33  float *body;
34  float *body_norm;
35  float k_global;
36  float *k_trace;
37  Window win;
38  int scr;
39  GC gc2;
40  Display *dspl;
41  Drawable drw;
42 
43  /* Set default parameters of visualization */
44  void default_params ();
45 private:
46  void lnplot (int x0, int y0, float a,
47  TraceParams& trpar);
48  virtual void norm_trace ();
49  virtual void norm_trace (int trcount);
50  void set_aru ();
51  void set_mrk ();
52  void pcara (int x, int y, char *dat, int nc);
53  void get_Tr (int smn);
54 
55  /* Определение номера отсчета трассы и его времени:
56  входные данные:
57  x, y - координаты точки
58  выходные данные:
59  t - время для данной точки
60  return - порядковый номер выборки в теле трассы
61  */
62 /* int get_ind_t (int x, int y, float* t); */
63 
64 public:
65  VSTrView (Window wine, Display *disple, GC mygc, int scren);
66  ~VSTrView ();
67  LS_TR *plstr;
68  int nqpl;
69  int fl_redraw;
70  /* Рисовка трассы:
71  pos - координата трассы: X для ОГТ, Y для ВСП;
72  trace - тело трассы после нормировки;
73  trpar - параметры визуализации данной трассы.
74  */
75  void draw_trace (int pos, Real4* trace,
76  TraceParams& trpar);
77  void redraw ();
78  void attach_data (TrBuf* ts, int k, int cr);
79  void set_params (int mask, TraceParams& params);
80  void get_params (int mask, TraceParams *params);
81  void set_field_params (int mask, const TraceFieldParams *params);
82  void get_field_params (int mask, TraceFieldParams *params);
83  void get_dtt (float *d, int *fi, int *li);
84  int get_ind (int x, int y);
85  void get_ind (int value, LS_TR *p_elem_ogl);
86  void Draw_sel (int sel_mg, int col);
87 };
88 
89 
90 #endif /* ZtTrView.H */
Definition: VSTypes.h:116
Definition: VSTrView.H:13
Definition: trbuf.h:5
Definition: VSTypes.h:182
Definition: VSTypes.h:96