/*
- * Copyright(c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright(c) 2019-2022 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
}
/// <summary>
- /// [Draft] Available policies for layout parameters
+ /// Layout policies to decide the size of View when the View is laid out in its parent View.
+ /// LayoutParamPolicies.MatchParent and LayoutParamPolicies.WrapContent can be assigned to <see cref="View.WidthSpecification"/> and <see cref="View.HeightSpecification"/>.
/// </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)]
+ /// <example>
+ /// <code>
+ /// // matchParentView matches its size to its parent size.
+ /// matchParentView.WidthSpecification = LayoutParamPolicies.MatchParent;
+ /// matchParentView.HeightSpecification = LayoutParamPolicies.MatchParent;
+ ///
+ /// // wrapContentView wraps its children with their desired size.
+ /// wrapContentView.WidthSpecification = LayoutParamPolicies.WrapContent;
+ /// wrapContentView.HeightSpecification = LayoutParamPolicies.WrapContent;
+ /// </code>
+ /// </example>
+ /// <since_tizen> 9 </since_tizen>
public static class LayoutParamPolicies
{
/// <summary>
- /// Constant which indicates child size should match parent size
+ /// Constant which indicates child size should match parent size.
/// </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)]
+ /// <since_tizen> 9 </since_tizen>
public const int MatchParent = -1;
/// <summary>
- /// Constant which indicates parent should take the smallest size possible to wrap it's children with their desired size
+ /// Constant which indicates parent should take the smallest size possible to wrap its children with their desired size.
/// </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)]
+ /// <since_tizen> 9 </since_tizen>
public const int WrapContent = -2;
}
/// Enumeration for describing the states of the view.
/// </summary>
/// <since_tizen> 3 </since_tizen>
+ [System.Diagnostics.CodeAnalysis.SuppressMessage("Naming", "CA1717:Only FlagsAttribute enums should have plural names")]
public enum States
{
/// <summary>
/// Move keyboard focus towards the next page direction.
/// </summary>
/// <since_tizen> 3 </since_tizen>
- PageDown
+ PageDown,
+ /// <summary>
+ /// Move keyboard focus towards the forward direction.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ Forward,
+ /// <summary>
+ /// Move keyboard focus towards the backward direction.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ Backward,
+ /// <summary>
+ /// Move focus towards the Clockwise direction by rotary wheel.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ Clockwise,
+ /// <summary>
+ /// Move focus towards the CounterClockwise direction by rotary wheel.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ CounterClockwise,
}
+ /// <summary>
+ /// Actions property value to update visual property.
+ /// Note : Only few kind of properies can be update. Update with invalid property action is undefined.
+ /// </summary>
+ internal static readonly int ActionUpdateProperty = Interop.Visual.GetActionUpdateProperty();
+
internal enum PropertyRange
{
PROPERTY_START_INDEX = PropertyRanges.PROPERTY_REGISTRATION_START_INDEX,
internal static readonly int RightFocusableViewId = Interop.ViewProperty.RightFocusableActorIdGet();
internal static readonly int UpFocusableViewId = Interop.ViewProperty.UpFocusableActorIdGet();
internal static readonly int DownFocusableViewId = Interop.ViewProperty.DownFocusableActorIdGet();
+ internal static readonly int ClockwiseFocusableViewId = Interop.ViewProperty.ClockwiseFocusableActorIdGet();
+ internal static readonly int CounterClockwiseFocusableViewId = Interop.ViewProperty.CounterClockwiseFocusableActorIdGet();
internal static readonly int StyleName = Interop.ViewProperty.StyleNameGet();
internal static readonly int KeyInputFocus = Interop.ViewProperty.KeyInputFocusGet();
internal static readonly int BACKGROUND = Interop.ViewProperty.BackgroundGet();
internal static readonly int ScaleZ = Interop.ActorProperty.ScaleZGet();
internal static readonly int WorldScale = Interop.ActorProperty.WorldScaleGet();
internal static readonly int VISIBLE = Interop.ActorProperty.VisibleGet();
+ internal static readonly int COLOR = Interop.ActorProperty.ColorGet();
+ internal static readonly int ColorRed = Interop.ActorProperty.ColorRedGet();
+ internal static readonly int ColorGreen = Interop.ActorProperty.ColorGreenGet();
+ internal static readonly int ColorBlue = Interop.ActorProperty.ColorBlueGet();
internal static readonly int WorldColor = Interop.ActorProperty.WorldColorGet();
internal static readonly int WorldMatrix = Interop.ActorProperty.WorldMatrixGet();
internal static readonly int NAME = Interop.ActorProperty.NameGet();
internal static readonly int SENSITIVE = Interop.ActorProperty.SensitiveGet();
+ internal static readonly int UserInteractionEnabled = Interop.ActorProperty.UserInteractionEnabledGet();
internal static readonly int LeaveRequired = Interop.ActorProperty.LeaveRequiredGet();
internal static readonly int InheritOrientation = Interop.ActorProperty.InheritOrientationGet();
internal static readonly int InheritScale = Interop.ActorProperty.InheritScaleGet();
internal static readonly int PADDING = Interop.ViewProperty.PaddingGet();
internal static readonly int SHADOW = Interop.ViewProperty.ShadowGet();
internal static readonly int CaptureAllTouchAfterStart = Interop.ActorProperty.CaptureAllTouchAfterStartGet();
+ internal static readonly int AllowOnlyOwnTouch = Interop.ActorProperty.AllowOnlyOwnTouchGet();
internal static readonly int BlendEquation = Interop.ActorProperty.BlendEquationGet();
+ internal static readonly int Culled = Interop.ActorProperty.CulledGet();
+ internal static readonly int AccessibilityName = Interop.ViewProperty.AccessibilityNameGet();
+ internal static readonly int AccessibilityDescription = Interop.ViewProperty.AccessibilityDescriptionGet();
+ internal static readonly int AccessibilityTranslationDomain = Interop.ViewProperty.AccessibilityTranslationDomainGet();
+ internal static readonly int AccessibilityRole = Interop.ViewProperty.AccessibilityRoleGet();
+ internal static readonly int AccessibilityHighlightable = Interop.ViewProperty.AccessibilityHighlightableGet();
+ internal static readonly int AccessibilityAttributes = Interop.ViewProperty.AccessibilityAttributesGet();
+ internal static readonly int DispatchKeyEvents = Interop.ViewProperty.DispatchKeyEventsGet();
+ internal static readonly int AccessibilityHidden = Interop.ViewProperty.AccessibilityHiddenGet();
+ internal static readonly int AutomationId = Interop.ViewProperty.AutomationIdGet();
+ internal static readonly int UpdateAreaHint = Interop.ActorProperty.UpdateAreaHintGet();
+ internal static readonly int DispatchTouchMotion = Interop.ActorProperty.DispatchTouchMotionGet();
+ internal static readonly int DispatchHoverMotion = Interop.ActorProperty.DispatchHoverMotionGet();
}
}
}