- }
-
- /// <summary>
- /// Queries whether the view is connected to the stage.<br />
- /// When a view is connected, it will be directly or indirectly parented to the root view.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool IsOnWindow
- {
- get
- {
- return OnWindow();
- }
- }
-
- /// <summary>
- /// Gets the depth in the hierarchy for the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public int HierarchyDepth
- {
- get
- {
- return GetHierarchyDepth();
- }
- }
-
- /// <summary>
- /// Sets the sibling order of the view so the depth position can be defined within the same parent.
- /// </summary>
- /// <remarks>
- /// Note the initial value is 0. SiblingOrder should be bigger than 0 or equal to 0.
- /// Raise, Lower, RaiseToTop, LowerToBottom, RaiseAbove, and LowerBelow will override the sibling order.
- /// The values set by this property will likely change.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public int SiblingOrder
- {
- get
- {
- return (int)GetValue(SiblingOrderProperty);
- }
- set
- {
- SetValue(SiblingOrderProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Returns the natural size of the view.
- /// </summary>
- /// <remarks>
- /// Deriving classes stipulate the natural size and by default a view has a zero natural size.
- /// </remarks>
- /// <since_tizen> 5 </since_tizen>
- public Vector3 NaturalSize
- {
- get
- {
- Vector3 ret = new Vector3(Interop.Actor.Actor_GetNaturalSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
- }
-
- /// <summary>
- /// Returns the natural size (Size2D) of the view.
- /// </summary>
- /// <remarks>
- /// Deriving classes stipulate the natural size and by default a view has a zero natural size.
- /// </remarks>
- /// <since_tizen> 4 </since_tizen>
- public Size2D NaturalSize2D
- {
- get
- {
- Vector3 temp = new Vector3(Interop.Actor.Actor_GetNaturalSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-
- return new Size2D((int)temp.Width, (int)temp.Height);
- }
- }
-
- /// <summary>
- /// Gets or sets the origin of a view within its parent's area.<br />
- /// This is expressed in unit coordinates, such that (0.0, 0.0, 0.5) is the top-left corner of the parent, and (1.0, 1.0, 0.5) is the bottom-right corner.<br />
- /// The default parent-origin is ParentOrigin.TopLeft (0.0, 0.0, 0.5).<br />
- /// A view's position is the distance between this origin and the view's anchor-point.<br />
- /// </summary>
- /// <pre>The view has been initialized.</pre>
- /// <since_tizen> 3 </since_tizen>
- public Position ParentOrigin
- {
- get
- {
- return (Position)GetValue(ParentOriginProperty);
- }
- set
- {
- SetValue(ParentOriginProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the anchor-point of a view.<br />
- /// This is expressed in unit coordinates, such that (0.0, 0.0, 0.5) is the top-left corner of the view, and (1.0, 1.0, 0.5) is the bottom-right corner.<br />
- /// The default pivot point is PivotPoint.Center (0.5, 0.5, 0.5).<br />
- /// A view position is the distance between its parent-origin and this anchor-point.<br />
- /// A view's orientation is the rotation from its default orientation, the rotation is centered around its anchor-point.<br />
- /// <pre>The view has been initialized.</pre>
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Position PivotPoint
- {
- get
- {
- return (Position)GetValue(PivotPointProperty);
- }
- set
- {
- SetValue(PivotPointProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the size width of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float SizeWidth
- {
- get
- {
- return (float)GetValue(SizeWidthProperty);
- }
- set
- {
- SetValue(SizeWidthProperty, value);
- WidthSpecification = (int)Math.Ceiling(value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the size height of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float SizeHeight
- {
- get
- {
- return (float)GetValue(SizeHeightProperty);
- }
- set
- {
- SetValue(SizeHeightProperty, value);
- HeightSpecification = (int)Math.Ceiling(value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the position of the view.<br />
- /// By default, sets the position vector between the parent origin and pivot point (default).<br />
- /// If the position inheritance is disabled, sets the world position.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Position Position
- {
- get
- {
- return (Position)GetValue(PositionProperty);
- }
- set
- {
- SetValue(PositionProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the position X of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float PositionX
- {
- get
- {
- return (float)GetValue(PositionXProperty);
- }
- set
- {
- SetValue(PositionXProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the position Y of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float PositionY
- {
- get
- {
- return (float)GetValue(PositionYProperty);
- }
- set
- {
- SetValue(PositionYProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the position Z of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float PositionZ
- {
- get
- {
- return (float)GetValue(PositionZProperty);
- }
- set
- {
- SetValue(PositionZProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the world position of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector3 WorldPosition
- {
- get
- {
- Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.WORLD_POSITION).Get(temp);
- return temp;
- }
- }
-
- /// <summary>
- /// Gets or sets the orientation of the view.<br />
- /// The view's orientation is the rotation from its default orientation, and the rotation is centered around its anchor-point.<br />
- /// </summary>
- /// <remarks>This is an asynchronous method.</remarks>
- /// <since_tizen> 3 </since_tizen>
- public Rotation Orientation
- {
- get
- {
- return (Rotation)GetValue(OrientationProperty);
- }
- set
- {
- SetValue(OrientationProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the world orientation of the view.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Rotation WorldOrientation
- {
- get
- {
- Rotation temp = new Rotation();
- GetProperty(View.Property.WORLD_ORIENTATION).Get(temp);
- return temp;
- }
- }
-
- /// <summary>
- /// Gets or sets the scale factor applied to the view.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector3 Scale
- {
- get
- {
- return (Vector3)GetValue(ScaleProperty);
- }
- set
- {
- SetValue(ScaleProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the scale X factor applied to the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float ScaleX
- {
- get
- {
- return (float)GetValue(ScaleXProperty);
- }
- set
- {
- SetValue(ScaleXProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the scale Y factor applied to the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float ScaleY
- {
- get
- {
- return (float)GetValue(ScaleYProperty);
- }
- set
- {
- SetValue(ScaleYProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the scale Z factor applied to the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float ScaleZ
- {
- get
- {
- return (float)GetValue(ScaleZProperty);
- }
- set
- {
- SetValue(ScaleZProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets the world scale of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector3 WorldScale
- {
- get
- {
- Vector3 temp = new Vector3(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.WORLD_SCALE).Get(temp);
- return temp;
- }
- }
-
- /// <summary>
- /// Retrieves the visibility flag of the view.
- /// </summary>
- /// <remarks>
- /// If the view is not visible, then the view and its children will not be rendered.
- /// This is regardless of the individual visibility values of the children, i.e., the view will only be rendered if all of its parents have visibility set to true.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public bool Visibility
- {
- get
- {
- bool temp = false;
- GetProperty(View.Property.VISIBLE).Get(out temp);
- return temp;
- }
- }
-
- /// <summary>
- /// Gets the view's world color.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector4 WorldColor
- {
- get
- {
- Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.WORLD_COLOR).Get(temp);
- return temp;
- }
- }
-
- /// <summary>
- /// Gets or sets the view's name.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public string Name
- {
- get
- {
- return (string)GetValue(NameProperty);
- }
- set
- {
- SetValue(NameProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Get the number of children held by the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public new uint ChildCount
- {
- get
- {
- return GetChildCount();
- }
- }
-
- /// <summary>
- /// Gets the view's ID.
- /// Readonly
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public uint ID
- {
- get
- {
- return GetId();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of whether the view should emit touch or hover signals.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool Sensitive
- {
- get
- {
- return (bool)GetValue(SensitiveProperty);
- }
- set
- {
- SetValue(SensitiveProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of whether the view should receive a notification when touch or hover motion events leave the boundary of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool LeaveRequired
- {
- get
- {
- return (bool)GetValue(LeaveRequiredProperty);
- }
- set
- {
- SetValue(LeaveRequiredProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of whether a child view inherits it's parent's orientation.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool InheritOrientation
- {
- get
- {
- return (bool)GetValue(InheritOrientationProperty);
- }
- set
- {
- SetValue(InheritOrientationProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of whether a child view inherits it's parent's scale.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool InheritScale
- {
- get
- {
- return (bool)GetValue(InheritScaleProperty);
- }
- set
- {
- SetValue(InheritScaleProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of how the view and its children should be drawn.<br />
- /// Not all views are renderable, but DrawMode can be inherited from any view.<br />
- /// If an object is in a 3D layer, it will be depth-tested against other objects in the world, i.e., it may be obscured if other objects are in front.<br />
- /// If DrawMode.Overlay2D is used, the view and its children will be drawn as a 2D overlay.<br />
- /// Overlay views are drawn in a separate pass, after all non-overlay views within the layer.<br />
- /// For overlay views, the drawing order is with respect to tree levels of views, and depth-testing will not be used.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public DrawModeType DrawMode
- {
- get
- {
- return (DrawModeType)GetValue(DrawModeProperty);
- }
- set
- {
- SetValue(DrawModeProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the relative to parent size factor of the view.<br />
- /// This factor is only used when ResizePolicyType is set to either: ResizePolicyType.SizeRelativeToParent or ResizePolicyType.SizeFixedOffsetFromParent.<br />
- /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicyType.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector3 SizeModeFactor
- {
- get
- {
- return (Vector3)GetValue(SizeModeFactorProperty);
- }
- set
- {
- SetValue(SizeModeFactorProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the width resize policy to be used.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public ResizePolicyType WidthResizePolicy
- {
- get
- {
- return (ResizePolicyType)GetValue(WidthResizePolicyProperty);
- }
- set
- {
- SetValue(WidthResizePolicyProperty, value);
- // Match ResizePolicy to new Layouting.
- // Parent relative policies can not be mapped at this point as parent size unknown.
- switch (value)
- {
- case ResizePolicyType.UseNaturalSize:
- {
- WidthSpecification = LayoutParamPolicies.WrapContent;
- break;
- }
- case ResizePolicyType.FillToParent:
- {
- WidthSpecification = LayoutParamPolicies.MatchParent;
- break;
- }
- case ResizePolicyType.FitToChildren:
- {
- WidthSpecification = LayoutParamPolicies.WrapContent;
- break;
- }
- default:
- break;
- }
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the height resize policy to be used.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public ResizePolicyType HeightResizePolicy
- {
- get
- {
- return (ResizePolicyType)GetValue(HeightResizePolicyProperty);
- }
- set
- {
- SetValue(HeightResizePolicyProperty, value);
- // Match ResizePolicy to new Layouting.
- // Parent relative policies can not be mapped at this point as parent size unknown.
- switch (value)
- {
- case ResizePolicyType.UseNaturalSize:
- {
- HeightSpecification = LayoutParamPolicies.WrapContent;
- break;
- }
- case ResizePolicyType.FillToParent:
- {
- HeightSpecification = LayoutParamPolicies.MatchParent;
- break;
- }
- case ResizePolicyType.FitToChildren:
- {
- HeightSpecification = LayoutParamPolicies.WrapContent;
- break;
- }
- default:
- break;
- }
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the policy to use when setting size with size negotiation.<br />
- /// Defaults to SizeScalePolicyType.UseSizeSet.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public SizeScalePolicyType SizeScalePolicy
- {
- get
- {
- return (SizeScalePolicyType)GetValue(SizeScalePolicyProperty);
- }
- set
- {
- SetValue(SizeScalePolicyProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of whether the width size is dependent on the height size.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool WidthForHeight
- {
- get
- {
- return (bool)GetValue(WidthForHeightProperty);
- }
- set
- {
- SetValue(WidthForHeightProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the status of whether the height size is dependent on the width size.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool HeightForWidth
- {
- get
- {
- return (bool)GetValue(HeightForWidthProperty);
- }
- set
- {
- SetValue(HeightForWidthProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the padding for use in layout.
- /// </summary>
- /// <since_tizen> 5 </since_tizen>
- public Extents Padding
- {
- get
- {
- // If View has a Layout then padding in stored in the base Layout class
- if (Layout !=null)
- {
- return Layout.Padding;
- }
- else
- {
- return (Extents)GetValue(PaddingProperty);
- }
- // Two return points to prevent creating a zeroed Extent native object before assignment
- }
- set
- {
- Extents padding = value;
- if (Layout !=null)
- {
- // Layout set so store Padding in LayoutItem instead of in View.
- // If View stores the Padding value then Legacy Size Negotiation will overwrite
- // the position and sizes measure in the Layouting.
- Layout.Padding = value;
- // If Layout is a LayoutItem then it could be a View that handles it's own padding.
- // Let the View keeps it's padding. Still store Padding in Layout to reduce code paths.
- if( Layout.GetType() != typeof(LayoutItem)) // If a Layout container of some kind.
- {
- padding = new Extents(0,0,0,0); // Reset value stored in View.
- }
- _layout?.RequestLayout();
- }
- SetValue(PaddingProperty, padding);
- NotifyPropertyChanged();
- _layout?.RequestLayout();
- }
- }
-
- /// <summary>
- /// Gets or sets the minimum size the view can be assigned in size negotiation.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Size2D MinimumSize
- {
- get
- {
- return (Size2D)GetValue(MinimumSizeProperty);
- }
- set
- {
- 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);
- _layout.RequestLayout();
- }
- SetValue(MinimumSizeProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the maximum size the view can be assigned in size negotiation.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Size2D MaximumSize
- {
- get
- {
- return (Size2D)GetValue(MaximumSizeProperty);
- }
- set
- {
- // 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
- 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.MinimumHeight = new Tizen.NUI.LayoutLength(value.Width);
- _layout.MinimumWidth = new Tizen.NUI.LayoutLength(value.Height);
- _layout.RequestLayout();
- }
- SetValue(MaximumSizeProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets whether a child view inherits it's parent's position.<br />
- /// Default is to inherit.<br />
- /// Switching this off means that using position sets the view's world position, i.e., translates from the world origin (0,0,0) to the pivot point of the view.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool InheritPosition
- {
- get
- {
- return (bool)GetValue(InheritPositionProperty);
- }
- set
- {
- SetValue(InheritPositionProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the clipping behavior (mode) of it's children.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public ClippingModeType ClippingMode
- {
- get
- {
- return (ClippingModeType)GetValue(ClippingModeProperty);
- }
- set
- {
- SetValue(ClippingModeProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets the number of renderers held by the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public uint RendererCount
- {
- get
- {
- return GetRendererCount();
- }
- }
-
- /// <summary>
- /// [Obsolete("Please do not use! this will be deprecated")]
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- /// Please do not use! this will be deprecated!
- /// 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 Position AnchorPoint
- {
- get
- {
- Position temp = new Position(0.0f, 0.0f, 0.0f);
- GetProperty(View.Property.ANCHOR_POINT).Get(temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Sets the size of a view for the width, the height and the depth.<br />
- /// Geometry can be scaled to fit within this area.<br />
- /// This does not interfere with the view's scale factor.<br />
- /// The views default depth is the minimum of width and height.<br />
- /// </summary>
- /// <remarks>
- /// Please note that multi-cascade setting is not possible for this NUI object. <br />
- /// It is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
- /// For example, this code is working fine : view.Size = new Size( 1.0f, 1.0f, 0.0f); <br />
- /// but this will not work! : view.Size.Width = 2.0f; view.Size.Height = 2.0f; <br />
- /// It may not match the current value in some cases, i.e. when the animation is progressing or the maximum or minimu size is set. <br />
- /// </remarks>
- /// <since_tizen> 5 </since_tizen>
- public Size Size
- {
- get
- {
- return (Size)GetValue(SizeProperty);
- }
- set
- {
- SetValue(SizeProperty, value);
- // Set Specification so when layouts measure this View it matches the value set here.
- // All Views are currently Layouts.
- WidthSpecification = (int)Math.Ceiling(value.Width);
- HeightSpecification = (int)Math.Ceiling(value.Height);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// "Please DO NOT use! This will be deprecated! Please use 'Container GetParent() for derived class' instead!"
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- [Obsolete("Please do not use! This will be deprecated! Please use 'Container GetParent() for derived class' instead! " +
- "Like: " +
- "Container parent = view.GetParent(); " +
- "View view = parent as View;")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public new View Parent
- {
- get
- {
- View ret;
- IntPtr cPtr = Interop.Actor.Actor_GetParent(swigCPtr);
- HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
- BaseHandle basehandle = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle);
-
- if (basehandle is Layer layer)
- {
- ret = new View(Layer.getCPtr(layer).Handle, false);
- NUILog.Error("This Parent property is deprecated, shoud do not be used");
- }
- else
- {
- ret = basehandle as View;
- }
-
- Interop.BaseHandle.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;
- }
- }
-
- /// <summary>
- /// Gets/Sets whether inherit parent's the layout Direction.
- /// </summary>
- /// <since_tizen> 4 </since_tizen>
- public bool InheritLayoutDirection
- {
- get
- {
- return (bool)GetValue(InheritLayoutDirectionProperty);
- }
- set
- {
- SetValue(InheritLayoutDirectionProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets/Sets the layout Direction.
- /// </summary>
- /// <since_tizen> 4 </since_tizen>
- public ViewLayoutDirectionType LayoutDirection
- {
- get
- {
- return (ViewLayoutDirectionType)GetValue(LayoutDirectionProperty);
- }
- set
- {
- SetValue(LayoutDirectionProperty, value);
- NotifyPropertyChanged();
- _layout?.RequestLayout();
- }
- }
-
- /// <summary>
- /// Gets or sets the Margin for use in layout.
- /// </summary>
- /// <remarks>
- /// Margin property is supported by Layout algorithms and containers.
- /// Please Set Layout if you want to use Margin property.
- /// </remarks>
- /// <since_tizen> 4 </since_tizen>
- public Extents Margin
- {
- get
- {
- // If View has a Layout then margin is stored in Layout.
- if (Layout != null)
- {
- return Layout.Margin;
- }
- else
- {
- // If Layout not set then return margin stored in View.
- return (Extents)GetValue(MarginProperty);
- }
- // Two return points to prevent creating a zeroed Extent native object before assignment
- }
- set
- {
- if (Layout != null)
- {
- // Layout set so store Margin in LayoutItem instead of View.
- // If View stores the Margin too then the Legacy Size Negotiation will
- // overwrite the position and size values measured in the Layouting.
- Layout.Margin = value;
- SetValue(MarginProperty, new Extents(0,0,0,0));
- _layout?.RequestLayout();
- }
- else
- {
- SetValue(MarginProperty, value);
- }
- NotifyPropertyChanged();
- _layout?.RequestLayout();
- }
- }
-
- ///<summary>
- /// The required policy for this dimension, ChildLayoutData enum or exact value.
- ///</summary>
- /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public int WidthSpecification
- {
- get
- {
- return _widthPolicy;
- }
- set
- {
- _widthPolicy = value;
- if (_widthPolicy >= 0)
- {
- _measureSpecificationWidth = new MeasureSpecification( new LayoutLength(value), MeasureSpecification.ModeType.Exactly );
- Size2D.Width = _widthPolicy;
- }
- _layout?.RequestLayout();
- }
- }
-
- ///<summary>
- /// The required policy for this dimension, ChildLayoutData enum or exact value.
- ///</summary>
- /// This will be public opened in tizen_5.5 after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public int HeightSpecification
- {
- get
- {
- return _heightPolicy;
- }
- set
- {
- _heightPolicy = value;
- if (_heightPolicy >= 0)
- {
- _measureSpecificationHeight = new MeasureSpecification( new LayoutLength(value), MeasureSpecification.ModeType.Exactly );
- Size2D.Height = _heightPolicy;
- }
- _layout?.RequestLayout();
- }
- }
-
-
- /// <summary>
- /// [Obsolete("Please do not use! this will be deprecated")]
- /// </summary>
- /// Please do not use! this will be deprecated!
- /// Instead please use Padding.
- /// <since_tizen> 4 </since_tizen>
- [Obsolete("Please do not use! this will be deprecated, instead please use Padding.")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public Extents PaddingEX
- {
- get
- {
- Extents temp = new Extents(0, 0, 0, 0);
- GetProperty(View.Property.PADDING).Get(temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.PADDING, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- _layout?.RequestLayout();
- }
- }
-
- internal Style Style
- {
- get
- {
- return (Style)GetValue(StyleProperty);
- }
- set
- {
- SetValue(StyleProperty, value);
- }
- }
-
- /// <summary>
- /// Child property to specify desired width
- /// </summary>
- internal int LayoutWidthSpecificationFixed
- {
- get
- {
- return _widthPolicy;
- }
- set
- {
- _widthPolicy = value;
- _measureSpecificationWidth = new MeasureSpecification(new LayoutLength(value), MeasureSpecification.ModeType.Exactly);
- Size2D.Width = value;
- _layout?.RequestLayout();
- }
- }
-
- /// <summary>
- /// Child property to specify desired height
- /// </summary>
- internal int LayoutHeightSpecificationFixed
- {
- get
- {
- return _heightPolicy;
- }
- set
- {
- _heightPolicy = value;
- _measureSpecificationHeight = new MeasureSpecification(new LayoutLength(value), MeasureSpecification.ModeType.Exactly);
- Size2D.Height = value;
- _layout?.RequestLayout();
- }
- }
-
- /// <summary>
- /// Child property to specify desired width, use MatchParent/WrapContent)
- /// </summary>
- internal ChildLayoutData LayoutWidthSpecification
- {
- get
- {
- return (ChildLayoutData)_widthPolicy;
- }
- set
- {
- _widthPolicy = (int)value;
- }
- }
-
- /// <summary>
- /// Child property to specify desired height, use MatchParent/WrapContent)
- /// </summary>
- internal ChildLayoutData LayoutHeightSpecification
- {
- get
- {
- return (ChildLayoutData)_heightPolicy;
- }
- set
- {
- _heightPolicy = (int)value;
- }
- }
-
- internal float Weight
- {
- get
- {
- return _weight;
- }
- set
- {
- _weight = value;
- _layout.RequestLayout();
- }
- }
-
- internal bool BackgroundImageSynchronosLoading
- {
- get
- {
- return _backgroundImageSynchronosLoading;
- }
- set
- {
- if (value != _backgroundImageSynchronosLoading)
- {
- string bgUrl = "";
- PropertyMap bgMap = this.Background;
- int visualType = 0;
- bgMap.Find(Visual.Property.Type)?.Get(out visualType);
- if (visualType == (int)Visual.Type.Image)
- {
- bgMap.Find(ImageVisualProperty.URL)?.Get(out bgUrl);
- }
- if (bgUrl.Length != 0)
- {
- _backgroundImageSynchronosLoading = value;
- bgMap.Add("synchronousLoading", new PropertyValue(_backgroundImageSynchronosLoading));
- this.Background = bgMap;
- }
- }
- }
- }
-
- internal float WorldPositionX
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.WORLD_POSITION_X).Get(out temp);
- return temp;
- }
- }
-
- internal float WorldPositionY
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.WORLD_POSITION_Y).Get(out temp);
- return temp;
- }
- }
-
- internal float WorldPositionZ
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.WORLD_POSITION_Z).Get(out temp);
- return temp;
- }
- }
-
- internal bool FocusState
- {
- get
- {
- return IsKeyboardFocusable();
- }
- set
- {
- SetKeyboardFocusable(value);
- }
- }
-
- /// <summary>
- /// Set the layout on this View. Replaces any existing Layout.
- /// </summary>
- /// <remarks>
- /// </remarks>
- internal LayoutItem Layout
- {
- get
- {
- return _layout;
- }
- set
- {
- // Do nothing if layout provided is already set on this View.
- if (value == _layout)
- {
- return;
- }
-
- Log.Info("NUI", "Setting Layout on:" + Name + "\n");
- layoutingDisabled = false;
- layoutSet = true;
-
- // If new layout being set already has a owner then that owner receives a replacement default layout.
- // First check if the layout to be set already has a owner.
- if (value?.Owner != null)
- {
- Log.Info("NUI", "Set layout already in use by another View: " + value.Owner.Name + "will get a LayoutGroup\n");
- // Previous owner of the layout gets a default layout as a replacement.
- value.Owner.Layout = new LayoutGroup();
-
- // Copy Margin and Padding to replacement LayoutGroup.
- value.Owner.Layout.Margin = value.Margin;
- value.Owner.Layout.Padding = value.Padding;
- }
-
- // Copy Margin and Padding to new layout being set or restore padding and margin back to
- // View if no replacement. Previously margin and padding values would have been moved from
- // the View to the layout.
- if (_layout != null ) // Existing layout
- {
- if (value != null)
- {
- // Existing layout being replaced so copy over margin and padding values.
- value.Margin = _layout.Margin;
- value.Padding = _layout.Padding;
- }
- else
- {
- // Layout not being replaced so restore margin and padding to View.
- SetValue(MarginProperty, _layout.Margin);
- SetValue(PaddingProperty, _layout.Padding);
- NotifyPropertyChanged();
- }
- }
- else
- {
- // First Layout to be added to the View hence copy
-
- // Do not try to set Margins or Padding on a null Layout (when a layout is being removed from a View)
- if (value !=null)
- {
- if (Margin.Top != 0 || Margin.Bottom !=0 || Margin.Start !=0 || Margin.End != 0)
- {
- // If View already has a margin set then store it in Layout instead.
- value.Margin = Margin;
- SetValue(MarginProperty, new Extents(0,0,0,0));
- NotifyPropertyChanged();
- }
-
- if (Padding.Top != 0 || Padding.Bottom !=0 || Padding.Start !=0 || Padding.End != 0)
- {
- // If View already has a padding set then store it in Layout instead.
- value.Padding = Padding;
- SetValue(PaddingProperty, new Extents(0,0,0,0));
- NotifyPropertyChanged();
- }
- }
- }
-
- // Remove existing layout from it's parent layout group.
- _layout?.Unparent();
-
- // Set layout to this view
- SetLayout(value);
- }
- }
-
- internal void SetLayout(LayoutItem layout)
- {
- _layout = layout;
- _layout?.AttachToOwner(this);
- _layout?.RequestLayout();
- }
-
- /// <summary>
- /// Stores the calculated width value and its ModeType. Width component.
- /// </summary>
- internal MeasureSpecification MeasureSpecificationWidth
- {
- set
- {
- _measureSpecificationWidth = value;
- _layout?.RequestLayout();
- }
- get
- {
- return _measureSpecificationWidth;
- }
- }
-
- /// <summary>
- /// Stores the calculated width value and its ModeType. Height component.
- /// </summary>
- internal MeasureSpecification MeasureSpecificationHeight
- {
- set
- {
- _measureSpecificationHeight = value;
- _layout?.RequestLayout();
- }
- get
- {
- return _measureSpecificationHeight;
- }
- }
-
- internal float ParentOriginX
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.PARENT_ORIGIN_X).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.PARENT_ORIGIN_X, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- }
- }
-
- internal float ParentOriginY
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.PARENT_ORIGIN_Y).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.PARENT_ORIGIN_Y, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- }
- }
-
- internal float ParentOriginZ
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.PARENT_ORIGIN_Z).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.PARENT_ORIGIN_Z, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- }
- }
-
- internal float PivotPointX
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.ANCHOR_POINT_X).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.ANCHOR_POINT_X, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- internal float PivotPointY
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.ANCHOR_POINT_Y).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.ANCHOR_POINT_Y, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- internal float PivotPointZ
- {
- get
- {
- float temp = 0.0f;
- GetProperty(View.Property.ANCHOR_POINT_Z).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.ANCHOR_POINT_Z, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- internal Matrix WorldMatrix
- {
- get
- {
- Matrix temp = new Matrix();
- GetProperty(View.Property.WORLD_MATRIX).Get(temp);
- return temp;
- }
- }
-
- private int LeftFocusableViewId
- {
- get
- {
- int temp = 0;
- GetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.LEFT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- private int RightFocusableViewId
- {
- get
- {
- int temp = 0;
- GetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.RIGHT_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- private int UpFocusableViewId
- {
- get
- {
- int temp = 0;
- GetProperty(View.Property.UP_FOCUSABLE_VIEW_ID).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.UP_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- private int DownFocusableViewId
- {
- get
- {
- int temp = 0;
- GetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.DOWN_FOCUSABLE_VIEW_ID, new Tizen.NUI.PropertyValue(value));
- }
- }
-
- /// <summary>
- /// Perform an action on a visual registered to this view. <br />
- /// Visuals will have actions. This API is used to perform one of these actions with the given attributes.
- /// </summary>
- /// <param name="propertyIndexOfVisual">The Property index of the visual.</param>
- /// <param name="propertyIndexOfActionId">The action to perform. See Visual to find the supported actions.</param>
- /// <param name="attributes">Optional attributes for the action.</param>
- /// <since_tizen> 5 </since_tizen>
- public void DoAction(int propertyIndexOfVisual, int propertyIndexOfActionId, PropertyValue attributes)
- {
- Interop.View.View_DoAction(swigCPtr, propertyIndexOfVisual, propertyIndexOfActionId, PropertyValue.getCPtr(attributes));
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- /// <summary>
- /// Creates an animation to animate the background color visual. If there is no
- /// background visual, creates one with transparent black as it's mixColor.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Animation AnimateBackgroundColor(object destinationValue,
- int startTime,
- int endTime,
- AlphaFunction.BuiltinFunctions? alphaFunction = null,
- object initialValue = null)
- {
- Tizen.NUI.PropertyMap background = Background;
-
- if (background.Empty())
- {
- // If there is no background yet, ensure there is a transparent
- // color visual
- BackgroundColor = new Color(0.0f, 0.0f, 0.0f, 0.0f);
- background = Background;
- }
- return AnimateColor("background", destinationValue, startTime, endTime, alphaFunction, initialValue);
- }
-
- /// <summary>
- /// Creates an animation to animate the mixColor of the named visual.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Animation AnimateColor(string targetVisual, object destinationColor, int startTime, int endTime, AlphaFunction.BuiltinFunctions? alphaFunction = null, object initialColor = null)
- {
- Animation animation = null;
- {
- PropertyMap _animator = new PropertyMap();
- if (alphaFunction != null)
- {
- _animator.Add("alphaFunction", new PropertyValue(AlphaFunction.BuiltinToPropertyKey(alphaFunction)));
- }
-
- PropertyMap _timePeriod = new PropertyMap();
- _timePeriod.Add("duration", new PropertyValue((endTime - startTime) / 1000.0f));
- _timePeriod.Add("delay", new PropertyValue(startTime / 1000.0f));
- _animator.Add("timePeriod", new PropertyValue(_timePeriod));
-
- PropertyMap _transition = new PropertyMap();
- _transition.Add("animator", new PropertyValue(_animator));
- _transition.Add("target", new PropertyValue(targetVisual));
- _transition.Add("property", new PropertyValue("mixColor"));
-
- if (initialColor != null)
- {
- PropertyValue initValue = PropertyValue.CreateFromObject(initialColor);
- _transition.Add("initialValue", initValue);
- }
-
- PropertyValue destValue = PropertyValue.CreateFromObject(destinationColor);
- _transition.Add("targetValue", destValue);
- TransitionData _transitionData = new TransitionData(_transition);
-
- animation = new Animation(Interop.View.View_CreateTransition(swigCPtr, TransitionData.getCPtr(_transitionData)), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- return animation;
- }
-
- // From Container Base class
- /// <summary>
- /// Adds a child view to this view.
- /// </summary>
- /// <seealso cref="Container.Add" />
- /// <since_tizen> 4 </since_tizen>
- public override void Add(View child)
- {
- bool hasLayout = (_layout != null);
- Log.Info("NUI", "Add:" + child.Name + " to View:" + Name + "which has layout[" + hasLayout + "] + \n");
-
- if (null == child)
- {
- Tizen.Log.Fatal("NUI", "Child is null");
- return;
- }
-
- Container oldParent = child.GetParent();
- if (oldParent != this)
- {
- // If child already has a parent then re-parent child
- if (oldParent != null)
- {
- oldParent.Remove(child);
- }
- child.InternalParent = this;
-
- Interop.Actor.Actor_Add(swigCPtr, View.getCPtr(child));
-
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- Children.Add(child);
-
- if (ChildAdded != null)
- {
- ChildAddedEventArgs e = new ChildAddedEventArgs
- {
- Added = child
- };
- ChildAdded(this, e);
- }
- BindableObject.SetInheritedBindingContext(child, this?.BindingContext);
- }
- }
-
- /// <summary>
- /// Removes a child view from this View. If the view was not a child of this view, this is a no-op.
- /// </summary>
- /// <seealso cref="Container.Remove" />
- /// <since_tizen> 4 </since_tizen>
- public override void Remove(View child)
- {
- bool hasLayout = (_layout != null);
- Log.Info("NUI","Removing View:" + child.Name + "layout[" + hasLayout.ToString() +"]\n");
-
- Interop.Actor.Actor_Remove(swigCPtr, View.getCPtr(child));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
-
- Children.Remove(child);
- child.InternalParent = null;
-
- if (ChildRemoved != null)
- {
- ChildRemovedEventArgs e = new ChildRemovedEventArgs
- {
- Removed = child
- };
- ChildRemoved(this, e);
- }
- }
-
- /// <summary>
- /// Retrieves a child view by index.
- /// </summary>
- /// <seealso cref="Container.GetChildAt" />
- /// <since_tizen> 4 </since_tizen>
- public override View GetChildAt(uint index)
- {
- if (index < Children.Count)
- {
- return Children[Convert.ToInt32(index)];
- }
- else
- {
- return null;
- }
- }
-
- /// <summary>
- /// Retrieves the number of children held by the view.
- /// </summary>
- /// <seealso cref="Container.GetChildCount" />
- /// <since_tizen> 4 </since_tizen>
- public override uint GetChildCount()
- {
- return Convert.ToUInt32(Children.Count);
- }
-
- /// <summary>
- /// Gets the views parent.
- /// </summary>
- /// <seealso cref="Container.GetParent()" />
- /// <since_tizen> 4 </since_tizen>
- public override Container GetParent()
- {
- return this.InternalParent as Container;
- }
-
- /// <summary>
- /// Queries whether the view has a focus.
- /// </summary>
- /// <returns>True if this view has a focus.</returns>
- /// <since_tizen> 3 </since_tizen>
- public bool HasFocus()
- {
- bool ret = false;
- if (swigCPtr.Handle != global::System.IntPtr.Zero)
- {
- ret = Interop.View.View_HasKeyInputFocus(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- else
- {
- Tizen.Log.Error("NUI", "swigCPtr of view is aleady disposed.");
- }
- return ret;
- }
-
- /// <summary>
- /// Sets the name of the style to be applied to the view.
- /// </summary>
- /// <param name="styleName">A string matching a style described in a stylesheet.</param>
- /// <since_tizen> 3 </since_tizen>
- public void SetStyleName(string styleName)
- {
- Interop.View.View_SetStyleName(swigCPtr, styleName);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- /// <summary>
- /// Retrieves the name of the style to be applied to the view (if any).
- /// </summary>
- /// <returns>A string matching a style, or an empty string.</returns>
- /// <since_tizen> 3 </since_tizen>
- public string GetStyleName()
- {
- string ret = Interop.View.View_GetStyleName(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <summary>
- /// Clears the background.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public void ClearBackground()
- {
- Interop.View.View_ClearBackground(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- /// <summary>
- /// Shows the view.
- /// </summary>
- /// <remarks>
- /// This is an asynchronous method.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public void Show()
- {
- SetVisible(true);
- }
-
- /// <summary>
- /// Hides the view.
- /// </summary>
- /// <remarks>
- /// This is an asynchronous method.
- /// If the view is hidden, then the view and its children will not be rendered.
- /// This is regardless of the individual visibility of the children, i.e., the view will only be rendered if all of its parents are shown.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public void Hide()
- {
- SetVisible(false);
- }
-
- /// <summary>
- /// Raises the view above all other views.
- /// </summary>
- /// <remarks>
- /// Sibling order of views within the parent will be updated automatically.
- /// Once a raise or lower API is used, that view will then have an exclusive sibling order independent of insertion.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public void RaiseToTop()
- {
- var parentChildren = GetParent()?.Children;
-
- if (parentChildren != null)
- {
- parentChildren.Remove(this);
- parentChildren.Add(this);
-
- Interop.NDalic.RaiseToTop(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- }
-
- /// <summary>
- /// Lowers the view to the bottom of all views.
- /// </summary>
- /// <remarks>
- /// The sibling order of views within the parent will be updated automatically.
- /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public void LowerToBottom()
- {
- var parentChildren = GetParent()?.Children;
-
- if (parentChildren != null)
- {
- parentChildren.Remove(this);
- parentChildren.Insert(0, this);
-
- Interop.NDalic.LowerToBottom(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- }
-
- /// <summary>
- /// Queries if all resources required by a view are loaded and ready.
- /// </summary>
- /// <remarks>Most resources are only loaded when the control is placed on the stage.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public bool IsResourceReady()
- {
- bool ret = Interop.View.IsResourceReady(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <summary>
- /// Gets the parent layer of this view.If a view has no parent, this method does not do anything.
- /// </summary>
- /// <pre>The view has been initialized. </pre>
- /// <returns>The parent layer of view </returns>
- /// <since_tizen> 5 </since_tizen>
- public Layer GetLayer()
- {
- //to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_GetLayer(swigCPtr);
- HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
- Layer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Layer;
- Interop.BaseHandle.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;
- }
-
- /// <summary>
- /// Removes a view from its parent view or layer. If a view has no parent, this method does nothing.
- /// </summary>
- /// <pre>The (child) view has been initialized. </pre>
- /// <since_tizen> 4 </since_tizen>
- public void Unparent()
- {
- GetParent()?.Remove(this);
- }
-
- /// <summary>
- /// Search through this view's hierarchy for a view with the given name.
- /// The view itself is also considered in the search.
- /// </summary>
- /// <pre>The view has been initialized.</pre>
- /// <param name="viewName">The name of the view to find.</param>
- /// <returns>A handle to the view if found, or an empty handle if not.</returns>
- /// <since_tizen> 3 </since_tizen>
- public View FindChildByName(string viewName)
- {
- //to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_FindChildByName(swigCPtr, viewName);
- HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
- View ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as View;
- Interop.BaseHandle.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;
- }
-
- /// <summary>
- /// Converts screen coordinates into the view's coordinate system using the default camera.
- /// </summary>
- /// <pre>The view has been initialized.</pre>
- /// <remarks>The view coordinates are relative to the top-left(0.0, 0.0, 0.5).</remarks>
- /// <param name="localX">On return, the X-coordinate relative to the view.</param>
- /// <param name="localY">On return, the Y-coordinate relative to the view.</param>
- /// <param name="screenX">The screen X-coordinate.</param>
- /// <param name="screenY">The screen Y-coordinate.</param>
- /// <returns>True if the conversion succeeded.</returns>
- /// <since_tizen> 3 </since_tizen>
- public bool ScreenToLocal(out float localX, out float localY, float screenX, float screenY)
- {
- bool ret = Interop.Actor.Actor_ScreenToLocal(swigCPtr, out localX, out localY, screenX, screenY);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <summary>
- /// Sets the relative to parent size factor of the view.<br />
- /// This factor is only used when ResizePolicy is set to either:
- /// ResizePolicy::SIZE_RELATIVE_TO_PARENT or ResizePolicy::SIZE_FIXED_OFFSET_FROM_PARENT.<br />
- /// This view's size is set to the view's size multiplied by or added to this factor, depending on ResizePolicy.<br />
- /// </summary>
- /// <pre>The view has been initialized.</pre>
- /// <param name="factor">A Vector3 representing the relative factor to be applied to each axis.</param>
- /// <since_tizen> 3 </since_tizen>
- public void SetSizeModeFactor(Vector3 factor)
- {
- Interop.Actor.Actor_SetSizeModeFactor(swigCPtr, Vector3.getCPtr(factor));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- /// <summary>
- /// Calculates the height of the view given a width.<br />
- /// The natural size is used for default calculation.<br />
- /// Size 0 is treated as aspect ratio 1:1.<br />
- /// </summary>
- /// <param name="width">The width to use.</param>
- /// <returns>The height based on the width.</returns>
- /// <since_tizen> 3 </since_tizen>
- public float GetHeightForWidth(float width)
- {
- float ret = Interop.Actor.Actor_GetHeightForWidth(swigCPtr, width);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <summary>
- /// Calculates the width of the view given a height.<br />
- /// The natural size is used for default calculation.<br />
- /// Size 0 is treated as aspect ratio 1:1.<br />
- /// </summary>
- /// <param name="height">The height to use.</param>
- /// <returns>The width based on the height.</returns>
- /// <since_tizen> 3 </since_tizen>
- public float GetWidthForHeight(float height)
- {
- float ret = Interop.Actor.Actor_GetWidthForHeight(swigCPtr, height);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <summary>
- /// Return the amount of size allocated for relayout.
- /// </summary>
- /// <param name="dimension">The dimension to retrieve.</param>
- /// <returns>Return the size.</returns>
- /// <since_tizen> 3 </since_tizen>
- public float GetRelayoutSize(DimensionType dimension)
- {
- float ret = Interop.Actor.Actor_GetRelayoutSize(swigCPtr, (int)dimension);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <summary>
- /// Set the padding for the view.
- /// </summary>
- /// <param name="padding">Padding for the view.</param>
- /// <since_tizen> 3 </since_tizen>
- public void SetPadding(PaddingType padding)
- {
- Interop.Actor.Actor_SetPadding(swigCPtr, PaddingType.getCPtr(padding));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- /// <summary>
- /// Return the value of padding for the view.
- /// </summary>
- /// <param name="paddingOut">the value of padding for the view</param>
- /// <since_tizen> 3 </since_tizen>
- public void GetPadding(PaddingType paddingOut)
- {
- Interop.Actor.Actor_GetPadding(swigCPtr, PaddingType.getCPtr(paddingOut));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- /// <since_tizen> 3 </since_tizen>
- public uint AddRenderer(Renderer renderer)
- {
- uint ret = Interop.Actor.Actor_AddRenderer(swigCPtr, Renderer.getCPtr(renderer));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- /// <since_tizen> 3 </since_tizen>
- public Renderer GetRendererAt(uint index)
- {
- //to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_GetRendererAt(swigCPtr, index);
- HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
- Renderer ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Renderer;
- if (cPtr != null && ret == null)
- {
- ret = new Renderer(cPtr, false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
- Interop.BaseHandle.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;
- }
-
- /// <since_tizen> 3 </since_tizen>
- public void RemoveRenderer(Renderer renderer)
- {
- Interop.Actor.Actor_RemoveRenderer__SWIG_0(swigCPtr, Renderer.getCPtr(renderer));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- /// <since_tizen> 3 </since_tizen>
- public void RemoveRenderer(uint index)
- {
- Interop.Actor.Actor_RemoveRenderer__SWIG_1(swigCPtr, index);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void Raise()
- {
- var parentChildren = GetParent()?.Children;
-
- if (parentChildren != null)
- {
- int currentIndex = parentChildren.IndexOf(this);
-
- // If the view is not already the last item in the list.
- if (currentIndex >= 0 && currentIndex < parentChildren.Count - 1)
- {
- View temp = parentChildren[currentIndex + 1];
- parentChildren[currentIndex + 1] = this;
- parentChildren[currentIndex] = temp;
-
- Interop.NDalic.Raise(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- }
- }
-
- internal void Lower()
- {
- var parentChildren = GetParent()?.Children;
-
- if (parentChildren != null)
- {
- int currentIndex = parentChildren.IndexOf(this);
-
- // If the view is not already the first item in the list.
- if (currentIndex > 0 && currentIndex < parentChildren.Count)
- {
- View temp = parentChildren[currentIndex - 1];
- parentChildren[currentIndex - 1] = this;
- parentChildren[currentIndex] = temp;
-
- Interop.NDalic.Lower(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- }
- }
-
- /// <summary>
- /// Raises the view to above the target view.
- /// </summary>
- /// <remarks>The sibling order of views within the parent will be updated automatically.
- /// Views on the level above the target view will still be shown above this view.
- /// Raising this view above views with the same sibling order as each other will raise this view above them.
- /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
- /// </remarks>
- /// <param name="target">Will be raised above this view.</param>
- internal void RaiseAbove(View target)
- {
- 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 less than the target index and the target has the same parent.
- if (currentIndex < targetIndex)
- {
- parentChildren.Remove(this);
- parentChildren.Insert(targetIndex, this);
-
- Interop.NDalic.RaiseAbove(swigCPtr, View.getCPtr(target));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- }
-
- }
-
- /// <summary>
- /// Lowers the view to below the target view.
- /// </summary>
- /// <remarks>The sibling order of views within the parent will be updated automatically.
- /// Lowering this view below views with the same sibling order as each other will lower this view above them.
- /// Once a raise or lower API is used that view will then have an exclusive sibling order independent of insertion.
- /// </remarks>
- /// <param name="target">Will be lowered below this view.</param>
- internal void LowerBelow(View target)
- {
- 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) &&
- (currentIndex > targetIndex))
- {
- parentChildren.Remove(this);
- parentChildren.Insert(targetIndex, this);
-
- Interop.NDalic.LowerBelow(swigCPtr, View.getCPtr(target));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
- }
-
- }
-
- internal string GetName()
- {
- string ret = Interop.Actor.Actor_GetName(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetName(string name)
- {
- Interop.Actor.Actor_SetName(swigCPtr, name);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal uint GetId()
- {
- uint ret = Interop.Actor.Actor_GetId(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal bool IsRoot()
- {
- bool ret = Interop.ActorInternal.Actor_IsRoot(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal bool OnWindow()
- {
- bool ret = Interop.Actor.Actor_OnStage(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal View FindChildById(uint id)
- {
- //to fix memory leak issue, match the handle count with native side.
- IntPtr cPtr = Interop.Actor.Actor_FindChildById(swigCPtr, id);
- HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
- View ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as View;
- Interop.BaseHandle.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;
- }
-
- internal override View FindCurrentChildById(uint id)
- {
- return FindChildById(id);
- }
-
- internal void SetParentOrigin(Vector3 origin)
- {
- Interop.ActorInternal.Actor_SetParentOrigin(swigCPtr, Vector3.getCPtr(origin));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector3 GetCurrentParentOrigin()
- {
- Vector3 ret = new Vector3(Interop.ActorInternal.Actor_GetCurrentParentOrigin(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetAnchorPoint(Vector3 anchorPoint)
- {
- Interop.Actor.Actor_SetAnchorPoint(swigCPtr, Vector3.getCPtr(anchorPoint));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector3 GetCurrentAnchorPoint()
- {
- Vector3 ret = new Vector3(Interop.ActorInternal.Actor_GetCurrentAnchorPoint(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetSize(float width, float height)
- {
- Interop.ActorInternal.Actor_SetSize__SWIG_0(swigCPtr, width, height);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetSize(float width, float height, float depth)
- {
- Interop.ActorInternal.Actor_SetSize__SWIG_1(swigCPtr, width, height, depth);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetSize(Vector2 size)
- {
- Interop.ActorInternal.Actor_SetSize__SWIG_2(swigCPtr, Vector2.getCPtr(size));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetSize(Vector3 size)
- {
- Interop.ActorInternal.Actor_SetSize__SWIG_3(swigCPtr, Vector3.getCPtr(size));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector3 GetTargetSize()
- {
- Vector3 ret = new Vector3(Interop.ActorInternal.Actor_GetTargetSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Size2D GetCurrentSize()
- {
- Size ret = new Size(Interop.Actor.Actor_GetCurrentSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- Size2D size = new Size2D((int)ret.Width, (int)ret.Height);
- return size;
- }
-
- internal Vector3 GetNaturalSize()
- {
- Vector3 ret = new Vector3(Interop.Actor.Actor_GetNaturalSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetPosition(float x, float y)
- {
- Interop.ActorInternal.Actor_SetPosition__SWIG_0(swigCPtr, x, y);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetPosition(float x, float y, float z)
- {
- Interop.ActorInternal.Actor_SetPosition__SWIG_1(swigCPtr, x, y, z);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetPosition(Vector3 position)
- {
- Interop.ActorInternal.Actor_SetPosition__SWIG_2(swigCPtr, Vector3.getCPtr(position));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetX(float x)
- {
- Interop.ActorInternal.Actor_SetX(swigCPtr, x);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetY(float y)
- {
- Interop.ActorInternal.Actor_SetY(swigCPtr, y);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetZ(float z)
- {
- Interop.ActorInternal.Actor_SetZ(swigCPtr, z);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void TranslateBy(Vector3 distance)
- {
- Interop.ActorInternal.Actor_TranslateBy(swigCPtr, Vector3.getCPtr(distance));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Position GetCurrentPosition()
- {
- Position ret = new Position(Interop.Actor.Actor_GetCurrentPosition(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Vector3 GetCurrentWorldPosition()
- {
- Vector3 ret = new Vector3(Interop.ActorInternal.Actor_GetCurrentWorldPosition(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetInheritPosition(bool inherit)
- {
- Interop.ActorInternal.Actor_SetInheritPosition(swigCPtr, inherit);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal bool IsPositionInherited()
- {
- bool ret = Interop.ActorInternal.Actor_IsPositionInherited(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetOrientation(Degree angle, Vector3 axis)
- {
- Interop.ActorInternal.Actor_SetOrientation__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetOrientation(Radian angle, Vector3 axis)
- {
- Interop.ActorInternal.Actor_SetOrientation__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetOrientation(Rotation orientation)
- {
- Interop.ActorInternal.Actor_SetOrientation__SWIG_2(swigCPtr, Rotation.getCPtr(orientation));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void RotateBy(Degree angle, Vector3 axis)
- {
- Interop.ActorInternal.Actor_RotateBy__SWIG_0(swigCPtr, Degree.getCPtr(angle), Vector3.getCPtr(axis));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void RotateBy(Radian angle, Vector3 axis)
- {
- Interop.ActorInternal.Actor_RotateBy__SWIG_1(swigCPtr, Radian.getCPtr(angle), Vector3.getCPtr(axis));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void RotateBy(Rotation relativeRotation)
- {
- Interop.ActorInternal.Actor_RotateBy__SWIG_2(swigCPtr, Rotation.getCPtr(relativeRotation));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Rotation GetCurrentOrientation()
- {
- Rotation ret = new Rotation(Interop.ActorInternal.Actor_GetCurrentOrientation(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetInheritOrientation(bool inherit)
- {
- Interop.ActorInternal.Actor_SetInheritOrientation(swigCPtr, inherit);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal bool IsOrientationInherited()
- {
- bool ret = Interop.ActorInternal.Actor_IsOrientationInherited(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Rotation GetCurrentWorldOrientation()
- {
- Rotation ret = new Rotation(Interop.ActorInternal.Actor_GetCurrentWorldOrientation(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetScale(float scale)
- {
- Interop.ActorInternal.Actor_SetScale__SWIG_0(swigCPtr, scale);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetScale(float scaleX, float scaleY, float scaleZ)
- {
- Interop.ActorInternal.Actor_SetScale__SWIG_1(swigCPtr, scaleX, scaleY, scaleZ);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void SetScale(Vector3 scale)
- {
- Interop.ActorInternal.Actor_SetScale__SWIG_2(swigCPtr, Vector3.getCPtr(scale));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void ScaleBy(Vector3 relativeScale)
- {
- Interop.ActorInternal.Actor_ScaleBy(swigCPtr, Vector3.getCPtr(relativeScale));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector3 GetCurrentScale()
- {
- Vector3 ret = new Vector3(Interop.ActorInternal.Actor_GetCurrentScale(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Vector3 GetCurrentWorldScale()
- {
- Vector3 ret = new Vector3(Interop.ActorInternal.Actor_GetCurrentWorldScale(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetInheritScale(bool inherit)
- {
- Interop.ActorInternal.Actor_SetInheritScale(swigCPtr, inherit);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal bool IsScaleInherited()
- {
- bool ret = Interop.ActorInternal.Actor_IsScaleInherited(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Matrix GetCurrentWorldMatrix()
- {
- Matrix ret = new Matrix(Interop.ActorInternal.Actor_GetCurrentWorldMatrix(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetVisible(bool visible)
- {
- Interop.Actor.Actor_SetVisible(swigCPtr, visible);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal bool IsVisible()
- {
- bool ret = Interop.ActorInternal.Actor_IsVisible(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetOpacity(float opacity)
- {
- Interop.ActorInternal.Actor_SetOpacity(swigCPtr, opacity);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal float GetCurrentOpacity()
- {
- float ret = Interop.ActorInternal.Actor_GetCurrentOpacity(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetColor(Vector4 color)
- {
- Interop.ActorInternal.Actor_SetColor(swigCPtr, Vector4.getCPtr(color));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector4 GetCurrentColor()
- {
- Vector4 ret = new Vector4(Interop.ActorInternal.Actor_GetCurrentColor(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetColorMode(ColorMode colorMode)
- {
- Interop.ActorInternal.Actor_SetColorMode(swigCPtr, (int)colorMode);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal ColorMode GetColorMode()
- {
- ColorMode ret = (ColorMode)Interop.ActorInternal.Actor_GetColorMode(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Vector4 GetCurrentWorldColor()
- {
- Vector4 ret = new Vector4(Interop.ActorInternal.Actor_GetCurrentWorldColor(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetDrawMode(DrawModeType drawMode)
- {
- Interop.ActorInternal.Actor_SetDrawMode(swigCPtr, (int)drawMode);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal DrawModeType GetDrawMode()
- {
- DrawModeType ret = (DrawModeType)Interop.ActorInternal.Actor_GetDrawMode(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetKeyboardFocusable(bool focusable)
- {
- Interop.ActorInternal.Actor_SetKeyboardFocusable(swigCPtr, focusable);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal bool IsKeyboardFocusable()
- {
- bool ret = Interop.ActorInternal.Actor_IsKeyboardFocusable(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetResizePolicy(ResizePolicyType policy, DimensionType dimension)
- {
- Interop.Actor.Actor_SetResizePolicy(swigCPtr, (int)policy, (int)dimension);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal ResizePolicyType GetResizePolicy(DimensionType dimension)
- {
- ResizePolicyType ret = (ResizePolicyType)Interop.Actor.Actor_GetResizePolicy(swigCPtr, (int)dimension);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal Vector3 GetSizeModeFactor()
- {
- Vector3 ret = new Vector3(Interop.Actor.Actor_GetSizeModeFactor(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetMinimumSize(Vector2 size)
- {
- Interop.ActorInternal.Actor_SetMinimumSize(swigCPtr, Vector2.getCPtr(size));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector2 GetMinimumSize()
- {
- Vector2 ret = new Vector2(Interop.ActorInternal.Actor_GetMinimumSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetMaximumSize(Vector2 size)
- {
- Interop.ActorInternal.Actor_SetMaximumSize(swigCPtr, Vector2.getCPtr(size));
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector2 GetMaximumSize()
- {
- Vector2 ret = new Vector2(Interop.ActorInternal.Actor_GetMaximumSize(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal int GetHierarchyDepth()
- {
- int ret = Interop.Actor.Actor_GetHierarchyDepth(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal uint GetRendererCount()
- {
- uint ret = Interop.Actor.Actor_GetRendererCount(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal TouchDataSignal TouchSignal()
- {
- TouchDataSignal ret = new TouchDataSignal(Interop.ActorSignal.Actor_TouchSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal HoverSignal HoveredSignal()
- {
- HoverSignal ret = new HoverSignal(Interop.ActorSignal.Actor_HoveredSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal WheelSignal WheelEventSignal()
- {
- WheelSignal ret = new WheelSignal(Interop.ActorSignal.Actor_WheelEventSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal ViewSignal OnWindowSignal()
- {
- ViewSignal ret = new ViewSignal(Interop.ActorSignal.Actor_OnStageSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal ViewSignal OffWindowSignal()
- {
- ViewSignal ret = new ViewSignal(Interop.ActorSignal.Actor_OffStageSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal ViewSignal OnRelayoutSignal()
- {
- ViewSignal ret = new ViewSignal(Interop.ActorSignal.Actor_OnRelayoutSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending)
- throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal ViewVisibilityChangedSignal VisibilityChangedSignal(View view)
- {
- ViewVisibilityChangedSignal ret = new ViewVisibilityChangedSignal(Interop.NDalic.VisibilityChangedSignal(View.getCPtr(view)), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal ViewLayoutDirectionChangedSignal LayoutDirectionChangedSignal(View view)
- {
- ViewLayoutDirectionChangedSignal ret = new ViewLayoutDirectionChangedSignal(Interop.Layout.LayoutDirectionChangedSignal(View.getCPtr(view)), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal ViewSignal ResourcesLoadedSignal()
- {
- ViewSignal ret = new ViewSignal(Interop.View.ResourceReadySignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal static global::System.Runtime.InteropServices.HandleRef getCPtr(View obj)
- {
- return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
- }
-
- internal bool IsTopLevelView()
- {
- if (GetParent() is Layer)
- {
- return true;
- }
- return false;
- }
-
- internal void SetKeyInputFocus()
- {
- Interop.ViewInternal.View_SetKeyInputFocus(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal void ClearKeyInputFocus()
- {
- Interop.ViewInternal.View_ClearKeyInputFocus(swigCPtr);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal PinchGestureDetector GetPinchGestureDetector()
- {
- PinchGestureDetector ret = new PinchGestureDetector(Interop.ViewInternal.View_GetPinchGestureDetector(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal PanGestureDetector GetPanGestureDetector()
- {
- PanGestureDetector ret = new PanGestureDetector(Interop.ViewInternal.View_GetPanGestureDetector(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal TapGestureDetector GetTapGestureDetector()
- {
- TapGestureDetector ret = new TapGestureDetector(Interop.ViewInternal.View_GetTapGestureDetector(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal LongPressGestureDetector GetLongPressGestureDetector()
- {
- LongPressGestureDetector ret = new LongPressGestureDetector(Interop.ViewInternal.View_GetLongPressGestureDetector(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetBackgroundColor(Vector4 color)
- {
- Interop.ViewInternal.View_SetBackgroundColor(swigCPtr, Vector4.getCPtr(color));
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal Vector4 GetBackgroundColor()
- {
- Vector4 ret = new Vector4(Interop.ViewInternal.View_GetBackgroundColor(swigCPtr), true);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal void SetBackgroundImage(Image image)
- {
- Interop.ViewInternal.View_SetBackgroundImage(swigCPtr, Image.getCPtr(image));
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- }
-
- internal ControlKeySignal KeyEventSignal()
- {
- ControlKeySignal ret = new ControlKeySignal(Interop.ViewSignal.View_KeyEventSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal KeyInputFocusSignal KeyInputFocusGainedSignal()
- {
- KeyInputFocusSignal ret = new KeyInputFocusSignal(Interop.ViewSignal.View_KeyInputFocusGainedSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal KeyInputFocusSignal KeyInputFocusLostSignal()
- {
- KeyInputFocusSignal ret = new KeyInputFocusSignal(Interop.ViewSignal.View_KeyInputFocusLostSignal(swigCPtr), false);
- if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
- return ret;
- }
-
- internal IntPtr GetPtrfromView()
- {
- return (IntPtr)swigCPtr;
- }
-
- /// <summary>
- /// Removes the layout from this View.
- /// </summary>
- internal void ResetLayout()
- {
- _layout = null;
- }
-
- internal ResourceLoadingStatusType GetBackgroundResourceStatus()
- {
- return (ResourceLoadingStatusType)Interop.View.View_GetVisualResourceStatus(this.swigCPtr, Property.BACKGROUND);
- }
-
- /// <summary>
- /// you can override it to clean-up your own resources.
- /// </summary>
- /// <param name="type">DisposeTypes</param>
- /// <since_tizen> 3 </since_tizen>
- protected override void Dispose(DisposeTypes type)
- {
- if (disposed)
- {
- return;
- }
-
- if (type == DisposeTypes.Explicit)
- {
- //Called by User
- //Release your own managed resources here.
- //You should release all of your own disposable objects here.
- }
-
- //Release your own unmanaged resources here.
- //You should not access any managed member here except static instance.
- //because the execution order of Finalizes is non-deterministic.
- if (this != null)
- {
- DisConnectFromSignals();
- }
-
- if (swigCPtr.Handle != global::System.IntPtr.Zero)
- {
- if (swigCMemOwn)
- {
- swigCMemOwn = false;
- Interop.View.delete_View(swigCPtr);
- }
- swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
- }
-
- foreach (View view in Children)
- {
- view.InternalParent = null;
- }
-
- base.Dispose(type);
-
- }
-
- private void OnSize2DChanged(int width, int height)
- {
- Size2D = new Size2D(width, height);
- }
-
- private void OnPosition2DChanged(int x, int y)
- {
- Position2D = new Position2D(x, y);
- }
-
- private void DisConnectFromSignals()
- {
- // Save current CPtr.
- global::System.Runtime.InteropServices.HandleRef currentCPtr = swigCPtr;
-
- // Use BaseHandle CPtr as current might have been deleted already in derived classes.
- swigCPtr = GetBaseHandleCPtrHandleRef;
-
- if (_onRelayoutEventCallback != null)
- {
- this.OnRelayoutSignal().Disconnect(_onRelayoutEventCallback);
- }
-
- if (_offWindowEventCallback != null)
- {
- this.OffWindowSignal().Disconnect(_offWindowEventCallback);
- }