diff --git a/app/rtknavi/mondlg.cpp b/app/rtknavi/mondlg.cpp index 68ab7adcfa091488b2fcd02b91bc591634c636e9..6b42488318efb1b97aa5056f8585a0ac8f8a6f34 100644 --- a/app/rtknavi/mondlg.cpp +++ b/app/rtknavi/mondlg.cpp @@ -367,7 +367,7 @@ void __fastcall TMonitorDialog::ShowRtk(void) AnsiString sol[]={"-","Fix","Float","SBAS","DGPS","Single","PPP",""}; AnsiString mode[]={"Single","DGPS","Kinematic","Static","Static-Start","Moving-Base", "Fixed","PPP-Kinematic","PPP-Static",""}; - AnsiString freq[]={"-","L1","L1+L2","L1+L2+E5b","L1+L2+E5b+L5","L1+L2+E5b+L5+E6","L1+L2+E5b+L5+E6+E5ab",""}; + AnsiString freq[]={"-","L1","L1+L2/E5b","L1+L2/E5b+L5","L1+L2/E5b+L5+E6"}; double *del,*off1,*off2,runtime,rt[3]={0},dop[4]={0}; double azel[MAXSAT*2],pos[3],vel[3]; int i,j,k,thread,cycle,state,rtkstat,nsat0,nsat1,prcout,nave; diff --git a/app/rtknavi/naviopt.cpp b/app/rtknavi/naviopt.cpp index f96b443fc92c94c86bc81a839828b8c0b07c35c7..5d39c2baaf3c81947df22effce408f916e0a9886 100644 --- a/app/rtknavi/naviopt.cpp +++ b/app/rtknavi/naviopt.cpp @@ -93,7 +93,7 @@ __fastcall TOptDialog::TOptDialog(TComponent* Owner) : TForm(Owner) { AnsiString label,s; - const char *freqs[]={"L1","L2","E5b","L5","E6","E5ab"}; + const char *freqs[]={"L1","L2/E5b","L5","E6","E5ab"}; int nglo=MAXPRNGLO,ngal=MAXPRNGAL,nqzs=MAXPRNQZS; int ncmp=MAXPRNCMP,nirn=MAXPRNIRN; PrcOpt=prcopt_default; diff --git a/app/rtknavi/naviopt.dfm b/app/rtknavi/naviopt.dfm index ab1bad86364a984e231ffef1008c7ef7e232aa7e..4bcb1ac494cbf0d0c6aadd20774ab46a74bd09e9 100644 --- a/app/rtknavi/naviopt.dfm +++ b/app/rtknavi/naviopt.dfm @@ -187,14 +187,14 @@ object OptDialog: TOptDialog end object PosMode: TComboBox Left = 248 - Top = 4 + Top = 3 Width = 152 Height = 21 Style = csDropDownList DropDownCount = 10 - ItemIndex = 0 + ItemIndex = 2 TabOrder = 0 - Text = 'Single' + Text = 'Kinematic' OnChange = PosModeChange Items.Strings = ( 'Single' @@ -216,11 +216,12 @@ object OptDialog: TOptDialog Style = csDropDownList ItemIndex = 1 TabOrder = 1 - Text = 'L1+L2' + Text = 'L1+L2/E5b' OnChange = FreqChange Items.Strings = ( 'L1' - 'L1+L2') + 'L1+L2/E5b' + 'L1+L2/E5b+L5') end object SatEphem: TComboBox Left = 248 diff --git a/app/rtkplot/geview.cpp b/app/rtkplot/geview.cpp deleted file mode 100644 index 58b22c5e9d3938abc3f21cdeaf7e8cdeb58c8b6f..0000000000000000000000000000000000000000 --- a/app/rtkplot/geview.cpp +++ /dev/null @@ -1,446 +0,0 @@ -//--------------------------------------------------------------------------- -// geview.c: google earth view -//--------------------------------------------------------------------------- -#include <vcl.h> -#pragma hdrstop -#include <mshtml.h> -#include "rtklib.h" -#include "geview.h" -#include "plotmain.h" - -#define RTKPLOT_GE_FILE L"rtkplot_ge.htm" - -#define TIMEOUT_GE 5000 // timeout of GE load (ms) -#define MAXTRACKS 4096 // max number of track poitnts - -#define INIT_RANGE 4.322 // initial range (km) -#define MIN_RANGE 0.01 // min range (km) -#define MAX_RANGE 20000.0 // max range (km) - -#define TILT_ANGLE 70.0 // tilt angle (deg) - -#define MIN(x,y) ((x)<(y)?(x):(y)) -#define MAX(x,y) ((x)>(y)?(x):(y)) -#define ATAN2(x,y) ((x)*(x)+(y)*(y)>1E-12?atan2(x,y):0.0) - -//--------------------------------------------------------------------------- -#pragma package(smart_init) -#pragma link "SHDocVw_OCX" -#pragma resource "*.dfm" - -TGoogleEarthView *GoogleEarthView; -//--------------------------------------------------------------------------- -__fastcall TGoogleEarthView::TGoogleEarthView(TComponent* Owner) - : TForm(Owner) -{ - State=Expand=Rotate=0; - Lat=Lon=Range=Heading=0.0; - FixCent=1; - Clear(); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::FormCreate(TObject *Sender) -{ - UnicodeString url,exe,dir=L"."; - wchar_t *p,*q; - - exe=Application->ExeName; // exe directory - p=exe.c_str(); - if ((q=wcsrchr(p,L'\\'))) { - dir=exe.SubString(1,q-p); - } - url=L"file://"+dir+L"\\"+RTKPLOT_GE_FILE; - - WebBrowser->Navigate(url.c_str()); - - Timer1->Enabled=true; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::Timer1Timer(TObject *Sender) -{ - if (!GetState()) return; - - State=1; - UpdateOpts(); - SetView(Lat,Lon,Range,Heading); - Timer1->Enabled=false; - Plot->Refresh_GEView(); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnCloseClick(TObject *Sender) -{ - Close(); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnOpt1Click(TObject *Sender) -{ - UpdateOpts(); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnHeadingClick(TObject *Sender) -{ - if (!BtnHeading->Down) SetHeading(0.0); - UpdateEnable(); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnFixCentClick(TObject *Sender) -{ - FixCent=BtnFixCent->Down; - if (FixCent) SetCent(Lat,Lon); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnEnaAltClick(TObject *Sender) -{ - UpdateOpts(); - Plot->Refresh_GEView(); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnGENormClick(TObject *Sender) -{ - ExecFunc("SetTilt(0.0)"); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnGETiltClick(TObject *Sender) -{ - AnsiString f; - ExecFunc(f.sprintf("SetTilt(%.1f)",TILT_ANGLE)); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnShrinkMouseDown(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Timer2->Enabled=true; - Expand=1; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnShrinkMouseUp(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Expand=0; - Timer2->Enabled=false; - ExecFunc("UpdateState()"); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnExpandMouseDown(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Timer2->Enabled=true; - Expand=-1; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnExpandMouseUp(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Expand=0; - Timer2->Enabled=false; - ExecFunc("UpdateState()"); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnRotLMouseDown(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Timer2->Enabled=true; - Rotate=1; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnRotLMouseUp(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Rotate=0; - Timer2->Enabled=false; - ExecFunc("UpdateState()"); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnRotRMouseDown(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Timer2->Enabled=true; - Rotate=-1; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnRotRMouseUp(TObject *Sender, TMouseButton Button, - TShiftState Shift, int X, int Y) -{ - Rotate=0; - Timer2->Enabled=false; - ExecFunc("UpdateState()"); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::Panel2Gesture(TObject *Sender, - const TGestureEventInfo &EventInfo, bool &Handled) -{ - ; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::BtnOptClick(TObject *Sender) -{ - Panel8->Visible=!Panel8->Visible; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::FormResize(TObject *Sender) -{ - if (FixCent) SetCent(Lat,Lon); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::Timer2Timer(TObject *Sender) -{ - if (Expand) { - if (Expand>0) Range=MIN(MAX_RANGE,Range*1.05); - else Range=MAX(MIN_RANGE,Range/1.05); - SetRange(Range); - } - if (Rotate) { - if (Rotate>0) Heading+=3.0; - else Heading-=3.0; - if (Heading> 180.0) Heading-=360.0; - else if (Heading<-180.0) Heading+=360.0; - SetHeading(Heading); - } -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::Clear(void) -{ - MarkVis[0]=MarkVis[1]=TrackVis[0]=TrackVis[1]=0; - MarkPos[0][0]=MarkPos[0][1]=0.0; - MarkPos[1][0]=MarkPos[1][1]=0.0; - ExecFunc("ClearTrack(1)"); - ExecFunc("ClearTrack(2)"); - ExecFunc("SetMark(1,0.0,0.0)"); - ExecFunc("SetMark(2,0.0,0.0)"); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::SetView(double lat, double lon, double range, - double heading) -{ - AnsiString f; - if (range<=0.0) range=INIT_RANGE; - Lat=lat; - Lon=lon; - Range=range; - Heading=heading; - ExecFunc(f.sprintf("SetView(%.9f,%.9f,%.3f,%.1f)",lat,lon,range,heading)); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::SetCent(double lat, double lon) -{ - AnsiString f; - Lat=lat; - Lon=lon; - if (FixCent) ExecFunc(f.sprintf("SetCent(%.9f,%.9f)",lat,lon)); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::SetRange(double range) -{ - AnsiString f; - if (range<=0.0) range=INIT_RANGE; - Range=range; - ExecFunc(f.sprintf("SetRange(%.3f)",range)); -} -/// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::SetHeading(double angle) -{ - AnsiString f; - Heading=angle; - ExecFunc(f.sprintf("SetHeading(%.2f)",angle)); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::SetMark(int index, const double *pos) -{ - AnsiString f; - if (index<1||2<index) return; - ExecFunc(f.sprintf("SetMark(%d,%.9f,%.9f,%.3f)",index,pos[0]*R2D, - pos[1]*R2D,pos[2])); - MarkPos[index-1][0]=pos[0]*R2D; - MarkPos[index-1][1]=pos[1]*R2D; - SetCent(Lat,Lon); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::ShowMark(int index) -{ - AnsiString f; - if (index<1||2<index) return; - ExecFunc(f.sprintf("ShowMark(%d)",index)); - MarkVis[index-1]=1; - UpdateEnable(); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::HideMark(int index) -{ - AnsiString f; - if (index<1||2<index) return; - ExecFunc(f.sprintf("HideMark(%d)",index)); - MarkVis[index-1]=0; - UpdateEnable(); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::ClearTrack(int index) -{ - AnsiString f; - if (index<1||2<index) return; - ExecFunc(f.sprintf("ClearTrack(%d)",index)); - TrackVis[index-1]=0; - UpdateEnable(); -} -// -------------------------------------------------------------------------- -int __fastcall TGoogleEarthView::UpdateTrack(int index, solbuf_t *sol) -{ - AnsiString f; - sol_t *data; - double prev[3]={0},pos[3]; - int i,j,intv; - - if (index<1||2<index||!State||sol->n<=0) return 0; - - Screen->Cursor=crHourGlass; - - ClearTrack(index); - - intv=sol->n/MAXTRACKS+1; // interval to reduce points - - for (i=0;data=getsol(sol,i);i++) { - if (i%intv!=0) continue; - ecef2pos(data->rr,pos); - if (fabs(pos[0]-prev[0])<1E-8&&fabs(pos[1]-prev[1])<1E-8) continue; - prev[0]=pos[0]; - prev[1]=pos[1]; - ExecFunc(f.sprintf("AddTrack(%d,%.9f,%.9f)",index,pos[0]*R2D, - pos[1]*R2D)); - } - Screen->Cursor=crDefault; - UpdateEnable(); - return 1; -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::ShowTrack(int index) -{ - AnsiString f; - if (index<1||2<index) return; - ExecFunc(f.sprintf("ShowTrack(%d)",index)); - TrackVis[index-1]=1; - UpdateEnable(); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::HideTrack(int index) -{ - AnsiString f; - if (index<1||2<index) return; - ExecFunc(f.sprintf("HideTrack(%d)",index)); - TrackVis[index-1]=0; - UpdateEnable(); -} -// ---------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::UpdatePoint(void) -{ - AnsiString f; - double pos[3]; - int i; - - ExecFunc("ClearPoint()"); - - for (i=0;i<Plot->NWayPnt;i++) { - ecef2pos(Plot->PntPos[i],pos); - ExecFunc(f.sprintf("AddPoint('%s',%.9f,%.9f,%.2f)",Plot->PntName[i], - pos[0]*R2D,pos[1]*R2D,pos[2])); - } -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::ShowPoint(void) -{ - ExecFunc("ShowPoint()"); -} -// -------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::HidePoint(void) -{ - ExecFunc("HidePoint()"); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::SetOpts(const int *opts) -{ - TSpeedButton *btn[]={ - BtnOpt1,BtnOpt2,BtnOpt3,BtnOpt4,BtnOpt5,BtnOpt6,BtnOpt7,BtnOpt8, - BtnOpt9,BtnEnaAlt,BtnHeading - }; - for (int i=0;i<11;i++) { - btn[i]->Down=opts[i]; - } -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::GetOpts(int *opts) -{ - TSpeedButton *btn[]={ - BtnOpt1,BtnOpt2,BtnOpt3,BtnOpt4,BtnOpt5,BtnOpt6,BtnOpt7,BtnOpt8, - BtnOpt9,BtnEnaAlt,BtnHeading - }; - for (int i=0;i<11;i++) { - opts[i]=btn[i]->Down; - } -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::UpdateOpts(void) -{ - AnsiString f; - int opts[12]; - - GetOpts(opts); - ExecFunc(f.sprintf("SetOpts(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)",opts[0], - opts[1],opts[2],opts[3],opts[4],opts[5],opts[6],opts[7],opts[8], - opts[9])); -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::UpdateEnable(void) -{ - BtnEnaAlt ->Enabled=MarkVis[0]||MarkVis[1]; - BtnRotR ->Enabled=!BtnHeading->Down; - BtnRotL ->Enabled=!BtnHeading->Down; -} -//--------------------------------------------------------------------------- -int __fastcall TGoogleEarthView::GetState(void) -{ - IHTMLDocument3 *doc=NULL; - IHTMLElement *ele1=NULL; - VARIANT var; - int state=0; - - if (!WebBrowser->Document) return 0; - WebBrowser->Document->QueryInterface(IID_IHTMLDocument3,(void **)&doc); - if (!doc) return 0; - doc->getElementById(L"state",&ele1); - doc->Release(); - if (!ele1) return 0; - - VariantInit(&var); - if (ele1->getAttribute(L"value",0,&var)!=S_OK) { - VariantClear(&var); - return 0; - } - swscanf(var.bstrVal,L"%d",&state); - VariantClear(&var); - return state; -} -//--------------------------------------------------------------------------- -void __fastcall TGoogleEarthView::ExecFunc(AnsiString func) -{ - IHTMLWindow2 *win; - IHTMLDocument2 *doc=NULL; - VARIANT var; - HRESULT hr; - wchar_t func_w[256]={0}; - - if (!State||!WebBrowser->Document) return; - WebBrowser->Document->QueryInterface(IID_IHTMLDocument2,(void **)&doc); - if (!doc) return; - hr=doc->get_parentWindow(&win); - doc->Release(); - if (hr!=S_OK) return; - - VariantInit(&var); - ::MultiByteToWideChar(CP_UTF8,0,func.c_str(),-1,func_w,512); - hr=win->execScript(func_w,L"javascript",&var); - VariantClear(&var); -#if 1 // for debug - trace(2,"GE: %s\n",func.c_str()); -#endif -} -//--------------------------------------------------------------------------- - - diff --git a/app/rtkplot/geview.dfm b/app/rtkplot/geview.dfm deleted file mode 100644 index 0076aacfaabe92a575fac54cd85f33189f45cf6c..0000000000000000000000000000000000000000 --- a/app/rtkplot/geview.dfm +++ /dev/null @@ -1,825 +0,0 @@ -object GoogleEarthView: TGoogleEarthView - Left = 0 - Top = 0 - BorderIcons = [biSystemMenu, biMaximize] - Caption = 'RTKPLOT: Google Earth View' - ClientHeight = 506 - ClientWidth = 504 - Color = clWhite - Constraints.MinHeight = 240 - Constraints.MinWidth = 240 - DoubleBuffered = True - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'Tahoma' - Font.Style = [] - OldCreateOrder = True - Touch.InteractiveGestures = [igZoom, igPan, igRotate] - OnCreate = FormCreate - OnResize = FormResize - PixelsPerInch = 96 - TextHeight = 13 - object Panel1: TPanel - Left = 0 - Top = 0 - Width = 504 - Height = 27 - Align = alTop - TabOrder = 0 - object BtnGENorm: TSpeedButton - AlignWithMargins = True - Left = 95 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Objective View' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF - FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000007F7F7F0000 - 000000000000000000000000007F7F7F000000FFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF - FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFF - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFF0000007F7F7F0000000000000000000000000000007F7F7F - 000000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF - FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnGENormClick - ExplicitLeft = 300 - end - object BtnGETilt: TSpeedButton - AlignWithMargins = True - Left = 122 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Perspective View' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFF000000FFFFFFFFFFFF00FFFFFF0000000000000000000000 - 00000000000000000000000000000000000000000000FFFFFF00FFFFFFFFFFFF - FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFF7F7F7F7F7F7FFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF - FFFF000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF0000000000 - 00000000000000000000000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF7F7F7FFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnGETiltClick - ExplicitLeft = 325 - end - object BtnEnaAlt: TSpeedButton - AlignWithMargins = True - Left = 62 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Enable Altitude' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - AllowAllUp = True - GroupIndex = 12 - Enabled = False - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFC3C3C3000000C3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3C3C3000000C3 - C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnEnaAltClick - ExplicitLeft = 267 - end - object BtnHeading: TSpeedButton - AlignWithMargins = True - Left = 265 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Heading Up' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - AllowAllUp = True - GroupIndex = 11 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFC3C3C37F7F7FFFFFFFFFFFFF000000FF - FFFFFFFFFF7F7F7FC3C3C3FFFFFFFFFFFF00FFFFFFFFFFFF7F7F7FFFFFFFFFFF - FFFFFFFF000000FFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFF00FFFFFF7F7F7F - FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFF - FF00FFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF - FFFFFF7F7F7FFFFFFF00FFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFF000000FF - FFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFF00FFFFFF7F7F7FFFFFFFFFFFFF0000 - 00000000000000000000000000FFFFFFFFFFFF7F7F7FFFFFFF00FFFFFF7F7F7F - FFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFF7F7F7FFFFF - FF00FFFFFFFFFFFF7F7F7FFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF - 7F7F7FFFFFFFFFFFFF00FFFFFFFFFFFFC3C3C37F7F7FFFFFFFFFFFFF000000FF - FFFFFFFFFF7F7F7FC3C3C3FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF7F7F - 7F7F7F7F7F7F7F7F7F7F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnHeadingClick - ExplicitHeight = 27 - end - object BtnFixCent: TSpeedButton - AlignWithMargins = True - Left = 2 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Fix Plot Center' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - AllowAllUp = True - GroupIndex = 10 - Down = True - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF - FFFFFFFFFFFFFFFFFF007F7F7F7F7F7F7F7F7F7F7F7F000000FFFFFF000000FF - FFFF0000007F7F7F7F7F7F7F7F7F7F7F7F00FFFFFFFFFFFFFFFFFFFFFFFF0000 - 00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - Spacing = 1 - OnClick = BtnFixCentClick - ExplicitLeft = 12 - ExplicitTop = -4 - end - object Debug: TLabel - Left = 291 - Top = 1 - Width = 3 - Height = 25 - Align = alLeft - ExplicitHeight = 13 - end - object BtnShrink: TSpeedButton - AlignWithMargins = True - Left = 149 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Zoom Out' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFF787878 - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00787878000000787878FFFFFFB4B4B4000000000000000000B4B4B4FFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFF787878000000000000000000B4B4B4B4B4B4B4 - B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000B4B4B4FFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFB4B4B4000000FFFFFFFFFFFF00FFFFFFB4B4B4 - 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000B4B4B4FFFF - FF00FFFFFF000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - B4B4B4000000FFFFFF00FFFFFF000000B4B4B4FFFFFF00000000000000000000 - 0000000000FFFFFFB4B4B4000000FFFFFF00FFFFFF000000B4B4B4FFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4B4B4000000FFFFFF00FFFFFFB4B4B4 - 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000B4B4B4FFFF - FF00FFFFFFFFFFFF000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4B4B4 - 000000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000000000B4B4B4B4B4B4B4 - B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFB4B4 - B4000000000000000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnMouseDown = BtnShrinkMouseDown - OnMouseUp = BtnShrinkMouseUp - ExplicitLeft = 350 - end - object BtnExpand: TSpeedButton - AlignWithMargins = True - Left = 176 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Zoom In' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFF787878 - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00787878000000787878FFFFFFB4B4B4000000000000000000B4B4B4FFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFF787878000000000000000000B4B4B4B4B4B4B4 - B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000B4B4B4FFFF - FFFFFFFF000000FFFFFFFFFFFFB4B4B4000000FFFFFFFFFFFF00FFFFFFB4B4B4 - 000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000B4B4B4FFFF - FF00FFFFFF000000B4B4B4FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF - B4B4B4000000FFFFFF00FFFFFF000000B4B4B400000000000000000000000000 - 0000000000000000B4B4B4000000FFFFFF00FFFFFF000000B4B4B4FFFFFFFFFF - FFFFFFFF000000FFFFFFFFFFFFFFFFFFB4B4B4000000FFFFFF00FFFFFFB4B4B4 - 000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000B4B4B4FFFF - FF00FFFFFFFFFFFF000000B4B4B4FFFFFFFFFFFF000000FFFFFFFFFFFFB4B4B4 - 000000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000000000B4B4B4B4B4B4B4 - B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFB4B4 - B4000000000000000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnMouseDown = BtnExpandMouseDown - OnMouseUp = BtnExpandMouseUp - ExplicitLeft = 375 - end - object BtnRotL: TSpeedButton - AlignWithMargins = True - Left = 211 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Rotate Left' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - Flat = True - Glyph.Data = { - DE000000424DDE0000000000000076000000280000000D0000000D0000000100 - 0400000000006800000000000000000000001000000000000000000000000000 - 8000008000000080800080000000800080008080000080808000C0C0C0000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFF - F000FFFFFFFFFFFFF000FF00000FFFFFF000FFF000FFF8FFF000FF7008FFF78F - F000FF0F0FFFFF0FF000FF0FFF0FFF0FF000FF0FFFFFFF0FF000FF78FFFFF87F - F000FFF08FFF80FFF000FFFF70007FFFF000FFFFFFFFFFFFF000FFFFFFFFFFFF - F000} - ParentShowHint = False - ShowHint = True - OnMouseDown = BtnRotLMouseDown - OnMouseUp = BtnRotLMouseUp - ExplicitLeft = 408 - end - object BtnRotR: TSpeedButton - AlignWithMargins = True - Left = 238 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Rotate Right' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - Flat = True - Glyph.Data = { - DE000000424DDE0000000000000076000000280000000D0000000D0000000100 - 0400000000006800000000000000000000001000000000000000000000000000 - 8000008000000080800080000000800080008080000080808000C0C0C0000000 - FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFF - F000FFFFFFFFFFFFF000FFFFFF00000FF000FFF8FFF000FFF000FF87FFF8007F - F000FF0FFFFF0F0FF000FF0FFF0FFF0FF000FF0FFFFFFF0FF000FF78FFFFF87F - F000FFF08FFF80FFF000FFFF70007FFFF000FFFFFFFFFFFFF000FFFFFFFFFFFF - F000} - ParentShowHint = False - ShowHint = True - OnMouseDown = BtnRotRMouseDown - OnMouseUp = BtnRotRMouseUp - ExplicitLeft = 433 - end - object BtnOpt: TSpeedButton - AlignWithMargins = True - Left = 35 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Show Objects' - Margins.Left = 1 - Margins.Top = 0 - Margins.Right = 1 - Margins.Bottom = 0 - Align = alLeft - AllowAllUp = True - GroupIndex = 1 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF8080808080 - 80808080808080808080808080808080FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080 - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFF - FFFFFFFFFF808080FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF808080FFFF - FFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080 - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOptClick - ExplicitLeft = 44 - ExplicitTop = 0 - end - object Panel3: TPanel - AlignWithMargins = True - Left = 30 - Top = 3 - Width = 2 - Height = 21 - Margins.Left = 2 - Margins.Top = 2 - Margins.Right = 2 - Margins.Bottom = 2 - Align = alLeft - BevelInner = bvLowered - BevelOuter = bvNone - Caption = 'Panel3' - TabOrder = 0 - end - object Panel5: TPanel - Left = 452 - Top = 1 - Width = 51 - Height = 25 - Align = alRight - BevelOuter = bvNone - Caption = 'Panel5' - TabOrder = 1 - object BtnClose: TButton - Left = 0 - Top = 0 - Width = 51 - Height = 25 - Align = alClient - Caption = 'Close' - TabOrder = 0 - OnClick = BtnCloseClick - end - end - object Panel6: TPanel - AlignWithMargins = True - Left = 90 - Top = 3 - Width = 2 - Height = 21 - Margins.Left = 2 - Margins.Top = 2 - Margins.Right = 2 - Margins.Bottom = 2 - Align = alLeft - BevelInner = bvLowered - BevelOuter = bvNone - Caption = 'Panel3' - TabOrder = 2 - end - object Panel7: TPanel - AlignWithMargins = True - Left = 205 - Top = 4 - Width = 2 - Height = 19 - Align = alLeft - BevelInner = bvLowered - BevelOuter = bvNone - Caption = 'Panel3' - TabOrder = 3 - end - end - object Panel2: TPanel - Left = 0 - Top = 27 - Width = 504 - Height = 479 - Align = alClient - Caption = 'Panel2' - TabOrder = 1 - Touch.InteractiveGestures = [igZoom, igPan, igRotate] - Touch.InteractiveGestureOptions = [igoPanSingleFingerHorizontal, igoPanSingleFingerVertical, igoPanInertia, igoParentPassthrough] - OnGesture = Panel2Gesture - object WebBrowser: TCppWebBrowser - Left = 1 - Top = 1 - Width = 502 - Height = 477 - Align = alClient - TabOrder = 0 - ExplicitTop = 0 - ExplicitHeight = 482 - ControlData = { - 4C000000E23300004D3100000000000000000000000000000000000000000000 - 000000004C000000000000000000000001000000E0D057007335CF11AE690800 - 2B2E12620B000000000000004C0000000114020000000000C000000000000046 - 8000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000100000000000000000000000000000000000000} - end - end - object Panel8: TPanel - Left = 2 - Top = 29 - Width = 85 - Height = 81 - AutoSize = True - TabOrder = 2 - Visible = False - object BtnOpt1: TSpeedButton - Left = 1 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Show Navigation Control' - AllowAllUp = True - GroupIndex = 1 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFC3C3C3000000FFFFFFFFFFFF000000FF - FFFFFFFFFF000000C3C3C3FFFFFFFFFFFF00FFFFFFFFFFFF000000FFFFFFFFFF - FF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF00FFFFFF000000 - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF - FF00FFFFFF000000FFFFFF000000FFFFFFC3C3C3000000C3C3C3FFFFFF000000 - FFFFFF000000FFFFFF00FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF00 - 0000FFFFFFFFFFFF000000000000FFFFFF00FFFFFF000000FFFFFF000000FFFF - FFC3C3C3000000C3C3C3FFFFFF000000FFFFFF000000FFFFFF00FFFFFF000000 - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF - FF00FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF - 000000FFFFFFFFFFFF00FFFFFFFFFFFFC3C3C3000000FFFFFFFFFFFF000000FF - FFFFFFFFFF000000C3C3C3FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000 - 00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt4: TSpeedButton - Left = 1 - Top = 28 - Width = 25 - Height = 25 - Hint = 'Show Lat/Long Grid' - AllowAllUp = True - GroupIndex = 4 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF00 - 0000FFFFFF000000FFFFFF000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt2: TSpeedButton - Left = 30 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Show Scale Legend' - AllowAllUp = True - GroupIndex = 2 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFF00000000000000000000000000000000000000 - 0000000000000000000000000000FFFFFF00FFFFFF000000FFFFFFFFFFFFFFFF - FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000 - FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFF - FF00FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF - FFFFFF000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt3: TSpeedButton - Left = 59 - Top = 1 - Width = 25 - Height = 25 - Hint = 'Show Overview Map' - AllowAllUp = True - GroupIndex = 3 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFF000000000000000000000000000000000000000000000000000000 - 000000000000FFFFFF00FFFFFF000000FFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFF - FFFFC3C3C3FFFFFFFFFFFF000000FFFFFF00FFFFFF000000FFFFFFFFFFFF7F7F - 7FC3C3C3FFFFFFFFFFFF7F7F7FFFFFFF7F7F7F000000FFFFFF00FFFFFF000000 - FFFFFFFFFFFF7F7F7F7F7F7FFFFFFF7F7F7F7F7F7F7F7F7FFFFFFF000000FFFF - FF00FFFFFF000000FFFFFF7F7F7F7F7F7FFFFFFFFFFFFF7F7F7F7F7F7F7F7F7F - 7F7F7F000000FFFFFF00FFFFFF0000007F7F7F7F7F7F7F7F7F7F7F7FFFFFFFC3 - C3C37F7F7F7F7F7F7F7F7F000000FFFFFF00FFFFFF000000FFFFFF7F7F7F7F7F - 7FFFFFFFFFFFFFFFFFFF7F7F7FC3C3C37F7F7F000000FFFFFF00FFFFFF000000 - 000000000000000000000000000000000000000000000000000000000000FFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt5: TSpeedButton - Left = 30 - Top = 28 - Width = 25 - Height = 25 - Hint = 'Show Status Bar' - AllowAllUp = True - GroupIndex = 5 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFF000000000000FFFFFF00000000 - 0000FFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000FFFFFF000000FFFF - FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000 - FFFFFF7F7F7F000000FFFFFF7F7F7FFFFFFFFFFFFF0000007F7F7F000000FFFF - FF00FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000 - FFFFFF000000FFFFFF00FFFFFF000000FFFFFF000000000000FFFFFF00000000 - 0000FFFFFF000000FFFFFF000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt6: TSpeedButton - Left = 59 - Top = 28 - Width = 25 - Height = 25 - Hint = 'Layer Terrain' - AllowAllUp = True - GroupIndex = 6 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFFC3C3C3000000FFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000C3C3C3FFFFFF00FFFFFFFFFFFF - FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFF7F7F7F7F7F7FFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000C3C3C3FFFFFFC3 - C3C3000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt7: TSpeedButton - Left = 1 - Top = 55 - Width = 25 - Height = 25 - Hint = 'Layer Loads' - AllowAllUp = True - GroupIndex = 7 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00 - 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFF000000000000000000000000000000FFFFFF000000000000000000 - 000000000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF0000000000000000000000 - 00000000FFFFFF000000000000000000000000000000FFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00 - 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt8: TSpeedButton - Left = 30 - Top = 55 - Width = 25 - Height = 25 - Hint = 'Layer Buildings' - AllowAllUp = True - GroupIndex = 8 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000000000C3C3C3000000C3 - C3C3000000000000FFFFFFFFFFFFFFFFFF00FFFFFF000000000000C3C3C3C3C3 - C3C3C3C3000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF00FFFFFF000000 - C3C3C3C3C3C3C3C3C3C3C3C3000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFF - FF00FFFFFF000000C3C3C3C3C3C3C3C3C3C3C3C3000000FFFFFFFFFFFFFFFFFF - FFFFFF000000FFFFFF00FFFFFF000000C3C3C3C3C3C3C3C3C300000000000000 - 0000FFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000C3C3C30000000000 - 00FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF00FFFFFF000000 - 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFF - FF00FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000000000 - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000 - 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - object BtnOpt9: TSpeedButton - Left = 59 - Top = 55 - Width = 25 - Height = 25 - Hint = 'Layer Borders' - AllowAllUp = True - GroupIndex = 9 - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFF000000FFFF - FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - OnClick = BtnOpt1Click - end - end - object Timer1: TTimer - Enabled = False - Interval = 250 - OnTimer = Timer1Timer - Left = 456 - Top = 458 - end - object Timer2: TTimer - Interval = 20 - OnTimer = Timer2Timer - Left = 425 - Top = 458 - end -end diff --git a/app/rtkplot/geview.h b/app/rtkplot/geview.h deleted file mode 100644 index 9c686138b690799478cf58b70cf90819997a2674..0000000000000000000000000000000000000000 --- a/app/rtkplot/geview.h +++ /dev/null @@ -1,116 +0,0 @@ -//--------------------------------------------------------------------------- -#ifndef geviewH -#define geviewH -//--------------------------------------------------------------------------- -#include <System.Classes.hpp> -#include <Vcl.Controls.hpp> -#include <Vcl.StdCtrls.hpp> -#include <Vcl.Forms.hpp> -#include "SHDocVw_OCX.h" -#include <Vcl.ExtCtrls.hpp> -#include <Vcl.OleCtrls.hpp> -#include <Vcl.Buttons.hpp> -//--------------------------------------------------------------------------- -class TGoogleEarthView : public TForm -{ -__published: - TPanel *Panel1; - TPanel *Panel2; - TCppWebBrowser *WebBrowser; - TSpeedButton *BtnGENorm; - TSpeedButton *BtnGETilt; - TSpeedButton *BtnEnaAlt; - TSpeedButton *BtnHeading; - TPanel *Panel3; - TPanel *Panel5; - TButton *BtnClose; - TSpeedButton *BtnFixCent; - TPanel *Panel6; - TLabel *Debug; - TTimer *Timer1; - TSpeedButton *BtnShrink; - TSpeedButton *BtnExpand; - TTimer *Timer2; - TSpeedButton *BtnRotL; - TSpeedButton *BtnRotR; - TPanel *Panel7; - TPanel *Panel8; - TSpeedButton *BtnOpt1; - TSpeedButton *BtnOpt4; - TSpeedButton *BtnOpt2; - TSpeedButton *BtnOpt3; - TSpeedButton *BtnOpt5; - TSpeedButton *BtnOpt6; - TSpeedButton *BtnOpt7; - TSpeedButton *BtnOpt8; - TSpeedButton *BtnOpt9; - TSpeedButton *BtnOpt; - void __fastcall BtnGENormClick(TObject *Sender); - void __fastcall BtnGETiltClick(TObject *Sender); - void __fastcall BtnOpt1Click(TObject *Sender); - void __fastcall BtnHeadingClick(TObject *Sender); - void __fastcall BtnCloseClick(TObject *Sender); - void __fastcall FormCreate(TObject *Sender); - void __fastcall Timer1Timer(TObject *Sender); - void __fastcall BtnFixCentClick(TObject *Sender); - void __fastcall BtnEnaAltClick(TObject *Sender); - void __fastcall BtnShrinkMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall BtnShrinkMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall BtnExpandMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall BtnExpandMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall Timer2Timer(TObject *Sender); - void __fastcall BtnRotLMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall BtnRotLMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall BtnRotRMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall BtnRotRMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, - int X, int Y); - void __fastcall Panel2Gesture(TObject *Sender, const TGestureEventInfo &EventInfo, - bool &Handled); - void __fastcall BtnOptClick(TObject *Sender); - void __fastcall FormResize(TObject *Sender); - - -private: - int State,Expand,Rotate,MarkVis[2],TrackVis[2]; - double Lat,Lon,Range,Heading; - double MarkPos[2][2]; - - void __fastcall UpdateOpts (void); - void __fastcall UpdateEnable(void); - void __fastcall ExecFunc (AnsiString func); - -public: - int FixCent; - - __fastcall TGoogleEarthView(TComponent* Owner); - int __fastcall GetState (void); - void __fastcall Init (void); - void __fastcall Clear (void); - void __fastcall SetView (double lat, double lon, double range, double heading); - void __fastcall SetCent (double lat, double lon); - void __fastcall SetRange (double range); - void __fastcall SetHeading (double angle); - void __fastcall SetMark (int index, const double *pos); - void __fastcall ShowMark (int index); - void __fastcall HideMark (int index); - void __fastcall ClearTrack (int index); - int __fastcall UpdateTrack(int index, solbuf_t *sol); - void __fastcall ShowTrack (int index); - void __fastcall HideTrack (int index); - void __fastcall UpdatePoint(void); - void __fastcall ShowPoint (void); - void __fastcall HidePoint (void); - void __fastcall SetOpts (const int *opts); - void __fastcall GetOpts (int *opts); -}; -//--------------------------------------------------------------------------- -extern PACKAGE TGoogleEarthView *GoogleEarthView; -//--------------------------------------------------------------------------- -#endif diff --git a/app/rtkplot/plotdata.cpp b/app/rtkplot/plotdata.cpp index 40266536dbf9750cd7a65cf0375ca87a3c935ecf..0e70b7c18a92a9cff6b20d0d276aece1714903a2 100644 --- a/app/rtkplot/plotdata.cpp +++ b/app/rtkplot/plotdata.cpp @@ -5,7 +5,6 @@ #include "plotmain.h" #include "mapdlg.h" #include "pntdlg.h" -#include "geview.h" #define HEADXML "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" #define HEADGPX "<gpx version=\"1.1\" creator=\"%s\" xmlns=\"%s\">\n" @@ -1359,8 +1358,7 @@ void __fastcall TPlot::Clear(void) initsolbuf(SolData ,1,RtBuffSize+1); initsolbuf(SolData+1,1,RtBuffSize+1); } - GoogleEarthView->Clear(); - + for (i=0;i<=360;i++) ElMaskData[i]=0.0; UpdateTime(); diff --git a/app/rtkplot/plotdraw.cpp b/app/rtkplot/plotdraw.cpp index fd66ff273ef26f992006692123ae993f1b4a415c..147e4be59184dcb4c69cc652b9a10392a9ffb3d7 100644 --- a/app/rtkplot/plotdraw.cpp +++ b/app/rtkplot/plotdraw.cpp @@ -6,7 +6,6 @@ #include "plotmain.h" #include "graph.h" #include "refdlg.h" -#include "geview.h" #include "gmview.h" #define COL_ELMASK clRed @@ -281,7 +280,7 @@ void __fastcall TPlot::DrawTrk(int level) GraphT->ToPoint(xt,yt,p1); DrawMark(GraphT,p1,5,CColor[2],20,0); } - // update geview and gmview center + // update geview and gmview center if (level) { if (norm(OPos,3)>0.0) { GraphT->GetCent(xt,yt); @@ -291,10 +290,9 @@ void __fastcall TPlot::DrawTrk(int level) enu2ecef(opos,enu,rr); for (i=0;i<3;i++) rr[i]+=OPos[i]; ecef2pos(rr,cent); - GoogleEarthView->SetCent(cent[0]*R2D,cent[1]*R2D); - GoogleMapView ->SetCent(cent[0]*R2D,cent[1]*R2D); - } - Refresh_GEView(); + GoogleMapView ->SetCent(cent[0]*R2D,cent[1]*R2D); + } + Refresh_GEView(); } } // draw map-image on track-plot --------------------------------------------- @@ -2086,37 +2084,28 @@ void __fastcall TPlot::Refresh_GEView(void) double pos[3]={0},heading,ddeg; int i,opts[12],sel=!BtnSol1->Down&&BtnSol2->Down?1:0; - // get ge options - GoogleEarthView->GetOpts(opts); - - if (BtnShowTrack->Down) { + if (BtnShowTrack->Down) { // update mark if (BtnSol2->Down&&SolData[1].n>0) { sol=getsol(SolData+1,SolIndex[1]); ecef2pos(sol->rr,pos); pos[2]-=geoidh(pos); - GoogleEarthView->SetMark(2,pos); - GoogleEarthView->ShowMark(2); - GoogleMapView->SetMark(2,pos); + GoogleMapView->SetMark(2,pos); GoogleMapView->ShowMark(2); } else { - GoogleEarthView->HideMark(2); - GoogleMapView->HideMark(2); + GoogleMapView->HideMark(2); } if (BtnSol1->Down&&SolData[0].n>0) { sol=getsol(SolData,SolIndex[0]); ecef2pos(sol->rr,pos); pos[2]-=geoidh(pos); - GoogleEarthView->SetMark(1,pos); - GoogleEarthView->ShowMark(1); - GoogleMapView->SetMark(1,pos); + GoogleMapView->SetMark(1,pos); GoogleMapView->ShowMark(1); } else { - GoogleEarthView->HideMark(1); - GoogleMapView->HideMark(1); + GoogleMapView->HideMark(1); } // update heading if (opts[10]&&norm(pos,3)>0.0) { @@ -2132,44 +2121,13 @@ void __fastcall TPlot::Refresh_GEView(void) if (GEHeading<-180.0) GEHeading+=360.0; else if (GEHeading> 180.0) GEHeading-=360.0; } - GoogleEarthView->SetHeading(GEHeading); - delete vel; + delete vel; } } else { - GoogleEarthView->HideMark(1); - GoogleEarthView->HideMark(2); - GoogleMapView->HideMark(1); + GoogleMapView->HideMark(1); GoogleMapView->HideMark(2); } - // update track - if (BtnSol1->Down&&!BtnConnect->Down) { - if (!GEDataState[0]) { - GoogleEarthView->HideTrack(1); - GEDataState[0]=GoogleEarthView->UpdateTrack(1,SolData); - } - GoogleEarthView->ShowTrack(1); - } - else { - GoogleEarthView->HideTrack(1); - } - if (BtnSol2->Down&&!BtnConnect->Down) { - if (!GEDataState[1]) { - GoogleEarthView->HideTrack(2); - GEDataState[1]=GoogleEarthView->UpdateTrack(2,SolData+1); - } - GoogleEarthView->ShowTrack(2); - } - else { - GoogleEarthView->HideTrack(2); - } - // update points - if (BtnShowMap->Down) { - GoogleEarthView->ShowPoint(); - } - else { - GoogleEarthView->HidePoint(); - } } // refresh google map view ----------------------------------------------------- void __fastcall TPlot::Refresh_GMView(void) diff --git a/app/rtkplot/plotmain.cpp b/app/rtkplot/plotmain.cpp index f73af191a57228bdb744c6a1b558f268dfbbfb42..c461749b7067bf5a903df229cab3be2e26babd92 100644 --- a/app/rtkplot/plotmain.cpp +++ b/app/rtkplot/plotmain.cpp @@ -49,7 +49,6 @@ #include "pntdlg.h" #include "mapdlg.h" #include "skydlg.h" -#include "geview.h" #include "gmview.h" #include "viewer.h" #include "vmapdlg.h" @@ -100,8 +99,6 @@ __fastcall TPlot::TPlot(TComponent* Owner) : TForm(Owner) X0=Y0=Xc=Yc=Xs=Ys=Xcent=0.0; MouseDownTick=0; - GEState=GEDataState[0]=GEDataState[1]=0; - GEHeading=0.0; OEpoch=t0; for (i=0;i<3;i++) OPos[i]=OVel[i]=0.0; Az=El=NULL; @@ -175,11 +172,11 @@ __fastcall TPlot::TPlot(TComponent* Owner) : TForm(Owner) FrqType->Items->Clear(); FrqType->Items->Add("L1/LC"); - if (nfreq>=2) FrqType->Items->Add("L2"); - if (nfreq>=3) FrqType->Items->Add("E5b"); - if (nfreq>=4) FrqType->Items->Add("L5"); - if (nfreq>=5) FrqType->Items->Add("E6"); - if (nfreq>=6) FrqType->Items->Add("E5ab"); + if (nfreq>=2) FrqType->Items->Add("L2/E5b"); + if (nfreq>=3) FrqType->Items->Add("L5"); + if (nfreq>=4) FrqType->Items->Add("E6"); + if (nfreq>=5) FrqType->Items->Add("E5ab"); + FrqType->ItemIndex=0; TLEData.n=TLEData.nmax=0; @@ -877,17 +874,6 @@ void __fastcall TPlot::MenuMonitor2Click(TObject *Sender) Console2->Caption="Monitor RT Input 2"; Console2->Show(); } -// callback on menu-google-earth-view --------------------------------------- -void __fastcall TPlot::MenuGEClick(TObject *Sender) -{ - AnsiString s; - - trace(3,"MenuGEClick\n"); - - GoogleEarthView->Caption= - s.sprintf("%s ver.%s %s: Google Earth View",PRGNAME,VER_RTKLIB,PATCH_LEVEL); - GoogleEarthView->Show(); -} // callback on menu-google-map-view ----------------------------------------- void __fastcall TPlot::MenuGMClick(TObject *Sender) { @@ -994,10 +980,7 @@ void __fastcall TPlot::MenuShowMapClick(TObject *Sender) trace(3,"MenuShowPointClick\n"); BtnShowMap->Down=!BtnShowMap->Down; - -#if 0 - if (BtnShowPoint->Down) UpdatePntsGE(); -#endif + UpdatePlot(); UpdateEnable(); } @@ -1019,29 +1002,12 @@ void __fastcall TPlot::MenuAnimStopClick(TObject *Sender) void __fastcall TPlot::MenuMaxClick(TObject *Sender) { TRect rect; - ::SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0); + ::SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0); Top=rect.Top; Left=rect.Left; Width=rect.Width(); Height=rect.Height(); - GoogleEarthView->Hide(); - GoogleMapView->Hide(); -} -// callback on menu-windows-plot-ge ----------------------------------------- -void __fastcall TPlot::MenuPlotGEClick(TObject *Sender) -{ - TRect rect; - ::SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0); - Top=rect.Top; - Left=rect.Left; - Width=rect.Width()/2; - Height=rect.Height(); - GoogleEarthView->Top=Top; - GoogleEarthView->Left=Width; - GoogleEarthView->Width=Width; - GoogleEarthView->Height=Height; - GoogleMapView->Hide(); - GoogleEarthView->Show(); + GoogleMapView->Hide(); } // callback on menu-windows-plot-gm ----------------------------------------- void __fastcall TPlot::MenuPlotGMClick(TObject *Sender) @@ -1056,8 +1022,7 @@ void __fastcall TPlot::MenuPlotGMClick(TObject *Sender) GoogleMapView->Left=Width; GoogleMapView->Width=Width; GoogleMapView->Height=Height; - GoogleEarthView->Hide(); - GoogleMapView->Show(); + GoogleMapView->Show(); } // callback on menu-windows-plot-ge/gm -------------------------------------- void __fastcall TPlot::MenuPlotGEGMClick(TObject *Sender) @@ -1068,16 +1033,11 @@ void __fastcall TPlot::MenuPlotGEGMClick(TObject *Sender) Left=rect.Left; Width=rect.Width()/2; Height=rect.Height(); - GoogleEarthView->Top=Top; - GoogleEarthView->Left=Width; - GoogleEarthView->Width=Width; - GoogleEarthView->Height=Height/2; - GoogleMapView->Top=Top+Height/2; + GoogleMapView->Top=Top+Height/2; GoogleMapView->Left=Width; GoogleMapView->Width=Width; GoogleMapView->Height=Height/2; - GoogleEarthView->Show(); - GoogleMapView->Show(); + GoogleMapView->Show(); } //--------------------------------------------------------------------------- void __fastcall TPlot::DispGesture(TObject *Sender, const TGestureEventInfo &EventInfo, @@ -1239,7 +1199,7 @@ void __fastcall TPlot::RangeListClick(TObject *Sender) RangeList->Visible=false; if ((i=RangeList->ItemIndex)<0) return; - strcpy(file,U2A(RangeList->Items->Strings[i]).c_str()); + strcpy(file,U2A(RangeList->Items->Strings[i]).c_str()); if (!sscanf(file,"%lf",&range)) return; @@ -1322,13 +1282,6 @@ void __fastcall TPlot::BtnOptionsClick(TObject *Sender) MenuOptionsClick(Sender); } -// callback on button-ge-view ----------------------------------------------- -void __fastcall TPlot::BtnGEClick(TObject *Sender) -{ - trace(3,"BtnGEClick\n"); - - MenuGEClick(Sender); -} // callback on button-gm-view ----------------------------------------------- void __fastcall TPlot::BtnGMClick(TObject *Sender) { @@ -1943,7 +1896,6 @@ void __fastcall TPlot::TimerTimer(TObject *Sender) time2gpst(SolData[i].time,&Week); UpdateOrigin(); ecef2pos(SolData[i].data[0].rr,pos); - GoogleEarthView->SetView(pos[0]*R2D,pos[1]*R2D,0.0,0.0); GoogleMapView->SetView(pos[0]*R2D,pos[1]*R2D,13); } nmsg[i]++; @@ -2367,8 +2319,7 @@ void __fastcall TPlot::UpdateEnable(void) BtnShowSkyplot ->Left=425; BtnShowMap ->Left=450; BtnShowImg ->Left=475; - BtnGE ->Left=500; - BtnGM ->Left=525; + BtnGM ->Left=525; Panel102 ->Visible=PlotType==PLOT_SOLP||PlotType==PLOT_SOLV|| PlotType==PLOT_SOLA||PlotType==PLOT_NSAT|| @@ -2404,7 +2355,6 @@ void __fastcall TPlot::UpdateEnable(void) BtnShowImg ->Visible=PlotType==PLOT_TRK||PlotType==PLOT_SKY|| PlotType==PLOT_MPS; BtnAnimate ->Visible=data&&BtnShowTrack->Down; - BtnGE ->Visible=PlotType==PLOT_TRK; BtnGM ->Visible=PlotType==PLOT_TRK; TimeScroll ->Visible=data&&BtnShowTrack->Down; @@ -2436,9 +2386,8 @@ void __fastcall TPlot::UpdateEnable(void) MenuShowImg ->Enabled=BtnShowImg ->Enabled; MenuShowSkyplot->Enabled=BtnShowSkyplot->Visible; MenuShowGrid ->Enabled=BtnShowGrid ->Visible; - MenuGE ->Enabled=BtnGE ->Enabled; - MenuGM ->Enabled=BtnGM ->Enabled; - + MenuGM ->Enabled=BtnGM ->Enabled; + MenuShowTrack ->Checked=BtnShowTrack->Down; MenuFixCent ->Checked=BtnFixCent ->Down; MenuFixHoriz ->Checked=BtnFixHoriz ->Down; @@ -2555,8 +2504,7 @@ void __fastcall TPlot::SetRange(int all, double range) GraphT->SetScale(MAX(xs,ys),MAX(xs,ys)); if (norm(OPos,3)>0.0) { ecef2pos(OPos,pos); - GoogleEarthView->SetView(pos[0]*R2D,pos[1]*R2D,0.0,0.0); - GoogleMapView->SetView(pos[0]*R2D,pos[1]*R2D,13); + GoogleMapView->SetView(pos[0]*R2D,pos[1]*R2D,13); } } if (PLOT_SOLP<=PlotType&&PlotType<=PLOT_SOLA) { @@ -2569,7 +2517,7 @@ void __fastcall TPlot::SetRange(int all, double range) GraphG[0]->GetLim(tl,xp); xl[0]=yl[0]=zl[0]=0.0; xl[1]=MaxDop; - yl[1]=YLIM_AGE; + yl[1]=YLIM_AGE; zl[1]=YLIM_RATIO; GraphG[0]->SetLim(tl,xl); GraphG[1]->SetLim(tl,yl); @@ -2694,8 +2642,7 @@ void __fastcall TPlot::FitRange(int all) if (lats[0]<=lats[1]&&lons[0]<=lons[1]) { lat=(lats[0]+lats[1])/2.0; lon=(lons[0]+lons[1])/2.0; -// GoogleEarthView->SetView(lat,lon,0.0,0.0); - } + } } } // set center of track plot ------------------------------------------------- @@ -2817,9 +2764,8 @@ void __fastcall TPlot::LoadOpt(void) for (i=0;i<11;i++) { geopts[i]=ini->ReadInteger("ge",s.sprintf("geopts_%d",i),0); } - GoogleEarthView->SetOpts(geopts); - - for (i=0;i<2;i++) { + + for (i=0;i<2;i++) { StrCmds [0][i]=ini->ReadString ("str",s.sprintf("strcmd1_%d", i),""); StrCmds [1][i]=ini->ReadString ("str",s.sprintf("strcmd2_%d", i),""); StrCmdEna[0][i]=ini->ReadInteger("str",s.sprintf("strcmdena1_%d", i), 0); @@ -2848,12 +2794,12 @@ void __fastcall TPlot::LoadOpt(void) for (i=0;i<RangeList->Count;i++) { - strcpy(rangelist,U2A(RangeList->Items->Strings[i]).c_str()); + strcpy(rangelist,U2A(RangeList->Items->Strings[i]).c_str()); if (sscanf(rangelist,"%lf",&range)&&range==YRange) { RangeList->Selected[i]=true; - } - } + } + } } // save options to ini-file ------------------------------------------------- void __fastcall TPlot::SaveOpt(void) @@ -2953,9 +2899,8 @@ void __fastcall TPlot::SaveOpt(void) ini->WriteString ("plot","rnxopts", RnxOpts ); ini->WriteString ("plot","apikey", ApiKey ); - - GoogleEarthView->GetOpts(geopts); - for (i=0;i<11;i++) { + + for (i=0;i<11;i++) { ini->WriteInteger("ge",s.sprintf("geopts_%d",i),geopts[i]); } for (i=0;i<2;i++) { diff --git a/app/rtkplot/plotmain.dfm b/app/rtkplot/plotmain.dfm index 9ce60565039ca7c7cb3c44c89b4e993fbc8860c9..6a7f2cb1198238b23851d968e89f7c7e7aa65936 100644 --- a/app/rtkplot/plotmain.dfm +++ b/app/rtkplot/plotmain.dfm @@ -3,7 +3,7 @@ object Plot: TPlot Top = 0 Caption = 'RTKPLOT' ClientHeight = 464 - ClientWidth = 634 + ClientWidth = 737 Color = clWindow Constraints.MinHeight = 320 Constraints.MinWidth = 320 @@ -28,18 +28,19 @@ object Plot: TPlot object Panel3: TPanel Left = 0 Top = 25 - Width = 634 + Width = 737 Height = 421 Align = alClient BevelOuter = bvNone Color = clWhite ParentBackground = False TabOrder = 3 + ExplicitWidth = 634 object Disp: TPaintBox AlignWithMargins = True Left = 154 Top = 0 - Width = 479 + Width = 582 Height = 421 Margins.Left = 1 Margins.Top = 0 @@ -56,9 +57,8 @@ object Plot: TPlot OnMouseMove = DispMouseMove OnMouseUp = DispMouseUp OnPaint = DispPaint - ExplicitLeft = 136 - ExplicitWidth = 497 - ExplicitHeight = 442 + ExplicitLeft = 156 + ExplicitTop = -1 end object Splitter1: TSplitter Left = 150 @@ -203,15 +203,16 @@ object Plot: TPlot object Panel2: TPanel Left = 0 Top = 446 - Width = 634 + Width = 737 Height = 18 Align = alBottom BevelOuter = bvNone Color = clWindow ParentBackground = False TabOrder = 0 + ExplicitWidth = 634 object BtnMessage2: TSpeedButton - Left = 618 + Left = 721 Top = 0 Width = 16 Height = 18 @@ -231,7 +232,7 @@ object Plot: TPlot ExplicitTop = -1 end object Panel22: TPanel - Left = 440 + Left = 543 Top = 0 Width = 178 Height = 18 @@ -241,6 +242,7 @@ object Plot: TPlot BorderWidth = 1 TabOrder = 0 Visible = False + ExplicitLeft = 440 object Message2: TLabel Left = 2 Top = 2 @@ -263,7 +265,7 @@ object Plot: TPlot object Panel21: TPanel Left = 0 Top = 0 - Width = 440 + Width = 543 Height = 18 Align = alClient AutoSize = True @@ -278,6 +280,7 @@ object Plot: TPlot Font.Style = [] ParentFont = False TabOrder = 1 + ExplicitWidth = 440 object QL3: TLabel Left = 11 Top = 2 @@ -368,7 +371,7 @@ object Plot: TPlot object Panel1: TPanel Left = 0 Top = 0 - Width = 634 + Width = 737 Height = 25 Margins.Left = 1 Margins.Top = 1 @@ -379,8 +382,9 @@ object Plot: TPlot Color = clWindow ParentBackground = False TabOrder = 1 + ExplicitWidth = 634 object Panel11: TPanel - Left = 434 + Left = 537 Top = 0 Width = 200 Height = 25 @@ -388,6 +392,7 @@ object Plot: TPlot BevelOuter = bvNone TabOrder = 0 TabStop = True + ExplicitLeft = 434 object BtnReload: TSpeedButton Left = 158 Top = 0 @@ -536,7 +541,7 @@ object Plot: TPlot object Panel10: TPanel Left = 0 Top = 0 - Width = 541 + Width = 518 Height = 25 Margins.Left = 1 Margins.Top = 1 @@ -1040,40 +1045,6 @@ object Plot: TPlot ExplicitLeft = 459 ExplicitTop = -1 end - object BtnGE: TSpeedButton - Left = 495 - Top = 0 - Width = 23 - Height = 25 - Hint = 'Google Earth View' - Align = alLeft - Flat = True - Glyph.Data = { - 3E020000424D3E0200000000000036000000280000000D0000000D0000000100 - 1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00FFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483FCC483FCC483FCC483FFFFFFF - FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFCC483FCC483FCC483FFFFFFCFF - FFFCFFFFFCCC483FFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFCC483FCC483FFFFF - FCFFFFFCFFFFFCCC483FCC483FCC483FCC483FFFFFFFFFFFFF00FFFFFFCC483F - FFFFFCFFFFFCFFFFFCCC483FCC483FCC483FCC483FCC483FFFFFFCCC483FFFFF - FF00FFFFFFCC483FFFFFFCCC483FCC483FCC483FCC483FCC483FFFFFFCFFFFFC - FFFFFCCC483FFFFFFF00FFFFFFCC483FCC483FCC483FCC483FCC483FFFFFFCFF - FFFCFFFFFCFFFFFCCC483FCC483FFFFFFF00FFFFFFCC483FCC483FCC483FCC48 - 3FFFFFFCFFFFFCFFFFFCCC483FCC483FCC483FCC483FFFFFFF00FFFFFFCC483F - CC483FCC483FFFFFFCFFFFFCCC483FCC483FCC483FFFFFFCFFFFFCCC483FFFFF - FF00FFFFFFFFFFFFCC483FFFFFFCFFFFFCCC483FCC483FCC483FFFFFFCFFFFFC - CC483FFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFCC483FCC483FCC483FCC483FFF - FFFCFFFFFCCC483FFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFCC48 - 3FCC483FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF - FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF - FF00} - ParentShowHint = False - ShowHint = True - Spacing = 1 - OnClick = BtnGEClick - ExplicitLeft = 473 - end object BtnFixCent: TSpeedButton Left = 334 Top = 0 @@ -1112,7 +1083,7 @@ object Plot: TPlot ExplicitTop = 1 end object BtnGM: TSpeedButton - Left = 518 + Left = 495 Top = 0 Width = 23 Height = 25 @@ -1261,6 +1232,8 @@ object Plot: TPlot ParentFont = False TabOrder = 0 OnChange = PlotTypeSChange + ExplicitLeft = 2 + ExplicitWidth = 59 end end object Panel102: TPanel @@ -1602,7 +1575,7 @@ object Plot: TPlot end end object Panel12: TPanel - Left = 541 + Left = 518 Top = 0 Width = 140 Height = 25 @@ -1613,6 +1586,7 @@ object Plot: TPlot Align = alLeft BevelOuter = bvNone TabOrder = 2 + ExplicitLeft = 541 object BtnAnimate: TSpeedButton Left = 2 Top = 0 @@ -1962,7 +1936,6 @@ object Plot: TPlot end object MenuGE: TMenuItem Caption = '&Google Earth View...' - OnClick = MenuGEClick end object MenuGM: TMenuItem Caption = 'Google &Map View...' @@ -2058,7 +2031,6 @@ object Plot: TPlot end object MenuPlotGE: TMenuItem Caption = 'Plot - GE View Horizontal' - OnClick = MenuPlotGEClick end object MenuPlotGM: TMenuItem Caption = 'Plot - GM View Horizontal' diff --git a/app/rtkplot/plotmain.h b/app/rtkplot/plotmain.h index 7ff52eb0cc900aa44bdda5b86e8f5b189ea46bd1..7f33c2ff94a3e3f4f24640808e6afe5496edbbbc 100644 --- a/app/rtkplot/plotmain.h +++ b/app/rtkplot/plotmain.h @@ -220,7 +220,6 @@ __published: TSavePictureDialog *SaveImageDialog; TMenuItem *N15; TMenuItem *MenuGE; - TSpeedButton *BtnGE; TComboBox *FrqType; TComboBox *ObsType2; TMenuItem *MenuVisAna; @@ -356,8 +355,6 @@ __published: void __fastcall FormClose(TObject *Sender, TCloseAction &Action); void __fastcall MenuSaveDopClick(TObject *Sender); void __fastcall MenuSaveImageClick(TObject *Sender); - void __fastcall MenuGEClick(TObject *Sender); - void __fastcall BtnGEClick(TObject *Sender); void __fastcall MenuVisAnaClick(TObject *Sender); void __fastcall BtnOptionsClick(TObject *Sender); void __fastcall BtnFixCentClick(TObject *Sender); @@ -369,7 +366,6 @@ __published: void __fastcall MenuSkyImgClick(TObject *Sender); void __fastcall MenuShowSkyplotClick(TObject *Sender); void __fastcall BtnShowSkyplotClick(TObject *Sender); - void __fastcall MenuPlotGEClick(TObject *Sender); void __fastcall MenuPlotGMClick(TObject *Sender); void __fastcall MenuPlotGEGMClick(TObject *Sender); void __fastcall MenuMaxClick(TObject *Sender); diff --git a/app/rtkplot/rtkplot.cbproj b/app/rtkplot/rtkplot.cbproj index 02a0bc87202f7118f7ded3f24295aab4e058acfc..9b6bcbf25af9f88bc504ef70060a6415366645c7 100644 --- a/app/rtkplot/rtkplot.cbproj +++ b/app/rtkplot/rtkplot.cbproj @@ -82,9 +82,9 @@ <PropertyGroup Condition="'$(Base_Win32)'!=''"> <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes> <OutputExt>exe</OutputExt> - <TASM_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=4;NEXOBS=3;$(TASM_Defines)</TASM_Defines> - <BCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;ENACMP;ENAIRN;NFREQ=4;NEXOBS=3;$(BCC_Defines)</BCC_Defines> - <BRCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=4;NEXOBS=3;$(BRCC_Defines)</BRCC_Defines> + <TASM_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=3;NEXOBS=3;$(TASM_Defines)</TASM_Defines> + <BCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;ENACMP;ENAIRN;NFREQ=3;NEXOBS=3;$(BCC_Defines)</BCC_Defines> + <BRCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=3;NEXOBS=3;$(BRCC_Defines)</BRCC_Defines> <BCC_UserSuppliedOptions> -tWM</BCC_UserSuppliedOptions> <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace> <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath> diff --git a/src/solution.c b/src/solution.c index d0796512d8f28cc86e5b394f7bf439cc34cac950..8acf8009bef433bc46000ca670871ee8ecd3707d 100644 --- a/src/solution.c +++ b/src/solution.c @@ -1477,7 +1477,7 @@ extern int outprcopts(unsigned char *buff, const prcopt_t *opt) const int sys[]={SYS_GPS,SYS_GLO,SYS_GAL,SYS_QZS,SYS_CMP,SYS_IRN,SYS_SBS,0}; const char *s1[]={"single","dgps","kinematic","static","static-start","moving-base","fixed", "ppp-kinematic","ppp-static","ppp-fixed",""}; - const char *s2[]={"L1","L1+L2","L1+L2+L5","L1+L2+L5+L6"}; + const char *s2[]={"L1","L1+L2/E5b","L1+L2/E5b+L5","L1+L2/E5b+L5+L6"}; const char *s3[]={"forward","backward","combined"}; const char *s4[]={"off","broadcast","sbas","iono-free","estimation", "ionex tec","qzs","lex","vtec_sf","vtec_ef","gtec",""};