protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { if (invalidation.HasFlagFast(Invalidation.DrawSize)) { headerTextVisibilityCache.Invalidate(); } return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { base.OnInvalidate(invalidation, source); t1.Text = (Padding.Top > 0 ? $"p{Padding.Top}" : string.Empty) + (Margin.Top > 0 ? $"m{Margin.Top}" : string.Empty); t2.Text = (Padding.Right > 0 ? $"p{Padding.Right}" : string.Empty) + (Margin.Right > 0 ? $"m{Margin.Right}" : string.Empty); t3.Text = (Padding.Bottom > 0 ? $"p{Padding.Bottom}" : string.Empty) + (Margin.Bottom > 0 ? $"m{Margin.Bottom}" : string.Empty); t4.Text = (Padding.Left > 0 ? $"p{Padding.Left}" : string.Empty) + (Margin.Left > 0 ? $"m{Margin.Left}" : string.Empty); return(true); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { Sprite.X = Sprite.Y = /*outb + inb +*/ DrawWidth / 2 - Sprite.Width / 2; DarkBorderBox.X = DarkBorderBox.Y = OutBorder; DarkBorderBox.Width = DarkBorderBox.Height = BackgroundBox.DrawWidth - (OutBorder * 2); // Sprite.Width = Sprite.Height = DarkBorderBox.DrawWidth - (inb * 2); Width = Height = Sprite.Width + (OutBorder + InBorder) * 2; return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { if (invalidation.HasFlag(Invalidation.Parent)) { if (IsInUse && Parent == null) { Return(); } } return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { Color1.Width = Color1.Height = DrawWidth / 2; Color2.Width = Color2.Height = Color1.Width; Color1.X = DrawWidth / 8; Color2.X = Color1.X + Color1.Width / 2; Color2.Y = Color1.Y + Color1.Width / 2; Container.Width = Container.Height = Color1.Y + Color1.Height - Color2.Y + Color2.Height; return(base.OnInvalidate(invalidation, source)); }
public bool Invalidate(InvalidationSource source, Invalidation flags) { switch (source) { case InvalidationSource.Self: return(invalidate(ref selfInvalidation, flags)); case InvalidationSource.Parent: return(invalidate(ref parentInvalidation, flags)); case InvalidationSource.Child: return(invalidate(ref childInvalidation, flags)); default: throw new ArgumentException("Unexpected invalidation source.", nameof(source)); } }
/// <summary> /// Invalidates <see cref="Entry{TKey,Tvalue}"/> by provided key and deletes it from the set. /// </summary> /// <param name="key">Cache entry key to invalidate.</param> /// <param name="source">Value indicating the source of invalidation request.</param> /// <returns>Returns true if cache entry invalidation is successful, /// false if key is missing in cache set.</returns> internal bool InvalidateAndDelete(TKey key, InvalidationSource source) { lock (thisLock) { if (!cacheDictionary.ContainsKey(key)) { return(false); } cacheDictionary.Remove(key); EntryCount--; EvictionListener?.Invoke( this, new InvalidationEventArgs { Source = source }); return(true); } }
/// <summary> /// Creates a new <see cref="LayoutValue"/>. /// </summary> /// <param name="invalidation">The <see cref="Invalidation"/> flags that will invalidate this <see cref="LayoutValue"/>.</param> /// <param name="source">The source of the invalidation.</param> /// <param name="conditions">Any extra conditions that must be satisfied before this <see cref="LayoutValue"/> is invalidated.</param> public LayoutValue(Invalidation invalidation, InvalidationSource source = InvalidationSource.Default, InvalidationConditionDelegate conditions = null) : base(invalidation, source, conditions) { }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { Invalidated?.Invoke(invalidation); return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { Height = InternalChild.DrawHeight; return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { CColors.Y = CTools.DrawPosition.Y + CTools.DrawHeight + 10; return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { CColors.Height = CColors.DrawWidth; GColors.Y = CColors.DrawHeight - 15; return(base.OnInvalidate(invalidation, source)); }
protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source) { Width = Input.Width + 4; return(base.OnInvalidate(invalidation, source)); }
protected LayoutMember(Invalidation invalidation, InvalidationSource source = InvalidationSource.Default, InvalidationConditionDelegate conditions = null) { Invalidation = invalidation; Conditions = conditions; Source = source; }