public GlobeSpotter()
        {
            InitializeComponent();
            _apiKey               = ApiKey.Instance;
            _settings             = FileSettings.Instance;
            _constants            = ConstantsViewer.Instance;
            _historicalRecordings = HistoricalRecordings.Instance;

            _login = FileLogin.Instance;
            _login.PropertyChanged += OnLoginPropertyChanged;

            _configuration = FileConfiguration.Instance;
            _configuration.PropertyChanged += OnConfigurationPropertyChanged;

            _openNearest          = new List <string>();
            _crossCheck           = null;
            _lastSpatialReference = null;
            _layers           = new List <CycloMediaLayer>();
            _startOpenNearest = false;

            GetVectorLayerListAsync();
            ModuleGlobeSpotter globeSpotterModule = ModuleGlobeSpotter.Current;

            _viewerList           = globeSpotterModule.ViewerList;
            _measurementList      = globeSpotterModule.MeasurementList;
            _cycloMediaGroupLayer = globeSpotterModule.CycloMediaGroupLayer;
            Initialize();
        }
Beispiel #2
0
        public void Draw(BasicMeasurement[] measurements)
        {
            chart1.GraphPane.CurveList.Clear();
            if (measurements.Length == 0)
            {
                return;
            }
            MeasurementList list = new MeasurementList(measurements);

            Title = list.Text;
            chart1.GraphPane.Title.Text = Title;
            SetupAxis("Flow (cfs)", "Stage (feet)");


            PointPairList points = new PointPairList();

            for (int i = 0; i < measurements.Length; i++)
            {
                points.Add(measurements[i].MeasurementRow.discharge,
                           measurements[i].MeasurementRow.stage);
            }

            if (measurements.Length > 0)
            {
                // AddRegressionLines(measurements, points);
            }
            // TODO ,  check for multiple sites...
            var c = chart1.GraphPane.AddCurve(measurements[0].MeasurementRow.siteid, points, Color.Green, SymbolType.Circle);

            c.Line.IsVisible   = false;
            c.Symbol.Fill      = new Fill(Color.Green);
            c.Symbol.IsVisible = true;

            RefreshGraph();
        }
        protected StreetSmart()
        {
            ProjectClosedEvent.Subscribe(OnProjectClosed);
            _currentDispatcher = Dispatcher.CurrentDispatcher;
            _inRestart         = false;
            _inClose           = false;

            _apiKey    = ApiKey.Instance;
            _settings  = Settings.Instance;
            _constants = ConstantsViewer.Instance;

            _login = Login.Instance;
            _login.PropertyChanged += OnLoginPropertyChanged;

            _configuration = FileConfiguration.Instance;
            _configuration.PropertyChanged += OnConfigurationPropertyChanged;

            _openNearest                  = new List <string>();
            _crossCheck                   = null;
            _lastSpatialReference         = null;
            _configurationPropertyChanged = new List <string>();

            GetVectorLayerListAsync();

            ModulestreetSmart streetSmartModule = ModulestreetSmart.Current;

            _viewerList           = streetSmartModule.ViewerList;
            _measurementList      = streetSmartModule.MeasurementList;
            _cycloMediaGroupLayer = streetSmartModule.CycloMediaGroupLayer;

            Initialize();
        }
Beispiel #4
0
        public void Draw(BasicMeasurement[] measurements)
        {
            chart1.GraphPane.CurveList.Clear();
            if (measurements.Length == 0)
            {
                return;
            }
            MeasurementList list = new MeasurementList(measurements);

            Title = list.Text;
            chart1.GraphPane.Title.Text = Title;
            SetupAxis(list);


            PointPairList points = new PointPairList();

            for (int i = 0; i < measurements.Length; i++)
            {
                points.Add(measurements[i].MeasurementRow.discharge,
                           measurements[i].MeasurementRow.stage);
            }

            if (measurements.Length > 0)
            {
                AddRegressionLines(measurements, points);
            }

            RefreshGraph();
        }
