return ret;
}
+ internal override void UpdateCornerRadius(float value, bool needToListenStateChanged)
+ {
+ base.UpdateCornerRadius(value, needToListenStateChanged);
+
+ UpdateImage(0, null);
+ }
+
internal ResourceLoadingStatusType GetResourceStatus()
{
return (ResourceLoadingStatusType)Interop.View.View_GetVisualResourceStatus(this.swigCPtr, Property.IMAGE);
temp.Insert(NpatchImageVisualProperty.SynchronousLoading, new PropertyValue(_synchronosLoading));
+ if (backgroundExtraData != null && backgroundExtraData.CornerRadius > 0)
+ {
+ temp.Insert(Visual.Property.CornerRadius, new PropertyValue(backgroundExtraData.CornerRadius));
+ }
+
if (value != null)
{
temp.Insert(key, value);
private bool _backgroundImageSynchronosLoading = false;
private Dictionary<string, Transition> transDictionary = new Dictionary<string, Transition>();
private string[] transitionNames;
- private BackgroundExtraData backgroundExtraData;
private bool controlStatePropagation = false;
internal Size2D sizeSetExplicitly = new Size2D(); // Store size set by API, will be used in place of NaturalSize if not set.
+ internal BackgroundExtraData backgroundExtraData;
static View() {}
return (ResourceLoadingStatusType)Interop.View.View_GetVisualResourceStatus(this.swigCPtr, Property.BACKGROUND);
}
+ internal virtual void UpdateCornerRadius(float value, bool needToListenStateChanged)
+ {
+ ControlStateChangeEventInternal -= OnControlStateChangedForCornerRadius;
+
+ if (needToListenStateChanged)
+ {
+ ControlStateChangeEventInternal += OnControlStateChangedForCornerRadius;
+ }
+
+ if (value != 0)
+ {
+ (backgroundExtraData ?? (backgroundExtraData = new BackgroundExtraData())).CornerRadius = value;
+ }
+
+ Tizen.NUI.PropertyMap backgroundMap = new Tizen.NUI.PropertyMap();
+ Tizen.NUI.Object.GetProperty(swigCPtr, View.Property.BACKGROUND).Get(backgroundMap);
+
+ if (!backgroundMap.Empty())
+ {
+ backgroundMap[Visual.Property.CornerRadius] = new PropertyValue(value);
+ Tizen.NUI.Object.SetProperty(swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(backgroundMap));
+ }
+
+ UpdateShadowCornerRadius(value);
+ }
+
/// <summary>
/// you can override it to clean-up your own resources.
/// </summary>
}
}
- private void UpdateCornerRadius(float value, bool needToListenStateChanged)
- {
- ControlStateChangeEventInternal -= OnControlStateChangedForCornerRadius;
-
- if (needToListenStateChanged)
- {
- ControlStateChangeEventInternal += OnControlStateChangedForCornerRadius;
- }
-
- if (value != 0)
- {
- (backgroundExtraData ?? (backgroundExtraData = new BackgroundExtraData())).CornerRadius = value;
- }
-
- Tizen.NUI.PropertyMap backgroundMap = new Tizen.NUI.PropertyMap();
- Tizen.NUI.Object.GetProperty(swigCPtr, View.Property.BACKGROUND).Get(backgroundMap);
-
- if (!backgroundMap.Empty())
- {
- backgroundMap[Visual.Property.CornerRadius] = new PropertyValue(value);
- Tizen.NUI.Object.SetProperty(swigCPtr, View.Property.BACKGROUND, new Tizen.NUI.PropertyValue(backgroundMap));
- }
-
- UpdateShadowCornerRadius(value);
- }
-
private void UpdateShadowCornerRadius(float value)
{
// TODO Update corner radius property only whe DALi supports visual property update.