{ "imageShadow.Offset", new VisualPropertyData(View.Property.SHADOW, (int)VisualTransformPropertyType.Offset) },
{ "shadow.CornerRadius", new VisualPropertyData(View.Property.SHADOW, Visual.Property.CornerRadius, ObjectIntToFloat) },
{ "shadow.CornerSquareness", new VisualPropertyData(View.Property.SHADOW, Visual.Property.CornerSquareness, ObjectIntToFloat) },
+ { "gradient.StartOffset", new VisualPropertyData(View.Property.BACKGROUND, GradientVisualProperty.StartOffset, ObjectIntToFloat) },
};
private static readonly Dictionary<string, VisualPropertyData> visualPropertyUpperCaseTable = new Dictionary<string, VisualPropertyData>()
{
[global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_GRADIENT_VISUAL_SPREAD_METHOD_get")]
public static extern int GradientVisualSpreadMethodGet();
+ [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_GRADIENT_VISUAL_START_OFFSET_get")]
+ public static extern int GradientVisualStartOffsetGet();
}
}
}
internal static readonly int GradientVisualStopColor = Interop.NDalicGradientVisual.GradientVisualStopColorGet();
internal static readonly int GradientVisualUnits = Interop.NDalicGradientVisual.GradientVisualUnitsGet();
internal static readonly int GradientVisualSpreadMethod = Interop.NDalicGradientVisual.GradientVisualSpreadMethodGet();
+ internal static readonly int GradientVisualStartOffset = Interop.NDalicGradientVisual.GradientVisualStartOffsetGet();
internal static readonly int ImageVisualUrl = Interop.NDalicImageVisual.ImageVisualUrlGet();
internal static readonly int ImageVisualAlphaMaskUrl = Interop.NDalicImageVisual.ImageVisualAlphaMaskUrlGet();
{ "GradientVisualProperty.StopColor", GradientVisualProperty.StopColor },
{ "GradientVisualProperty.Units", GradientVisualProperty.Units },
{ "GradientVisualProperty.SpreadMethod", GradientVisualProperty.SpreadMethod },
+ { "GradientVisualProperty.StartOffset", GradientVisualProperty.StartOffset },
// ImageVisualProperty
{ "ImageVisualProperty.URL", ImageVisualProperty.URL },
{ "ImageVisualProperty.AlphaMaskURL", ImageVisualProperty.AlphaMaskURL },
*
*/
+using System.ComponentModel;
+
namespace Tizen.NUI
{
/// <summary>
private PropertyArray _stopColor;
private GradientVisualUnitsType? _units;
private GradientVisualSpreadMethodType? _spreadMethod;
+ private float? _startOffset;
/// <summary>
/// Default constructor of GradientVisual.
}
}
+ /// <summary>
+ /// Gets or sets the gradient's start position offset.<br />
+ /// If not supplied, the default is 0.0f.<br />
+ /// Optional.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public float StartOffset
+ {
+ get
+ {
+ return _startOffset ?? (0.0f);
+ }
+ set
+ {
+ _startOffset = value;
+ UpdateVisual();
+ }
+ }
+
/// <summary>
/// Compose the out visual map.
/// </summary>
{
_outputVisualMap.Add(GradientVisualProperty.SpreadMethod, (int)_spreadMethod);
}
+
+ if (_startOffset != null)
+ {
+ _outputVisualMap.Add(GradientVisualProperty.StartOffset, (float)_startOffset);
+ }
base.ComposingPropertyMap();
}
}
/// </summary>
/// <since_tizen> 3 </since_tizen>
public static readonly int SpreadMethod = NDalic.GradientVisualSpreadMethod;
+ /// <summary>
+ /// Sets the gradient's start position offset.
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public static readonly int StartOffset = NDalic.GradientVisualStartOffset;
}
/// <summary>