private void parentViewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { RaiseChanged(); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { FillVertexBuffer(); } }
protected virtual void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { DataRect visible = (DataRect)e.NewValue; if (visibleWhileCreation.Size == visible.Size) { Point prevLocation = visibleWhileCreation.Location.ViewportToScreen(plotter.Transform); Point location = visible.Location.ViewportToScreen(plotter.Transform); VisualOffset = prevLocation - location; Debug.WriteLine("Visual offset = " + VisualOffset); } else { visibleWhileCreation = visible; VisualOffset = new Vector(); InvalidateMeasure(); } } else if (e.PropertyName == "Output") { VisualOffset = new Vector(); InvalidateMeasure(); } }
void masterViewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { RaiseChanged(); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { Rect oldVisible = (Rect)e.OldValue; Rect visible = (Rect)e.NewValue; if (oldVisible.Size == visible.Size) { Point prevLocation = oldVisible.Location.ViewportToScreen(plotter.Transform); Point location = visible.Location.ViewportToScreen(plotter.Transform); VisualOffset += prevLocation - location; } else { VisualOffset = new Vector(); InvalidateArrange(); } } else if (e.PropertyName == "Output") { VisualOffset = new Vector(); InvalidateArrange(); } }
protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { DataRect currVisible = (DataRect)e.NewValue; bool shouldUpdate = !bounds.Contains(currVisible) || AreDifferentRectangles(prevVisible.ToRect(), currVisible.ToRect()); if (shouldUpdate) { bounds = DataRect.Empty; RaiseChanged(); } } else if (e.PropertyName == "Output") { Rect output = (Rect)e.NewValue; bool shouldUpdate = AreDifferentRectangles(output, prevOutput); if (shouldUpdate) { prevOutput = output; bounds = DataRect.Empty; RaiseChanged(); } } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { Dispatcher.Invoke(new Action <DataRect>(ChangeVisible), e.NewValue); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { bool shouldUpdate = hasContinousDataSource; if (e.PropertyName == "Visible") { DataRect prevRect = visibleWhileUpdate; DataRect currRect = (DataRect)e.NewValue; // todo тут отсчет должен идти не от текущего старого значения, а от того, при котором была отрисована линия const double maxPercent = 0.05; double widthRatio = Math.Abs(prevRect.Width / currRect.Width - 1); double heightRatio = Math.Abs(prevRect.Height / currRect.Height - 1); if (widthRatio > maxPercent || heightRatio > maxPercent) { shouldUpdate = true; } } else if (e.PropertyName == "Output") { shouldUpdate = true; } if (shouldUpdate) { UpdateUIRepresentation(); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { var transform = plotter.Viewport.Transform; bool ok = false; do { double width = tileProvider.GetTileWidth(tileProvider.Level); double height = tileProvider.GetTileHeight(tileProvider.Level); Rect size = new Rect(new Size(width, height)); Rect onScreen = size.ViewportToScreen(transform); // todo написать нормально if (onScreen.Width > tileWidth * 1.45) { if (tileProvider.IncreaseLevel()) { continue; } } else if (onScreen.Width < tileWidth / 1.45) { if (tileProvider.DecreaseLevel()) { continue; } } ok = true; } while (!ok); BeginInvalidateVisual(); }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Output") { sizeChanged = true; } }
//------------------------------------------------------------------------- // Called when the map zoom level changes private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (Model != null && e.PropertyName == nameof(Viewport.Visible)) { Viewport_EndPanning(null, null); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { DataRect currVisible = (DataRect)e.NewValue; if (increasedVisible.Contains(currVisible)) { var increasedSquare = increasedVisible.GetSquare(); if (increasedSquare > 0) { var squareRatio = increasedSquare / currVisible.GetSquare(); if (2 < squareRatio && squareRatio < 6) { // keeping old value of increasedVisible return; } } } increasedVisible = currVisible.ZoomOutFromCenter(2.0); chart.OnReset(); } else if (e.PropertyName == "Output") { chart.OnReset(); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { DataRect currVisible = (DataRect)e.NewValue; if (increasedVisible.Contains(currVisible)) { var increasedSquare = increasedVisible.GetSquare(); if (increasedSquare > 0) { var squareRatio = increasedSquare / currVisible.GetSquare(); if (2 < squareRatio && squareRatio < 6) { // keeping old value of increasedVisible return; } } } increasedVisible = currVisible.ZoomOutFromCenter(2.0); chart.OnReset(); } else if (e.PropertyName == "Output") { chart.OnReset(); } }
void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { VisibleChanged.Raise(this); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { var transform = plotter.Viewport.Transform; UpdateLevel(transform); BeginInvalidateVisual(); }
void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { if (Plotter2D.Viewport.PanningState == Viewport2DPanningState.NotPanning) InvalidateVisual(); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { RSIPlotter.Viewport.Visible = new DataRect(plotter.Viewport.Visible.X, RSIPlotter.Viewport.Visible.Y, plotter.Viewport.Visible.Width, RSIPlotter.Viewport.Visible.Height); SqueezePlot.Viewport.Visible = new DataRect(plotter.Viewport.Visible.X, SqueezePlot.Viewport.Visible.Y, plotter.Viewport.Visible.Width, SqueezePlot.Viewport.Visible.Height); } }
protected virtual void OnPropertyChanged(string propertyName, object oldValue, object newValue) { var e = new ExtendedPropertyChangedEventArgs(propertyName, oldValue, newValue); if (PropertyChanged != null) { PropertyChanged(this, e); } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { if (e.NewValue is DataRect newRect) { // Change the matrix } } }
private void OnPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (Handler.TryGetTarget(out var handler)) { handler.Invoke(sender, e); } else { } }
void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { if (Plotter2D.Viewport.PanningState == Viewport2DPanningState.NotPanning) { InvalidateVisual(); } } }
private void model_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "Entity") { ExtendedPropertyChangedEventArgs <TTargetEntity> args = e as ExtendedPropertyChangedEventArgs <TTargetEntity>; args.OldValue.Maybe(() => RemoveLink(args.OldValue)); AddLink(args.NewValue); } }
protected virtual void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { DataRect prevVisible = (DataRect)e.OldValue; DataRect currVisible = (DataRect)e.NewValue; if (prevVisible.Size != currVisible.Size) { UpdateDomain(); } } }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Output") { Debug.WriteLine("Output = " + e.NewValue); Rect currOutput = (Rect)e.NewValue; // not a default value of output, which is (x=0,y=0,w=1,h=1) if (currOutput.Width > 1 && child != null) { plotter.Children.Add((IPlotterElement)child); } } }
private void OnPropertyChangedWithPath(object sender, ExtendedPropertyChangedEventArgs e) { _next?.Dispose(); if (e.NewValue == null) { _next = null; } else { var nextParser = NotifyClassHelperBase.GetHelper(e.NewValue); _next = _path.GetTrigger(nextParser, Handler); } }
private void OnViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { Viewport2D viewport = (Viewport2D)sender; Rect visible = viewport.Visible; Range <T> range = CreateRangeFromRect(visible.ViewportToData(viewport.Transform)); using (axisControl.OpenUpdateRegion()) { axisControl.Range = range; axisControl.Transform = viewport.Transform; } }
private void OnPropertyChangedWithPath(object sender, ExtendedPropertyChangedEventArgs e) { if (e.OldValue != null && _next.TryRemove(e.OldValue, out var oldTrigger)) { oldTrigger.Dispose(); } if (e.NewValue != null) { var handler = Handler; _next.GetOrAdd(e.NewValue, o => _path.GetTrigger(NotifyClassHelper.GetHelper(o), handler)); } }
protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible" || e.PropertyName == "Output") { Rect prevRect = (Rect)e.OldValue; Rect currRect = (Rect)e.NewValue; // completely rebuild text only if width and height have changed many const double smallChangePercent = 0.05; bool widthChangedLittle = Math.Abs(currRect.Width - prevRect.Width) / currRect.Width < smallChangePercent; bool heightChangedLittle = Math.Abs(currRect.Height - prevRect.Height) / currRect.Height < smallChangePercent; rebuildText = !(widthChangedLittle && heightChangedLittle); } UpdateUIRepresentation(); }
public static void OnBeforeQtyShipChanged(IPickingListItem pickinglistitem, ExtendedPropertyChangedEventArgs args) { //the shipping quantity cannot be more than the ordered quantity if (args.NewValue != args.OldValue) { if ((decimal)args.NewValue < 0 || (decimal)args.NewValue > pickinglistitem.QtyOrd) { //ship quantity not valid if (args.OldValue == null) { args.NewValue = 0; } else { args.NewValue = args.OldValue; } throw new Exception("You cannot ship more than the ordered " + Math.Round((decimal)pickinglistitem.QtyOrd) + " of the item " + pickinglistitem.ActualId); } } }
protected virtual void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == Viewport2D.VisiblePropertyName) { DataRect visible = (DataRect)e.NewValue; DataRect prevVisible = (DataRect)e.OldValue; InvalidateMeasure(); // todo previous way // if (prevVisible.Size.EqualsApproximately(visible.Size) && !sizeChanged) // { // var transform = viewport.Transform; // Point prevLocation = prevVisible.Location.ViewportToScreen(transform); // Point location = visible.Location.ViewportToScreen(transform); // Vector offset = prevLocation - location; // // todo was true //#if false // translateTransform.X += offset.X; // translateTransform.Y += offset.Y; //#else // InvalidateMeasure(); //#endif // } // else // { // visibleWhileCreation = visible; // translateTransform.X = 0; // translateTransform.Y = 0; // InvalidateMeasure(); // } sizeChanged = false; } else if (e.PropertyName == "Output") { sizeChanged = true; InvalidateMeasure(); } prevVisualOffset = VisualOffset; }
private void OnViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { Viewport2D viewport = (Viewport2D)sender; DataRect visible = viewport.Visible; DataRect dataRect = visible.ViewportToData(viewport.Transform); bool forceUpdate = dataRect != prevDataRect; prevDataRect = dataRect; Range <T> range = CreateRangeFromRect(dataRect); using (axisControl.OpenUpdateRegion(forceUpdate)) { axisControl.Range = range; axisControl.Transform = viewport.Transform; } }
private void OnViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { //if (viewportPropertyChangedEnters > 4) //{ // if (e.PropertyName == "Visible") // { // visibleChangedEventArgs = e; // } // return; //} viewportPropertyChangedEnters++; Viewport2D viewport = (Viewport2D)sender; DataRect visible = viewport.Visible; DataRect dataRect = visible.ViewportToData(viewport.Transform); bool forceUpdate = dataRect != prevDataRect; prevDataRect = dataRect; Range <T> range = CreateRangeFromRect(dataRect); using (axisControl.OpenUpdateRegion(false)) // todo was forceUpdate { axisControl.Range = range; axisControl.Transform = viewport.Transform; } //OnViewportPropertyChanged(Plotter.Viewport, visibleChangedEventArgs); //Dispatcher.BeginInvoke(() => //{ // viewportPropertyChangedEnters--; // if (visibleChangedEventArgs != null) // { // OnViewportPropertyChanged(Plotter.Viewport, visibleChangedEventArgs); // } // visibleChangedEventArgs = null; //}, DispatcherPriority.Render); }
protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { if (e.PropertyName.Equals("Visible")) { DataRect oldv = (DataRect)e.OldValue; DataRect newv = (DataRect)e.NewValue; if(Orientation == Orientation.Vertical && (oldv.XMin != newv.XMin || oldv.Width != newv.Width)) { UpdateUIRepresentation(); CurrentValueChanged(); } else if(Orientation == Orientation.Horizontal && (oldv.YMin != newv.YMin || oldv.Height != newv.Height)) { UpdateUIRepresentation(); CurrentValueChanged(); } } }
protected virtual void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { DataRect visible = (DataRect)e.NewValue; DataRect prevVisible = (DataRect)e.OldValue; if (prevVisible.Size.EqualsApproximately(visible.Size) && !sizeChanged) { var transform = viewport.Transform; Point prevLocation = prevVisible.Location.ViewportToScreen(transform); Point location = visible.Location.ViewportToScreen(transform); Vector offset = prevLocation - location; translateTransform.X += offset.X; translateTransform.Y += offset.Y; } else { visibleWhileCreation = visible; translateTransform.X = 0; translateTransform.Y = 0; InvalidateMeasure(); } sizeChanged = false; } else if (e.PropertyName == "Output") { sizeChanged = true; translateTransform.X = 0; translateTransform.Y = 0; InvalidateMeasure(); } prevVisualOffset = VisualOffset; }
protected override void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { base.Viewport_PropertyChanged(sender, e); UpdateUIRepresentation(); }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { UpdateUIRepresentation(); }
protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible" || e.PropertyName == "Output") { Rect prevRect = (Rect)e.OldValue; Rect currRect = (Rect)e.NewValue; // completely rebuild text only if width and height have changed many const double smallChangePercent = 0.05; bool widthChangedLittle = Math.Abs(currRect.Width - prevRect.Width) / currRect.Width < smallChangePercent; bool heightChangedLittle = Math.Abs(currRect.Height - prevRect.Height) / currRect.Height < smallChangePercent; rebuildText = !(widthChangedLittle && heightChangedLittle); } UpdateUIRepresentation(); }
public static void OnBeforeQuantityChanged(ISalesOrderItem salesorderitem, ExtendedPropertyChangedEventArgs args) { if (args.NewValue == null) { args.NewValue = 0d; } //Quantity check does not apply to return orders if (salesorderitem.SalesOrder.OrderType.ToUpper() != "RETURN ORDER") { if (salesorderitem.SalesOrder.OrderType.ToUpper() == "SALES ORDER") { //Set the quantity to no more than available, allow negatives if ((double)args.NewValue > 0) { if (args.NewValue != args.OldValue) { if (salesorderitem.Product != null) { if ((double)args.NewValue > salesorderitem.Product.QtyAvailable) { //quantity not valid if (args.OldValue == null) { args.NewValue = 0; } else { args.NewValue = args.OldValue; } string errormsg = "You cannot order more than the available " + Math.Round((double)salesorderitem.Product.QtyAvailable); errormsg += " of the item " + salesorderitem.ActualID.ToString(); throw new ArgumentOutOfRangeException("Quantity", errormsg); } } } } } else { //For all other types, the quantity cannot be more than the quantity available, no negatives if ((double)args.NewValue != 0) { if (args.NewValue != args.OldValue) { if (salesorderitem.Product != null) { if ((double)args.NewValue < 0 || (double)args.NewValue > salesorderitem.Product.QtyAvailable) { //quantity not valid if (args.OldValue == null) { args.NewValue = 0; } else { args.NewValue = args.OldValue; } string errormsg = "You cannot order more than the available " + Math.Round((double)salesorderitem.Product.QtyAvailable); errormsg += " of the item " + salesorderitem.ActualID.ToString(); errormsg += "\nOr less than 0 of any item."; throw new ArgumentOutOfRangeException("Quantity", errormsg); } } } } } } //Update the extended Price if (args.NewValue != args.OldValue) { salesorderitem.CalculateExtendedPrice(); } }
void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { InvalidateVisual(); }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { OnViewportPropertyChanged(e); }
protected virtual void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { UpdateUIRepresentation(); }
protected override void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { // do nothing }
protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { UpdateLittleVisible(); }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Output") { sizeChanged = true; } }
void ViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { base.DeliverEvent(sender, e); }
private void OnViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { Update(); }
private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e) { if (e.PropertyName == "Visible") { Rect oldVisible = (Rect)e.OldValue; Rect visible = (Rect)e.NewValue; if (oldVisible.Size == visible.Size) { Point prevLocation = oldVisible.Location.ViewportToScreen(plotter.Transform); Point location = visible.Location.ViewportToScreen(plotter.Transform); VisualOffset += prevLocation - location; } else { VisualOffset = new Vector(); InvalidateArrange(); } } else if (e.PropertyName == "Output") { VisualOffset = new Vector(); InvalidateArrange(); } }
protected virtual void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { }
protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e) { base.OnViewportPropertyChanged(e); UpdateUIRepresentation(); }