private string _alphaMaskUrl = null;
private int _desired_width = -1;
private int _desired_height = -1;
+ private VisualFittingModeType _fittingMode = VisualFittingModeType.Fill;
private readonly TriggerableSelector<string> resourceUrlSelector = new TriggerableSelector<string>(ResourceUrlProperty);
private readonly TriggerableSelector<Rectangle> borderSelector = new TriggerableSelector<Rectangle>(BorderProperty);
{
get
{
- int ret = (int)VisualFittingModeType.Fill;
+ int ret = (int)_fittingMode;
PropertyMap imageMap = new PropertyMap();
PropertyValue image = Tizen.NUI.Object.GetProperty(SwigCPtr, ImageView.Property.IMAGE);
image?.Get(imageMap);
PropertyValue fittingMode = imageMap?.Find(Visual.Property.VisualFittingMode);
fittingMode?.Get(out ret);
+ _fittingMode = (VisualFittingModeType)ret;
imageMap?.Dispose();
image?.Dispose();
set
{
VisualFittingModeType ret = CovertFittingModetoVisualFittingMode(value);
+ _fittingMode = ret;
PropertyValue setValue = new PropertyValue((int)ret);
UpdateImage(Visual.Property.VisualFittingMode, setValue);
setValue?.Dispose();
border?.Dispose();
}
+ if(key != Visual.Property.VisualFittingMode && _fittingMode != VisualFittingModeType.Fill)
+ {
+ PropertyValue fittingMode = new PropertyValue((int)_fittingMode);
+ imageMap?.Insert(Visual.Property.VisualFittingMode, fittingMode);
+ fittingMode?.Dispose();
+ }
+
PropertyValue synchronosLoading = new PropertyValue(_synchronosLoading);
imageMap?.Insert(NpatchImageVisualProperty.SynchronousLoading, synchronosLoading);
synchronosLoading?.Dispose();