@@ -2470,12 +3618,18 @@ namespace Tizen.NUI.BaseComponents
/// Will be lowered below this view.
internal void LowerBelow(View target)
{
- var parentChildren = Parent?.Children;
+ var parentChildren = GetParent()?.Children;
if (parentChildren != null)
{
int currentIndex = parentChildren.IndexOf(this);
int targetIndex = parentChildren.IndexOf(target);
+ if (currentIndex < 0 || targetIndex < 0 ||
+ currentIndex >= parentChildren.Count || targetIndex >= parentChildren.Count)
+ {
+ NUILog.Error("index should be bigger than 0 and less than children of layer count");
+ return;
+ }
// If the currentIndex is not already the 0th index and the target has the same parent.
if ((currentIndex != 0) && (targetIndex != -1) &&
@@ -2483,12 +3637,13 @@ namespace Tizen.NUI.BaseComponents
{
parentChildren.Remove(this);
parentChildren.Insert(targetIndex, this);
+
+ NDalicPINVOKE.LowerBelow(swigCPtr, View.getCPtr(target));
+ if (NDalicPINVOKE.SWIGPendingException.Pending)
+ throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
}
- NDalicPINVOKE.LowerBelow(swigCPtr, View.getCPtr(target));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
internal string GetName()
@@ -2529,10 +3684,20 @@ namespace Tizen.NUI.BaseComponents
return ret;
}
- internal Layer GetLayer()
+ ///
+ /// Gets the parent layer of this view.If a view has no parent, this method does nothing.
+ ///
+ /// The view has been initialized.
+ /// the parent layer of view
+ /// 5
+ public Layer GetLayer()
{
+ //to fix memory leak issue, match the handle count with native side.
IntPtr cPtr = NDalicPINVOKE.Actor_GetLayer(swigCPtr);
- Layer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Layer;
+ HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+ Layer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Layer;
+ NDalicPINVOKE.delete_BaseHandle(CPtr);
+ CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
@@ -2559,9 +3724,12 @@ namespace Tizen.NUI.BaseComponents
/// 3
public View FindChildByName(string viewName)
{
+ //to fix memory leak issue, match the handle count with native side.
IntPtr cPtr = NDalicPINVOKE.Actor_FindChildByName(swigCPtr, viewName);
-
- View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
+ HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+ View ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as View;
+ NDalicPINVOKE.delete_BaseHandle(CPtr);
+ CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
@@ -2570,9 +3738,12 @@ namespace Tizen.NUI.BaseComponents
internal View FindChildById(uint id)
{
+ //to fix memory leak issue, match the handle count with native side.
IntPtr cPtr = NDalicPINVOKE.Actor_FindChildById(swigCPtr, id);
-
- View ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as View;
+ HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+ View ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as View;
+ NDalicPINVOKE.delete_BaseHandle(CPtr);
+ CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
@@ -3146,7 +4317,7 @@ namespace Tizen.NUI.BaseComponents
return ret;
}
- /// 4
+ /// 3
public uint AddRenderer(Renderer renderer)
{
uint ret = NDalicPINVOKE.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
@@ -3163,18 +4334,22 @@ namespace Tizen.NUI.BaseComponents
return ret;
}
- /// 4
+ /// 3
public Renderer GetRendererAt(uint index)
{
+ //to fix memory leak issue, match the handle count with native side.
IntPtr cPtr = NDalicPINVOKE.Actor_GetRendererAt(swigCPtr, index);
- Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(cPtr) as Renderer;
+ HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
+ Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Renderer;
+ NDalicPINVOKE.delete_BaseHandle(CPtr);
+ CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
if (NDalicPINVOKE.SWIGPendingException.Pending)
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
- /// 4
+ /// 3
public void RemoveRenderer(Renderer renderer)
{
NDalicPINVOKE.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
@@ -3182,7 +4357,7 @@ namespace Tizen.NUI.BaseComponents
throw NDalicPINVOKE.SWIGPendingException.Retrieve();
}
- /// 4
+ /// 3
public void RemoveRenderer(uint index)
{
NDalicPINVOKE.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
@@ -3238,14 +4413,16 @@ namespace Tizen.NUI.BaseComponents
return ret;
}
- internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view) {
+ internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view)
+ {
ViewVisibilityChangedSignal ret = new ViewVisibilityChangedSignal(NDalicPINVOKE.VisibilityChangedSignal(View.getCPtr(view)), false);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
- internal ViewLayoutDirectionChangedSignal LayoutDirectionChangedSignal(View view) {
+ internal ViewLayoutDirectionChangedSignal LayoutDirectionChangedSignal(View view)
+ {
ViewLayoutDirectionChangedSignal ret = new ViewLayoutDirectionChangedSignal(NDalicManualPINVOKE.LayoutDirectionChangedSignal(View.getCPtr(view)), false);
if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
return ret;
@@ -3271,13 +4448,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Position temp = new Position(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.PARENT_ORIGIN).Get(temp);
- return temp;
+ return (Position)GetValue(ParentOriginProperty);
}
set
{
- SetProperty(View.Property.PARENT_ORIGIN, new Tizen.NUI.PropertyValue(value));
+ SetValue(ParentOriginProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3292,6 +4468,7 @@ namespace Tizen.NUI.BaseComponents
set
{
SetProperty(View.Property.PARENT_ORIGIN_X, new Tizen.NUI.PropertyValue(value));
+ NotifyPropertyChanged();
}
}
@@ -3306,6 +4483,7 @@ namespace Tizen.NUI.BaseComponents
set
{
SetProperty(View.Property.PARENT_ORIGIN_Y, new Tizen.NUI.PropertyValue(value));
+ NotifyPropertyChanged();
}
}
@@ -3320,6 +4498,7 @@ namespace Tizen.NUI.BaseComponents
set
{
SetProperty(View.Property.PARENT_ORIGIN_Z, new Tizen.NUI.PropertyValue(value));
+ NotifyPropertyChanged();
}
}
@@ -3336,13 +4515,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Position temp = new Position(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.ANCHOR_POINT).Get(temp);
- return temp;
+ return (Position)GetValue(PivotPointProperty);
}
set
{
- SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
+ SetValue(PivotPointProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3396,13 +4574,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.SIZE_WIDTH).Get(out temp);
- return temp;
+ return (float)GetValue(SizeWidthProperty);
}
set
{
- SetProperty(View.Property.SIZE_WIDTH, new Tizen.NUI.PropertyValue(value));
+ SetValue(SizeWidthProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3414,13 +4591,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.SIZE_HEIGHT).Get(out temp);
- return temp;
+ return (float)GetValue(SizeHeightProperty);
}
set
{
- SetProperty(View.Property.SIZE_HEIGHT, new Tizen.NUI.PropertyValue(value));
+ SetValue(SizeHeightProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3434,13 +4610,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.POSITION).Get(temp);
- return temp;
+ return (Position)GetValue(PositionProperty);
}
set
{
- SetProperty(View.Property.POSITION, new Tizen.NUI.PropertyValue(value));
+ SetValue(PositionProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3452,13 +4627,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.POSITION_X).Get(out temp);
- return temp;
+ return (float)GetValue(PositionXProperty);
}
set
{
- SetProperty(View.Property.POSITION_X, new Tizen.NUI.PropertyValue(value));
+ SetValue(PositionXProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3470,13 +4644,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.POSITION_Y).Get(out temp);
- return temp;
+ return (float)GetValue(PositionYProperty);
}
set
{
- SetProperty(View.Property.POSITION_Y, new Tizen.NUI.PropertyValue(value));
+ SetValue(PositionYProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3488,13 +4661,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.POSITION_Z).Get(out temp);
- return temp;
+ return (float)GetValue(PositionZProperty);
}
set
{
- SetProperty(View.Property.POSITION_Z, new Tizen.NUI.PropertyValue(value));
+ SetValue(PositionZProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3552,13 +4724,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Rotation temp = new Rotation();
- GetProperty(View.Property.ORIENTATION).Get(temp);
- return temp;
+ return (Rotation)GetValue(OrientationProperty);
}
set
{
- SetProperty(View.Property.ORIENTATION, new Tizen.NUI.PropertyValue(value));
+ SetValue(OrientationProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3584,13 +4755,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.SCALE).Get(temp);
- return temp;
+ return (Vector3)GetValue(ScaleProperty);
}
set
{
- SetProperty(View.Property.SCALE, new Tizen.NUI.PropertyValue(value));
+ SetValue(ScaleProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3602,13 +4772,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.SCALE_X).Get(out temp);
- return temp;
+ return (float)GetValue(ScaleXProperty);
}
set
{
- SetProperty(View.Property.SCALE_X, new Tizen.NUI.PropertyValue(value));
+ SetValue(ScaleXProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3620,13 +4789,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.SCALE_Y).Get(out temp);
- return temp;
+ return (float)GetValue(ScaleYProperty);
}
set
{
- SetProperty(View.Property.SCALE_Y, new Tizen.NUI.PropertyValue(value));
+ SetValue(ScaleYProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3638,13 +4806,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- float temp = 0.0f;
- GetProperty(View.Property.SCALE_Z).Get(out temp);
- return temp;
+ return (float)GetValue(ScaleZProperty);
}
set
{
- SetProperty(View.Property.SCALE_Z, new Tizen.NUI.PropertyValue(value));
+ SetValue(ScaleZProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3712,13 +4879,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- string temp;
- GetProperty(View.Property.NAME).Get(out temp);
- return temp;
+ return (string)GetValue(NameProperty);
}
set
{
- SetProperty(View.Property.NAME, new Tizen.NUI.PropertyValue(value));
+ SetValue(NameProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3755,13 +4921,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.SENSITIVE).Get(out temp);
- return temp;
+ return (bool)GetValue(SensitiveProperty);
}
set
{
- SetProperty(View.Property.SENSITIVE, new Tizen.NUI.PropertyValue(value));
+ SetValue(SensitiveProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3773,13 +4938,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.LEAVE_REQUIRED).Get(out temp);
- return temp;
+ return (bool)GetValue(LeaveRequiredProperty);
}
set
{
- SetProperty(View.Property.LEAVE_REQUIRED, new Tizen.NUI.PropertyValue(value));
+ SetValue(LeaveRequiredProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3791,13 +4955,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.INHERIT_ORIENTATION).Get(out temp);
- return temp;
+ return (bool)GetValue(InheritOrientationProperty);
}
set
{
- SetProperty(View.Property.INHERIT_ORIENTATION, new Tizen.NUI.PropertyValue(value));
+ SetValue(InheritOrientationProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3809,13 +4972,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.INHERIT_SCALE).Get(out temp);
- return temp;
+ return (bool)GetValue(InheritScaleProperty);
}
set
{
- SetProperty(View.Property.INHERIT_SCALE, new Tizen.NUI.PropertyValue(value));
+ SetValue(InheritScaleProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3832,26 +4994,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- string temp;
- if (GetProperty(View.Property.DRAW_MODE).Get(out temp) == false)
- {
- NUILog.Error("DrawMode get error!");
- }
- switch (temp)
- {
- case "NORMAL":
- return DrawModeType.Normal;
- case "OVERLAY_2D":
- return DrawModeType.Overlay2D;
- case "STENCIL":
- return DrawModeType.Stencil;
- default:
- return DrawModeType.Normal;
- }
+ return (DrawModeType)GetValue(DrawModeProperty);
}
set
{
- SetProperty(View.Property.DRAW_MODE, new Tizen.NUI.PropertyValue((int)value));
+ SetValue(DrawModeProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3865,13 +5013,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.SIZE_MODE_FACTOR).Get(temp);
- return temp;
+ return (Vector3)GetValue(SizeModeFactorProperty);
}
set
{
- SetProperty(View.Property.SIZE_MODE_FACTOR, new Tizen.NUI.PropertyValue(value));
+ SetValue(SizeModeFactorProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3883,36 +5030,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- string temp;
- if (GetProperty(View.Property.WIDTH_RESIZE_POLICY).Get(out temp) == false)
- {
- NUILog.Error("WidthResizePolicy get error!");
- }
- switch (temp)
- {
- case "FIXED":
- return ResizePolicyType.Fixed;
- case "USE_NATURAL_SIZE":
- return ResizePolicyType.UseNaturalSize;
- case "FILL_TO_PARENT":
- return ResizePolicyType.FillToParent;
- case "SIZE_RELATIVE_TO_PARENT":
- return ResizePolicyType.SizeRelativeToParent;
- case "SIZE_FIXED_OFFSET_FROM_PARENT":
- return ResizePolicyType.SizeFixedOffsetFromParent;
- case "FIT_TO_CHILDREN":
- return ResizePolicyType.FitToChildren;
- case "DIMENSION_DEPENDENCY":
- return ResizePolicyType.DimensionDependency;
- case "USE_ASSIGNED_SIZE":
- return ResizePolicyType.UseAssignedSize;
- default:
- return ResizePolicyType.Fixed;
- }
+ return (ResizePolicyType)GetValue(WidthResizePolicyProperty);
}
set
{
- SetProperty(View.Property.WIDTH_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
+ SetValue(WidthResizePolicyProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3924,36 +5047,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- string temp;
- if (GetProperty(View.Property.HEIGHT_RESIZE_POLICY).Get(out temp) == false)
- {
- NUILog.Error("HeightResizePolicy get error!");
- }
- switch (temp)
- {
- case "FIXED":
- return ResizePolicyType.Fixed;
- case "USE_NATURAL_SIZE":
- return ResizePolicyType.UseNaturalSize;
- case "FILL_TO_PARENT":
- return ResizePolicyType.FillToParent;
- case "SIZE_RELATIVE_TO_PARENT":
- return ResizePolicyType.SizeRelativeToParent;
- case "SIZE_FIXED_OFFSET_FROM_PARENT":
- return ResizePolicyType.SizeFixedOffsetFromParent;
- case "FIT_TO_CHILDREN":
- return ResizePolicyType.FitToChildren;
- case "DIMENSION_DEPENDENCY":
- return ResizePolicyType.DimensionDependency;
- case "USE_ASSIGNED_SIZE":
- return ResizePolicyType.UseAssignedSize;
- default:
- return ResizePolicyType.Fixed;
- }
+ return (ResizePolicyType)GetValue(HeightResizePolicyProperty);
}
set
{
- SetProperty(View.Property.HEIGHT_RESIZE_POLICY, new Tizen.NUI.PropertyValue((int)value));
+ SetValue(HeightResizePolicyProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -3966,50 +5065,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- string temp;
- if (GetProperty(View.Property.SIZE_SCALE_POLICY).Get(out temp) == false)
- {
- NUILog.Error("SizeScalePolicy get error!");
- }
- switch (temp)
- {
- case "USE_SIZE_SET":
- return SizeScalePolicyType.UseSizeSet;
- case "FIT_WITH_ASPECT_RATIO":
- return SizeScalePolicyType.FitWithAspectRatio;
- case "FILL_WITH_ASPECT_RATIO":
- return SizeScalePolicyType.FillWithAspectRatio;
- default:
- return SizeScalePolicyType.UseSizeSet;
- }
+ return (SizeScalePolicyType)GetValue(SizeScalePolicyProperty);
}
set
{
- string valueToString = "";
- switch (value)
- {
- case SizeScalePolicyType.UseSizeSet:
- {
- valueToString = "USE_SIZE_SET";
- break;
- }
- case SizeScalePolicyType.FitWithAspectRatio:
- {
- valueToString = "FIT_WITH_ASPECT_RATIO";
- break;
- }
- case SizeScalePolicyType.FillWithAspectRatio:
- {
- valueToString = "FILL_WITH_ASPECT_RATIO";
- break;
- }
- default:
- {
- valueToString = "USE_SIZE_SET";
- break;
- }
- }
- SetProperty(View.Property.SIZE_SCALE_POLICY, new Tizen.NUI.PropertyValue(valueToString));
+ SetValue(SizeScalePolicyProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -4021,13 +5082,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.WIDTH_FOR_HEIGHT).Get(out temp);
- return temp;
+ return (bool)GetValue(WidthForHeightProperty);
}
set
{
- SetProperty(View.Property.WIDTH_FOR_HEIGHT, new Tizen.NUI.PropertyValue(value));
+ SetValue(WidthForHeightProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -4039,31 +5099,29 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.HEIGHT_FOR_WIDTH).Get(out temp);
- return temp;
+ return (bool)GetValue(HeightForWidthProperty);
}
set
{
- SetProperty(View.Property.HEIGHT_FOR_WIDTH, new Tizen.NUI.PropertyValue(value));
+ SetValue(HeightForWidthProperty, value);
+ NotifyPropertyChanged();
}
}
///
/// Gets or sets the padding for use in layout.
///
- /// 3
- public Vector4 Padding
+ /// 5
+ public Extents Padding
{
get
{
- Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.PADDING).Get(temp);
- return temp;
+ return (Extents)GetValue(PaddingProperty);
}
set
{
- SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
+ SetValue(PaddingProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -4075,13 +5133,19 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Size2D temp = new Size2D(0, 0);
- GetProperty(View.Property.MINIMUM_SIZE).Get(temp);
- return temp;
+ return (Size2D)GetValue(MinimumSizeProperty);
}
set
{
- SetProperty(View.Property.MINIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
+ if (Layout != null)
+ {
+ // Note: it only works if minimum size is >= than natural size.
+ // To force the size it should be done through the width&height spec or Size2D.
+ Layout.MinimumWidth = new Tizen.NUI.LayoutLength(value.Width);
+ Layout.MinimumHeight = new Tizen.NUI.LayoutLength(value.Height);
+ }
+ SetValue(MinimumSizeProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -4093,13 +5157,14 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- Size2D temp = new Size2D(0, 0);
- GetProperty(View.Property.MAXIMUM_SIZE).Get(temp);
- return temp;
+ return (Size2D)GetValue(MaximumSizeProperty);
}
set
{
- SetProperty(View.Property.MAXIMUM_SIZE, new Tizen.NUI.PropertyValue(value));
+ // We don't have Layout.Maximum(Width|Height) so we cannot apply it to layout.
+ // MATCH_PARENT spec + parent container size can be used to limit
+ SetValue(MaximumSizeProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -4113,13 +5178,12 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- bool temp = false;
- GetProperty(View.Property.INHERIT_POSITION).Get(out temp);
- return temp;
+ return (bool)GetValue(InheritPositionProperty);
}
set
{
- SetProperty(View.Property.INHERIT_POSITION, new Tizen.NUI.PropertyValue(value));
+ SetValue(InheritPositionProperty, value);
+ NotifyPropertyChanged();
}
}
@@ -4131,33 +5195,19 @@ namespace Tizen.NUI.BaseComponents
{
get
{
- string temp;
- if (GetProperty(View.Property.CLIPPING_MODE).Get(out temp) == false)
- {
- NUILog.Error("ClippingMode get error!");
- }
- switch (temp)
- {
- case "DISABLED":
- return ClippingModeType.Disabled;
- case "CLIP_CHILDREN":
- return ClippingModeType.ClipChildren;
- case "CLIP_TO_BOUNDING_BOX":
- return ClippingModeType.ClipToBoundingBox;
- default:
- return ClippingModeType.Disabled;
- }
+ return (ClippingModeType)GetValue(ClippingModeProperty);
}
set
{
- SetProperty(View.Property.CLIPPING_MODE, new Tizen.NUI.PropertyValue((int)value));
+ SetValue(ClippingModeProperty, value);
+ NotifyPropertyChanged();
}
}
///
/// Gets the number of renderers held by the view.
///
- /// 4
+ /// 3
public uint RendererCount
{
get
@@ -4166,38 +5216,30 @@ namespace Tizen.NUI.BaseComponents
}
}
-
-
///
/// [Obsolete("Please do not use! this will be deprecated")]
///
/// 3
/// Please do not use! this will be deprecated!
- /// Instead please use TouchEvent.
- [Obsolete("Please do not use! this will be deprecated, instead please use TouchEvent.")]
+ /// Instead please use PivotPoint.
+ [Obsolete("Please do not use! This will be deprecated! Please use PivotPoint instead! " +
+ "Like: " +
+ "View view = new View(); " +
+ "view.PivotPoint = PivotPoint.Center; " +
+ "view.PositionUsesPivotPoint = true;")]
[EditorBrowsable(EditorBrowsableState.Never)]
- public event EventHandlerWithReturnType
///