Esempio n. 1
0
        protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source)
        {
            if (invalidation.HasFlagFast(Invalidation.DrawSize))
            {
                headerTextVisibilityCache.Invalidate();
            }

            return(base.OnInvalidate(invalidation, source));
        }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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));
            }
Esempio n. 4
0
        protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source)
        {
            if (invalidation.HasFlag(Invalidation.Parent))
            {
                if (IsInUse && Parent == null)
                {
                    Return();
                }
            }

            return(base.OnInvalidate(invalidation, source));
        }
Esempio n. 5
0
                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));
                }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 7
0
        /// <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));
 }
Esempio n. 10
0
 protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source)
 {
     Height = InternalChild.DrawHeight;
     return(base.OnInvalidate(invalidation, source));
 }
Esempio n. 11
0
 protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source)
 {
     CColors.Y = CTools.DrawPosition.Y + CTools.DrawHeight + 10;
     return(base.OnInvalidate(invalidation, source));
 }
Esempio n. 12
0
 protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source)
 {
     CColors.Height = CColors.DrawWidth;
     GColors.Y      = CColors.DrawHeight - 15;
     return(base.OnInvalidate(invalidation, source));
 }
Esempio n. 13
0
 protected override bool OnInvalidate(Invalidation invalidation, InvalidationSource source)
 {
     Width = Input.Width + 4;
     return(base.OnInvalidate(invalidation, source));
 }
Esempio n. 14
0
 protected LayoutMember(Invalidation invalidation, InvalidationSource source = InvalidationSource.Default, InvalidationConditionDelegate conditions = null)
 {
     Invalidation = invalidation;
     Conditions   = conditions;
     Source       = source;
 }