Beispiel #5
0
        private void SetupAxis(MeasurementList list)
        {
            //mypane.XAxis.Scale.Min = list.MinDischarge;
            //mypane.XAxis.Scale.Min = 0;
            //mypane.XAxis.Scale.Max = list.MaxDischarge;
            mypane.XAxis.Scale.IsUseTenPower = false;
            mypane.XAxis.Scale.Mag           = 0;
            mypane.XAxis.Scale.Format        = "#,#";
            mypane.XAxis.Scale.MinGrace      = 0.05;
            mypane.AxisChange();
            mypane.XAxis.Title.Text = "Flow (cfs)";
            mypane.AxisChange();

            //mypane.YAxis.Type = AxisType.Log;
            //mypane.AxisChange();
            //mypane.YAxis.MajorGrid.IsVisible = true;
            //mypane.AxisChange();
            //mypane.YAxis.Scale.Min = list.MinStage ;
            //mypane.YAxis.Scale.Max = list.MaxStage;
            mypane.YAxis.Scale.IsUseTenPower = false;
            mypane.YAxis.Scale.Mag           = 0;
            mypane.YAxis.Scale.Format        = "#,#";
            mypane.YAxis.Scale.MinGrace      = 0.05;
            mypane.YAxis.Title.Text          = "Stage (feet)";
            mypane.AxisChange();
        }
        public VectorLayerList()
        {
            _updateHeight  = false;
            _currentToolId = string.Empty;
            GlobeSpotter moduleGlobeSpotter = GlobeSpotter.Current;

            _measurementList      = moduleGlobeSpotter.MeasurementList;
            _cycloMediaGroupLayer = moduleGlobeSpotter.CycloMediaGroupLayer;
            EditTool = EditTools.NoEditTool;
        }
Beispiel #7
0
        public VectorLayerList()
        {
            _updateHeight  = false;
            _currentToolId = string.Empty;
            ModuleStreetSmart modulestreetSmart = ModuleStreetSmart.Current;

            _measurementList      = modulestreetSmart.MeasurementList;
            _cycloMediaGroupLayer = modulestreetSmart.CycloMediaGroupLayer;
            EditTool = EditTools.NoEditTool;
        }
        public VectorLayer(FeatureLayer layer, VectorLayerList vectorLayerList)
        {
            _vectorLayerList    = vectorLayerList;
            Layer               = layer;
            _settings           = Settings.Instance;
            Overlay             = null;
            _selection          = null;
            _updateMeasurements = false;

            StreetSmartModule streetSmart = StreetSmartModule.Current;

            _viewerList      = streetSmart.ViewerList;
            _measurementList = streetSmart.MeasurementList;
            _ci = CultureInfo.InvariantCulture;
        }
        public VectorLayer(FeatureLayer layer, VectorLayerList vectorLayerList)
        {
            _vectorLayerList         = vectorLayerList;
            Layer                    = layer;
            _settings                = Settings.Instance;
            _storedLayerList         = StoredLayerList.Instance;
            _isVisibleInGlobespotter = _storedLayerList.Get(Layer?.Name ?? string.Empty);
            LayerId                  = null;
            _selection               = null;
            _updateMeasurements      = false;

            GlobeSpotter globeSpotter = GlobeSpotter.Current;

            _viewerList      = globeSpotter.ViewerList;
            _measurementList = globeSpotter.MeasurementList;
            _ci = CultureInfo.InvariantCulture;
        }
Beispiel #10
0
        public StreetSmart()
        {
            InitializeComponent();
            _settings  = FileSettings.Instance;
            _constants = ConstantsViewer.Instance;

            _login = FileLogin.Instance;

            _configuration = FileConfiguration.Instance;

            _openNearest          = new List <string>();
            _crossCheck           = null;
            _lastSpatialReference = null;
            _layers           = new List <CycloMediaLayer>();
            _startOpenNearest = false;

            GetVectorLayerListAsync();
            ModulestreetSmart streetSmartModule = ModulestreetSmart.Current;

            _viewerList           = streetSmartModule.ViewerList;
            _measurementList      = streetSmartModule.MeasurementList;
            _cycloMediaGroupLayer = streetSmartModule.CycloMediaGroupLayer;
        }
Beispiel #11
0
 public CostAndDerivativesReportData(float cost, Single1D derivatives, MeasurementList measurements)
 {
     Cost         = cost;
     Derivatives  = derivatives;
     Measurements = measurements;
 }
Beispiel #12
0
 public void ReportCostAndDerivatives(float cost, Single1D derivatives, MeasurementList measurements)
 {
     Report(new CostAndDerivativesReportData(cost, derivatives, measurements));
 }