Esempio n. 1
0
        public override int GetHashCode()
        {
            int hc = Id.GetHashCode();

            foreach (var i in Images)
            {
                hc ^= i.GetHashCode();
            }
            hc ^= (int)Stretch << 14;
            hc ^= (int)StretchDirection << 17;
            hc ^= Opacity.GetHashCode();
            hc ^= HorizontalOffset.GetHashCode();
            hc ^= VerticalOffset.GetHashCode();
            hc ^= LeftMarginWidthPercent.GetHashCode();
            hc ^= RightMarginWidthPercent.GetHashCode();
            hc ^= TopMarginHeightPercent.GetHashCode();
            hc ^= BottomMarginHeightPercent.GetHashCode();
            hc ^= MaxHeight.GetHashCode();
            hc ^= MaxWidth.GetHashCode();
            hc ^= Zoom.GetHashCode();
            hc ^= (int)ImagePlacement;
            hc ^= IsRandom ? int.MinValue : 0;
            hc ^= IsEnabled ? 0x40000000 : 0;
            hc ^= Interval.GetHashCode();
            return(hc);
        }
        public void UpdateItem()
        {
            _canFireChangedEvent = false;
            if (!_populated)
            {
                PopulateDropdown();
            }

            if (!IsCurrentItem)
            {
                _horizontalOffsetField.text = HorizontalOffset.ToString(CultureInfo.InvariantCulture);
                _verticalOffsetField.text   = VerticalOffset.ToString(CultureInfo.InvariantCulture);
                _reverseCheckbox.isChecked  = IsReversed;
                _dropDown.selectedIndex     = Singleton <ParallelRoadTool> .instance.AvailableRoadTypes
                                              .FindIndex(ni => ni != null && ni.name == NetInfo.name);
            }
            else
            {
                _dropDown.selectedIndex = 0;
                _deleteButton.isVisible =
                    _horizontalOffsetField.isVisible   =
                        _verticalOffsetField.isVisible =
                            _reverseCheckbox.isVisible =
                                _dropDown.isVisible    = false;
                _label.isVisible = _addButton.isVisible = true;
                _label.text      = Locale.Get($"{Configuration.ResourcePrefix}TEXTS", "SameAsSelectedLabel");
            }

            _canFireChangedEvent = true;
        }
Esempio n. 3
0
        /// <summary>
        /// Responds to specific keyboard input and invokes associated scrolling behavior.
        /// </summary>
        /// <param name="e">Required arguments for this event.</param>
        protected override void OnKeyDown(KeyEventArgs e)
        {
            if (e.Handled || e.OriginalSource.Equals(this))
            {
                base.OnKeyDown(e);
                return;
            }

            // Don't eat left/right if horizontal scrolling is disabled
            if (e.Key == Key.Left || e.Key == Key.Right)
            {
                if (HorizontalScrollBarVisibility == ScrollBarVisibility.Disabled || HorizontalOffset.Equals(0))
                {
                    return;
                }
            }

            // Don't eat up/down if vertical scrolling is disabled
            if (e.Key == Key.Up || e.Key == Key.Down)
            {
                if (VerticalScrollBarVisibility == ScrollBarVisibility.Disabled || VerticalOffset.Equals(0))
                {
                    return;
                }
            }

            // Let the base class do it's thing
            base.OnKeyDown(e);
        }
Esempio n. 4
0
        public override bool Equals(object obj)
        {
            var other = obj as HeightMeasurements;

            return(other != null &&
                   DistanceTop.Equals(other.DistanceTop) &&
                   AngleTop.Equals(other.AngleTop) &&
                   DistanceBottom.Equals(other.DistanceBottom) &&
                   AngleBottom.Equals(other.AngleBottom) &&
                   VerticalOffset.Equals(other.VerticalOffset));
        }
            public override int GetHashCode()
            {
                var hashCode = 1855489041;

                hashCode = hashCode * -1521134295 + Scale.GetHashCode();
                hashCode = hashCode * -1521134295 + EqualityComparer <Size> .Default.GetHashCode(CurrentSize);

                hashCode = hashCode * -1521134295 + HorizontalOffset.GetHashCode();
                hashCode = hashCode * -1521134295 + VerticalOffset.GetHashCode();
                hashCode = hashCode * -1521134295 + ShowGridLines.GetHashCode();
                return(hashCode);
            }
Esempio n. 6
0
        public void WriteXml(XmlWriter writer)
        {
            logger.Trace("Writing xml");
            var header = ((TabItem)Parent).Header as TabHeader;

            writer.WriteAttributeString("Title", (string)header.NameLabel.Content);
            writer.WriteAttributeString("ScrollH", HorizontalOffset.ToString());
            writer.WriteAttributeString("ScrollV", VerticalOffset.ToString());
            writer.WriteStartElement("WorkflowCanvas");
            ChildCanvas.WriteXml(writer);
            writer.WriteEndElement();
        }
Esempio n. 7
0
        private void SetScrollInfoSizes()
        {
            if (scrollContentPresenter != null)
            {
                ExtentWidth    = scrollContentPresenter.ExtentSize.Width;
                ExtentHeight   = scrollContentPresenter.ExtentSize.Height;
                ViewportWidth  = scrollContentPresenter.ViewportSize.Width;
                ViewportHeight = scrollContentPresenter.ViewportSize.Height;
            }
            else
            {
                ExtentWidth    = 0;
                ExtentHeight   = 0;
                ViewportWidth  = 0;
                ViewportHeight = 0;
            }

            ScrollableWidth  = (ExtentWidth - ViewportWidth).Max(0);
            ScrollableHeight = (ExtentHeight - ViewportHeight).Max(0);

            HorizontalOffset = HorizontalOffset.Min(ScrollableWidth);
            VerticalOffset   = VerticalOffset.Min(ScrollableHeight);
        }
Esempio n. 8
0
        private void SetPivot(Vector3 v)
        {
            if (v.x <= Screen.width / 2)
            {
                _horizontal = HorizontalOffset.Left;
            }
            else
            {
                _horizontal = HorizontalOffset.Right;
            }

            if (v.y > Screen.height / 2)
            {
                _vertical = VerticalOffset.Top;
            }
            else
            {
                _vertical = VerticalOffset.Botton;
            }

            if (_vertical == VerticalOffset.Top && _horizontal == HorizontalOffset.Left)
            {
                SetPivot(0, 1);
            }
            else if (_vertical == VerticalOffset.Top && _horizontal == HorizontalOffset.Right)
            {
                SetPivot(1, 1);
            }
            else if (_vertical == VerticalOffset.Botton && _horizontal == HorizontalOffset.Left)
            {
                SetPivot(0, 0);
            }
            else if (_vertical == VerticalOffset.Botton && _horizontal == HorizontalOffset.Right)
            {
                SetPivot(1, 0);
            }
        }