private void parentViewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
		{
			if (e.PropertyName == "Visible")
			{
				RaiseChanged();
			}
		}
Example #2
0
 private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
 {
     if (e.PropertyName == "Visible")
     {
         FillVertexBuffer();
     }
 }
Example #3
0
        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();
     }
 }
Example #5
0
        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();
            }
        }
Example #6
0
        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);
     }
 }
Example #8
0
        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();
            }
        }
Example #9
0
        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);
     }
 }
Example #12
0
        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();
			}
		}
Example #14
0
 void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
 {
     if (e.PropertyName == "Visible")
     {
         VisibleChanged.Raise(this);
     }
 }
Example #15
0
        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);
     }
 }
Example #18
0
        protected virtual void OnPropertyChanged(string propertyName, object oldValue, object newValue)
        {
            var e = new ExtendedPropertyChangedEventArgs(propertyName, oldValue, newValue);

            if (PropertyChanged != null)
            {
                PropertyChanged(this, e);
            }
        }
Example #19
0
 private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
 {
     if (e.PropertyName == "Visible")
     {
         if (e.NewValue is DataRect newRect)
         {
             // Change the matrix
         }
     }
 }
Example #20
0
 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);
            }
        }
Example #23
0
        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);
         }
     }
 }
Example #25
0
        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));
            }
        }
Example #28
0
        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;
        }
Example #31
0
        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;
            }
        }
Example #32
0
        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);
        }
Example #33
0
 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();
         }
     }
 }
Example #34
0
        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();
		}
Example #36
0
		private void Viewport_PropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
		{
			UpdateUIRepresentation();
		}
Example #37
0
		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);
		}
Example #41
0
		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();
		}
Example #44
0
		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) { }
Example #49
0
		protected override void OnViewportPropertyChanged(ExtendedPropertyChangedEventArgs e)
		{
			base.OnViewportPropertyChanged(e);

			UpdateUIRepresentation();
		}