File: mapdlg.h

package info (click to toggle)
rtklib 2.4.3%2Bdfsg1-2.1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 41,796 kB
  • sloc: cpp: 51,592; ansic: 50,584; fortran: 987; makefile: 861; sh: 45
file content (81 lines) | stat: -rw-r--r-- 3,036 bytes parent folder | download | duplicates (3)
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
//---------------------------------------------------------------------------
#ifndef mapdlgH
#define mapdlgH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ExtCtrls.hpp>
#include <Buttons.hpp>

//---------------------------------------------------------------------------
class TMapDialog : public TForm
{
__published:
	TPanel *Panel1;
	TPanel *Panel3;
	TButton *BtnClose;
	TSpeedButton *BtnCenter;
	TSpeedButton *BtnTrack;
	TSpeedButton *BtnPnt;
	TSpeedButton *BtnPntDlg;
	TPaintBox *Disp;
	TComboBox *PntList;
	TSpeedButton *BtnExpand;
	TSpeedButton *BtnShrink;
	TSpeedButton *BtnGraph;
	void __fastcall FormShow(TObject *Sender);
	void __fastcall FormResize(TObject *Sender);
	void __fastcall DispPaint(TObject *Sender);
	void __fastcall BtnCloseClick(TObject *Sender);
	void __fastcall BtnShrinkClick(TObject *Sender);
	void __fastcall BtnExpandClick(TObject *Sender);
	void __fastcall BtnPntDlgClick(TObject *Sender);
	void __fastcall BtnCenterClick(TObject *Sender);
	void __fastcall BtnTrackClick(TObject *Sender);
	void __fastcall BtnPntClick(TObject *Sender);
	void __fastcall PntListChange(TObject *Sender);
	void __fastcall DispMouseDown(TObject *Sender, TMouseButton Button,
          TShiftState Shift, int X, int Y);
	void __fastcall DispMouseMove(TObject *Sender, TShiftState Shift, int X,
          int Y);
	void __fastcall DispMouseUp(TObject *Sender, TMouseButton Button,
          TShiftState Shift, int X, int Y);
private:
	Graphics::TBitmap *Plot;
	AnsiString RefName;
	double CentPos0[3];
	int Scale,PntIndex,Drag,X0,Y0;
	
	void __fastcall DrawVertGraph(const double *sol,
		const int *stat, int psol, int psols, int psole, int nsol, int currentstat);
	TPoint __fastcall PosToPoint(const double *pos);
	TPoint __fastcall PosToGraphP(const double *pos, const double *ref,
		int index, int npos, TRect rect);
	void __fastcall DrawPoint(const double *pos, AnsiString name,
		TColor color);
	void __fastcall DrawVel(const double *vel);
	void __fastcall DrawScale(void);
	void __fastcall DrawCircle(TPoint p, int r, TColor color1,
		TColor color2);
	void __fastcall DrawGrid(TPoint p, int gint, int ng, TColor color1,
		TColor color2);
	void __fastcall DrawText(int x, int y, AnsiString s, TColor color,
		int align);
	void __fastcall DrawArrow(TPoint p, int siz, int ang, TColor color);
	void __fastcall UpdatePntList(void);
	void __fastcall UpdateEnable(void);
public:
	double CurrentPos[3],RefPos[3],CentPos[3];
	
	void __fastcall ResetRef(void);
	void __fastcall UpdateMap(const double *sol, const double *solref,
		const double *vel, const int *stat, int psol, int psols, int psole,
		int nsol, AnsiString *solstr, int currentstat);
	__fastcall TMapDialog(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TMapDialog *MapDialog;
//---------------------------------------------------------------------------
#endif