Пример #1
0
 private void menu_LoadSingle_Click(object sender, EventArgs e)
 {
     menu_LoadAll.CheckState    = CheckState.Unchecked;
     menu_LoadSingle.CheckState = CheckState.Checked;
     SFROutput.Scan();
     _LoadAllVars = false;
 }
Пример #2
0
 private void worker_DoWork(object sender, DoWorkEventArgs e)
 {
     if (_LoadAllVars)
     {
         SFROutput.Load(null);
     }
     else
     {
         SFROutput.Load(_Selected_Sfr_var, null);
     }
 }
Пример #3
0
        private void colorSlider1_Scroll(object sender, ScrollEventArgs e)
        {
            if (cmbStartID.SelectedItem == null || cmbEndID.SelectedItem == null || cmbSFRVars.SelectedIndex < 0 || colorSlider1.Value == 0)
            {
                return;
            }
            _ProfileMat = SFROutput.ProfileTimeSeries(_ProfileRivers, cmbSFRVars.SelectedIndex, colorSlider1.Value,
                                                      chbReadComplData.Checked, chbUnifiedByLength.Checked);
            string series = string.Format("{0} from {1} to {2}", cmbSFRVars.SelectedItem.ToString(), cmbStartID.SelectedItem, cmbEndID.SelectedItem);

            winChart_proflie.Plot(_ProfileMat[0, "0", ":"], _ProfileMat[1, "0", ":"], series);
        }
Пример #4
0
        private void btnAdd2Toolbox_Click(object sender, EventArgs e)
        {
            if (_ShellService == null)
            {
                _ShellService = MyAppManager.Instance.CompositionContainer.GetExportedValue <IShellService>();
            }
            Cursor.Current = Cursors.WaitCursor;
            var mat = SFROutput.GetProfileTimeSeries(_ProfileRivers, cmbSFRVars.SelectedIndex, cmbSFRVars.SelectedItem.ToString(), SFROutput.DataCube.Size[1],
                                                     chbReadComplData.Checked, chbUnifiedByLength.Checked);

            _ShellService.PackageToolManager.Workspace.Add(mat);
            Cursor.Current = Cursors.Default;
        }
Пример #5
0
        private void cmbRchID_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbSFRVars.SelectedIndex < 0)
            {
                return;
            }

            if (cmbRchID.SelectedItem != null)
            {
                tabControl_Chart.SelectedTab = this.tabPageTimeSeries;
                var    reach  = cmbRchID.SelectedItem as Reach;
                var    fts    = SFROutput.GetTimeSeries(reach.Parent.SubIndex, reach.SubIndex, cmbSFRVars.SelectedIndex, _SFROutputPackage.StartOfLoading);
                string sereis = string.Format("{0} at Segment {1} Reach {2}", cmbSFRVars.SelectedItem.ToString(), reach.Parent.ID, reach.SubID);
                winChart_timeseries.Plot <float>(fts.DateTimes, fts[0, ":", "0"], sereis);
            }
        }
Пример #6
0
 private void cmbEndID_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbSFRVars.SelectedIndex < 0)
     {
         return;
     }
     if (cmbEndID.SelectedItem != null)
     {
         tabControl_Chart.SelectedTab = this.tabPageProfile;
         var river_start = (int)cmbStartID.SelectedItem;
         var river_end   = (int)cmbEndID.SelectedItem;
         _ProfileRivers = SFROutput.RiverNetwork.BuildProfile(river_start, river_end);
         _ProfileMat    = SFROutput.ProfileTimeSeries(_ProfileRivers, cmbSFRVars.SelectedIndex, 0,
                                                      chbReadComplData.Checked, chbUnifiedByLength.Checked);
         colorSlider1.Maximum = SFROutput.DataCube.Size[1] - 1;
         colorSlider1.Value   = 0;
         string series = string.Format("{0} from {1} to {2}", cmbSFRVars.SelectedItem.ToString(), river_start, river_end);
         winChart_proflie.Plot(_ProfileMat[0, "0", ":"], _ProfileMat[1, "0", ":"], series);
     }
 }
Пример #7
0
 private void cmbSegsID_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbSegsID.SelectedItem != null)
     {
         var river = cmbSegsID.SelectedItem as River;
         if (chbReadComplData.Checked)
         {
             cmbRchID.DataSource = river.Reaches;
         }
         else
         {
             tabControl_Chart.SelectedTab = this.tabPageTimeSeries;
             if (cmbSFRVars.SelectedIndex < 0)
             {
                 return;
             }
             var    fts    = SFROutput.GetTimeSeries(river.ID - 1, cmbSFRVars.SelectedIndex);
             string sereis = string.Format("{0} at Segment {1} Reach {2}", cmbSFRVars.SelectedItem.ToString(), river.ID, river.LastReach.SubID);
             winChart_timeseries.Plot <float>(fts.DateTimes, fts[0, ":", "0"], sereis);
         }
     }
 }