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; }
/// <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); }
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); }
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(); }
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); }
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); } }