</c:ButtonStyle.Text>
</c:ButtonStyle>
- <!--DropDown-->
- <c:DropDownStyle x:Key="Tizen.NUI.Components.DropDown" SpaceBetweenButtonTextAndIcon="10" ListPadding="5">
- <c:DropDownStyle.Button>
- <!--DropDown Button-->
- <c:ButtonStyle BackgroundImageBorder="6, 6, 6, 6" IconPadding="6">
- <c:ButtonStyle.BackgroundImage>
- <Selector x:TypeArguments="x:String" Pressed="{NUIResourcePath nui_component_default_checkbox_bg_p.png}" Other="{NUIResourcePath nui_component_default_checkbox_bg_n.png}"/>
- </c:ButtonStyle.BackgroundImage>
- <c:ButtonStyle.Text>
- <TextLabelStyle Text="Select an item" PointSize="12"/>
- </c:ButtonStyle.Text>
- <c:ButtonStyle.Icon>
- <ImageViewStyle Size="28, 28" ResourceUrl="{NUIResourcePath nui_component_default_dropdown_button_icon.png}"/>
- </c:ButtonStyle.Icon>
- </c:ButtonStyle>
- </c:DropDownStyle.Button>
- <c:DropDownStyle.ListBackgroundImage>
- <!--DropDown ListBackgroundImage-->
- <ImageViewStyle ResourceUrl="{NUIResourcePath nui_component_default_dropdown_list_bg.png}" Border="6, 6, 6, 6" Size="280, 360"/>
- </c:DropDownStyle.ListBackgroundImage>
- </c:DropDownStyle>
-
- <!--DropDownDataItem-->
- <c:DropDownItemStyle x:Key="Tizen.NUI.Components.DropDown.DropDownDataItem" Size="360, 50">
- <c:DropDownItemStyle.BackgroundColor>
- <Selector x:TypeArguments="Color" Pressed="0.05, 0.63, 0.9, 1" Selected="0.8, 0.8, 0.8, 1" Normal="1, 1, 1, 1"/>
- </c:DropDownItemStyle.BackgroundColor>
- <c:DropDownItemStyle.Text>
- <TextLabelStyle PointSize="12" Position="28, 0"/>
- </c:DropDownItemStyle.Text>
- </c:DropDownItemStyle>
-
- <!--DropDownDataItem (for legacy FH)-->
- <c:DropDownItemStyle x:Key="Tizen.FH.NUI.Components.DropDownDataItem" Size="360, 50">
- <c:DropDownItemStyle.BackgroundColor>
- <Selector x:TypeArguments="Color" Pressed="0.05, 0.63, 0.9, 1" Selected="0.8, 0.8, 0.8, 1" Normal="1, 1, 1, 1"/>
- </c:DropDownItemStyle.BackgroundColor>
- <c:DropDownItemStyle.Text>
- <TextLabelStyle PointSize="12" Position="28, 0"/>
- </c:DropDownItemStyle.Text>
- </c:DropDownItemStyle>
-
- <!--DropDownDataItem (for legacy FH)-->
- <c:DropDownItemStyle x:Key="DropDownDataItem" Size="360, 50">
- <c:DropDownItemStyle.BackgroundColor>
- <Selector x:TypeArguments="Color" Pressed="0.05, 0.63, 0.9, 1" Selected="0.8, 0.8, 0.8, 1" Normal="1, 1, 1, 1"/>
- </c:DropDownItemStyle.BackgroundColor>
- <c:DropDownItemStyle.Text>
- <TextLabelStyle PointSize="12" Position="28, 0"/>
- </c:DropDownItemStyle.Text>
- </c:DropDownItemStyle>
-
<!--Popup-->
- <c:PopupStyle x:Key="Tizen.NUI.Components.Popup" Size="500, 280" BackgroundColor="0.9, 0.9, 0.9, 1">
+ <c:PopupStyle x:Key="Tizen.NUI.Components.Popup" Size="500, 280" BackgroundColor="0.9, 0.9, 0.9, 1" ImageShadow="">
<c:PopupStyle.ImageShadow>
- <ImageShadow Url="{NUIResourcePath nui_component_default_popup_shadow.png}" Border="24, 24, 24, 24" Extents="48, 48"/>
+ <ImageShadow>
+ <x:Arguments>
+ <x:String>{NUIResourcePath nui_component_default_popup_shadow.png}</x:String>
+ <Rectangle>24, 24, 24, 24</Rectangle>
+ <Vector2>0, 0</Vector2>
+ <Vector2>48, 48</Vector2>
+ </x:Arguments>
+ </ImageShadow>
</c:PopupStyle.ImageShadow>
<c:PopupStyle.Title>
<TextLabelStyle PointSize="16" Padding="20" />
</c:Switch.Text>
</c:SwitchStyle>
- <!--Tab-->
- <c:TabStyle x:Key="Tizen.NUI.Components.Tab" Size="480, 80" BackgroundColor="Yellow">
- <c:TabStyle.UnderLine>
- <ViewStyle Size="0, 6" BackgroundColor="0.05, 0.63, 0.9, 1.0" />
- </c:TabStyle.UnderLine>
- <c:TabStyle.Text>
- <TextLabelStyle PointSize="16">
- <TextLabelStyle.TextColor>
- <Selector x:TypeArguments="Color" Normal="Black" Selected="0.05, 0.63, 0.9, 1" />
- </TextLabelStyle.TextColor>
- </TextLabelStyle>
- </c:TabStyle.Text>
- </c:TabStyle>
-
- <!--Toast-->
- <c:ToastStyle x:Key="Tizen.NUI.Components.Toast" BackgroundColor="0, 0, 0, 0.8">
- <c:ToastStyle.Text>
- <TextLabelStyle Padding="12, 12, 8, 8" />
- </c:ToastStyle.Text>
- </c:ToastStyle>
-
<!--Loading-->
<c:LoadingStyle x:Key="Tizen.NUI.Components.Loading" LoadingSize="100, 100" />
{
if (value != null)
{
- string[] parts = value.Split(',');
- if (parts.Length == 2)
- {
- return new Vector2(Single.Parse(parts[0].Trim(), CultureInfo.InvariantCulture),
- Single.Parse(parts[1].Trim(), CultureInfo.InvariantCulture));
- }
+ return FromString(value);
}
throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Vector2)}");
public override string ConvertToString(object value)
{
- Vector2 vector = (Vector2)value;
- return vector.X.ToString() + " " + vector.Y.ToString();
+ return ToString((Vector2)value);
+ }
+
+ internal static Vector2 FromString(string value)
+ {
+ var parts = value.Split(',');
+
+ if (parts.Length != 2)
+ {
+ throw new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Vector2)}");
+ }
+
+ return new Vector2(Single.Parse(parts[0].Trim(), CultureInfo.InvariantCulture), Single.Parse(parts[1].Trim(), CultureInfo.InvariantCulture));
+ }
+
+ internal static string ToString(Vector2 value)
+ {
+ return value.X.ToString() + " " + value.Y.ToString();
}
}
/// <summary>
/// The Shadow composed of image for View
/// </summary>
+ [Tizen.NUI.Binding.TypeConverter(typeof(Tizen.NUI.Binding.ImageShadowTypeConverter))]
[EditorBrowsable(EditorBrowsableState.Never)]
public class ImageShadow : ShadowBase, ICloneable
{
/// Constructor
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public ImageShadow(string url, Rectangle border, Vector2 offset, Vector2 extents) : base(offset, extents)
+ public ImageShadow(string url, Vector2 offset = null, Vector2 extents = null) : this(url, null, offset, extents)
+ {
+ }
+
+ /// <summary>
+ /// Constructor
+ /// </summary>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public ImageShadow(string url, Rectangle border, Vector2 offset = null, Vector2 extents = null) : base(offset, extents)
{
Url = url;
Border = border == null ? null : new Rectangle(border);
/// The url for the shadow image to load.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public string Url { get; set; }
+ public string Url { get; internal set; }
/// <summary>
/// Optional.<br />
/// Set left, right, bottom, top length of the border you don't want to stretch in the image.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public Rectangle Border { get; set; }
+ public Rectangle Border { get; internal set; }
/// <inheritdoc/>
[EditorBrowsable(EditorBrowsableState.Never)]
map[ImageVisualProperty.Border] = PropertyValue.CreateWithGuard(Border);
- map[ImageVisualProperty.URL] = PropertyValue.CreateWithGuard(Url);
+ string urlString = Url;
+ if (Url.StartsWith("*Resource*"))
+ {
+ string resource = Tizen.Applications.Application.Current.DirectoryInfo.Resource;
+ urlString = Url.Replace("*Resource*", resource);
+ }
+
+ map[ImageVisualProperty.URL] = PropertyValue.CreateWithGuard(urlString);
return map;
}
/// <summary>
/// Represents a shadow with color and blur radius for a View.
/// </summary>
+ [Tizen.NUI.Binding.TypeConverter(typeof(Tizen.NUI.Binding.ShadowTypeConverter))]
[EditorBrowsable(EditorBrowsableState.Never)]
public class Shadow : ShadowBase, ICloneable
{
/// Create a Shadow with custom values.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public Shadow(float blurRadius, Vector2 offset, Color color, Vector2 extents) : base(offset, extents)
+ public Shadow(float blurRadius, Color color, Vector2 offset = null, Vector2 extents = null) : base(offset, extents)
{
BlurRadius = blurRadius;
Color = color == null ? new Color(defaultColor) : new Color(color);
/// </summary>
/// <exception cref="ArgumentNullException"> Thrown when other is null. </exception>
[EditorBrowsable(EditorBrowsableState.Never)]
- public Shadow(Shadow other) : this(other == null ? throw new ArgumentNullException(nameof(other)) : other.BlurRadius, other.Offset, other.Color, other.Extents)
+ public Shadow(Shadow other) : this(other == null ? throw new ArgumentNullException(nameof(other)) : other.BlurRadius, other.Color, other.Offset, other.Extents)
{
}
/// The color for the shadow.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public Color Color { get; set; }
+ public Color Color { get; internal set; }
/// <summary>
/// The blur radius value for the shadow. Bigger value, much blurry.
/// Negative value is ignored. (no blur)
/// </remark>
[EditorBrowsable(EditorBrowsableState.Never)]
- public float BlurRadius { get; set; }
+ public float BlurRadius { get; internal set; }
/// <inheritdoc/>
[EditorBrowsable(EditorBrowsableState.Never)]
/// The position offset value (x, y) from the top left corner.
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public Vector2 Offset { get; set; }
+ public Vector2 Offset { get; internal set; }
/// <summary>
/// The shadow will extend its size by specified amount of length.<br />
/// the output shadow will have size (105, 95).
/// </summary>
[EditorBrowsable(EditorBrowsableState.Never)]
- public Vector2 Extents { get; set; }
+ public Vector2 Extents { get; internal set; }
/// <summary>
/// Equality operator.
--- /dev/null
+/*
+ * Copyright(c) 2021 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.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+using System;
+using System.ComponentModel;
+using System.Diagnostics.CodeAnalysis;
+using System.Globalization;
+using Tizen.NUI.Xaml;
+
+namespace Tizen.NUI.Binding
+{
+ /// The shadow type converter
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.ShadowTypeConverter")]
+ [TypeConversion(typeof(Shadow))]
+ public class ShadowTypeConverter : TypeConverter
+ {
+ /// <inheritdoc/>
+ [SuppressMessage("Microsoft.Design", "CA2000: Dispose objects before losing scope", Justification = "The ownership of created color, offset and extents are moved to a shadow object.")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override object ConvertFromInvariantString(string value)
+ {
+ // "blurRadius | color [| offset] [| extents]"
+ // Examples
+ // "1.0 | #AABBCCFF"
+ // "6.2 | #AABBCC | 5, 5"
+ // "8.0 | #AABBCC | 5, 5 | 7, 8"
+
+ if (string.IsNullOrEmpty(value))
+ {
+ return new Shadow(0.0f, Color.Transparent);
+ }
+
+ var items = value.Split('|');
+
+ if (items.Length < 2 || items.Length > 4)
+ {
+ return new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(Shadow)}");
+ }
+
+ var blurRadius = Single.Parse(items[0].Trim(), CultureInfo.InvariantCulture);
+ var color = new Color(items[1].Trim());
+ Vector2 offset = null;
+ Vector2 extents = null;
+
+ if (items.Length > 2)
+ {
+ offset = Vector2TypeConverter.FromString(items[2].Trim());
+ }
+
+ if (items.Length == 4)
+ {
+ extents = Vector2TypeConverter.FromString(items[3].Trim());
+ }
+
+ return new Shadow(blurRadius, color, offset, extents);
+ }
+
+ /// <inheritdoc/>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override string ConvertToString(object value)
+ {
+ if (value == null)
+ {
+ return string.Empty;
+ }
+
+ var shadow = (Shadow)value;
+ string result = shadow.BlurRadius.ToString() + " | " + shadow.Color.ToString();
+
+ result += " | " + (shadow.Offset == null ? "0, 0" : Vector2TypeConverter.ToString(shadow.Offset));
+ result += " | " + (shadow.Extents == null ? "0, 0" : Vector2TypeConverter.ToString(shadow.Extents));
+
+ return result;
+ }
+ }
+
+ /// The shadow type converter
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [ProvideCompiled("Tizen.NUI.Xaml.Core.XamlC.ImageShadowTypeConverter")]
+ [TypeConversion(typeof(ImageShadow))]
+ public class ImageShadowTypeConverter : TypeConverter
+ {
+ /// <inheritdoc/>
+ [SuppressMessage("Microsoft.Design", "CA2000: Dispose objects before losing scope", Justification = "The ownership of created offset and extents are moved to a shadow object.")]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override object ConvertFromInvariantString(string value)
+ {
+ // "imageUrl [| offset] [| extents]"
+ // Examples
+ // "*Resource*/image.9.png"
+ // "*Resource*/image.9.png | 5, 5"
+ // "*Resource*/image.9.png | 5, 5 | 7, 8"
+
+ if (string.IsNullOrEmpty(value))
+ {
+ return new ImageShadow(String.Empty);
+ }
+
+ var items = value.Split('|');
+
+ if (items.Length < 1 || items.Length > 3)
+ {
+ return new InvalidOperationException($"Cannot convert \"{value}\" into {typeof(ImageShadow)}");
+ }
+
+ var url = items[0].Trim();
+ Vector2 offset = null;
+ Vector2 extents = null;
+
+ if (items.Length > 1)
+ {
+ offset = Vector2TypeConverter.FromString(items[1].Trim());
+ }
+
+ if (items.Length == 3)
+ {
+ extents = Vector2TypeConverter.FromString(items[2].Trim());
+ }
+
+ return new ImageShadow(url, offset, extents);
+ }
+
+ /// <inheritdoc/>
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ public override string ConvertToString(object value)
+ {
+ if (value == null)
+ {
+ return string.Empty;
+ }
+
+ var imageShadow = (ImageShadow)value;
+ string result = imageShadow.Url;
+
+ result += " / " + (imageShadow.Offset == null ? "0, 0" : Vector2TypeConverter.ToString(imageShadow.Offset));
+ result += " / " + (imageShadow.Extents == null ? "0, 0" : Vector2TypeConverter.ToString(imageShadow.Extents));
+
+ return result;
+ }
+ }
+}
},
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(5, 5, 5, 5) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5)),
Overlay = new ImageViewStyle
{
utilityBasicButton = new Button();
utilityBasicButton.ApplyStyle(utilityBasicButtonStyle);
utilityBasicButton.IsSelectable = true;
- utilityBasicButton.ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- };
+ utilityBasicButton.ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5));
utilityBasicButton.Size = new Size(300, 80);
utilityBasicButton.IsEnabled = false;
parent1.Add(utilityBasicButton);
};
utilityServiceButton = new Button();
utilityServiceButton.ApplyStyle(utilityServiceButtonStyle);
- utilityServiceButton.ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- };
+ utilityServiceButton.ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5));
utilityServiceButton.Size = new Size(300, 80);
parent1.Add(utilityServiceButton);
utilityToggleButton.ApplyStyle(utilityToggleButtonStyle);
utilityToggleButton.IsSelectable = true;
utilityToggleButton.BackgroundImageBorder = new Rectangle(5, 5, 5, 5);
- utilityToggleButton.ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- };
+ utilityToggleButton.ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5));
utilityToggleButton.OverlayImage.Border = new Rectangle(5, 5, 5, 5);
utilityToggleButton.Size = new Size(300, 80);
utilityOvalButton.ApplyStyle(utilityOvalButtonStyle);
utilityOvalButton.IsSelectable = true;
utilityOvalButton.BackgroundImageBorder = new Rectangle(5, 5, 5, 5);
- utilityOvalButton.ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/oval_toggle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- };
+ utilityOvalButton.ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/oval_toggle_btn_shadow.png", new Rectangle(5, 5, 5, 5));
utilityOvalButton.OverlayImage.Border = new Rectangle(5, 5, 5, 5);
utilityOvalButton.Size = new Size(104, 104);
IsSelectable = true,
BackgroundImage = new Selector<string> { All = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_normal.png" },
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(5, 5, 5, 5) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5)),
Overlay = new ImageViewStyle
{
BackgroundImage = new Selector<string> { All = CommonResource.GetFHResourcePath() + "3. Button/[Button] App Primary Color/rectangle_point_btn_normal_24c447.png" },
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(5, 5, 5, 5) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5)),
Overlay = new ImageViewStyle
{
},
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(5, 5, 5, 5) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5)),
Overlay = new ImageViewStyle
{
},
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(5, 5, 5, 5) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/oval_toggle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/oval_toggle_btn_shadow.png", new Rectangle(5, 5, 5, 5)),
Overlay = new ImageViewStyle
{
ParentOrigin = ParentOrigin.Center,
PivotPoint = PivotPoint.Center,
PositionUsesPivotPoint = true,
- BoxShadow = new Shadow()
- {
- Color = new Color(0.2f, 0.2f, 0.2f, 0.3f),
- Offset = new Vector2(5, 5),
- },
+ BoxShadow = new Shadow(0, new Color(0.2f, 0.2f, 0.2f, 0.3f), new Vector2(5, 5)),
CornerRadius = 0.5f,
CornerRadiusPolicy = VisualTransformPolicyType.Relative,
};
popup.Title.Padding = 0;
// Shadow
- popup.ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "11. Popup/popup_background_shadow.png",
- Border = new Rectangle(24, 24, 24, 24),
- Extents = new Vector2(48, 48)
- };
+ popup.ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "11. Popup/popup_background_shadow.png", new Rectangle(24, 24, 24, 24), extents: new Vector2(48, 48));
// Background
popup.BackgroundImage = CommonResource.GetFHResourcePath() + "11. Popup/popup_background.png";
Normal = new Color(1.0f, 1.0f, 1.0f, 0.5f),
Pressed = new Color(0.0f, 0.0f, 0.0f, 0.5f)
};
- popup.ButtonImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5)
- };
+ popup.ButtonImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5));
popup.ButtonTextColor = color[0];
popup.ButtonHeight = 132;
popup.PopupButtonClickEvent += PopupButtonClickedEvent;
MinimumSize = new Size(1032, 184),
BackgroundImage = new Selector<string> { All = CommonResource.GetFHResourcePath() + "11. Popup/popup_background.png" },
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(0, 0, 81, 81) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "11. Popup/popup_background_shadow.png",
- Border = new Rectangle(24, 24, 24, 24),
- Extents = new Vector2(48, 48),
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "11. Popup/popup_background_shadow.png", new Rectangle(24, 24, 24, 24), extents: new Vector2(48, 48)),
Title = new TextLabelStyle
{
PointSize = new Selector<float?> { All = 25 },
PivotPoint = Tizen.NUI.PivotPoint.BottomLeft,
BackgroundImage = new Selector<string> { All = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_normal.png" },
BackgroundImageBorder = new Selector<Rectangle> { All = new Rectangle(5, 5, 5, 5) },
- ImageShadow = new ImageShadow
- {
- Url = CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png",
- Border = new Rectangle(5, 5, 5, 5),
- },
+ ImageShadow = new ImageShadow(CommonResource.GetFHResourcePath() + "3. Button/rectangle_btn_shadow.png", new Rectangle(5, 5, 5, 5)),
Overlay = new ImageViewStyle
{
PositionUsesPivotPoint = true,