Ejemplo n.º 1
0
        internal virtual void OnChildMeasureInvalidated(VisualElement child, InvalidationTrigger trigger)
        {
            var container = this as IPageContainer <Page>;

            if (container != null)
            {
                Page page = container.CurrentPage;
                if (page != null && page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent))
                {
                    return;
                }
            }
            else
            {
                for (var i = 0; i < LogicalChildren.Count; i++)
                {
                    var v = LogicalChildren[i] as VisualElement;
                    if (v != null && v.IsVisible && (!v.IsPlatformEnabled || !v.IsNativeStateConsistent))
                    {
                        return;
                    }
                }
            }

            _allocatedFlag = false;
            InvalidateMeasure(InvalidationTrigger.MeasureChanged);
            if (!_allocatedFlag && Width >= 0 && Height >= 0)
            {
                SizeAllocated(Width, Height);
            }
        }
Ejemplo n.º 2
0
        internal virtual void OnChildMeasureInvalidated(Element child, InvalidationTrigger trigger)
        {
            var container = this as IPageContainer <Page>;

            if (container != null)
            {
                Page page = container.CurrentPage;
                if (page != null /*&& page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent)*/)
                {
                    return;
                }
            }
            else
            {
            }

            _allocatedFlag = false;
            // InvalidateMeasureInternal(InvalidationTrigger.MeasureChanged);
            if (!_allocatedFlag /*&& Width >= 0 && Height >= 0*/)
            {
                // SizeAllocated(Width, Height);
            }
        }
Ejemplo n.º 3
0
Archivo: Page.cs Proyecto: yl33/TizenFX
        internal virtual void OnChildMeasureInvalidated(BaseHandle child, InvalidationTrigger trigger)
        {
            var container = this as IPageContainer <Page>;

            if (container != null)
            {
                Page page = container.CurrentPage;
                if (page != null)
                {
                    return;
                }
            }
            else
            {
                for (var i = 0; i < LogicalChildren.Count; i++)
                {
                    var v = LogicalChildren[i] as BaseHandle;
                    if (v != null)
                    {
                        return;
                    }
                }
            }
        }
Ejemplo n.º 4
0
 internal override void InvalidateMeasureInternal(InvalidationTrigger trigger)
 {
     _layoutInformation = new LayoutInformation();
     base.InvalidateMeasureInternal(trigger);
 }
Ejemplo n.º 5
0
        protected virtual void OnChildMeasureInvalidated(object sender, EventArgs e)
        {
            InvalidationTrigger trigger = (e as InvalidationEventArgs)?.Trigger ?? InvalidationTrigger.Undefined;

            OnChildMeasureInvalidated((VisualElement)sender, trigger);
        }
Ejemplo n.º 6
0
		void IVisualElementController.InvalidateMeasure(InvalidationTrigger trigger)
		{
			InvalidateMeasureInternal(trigger);
		}
Ejemplo n.º 7
0
		internal virtual void InvalidateMeasureInternal(InvalidationTrigger trigger)
		{
			_measureCache.Clear();
			MeasureInvalidated?.Invoke(this, new InvalidationEventArgs(trigger));
		}
Ejemplo n.º 8
0
 void IVisualElementController.InvalidateMeasure(InvalidationTrigger trigger)
 {
     InvalidateMeasureInternal(trigger);
 }
Ejemplo n.º 9
0
 internal virtual void InvalidateMeasureInternal(InvalidationTrigger trigger)
 {
     _measureCache.Clear();
     MeasureInvalidated?.Invoke(this, new InvalidationEventArgs(trigger));
 }
Ejemplo n.º 10
0
 public void InvalidateMeasureNonVirtual(InvalidationTrigger trigger)
 {
     InvalidateMeasureInternal(trigger);
 }
Ejemplo n.º 11
0
 public InvalidationEventArgs(InvalidationTrigger trigger)
 {
     Trigger = trigger;
 }
Ejemplo n.º 12
0
 internal override void InvalidateMeasureInternal(InvalidationTrigger trigger)
 {
     base.InvalidateMeasureInternal(trigger);
     _columns = null;
     _rows    = null;
 }
Ejemplo n.º 13
0
 internal override void InvalidateMeasureInternal(InvalidationTrigger trigger)
 {
     IsArrangeValid = false;
     base.InvalidateMeasureInternal(trigger);
 }
Ejemplo n.º 14
0
		internal virtual void OnChildMeasureInvalidated(VisualElement child, InvalidationTrigger trigger)
		{
			var container = this as IPageContainer<Page>;
			if (container != null)
			{
				Page page = container.CurrentPage;
				if (page != null && page.IsVisible && (!page.IsPlatformEnabled || !page.IsNativeStateConsistent))
					return;
			}
			else
			{
				for (var i = 0; i < LogicalChildren.Count; i++)
				{
					var v = LogicalChildren[i] as VisualElement;
					if (v != null && v.IsVisible && (!v.IsPlatformEnabled || !v.IsNativeStateConsistent))
						return;
				}
			}

			_allocatedFlag = false;
			InvalidateMeasureInternal(InvalidationTrigger.MeasureChanged);
			if (!_allocatedFlag && Width >= 0 && Height >= 0)
			{
				SizeAllocated(Width, Height);
			}
		}
Ejemplo n.º 15
0
		public InvalidationEventArgs(InvalidationTrigger trigger)
		{
			Trigger = trigger;
		}