{
get
{
- var parentChildren = Parent?.Children;
- int currentOrder = 0;
- if (parentChildren != null)
- {
- currentOrder = parentChildren.IndexOf(this);
-
- if (currentOrder < parentChildren.Count)
- {
- return currentOrder;
- }
- }
-
- return currentOrder;
+ int temp = 0;
+ GetProperty(View.Property.SIBLING_ORDER).Get(out temp);
+ return temp;
}
set
{
- var siblings = Parent?.Children;
- if (siblings != null)
- {
- int currentOrder = siblings.IndexOf(this);
-
- if (value != currentOrder)
- {
- if (value == 0)
- {
- LowerToBottom();
- }
- else if (value < siblings.Count - 1)
- {
- if (value > currentOrder)
- {
- RaiseAbove(siblings[value]);
- }
- else
- {
- LowerBelow(siblings[value]);
- }
- }
- else
- {
- RaiseToTop();
- }
- }
- }
+ SetProperty(View.Property.SIBLING_ORDER, new Tizen.NUI.PropertyValue(value));
}
}
parentChildren[currentIdx] = temp;
}
}
- NDalicPINVOKE.Layer_Raise(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
/// <summary>
}
}
- NDalicPINVOKE.Layer_Lower(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
internal void RaiseAbove(Layer target)
{
- var parentChildren = Window.Instance.LayersChildren;
- if (parentChildren != null)
- {
- int currentIndex = parentChildren.IndexOf(this);
- int targetIndex = parentChildren.IndexOf(target);
-
- // If the currentIndex is less than the target index and the target has the same parent.
- if (currentIndex < targetIndex)
- {
- parentChildren.Remove(this);
- parentChildren.Insert(targetIndex, this);
- }
- }
NDalicPINVOKE.Layer_RaiseAbove(swigCPtr, Layer.getCPtr(target));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
internal void LowerBelow(Layer target)
{
- var parentChildren = Window.Instance.LayersChildren;
-
- if (parentChildren != null)
- {
- int currentIndex = parentChildren.IndexOf(this);
- int targetIndex = parentChildren.IndexOf(target);
-
- // If the currentIndex is not already the 0th index and the target has the same parent.
- if ((currentIndex != 0) && (targetIndex != -1) &&
- (currentIndex > targetIndex))
- {
- parentChildren.Remove(this);
- parentChildren.Insert(targetIndex, this);
- }
- }
NDalicPINVOKE.Layer_LowerBelow(swigCPtr, Layer.getCPtr(target));
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}