{ "boxShadow.CornerRadius", new VisualPropertyData(View.Property.SHADOW, Visual.Property.CornerRadius, ObjectIntToFloat) },
{ "boxShadow.Offset", new VisualPropertyData(View.Property.SHADOW, (int)VisualTransformPropertyType.Offset) },
{ "boxShadow.Opacity", new VisualPropertyData(View.Property.SHADOW, Visual.Property.Opacity, ObjectIntToFloat) },
- { "cornerRadius", new VisualPropertyData(View.Property.BACKGROUND, Visual.Property.CornerRadius, ObjectVector4ToFloat, null,
- new VisualPropertyData(View.Property.SHADOW, Visual.Property.CornerRadius, ObjectVector4ToFloat)) },
+ { "cornerRadius", new VisualPropertyData(ImageView.Property.IMAGE, Visual.Property.CornerRadius, null, null,
+ new VisualPropertyData(View.Property.SHADOW, Visual.Property.CornerRadius, null, null,
+ new VisualPropertyData(View.Property.BACKGROUND, Visual.Property.CornerRadius, null, null))) },
{ "imageShadow.Offset", new VisualPropertyData(View.Property.SHADOW, (int)VisualTransformPropertyType.Offset) },
{ "shadow.CornerRadius", new VisualPropertyData(View.Property.SHADOW, Visual.Property.CornerRadius, ObjectIntToFloat) },
};
if (property.propertyIndex == Property.InvalidIndex)
{
property.Dispose();
- return null;
+ return data.RelatedData == null ? null : GenerateVisualPropertySearchResult(view, data.RelatedData);
}
SearchResult result = new SearchResult(property, data.ObjectConverter, data.PropertyValueConverter);
- while (data.RelatedData != null)
+ if (data.RelatedData != null)
{
result.NextResult = GenerateVisualPropertySearchResult(view, data.RelatedData);
- data = data.RelatedData;
}
return result;
if (backgroundExtraData != null && backgroundExtraData.CornerRadius != null)
{
- // TODO Fix to support Vector4 for corner radius after dali support it.
- // Current code only gets first argument of Vector4.
- using (var cornerRadius = new PropertyValue(backgroundExtraData.CornerRadius.X))
+ using (var cornerRadius = new PropertyValue(backgroundExtraData.CornerRadius))
using (var cornerRadiusPolicy = new PropertyValue((int)backgroundExtraData.CornerRadiusPolicy))
{
imageMap.Insert(Visual.Property.CornerRadius, cornerRadius);
var view = (View)bindable;
(view.backgroundExtraData ?? (view.backgroundExtraData = new BackgroundExtraData())).CornerRadiusPolicy = (VisualTransformPolicyType)newValue;
- // TODO Fix to support Vector4 for corner radius after dali support it.
- // Current code only gets first argument of Vector4.
- float cornerRadius = view.backgroundExtraData.CornerRadius?.X ?? 0.0f;
- if (cornerRadius != 0)
+ if (view.backgroundExtraData.CornerRadius != null)
{
view.ApplyCornerRadius();
}
PropertyMap map = new PropertyMap();
- // TODO Fix to support Vector4 for corner radius after dali support it.
- // Current code only gets first argument of Vector4.
- float cornerRadius = backgroundExtraData.CornerRadius?.X ?? 0.0f;
-
map.Add(ImageVisualProperty.URL, new PropertyValue(value))
- .Add(Visual.Property.CornerRadius, new PropertyValue(cornerRadius))
+ .Add(Visual.Property.CornerRadius, new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius)))
.Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)))
.Add(ImageVisualProperty.SynchronousLoading, new PropertyValue(backgroundImageSynchronosLoading));
PropertyMap map = new PropertyMap();
- // TODO Fix to support Vector4 for corner radius after dali support it.
- // Current code only gets first argument of Vector4.
- float cornerRadius = backgroundExtraData.CornerRadius?.X ?? 0.0f;
-
map.Add(Visual.Property.Type, new PropertyValue((int)Visual.Type.Color))
.Add(ColorVisualProperty.MixColor, new PropertyValue(value))
- .Add(Visual.Property.CornerRadius, new PropertyValue(cornerRadius))
+ .Add(Visual.Property.CornerRadius, new PropertyValue(new PropertyValue(backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius))))
.Add(Visual.Property.CornerRadiusPolicy, new PropertyValue((int)(backgroundExtraData.CornerRadiusPolicy)));
Tizen.NUI.Object.SetProperty((System.Runtime.InteropServices.HandleRef)SwigCPtr, View.Property.BACKGROUND, new PropertyValue(map));
{
if (backgroundExtraData == null) return;
- // TODO Fix to support Vector4 for corner radius after dali support it.
- // Current code only gets first argument of Vector4.
- float cornerRadius = backgroundExtraData.CornerRadius?.X ?? 0.0f;
+ var cornerRadius = backgroundExtraData.CornerRadius == null ? new PropertyValue() : new PropertyValue(backgroundExtraData.CornerRadius);
// Apply to the background visual
PropertyMap backgroundMap = new PropertyMap();
PropertyValue background = Tizen.NUI.Object.GetProperty(SwigCPtr, View.Property.BACKGROUND);
if (background.Get(backgroundMap) && !backgroundMap.Empty())
{
- backgroundMap[Visual.Property.CornerRadius] = new PropertyValue(cornerRadius);
+ backgroundMap[Visual.Property.CornerRadius] = cornerRadius;
backgroundMap[Visual.Property.CornerRadiusPolicy] = new PropertyValue((int)backgroundExtraData.CornerRadiusPolicy);
var temp = new PropertyValue(backgroundMap);
Tizen.NUI.Object.SetProperty(SwigCPtr, View.Property.BACKGROUND, temp);
}
backgroundMap.Dispose();
background.Dispose();
+ cornerRadius.Dispose();
// Apply to the shadow visual
PropertyMap shadowMap = new PropertyMap();
PropertyValue shadow = Tizen.NUI.Object.GetProperty(SwigCPtr, View.Property.SHADOW);
if (shadow.Get(shadowMap) && !shadowMap.Empty())
{
- shadowMap[Visual.Property.CornerRadius] = new PropertyValue(cornerRadius);
+ shadowMap[Visual.Property.CornerRadius] = cornerRadius;
shadowMap[Visual.Property.CornerRadiusPolicy] = new PropertyValue((int)backgroundExtraData.CornerRadiusPolicy);
var temp = new PropertyValue(shadowMap);
Tizen.NUI.Object.SetProperty(SwigCPtr, View.Property.SHADOW, temp);
var map = GetPropertyMap();
- // TODO Fix to support Vector4 for corner radius after dali support it.
- // Current code only gets first argument of Vector4.
- float cornerRadius = attachedView.CornerRadius?.X ?? 0.0f;
-
- if (cornerRadius > 0)
+ if (attachedView.CornerRadius != null)
{
- map[Visual.Property.CornerRadius] = new PropertyValue(cornerRadius);
+ map[Visual.Property.CornerRadius] = attachedView.CornerRadius == null ? new PropertyValue() : new PropertyValue(attachedView.CornerRadius);
map[Visual.Property.CornerRadiusPolicy] = new PropertyValue((int)attachedView.CornerRadiusPolicy);
}
/// The corner radius value of the visual.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- private float? cornerRadius = null;
+ private Vector4 cornerRadius = null;
/// <summary>
/// The map for visual.
/// The corner radius of the visual.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public float CornerRadius
+ public Vector4 CornerRadius
{
- protected get
+ get
{
- return cornerRadius ?? (0.0f);
+ return cornerRadius;
}
set
{
}
if (cornerRadius != null)
{
- PropertyValue temp = new PropertyValue((int)cornerRadius);
+ PropertyValue temp = new PropertyValue(cornerRadius);
_outputVisualMap.Add(Visual.Property.CornerRadius, temp);
temp.Dispose();
}
visualSize?.Dispose();
visualSizePolicy?.Dispose();
visualTransformMap?.Dispose();
+ cornerRadius?.Dispose();
}
disposed = true;
}