コード例 #1
0
        private void handleAsDraggingColor(ColorEdit colorEdit, CurveDTO curveDTO)
        {
            var color = curveDTO.Color;

            colorEdit?.ClosePopup();
            gridControl.DoDragDrop(color, DragDropEffects.Copy);
            _downHitInfo = null;
        }
コード例 #2
0
        public string ToolTipFor(CurveDTO curveDTO)
        {
            if (CurveNameDefinition == null || curveDTO.yData == null)
            {
                return(string.Empty);
            }

            return(CurveNameDefinition(curveDTO.yData));
        }
コード例 #3
0
        private void dropCurve(GridHitInfo hitInfo, CurveDTO curveBeingMoved)
        {
            if (!hitInRowIndicator(hitInfo))
            {
                return;
            }

            var targetCurveDTO = _gridBinderCurves.ElementAt(hitInfo.RowHandle);

            _presenter.MoveCurvesInLegend(curveBeingMoved, targetCurveDTO);
        }
コード例 #4
0
        protected override void Context()
        {
            _view                  = A.Fake <ICurveSettingsView>();
            _dimensionFactory      = A.Fake <IDimensionFactory>();
            _applicationController = A.Fake <IApplicationController>();
            _chart                 = new CurveChart();
            A.CallTo(() => _dimensionFactory.MergedDimensionFor(A <IWithDimension> ._)).ReturnsLazily(x => x.GetArgument <IWithDimension>(0).Dimension);

            var dataRepo1 = DomainHelperForSpecs.SimulationDataRepositoryFor("Sim1");

            _datColumn1 = dataRepo1.FirstDataColumn();

            var dataRepo2 = DomainHelperForSpecs.SimulationDataRepositoryFor("Sim2");

            _datColumn2 = dataRepo2.FirstDataColumn();

            _curve1 = new Curve();
            _curve1.SetxData(dataRepo1.BaseGrid, _dimensionFactory);
            _curve1.SetyData(_datColumn1, _dimensionFactory);

            _curve2 = new Curve();
            _curve2.SetxData(dataRepo2.BaseGrid, _dimensionFactory);
            _curve2.SetyData(_datColumn2, _dimensionFactory);

            _chart.AddCurve(_curve1);
            _chart.AddCurve(_curve2);

            sut = new CurveSettingsPresenter(_view, _dimensionFactory, _applicationController);

            A.CallTo(() => _view.BindTo(A <IEnumerable <CurveDTO> > ._))
            .Invokes(x =>
            {
                _allCurveDTOs = x.GetArgument <IEnumerable <CurveDTO> >(0).ToList();
                _curveDTO1    = _allCurveDTOs.FirstOrDefault();
            });

            sut.Edit(_chart);
        }
コード例 #5
0
 private void handleAsDraggingCurve(CurveDTO curveDTO)
 {
     gridControl.DoDragDrop(curveDTO, DragDropEffects.Move);
     _downHitInfo = null;
 }
コード例 #6
0
 private void configureAxisTypeEditor(BaseEdit baseEdit, CurveDTO curve)
 {
     baseEdit.FillComboBoxEditorWith(_presenter.AllYAxisTypes);
 }
コード例 #7
0
 private void notifyCurvePropertyChange(CurveDTO curveDTO)
 {
     _presenter.NotifyCurvePropertyChange(curveDTO);
 }
コード例 #8
0
 public void MoveCurvesInLegend(CurveDTO curveBeingMoved, CurveDTO targetCurve)
 {
     _chart.MoveCurvesInLegend(curveBeingMoved.Curve, targetCurve.Curve);
     NotifyCurvePropertyChange(targetCurve);
 }
コード例 #9
0
 public void UpdateCurveColor(CurveDTO curveDTO, Color color)
 {
     curveDTO.Color = color;
     NotifyCurvePropertyChange(curveDTO);
 }
コード例 #10
0
 public void SetCurveYData(CurveDTO curveDTO, DataColumn dataColumn)
 {
     _chart.SetyData(curveDTO.Curve, dataColumn, _dimensionFactory);
     NotifyCurvePropertyChange(curveDTO);
 }
コード例 #11
0
 public void NotifyCurvePropertyChange(CurveDTO curveDTO)
 {
     this.DoWithinLatch(() =>
                        CurvePropertyChanged(this, new CurveEventArgs(curveDTO.Curve))
                        );
 }
コード例 #12
0
 public void Remove(CurveDTO curveDTO) => RemoveCurve(this, new CurveEventArgs(curveDTO.Curve));