- SetValue(StateProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The current sub state of the view.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public States SubState
- {
- get
- {
- return (States)GetValue(SubStateProperty);
- }
- set
- {
- SetValue(SubStateProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Displays a tooltip
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Tizen.NUI.PropertyMap Tooltip
- {
- get
- {
- return (PropertyMap)GetValue(TooltipProperty);
- }
- set
- {
- SetValue(TooltipProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Displays a tooltip as a text.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public string TooltipText
- {
- set
- {
- SetProperty(View.Property.TOOLTIP, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The Child property of FlexContainer.<br />
- /// The proportion of the free space in the container, the flex item will receive.<br />
- /// If all items in the container set this property, their sizes will be proportional to the specified flex factor.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float Flex
- {
- get
- {
- return (float)GetValue(FlexProperty);
- }
- set
- {
- SetValue(FlexProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The Child property of FlexContainer.<br />
- /// The alignment of the flex item along the cross axis, which, if set, overides the default alignment for all items in the container.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public int AlignSelf
- {
- get
- {
- return (int)GetValue(AlignSelfProperty);
- }
- set
- {
- SetValue(AlignSelfProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The Child property of FlexContainer.<br />
- /// The space around the flex item.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector4 FlexMargin
- {
- get
- {
- return (Vector4)GetValue(FlexMarginProperty);
- }
- set
- {
- SetValue(FlexMarginProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The top-left cell this child occupies, if not set, the first available cell is used.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector2 CellIndex
- {
- get
- {
- return (Vector2)GetValue(CellIndexProperty);
- }
- set
- {
- SetValue(CellIndexProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The number of rows this child occupies, if not set, the default value is 1.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float RowSpan
- {
- get
- {
- return (float)GetValue(RowSpanProperty);
- }
- set
- {
- SetValue(RowSpanProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The number of columns this child occupies, if not set, the default value is 1.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float ColumnSpan
- {
- get
- {
- return (float)GetValue(ColumnSpanProperty);
- }
- set
- {
- SetValue(ColumnSpanProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The horizontal alignment of this child inside the cells, if not set, the default value is 'left'.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Tizen.NUI.HorizontalAlignmentType CellHorizontalAlignment
- {
- get
- {
- return (HorizontalAlignmentType)GetValue(CellHorizontalAlignmentProperty);
- }
- set
- {
- SetValue(CellHorizontalAlignmentProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The vertical alignment of this child inside the cells, if not set, the default value is 'top'.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Tizen.NUI.VerticalAlignmentType CellVerticalAlignment
- {
- get
- {
- return (VerticalAlignmentType)GetValue(CellVerticalAlignmentProperty);
- }
- set
- {
- SetValue(CellVerticalAlignmentProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The left focusable view.<br />
- /// This will return null if not set.<br />
- /// This will also return null if the specified left focusable view is not on a window.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public View LeftFocusableView
- {
- // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
- get
- {
- return (View)GetValue(LeftFocusableViewProperty);
- }
- set
- {
- SetValue(LeftFocusableViewProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The right focusable view.<br />
- /// This will return null if not set.<br />
- /// This will also return null if the specified right focusable view is not on a window.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public View RightFocusableView
- {
- // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
- get
- {
- return (View)GetValue(RightFocusableViewProperty);
- }
- set
- {
- SetValue(RightFocusableViewProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The up focusable view.<br />
- /// This will return null if not set.<br />
- /// This will also return null if the specified up focusable view is not on a window.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public View UpFocusableView
- {
- // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
- get
- {
- return (View)GetValue(UpFocusableViewProperty);
- }
- set
- {
- SetValue(UpFocusableViewProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// The down focusable view.<br />
- /// This will return null if not set.<br />
- /// This will also return null if the specified down focusable view is not on a window.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public View DownFocusableView
- {
- // As native side will be only storing IDs so need a logic to convert View to ID and vice-versa.
- get
- {
- return (View)GetValue(DownFocusableViewProperty);
- }
- set
- {
- SetValue(DownFocusableViewProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Whether the view should be focusable by keyboard navigation.
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public bool Focusable
- {
- set
- {
- SetValue(FocusableProperty, value);
- NotifyPropertyChanged();
- }
- get
- {
- return (bool)GetValue(FocusableProperty);
- }
- }
-
- /// <summary>
- /// Retrieves the position of the view.<br />
- /// The coordinates are relative to the view's parent.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Position CurrentPosition
- {
- get
- {
- return GetCurrentPosition();
- }
- }
-
- /// <summary>
- /// Sets the size of a view for the width and the height.<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>
- /// This NUI object (Size2D) typed property can be configured by multiple cascade setting. <br />
- /// For example, this code ( view.Size2D.Width = 100; view.Size2D.Height = 100; ) is equivalent to this ( view.Size2D = new Size2D(100, 100); ). <br />
- /// Please note that this multi-cascade setting is especially possible for this NUI object (Size2D). <br />
- /// This means by default others are impossible so it is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
- /// For example, this code is working fine : view.Scale = new Vector3( 2.0f, 1.5f, 0.0f); <br />
- /// but this will not work! : view.Scale.X = 2.0f; view.Scale.Y = 1.5f; <br />
- /// It may not match the current value in some cases, i.e. when the animation is progressing or the maximum or minimum size is set. <br />
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public Size2D Size2D
- {
- get
- {
- Size2D temp = (Size2D)GetValue(Size2DProperty);
- return new Size2D(OnSize2DChanged, temp.Width, temp.Height);
- }
- set
- {
- SetValue(Size2DProperty, value);
- // Set Specification so when layouts measure this View it matches the value set here.
- // All Views are currently Layouts.
- MeasureSpecificationWidth = new MeasureSpecification(new LayoutLength(value.Width), MeasureSpecification.ModeType.Exactly);
- MeasureSpecificationHeight = new MeasureSpecification(new LayoutLength(value.Height), MeasureSpecification.ModeType.Exactly);
- _widthPolicy = value.Width;
- _heightPolicy = value.Height;
- _layout?.RequestLayout();
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Retrieves the size of the view.<br />
- /// The coordinates are relative to the view's parent.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Size2D CurrentSize
- {
- get
- {
- return GetCurrentSize();
- }
- }
-
- /// <summary>
- /// Retrieves and sets the view's opacity.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public float Opacity
- {
- get
- {
- return (float)GetValue(OpacityProperty);
- }
- set
- {
- SetValue(OpacityProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Sets the position of the view for X and Y.<br />
- /// By default, sets the position vector between the parent origin and the pivot point (default).<br />
- /// If the position inheritance is disabled, sets the world position.<br />
- /// </summary>
- /// <remarks>
- /// This NUI object (Position2D) typed property can be configured by multiple cascade setting. <br />
- /// For example, this code ( view.Position2D.X = 100; view.Position2D.Y = 100; ) is equivalent to this ( view.Position2D = new Position2D(100, 100); ). <br />
- /// Please note that this multi-cascade setting is especially possible for this NUI object (Position2D). <br />
- /// This means by default others are impossible so it is recommended that NUI object typed properties are configured by their constructor with parameters. <br />
- /// For example, this code is working fine : view.Scale = new Vector3( 2.0f, 1.5f, 0.0f); <br />
- /// but this will not work! : view.Scale.X = 2.0f; view.Scale.Y = 1.5f; <br />
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public Position2D Position2D
- {
- get
- {
- Position2D temp = (Position2D)GetValue(Position2DProperty);
- return new Position2D(OnPosition2DChanged, temp.X, temp.Y);
- }
- set
- {
- SetValue(Position2DProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Retrieves the screen postion of the view.<br />
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- public Vector2 ScreenPosition
- {
- get
- {
- Vector2 temp = new Vector2(0.0f, 0.0f);
- GetProperty(View.Property.SCREEN_POSITION).Get(temp);
- return temp;
- }
- }
-
- /// <summary>
- /// Determines whether the pivot point should be used to determine the position of the view.
- /// This is true by default.
- /// </summary>
- /// <remarks>If false, then the top-left of the view is used for the position.
- /// Setting this to false will allow scaling or rotation around the pivot point without affecting the view's position.
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public bool PositionUsesPivotPoint
- {
- get
- {
- return (bool)GetValue(PositionUsesPivotPointProperty);
- }
- set
- {
- SetValue(PositionUsesPivotPointProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Deprecated in API5; Will be removed in API8. Please use PositionUsesPivotPoint instead!
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- [Obsolete("Deprecated in API5; Will be removed in API8. Please use PositionUsesPivotPoint instead! " +
- "Like: " +
- "View view = new View(); " +
- "view.PivotPoint = PivotPoint.Center; " +
- "view.PositionUsesPivotPoint = true;" +
- " Deprecated in API5: Will be removed in API8")]
- [EditorBrowsable(EditorBrowsableState.Never)]
- public bool PositionUsesAnchorPoint
- {
- get
- {
- bool temp = false;
- GetProperty(View.Property.POSITION_USES_ANCHOR_POINT).Get(out temp);
- return temp;
- }
- set
- {
- SetProperty(View.Property.POSITION_USES_ANCHOR_POINT, new Tizen.NUI.PropertyValue(value));
- NotifyPropertyChanged();
- }
- }
-
- /// <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
- {
- Position tmp = (Position)GetValue(ParentOriginProperty);
- return new Position(OnParentOriginChanged, tmp.X, tmp.Y, tmp.Z);
- }
- 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
- {
- Position tmp = (Position)GetValue(PivotPointProperty);
- return new Position(OnPivotPointChanged, tmp.X, tmp.Y, tmp.Z);
- }
- set
- {
- SetValue(PivotPointProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the size width of the view.
- /// </summary>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <since_tizen> 3 </since_tizen>
- public Position Position
- {
- get
- {
- Position tmp = (Position)GetValue(PositionProperty);
- return new Position(OnPositionChanged, tmp.X, tmp.Y, tmp.Z);
- }
- set
- {
- SetValue(PositionProperty, value);
- NotifyPropertyChanged();
- }
- }
-
- /// <summary>
- /// Gets or sets the position X of the view.
- /// </summary>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <para>
- /// This is an asynchronous method.
- /// </para>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <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>
- /// <para>
- /// 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.
- /// </para>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </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
- {
- Size2D tmp = (Size2D)GetValue(MinimumSizeProperty);
- return new Size2D(OnMinimumSizeChanged, tmp.Width, tmp.Height);
- }
- 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
- {
- Size2D tmp = (Size2D)GetValue(MaximumSizeProperty);
- return new Size2D(OnMaximumSizeChanged, tmp.Width, tmp.Height);
- }
- 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>
- /// Deprecated in API5; Will be removed in API8. Please use PivotPoint instead!
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- [Obsolete("Deprecated in API5; Will be removed in API8. 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>
- /// <para>
- /// 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 />
- /// </para>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// <since_tizen> 5 </since_tizen>
- public Size Size
- {
- get
- {
- Size tmp = (Size)GetValue(SizeProperty);
- return new Size(OnSizeChanged, tmp.Width, tmp.Height, tmp.Depth);
- }
- 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>
- /// Deprecated in API5; Will be removed in API8. Please use 'Container GetParent() for derived class' instead!
- /// </summary>
- /// <since_tizen> 3 </since_tizen>
- [Obsolete("Deprecated in API5; Will be removed in API8. 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, LayoutParamPolicies enum or exact value.
- ///</summary>
- /// <since_tizen> 6 </since_tizen>
- 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, LayoutParamPolicies enum or exact value.
- ///</summary>
- /// <since_tizen> 6 </since_tizen>
- [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>
- /// Gets the List of transitions for this View.
- ///</summary>
- /// <since_tizen> 6 </since_tizen>
- public Dictionary<TransitionCondition, TransitionList> LayoutTransitions
- {
- get
- {
- if (_layoutTransitions == null)
- {
- _layoutTransitions = new Dictionary<TransitionCondition, TransitionList>();
- }
- return _layoutTransitions;
- }
- }
-
- ///<summary>
- /// Set a layout transitions for this View.
- ///</summary>
- /// <remarks>
- /// Use LayoutTransitions to receive a collection of LayoutTransitions set on the View.
- /// </remarks>
- /// <since_tizen> 6 </since_tizen>
- public LayoutTransition LayoutTransition
- {
- set
- {
- if (_layoutTransitions == null)
- {
- _layoutTransitions = new Dictionary<TransitionCondition, TransitionList>();
- }
- LayoutTransitionsHelper.AddTransitionForCondition(_layoutTransitions,value.Condition,value, true);
-
- AttachTransitionsToChildren(value);
- }
- }
-
- /// <summary>
- /// Deprecated in API5; Will be removed in API8. Please use Padding instead.
- /// </summary>
- /// <since_tizen> 4 </since_tizen>
- [Obsolete("Deprecated in API5; Will be removed in API8. Please use Padding instead.")]
- [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();
- }
- }
-
- /// <since_tizen> 6 </since_tizen>
- /// This will be public opened in tizen_6.0 after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public Style XamlStyle
- {
- get
- {
- return (Style)GetValue(XamlStyleProperty);
- }
- set
- {
- SetValue(XamlStyleProperty, value);
- }
- }
-
- /// <summary>
- /// The Color of View. This is an RGBA value.
- /// </summary>
- /// <remarks>
- /// <para>
- /// Animatable - This property can be animated using <c>Animation</c> class.
- /// </para>
- /// </remarks>
- /// 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 Color Color
- {
- set
- {
- SetColor(value);
- }
- get
- {
- return GetCurrentColor();
- }
- }
-
-
- /// <summary>
- /// Set the layout on this View. Replaces any existing Layout.
- /// </summary>
- /// <since_tizen> 6 </since_tizen>
- public 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)
- {
- // 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);
- }
- }
-
- /// <summary>
- /// The weight of the View, used to share available space in a layout with siblings.
- /// </summary>
- /// <since_tizen> 6 </since_tizen>
- public float Weight
- {
- get
- {
- return _weight;
- }
- set
- {
- _weight = value;
- _layout?.RequestLayout();
- }
- }
-
-
- /// <summary>
- /// The color mode of View.
- /// This specifies whether the View uses its own color, or inherits its parent color.
- /// The default is ColorMode.UseOwnMultiplyParentColor.
- /// </summary>
- internal ColorMode ColorMode
- {
- set
- {
- SetColorMode(value);
- }
- get
- {
- return GetColorMode();
- }
- }
-
- /// <summary>
- /// Whether to load the BackgroundImage synchronously.
- /// If not specified, the default is false, i.e. the BackgroundImage is loaded asynchronously.
- /// Note: For Normal Quad images only.
- /// </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 bool BackgroundImageSynchronosLoading
- {
- get
- {
- return _backgroundImageSynchronosLoading;
- }
- set
- {
- _backgroundImageSynchronosLoading = value;
- string bgUrl = "";
- int visualType = 0;
- Background.Find(Visual.Property.Type)?.Get(out visualType);
- if (visualType == (int)Visual.Type.Image)
- {
- Background.Find(ImageVisualProperty.URL)?.Get(out bgUrl);
- }
-
- if (bgUrl.Length != 0)
- {
- PropertyMap bgMap = this.Background;
- bgMap.Add("synchronousLoading", new PropertyValue(_backgroundImageSynchronosLoading));
- 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);
- }
- }
-
- 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 void AttachTransitionsToChildren(LayoutTransition transition)
- {
- // Iterate children, adding the transition unless a transition
- // for the same condition and property has already been
- // explicitly added.
- foreach (View view in Children)
- {
- LayoutTransitionsHelper.AddTransitionForCondition(view.LayoutTransitions,transition.Condition, transition, false);
- }
- }
-
- 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);
-
- 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)
- {
- if (!child || child.GetParent()==null) // Early out if child null.
- return;
-
- bool hasLayout = (_layout != null);
-
- // If View has a layout then do a deferred child removal
- // Actual child removal is performed by the layouting system so
- // transitions can be completed.
- if (hasLayout)
- {
- (_layout as LayoutGroup)?.RemoveChildFromLayoutGroup( child );
- }
- else
- {
- RemoveChild(child);
- }
- }
-
- /// <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();
- }
-
- /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public 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();
- }
-
- /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public 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();
- }
-
- /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public 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();
- }
-
- /// This will be public opened in tizen_next after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public 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;
- }
-
- /// This will be public opened in next tizen after ACR done. Before ACR, need to be hidden as inhouse API.
- [EditorBrowsable(EditorBrowsableState.Never)]
- public 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 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;
- }
-
- internal void RemoveChild(View child)
- {
- // Do actual child removal
- 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);