mirror of
https://github.com/XCharts-Team/XCharts.git
synced 2026-05-26 02:40:13 +00:00
增加UISlider扩展组件
This commit is contained in:
@@ -78,6 +78,7 @@ slug: /changelog
|
|||||||
|
|
||||||
## master
|
## master
|
||||||
|
|
||||||
|
* (2024.12.17) 增加`UISlider`扩展组件
|
||||||
* (2024.12.10) 增加`UIToggle`扩展组件
|
* (2024.12.10) 增加`UIToggle`扩展组件
|
||||||
* (2024.12.09) 修复`UITable`的`scrollbar`无法拖动的问题
|
* (2024.12.09) 修复`UITable`的`scrollbar`无法拖动的问题
|
||||||
* (2024.12.07) 修复`Chart`节点下不能放自定义节点的问题
|
* (2024.12.07) 修复`Chart`节点下不能放自定义节点的问题
|
||||||
|
|||||||
@@ -100,6 +100,12 @@ namespace XCharts.Runtime
|
|||||||
set { if (PropertyUtil.SetClass(ref m_BorderStyle, value)) SetComponentDirty(); }
|
set { if (PropertyUtil.SetClass(ref m_BorderStyle, value)) SetComponentDirty(); }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// the rect of background.
|
||||||
|
/// ||背景的矩形区域。
|
||||||
|
/// </summary>
|
||||||
|
public Rect rect { get; set; }
|
||||||
|
|
||||||
public override void SetDefaultValue()
|
public override void SetDefaultValue()
|
||||||
{
|
{
|
||||||
m_Show = true;
|
m_Show = true;
|
||||||
|
|||||||
@@ -14,16 +14,30 @@ namespace XCharts.Runtime
|
|||||||
internal static void DrawBackground(VertexHelper vh, UIComponent component)
|
internal static void DrawBackground(VertexHelper vh, UIComponent component)
|
||||||
{
|
{
|
||||||
var background = component.background;
|
var background = component.background;
|
||||||
|
var rect = component.graphRect;
|
||||||
|
if (background.imageWidth > 0 || background.imageHeight > 0)
|
||||||
|
{
|
||||||
|
if (background.imageWidth > 0)
|
||||||
|
{
|
||||||
|
rect.width = background.imageWidth;
|
||||||
|
rect.x = component.graphX + (component.graphWidth - background.imageWidth) / 2;
|
||||||
|
}
|
||||||
|
if (background.imageHeight > 0)
|
||||||
|
{
|
||||||
|
rect.height = background.imageHeight;
|
||||||
|
rect.y = component.graphY + (component.graphHeight - background.imageHeight) / 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
background.rect = rect;
|
||||||
if (!background.show)
|
if (!background.show)
|
||||||
return;
|
return;
|
||||||
if (background.image != null)
|
if (background.image != null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var backgroundColor = component.theme.GetBackgroundColor(background);
|
var backgroundColor = component.theme.GetBackgroundColor(background);
|
||||||
var borderWidth = background.borderStyle.GetRuntimeBorderWidth();
|
var borderWidth = background.borderStyle.GetRuntimeBorderWidth();
|
||||||
var borderColor = background.borderStyle.GetRuntimeBorderColor();
|
var borderColor = background.borderStyle.GetRuntimeBorderColor();
|
||||||
var cornerRadius = background.borderStyle.GetRuntimeCornerRadius();
|
var cornerRadius = background.borderStyle.GetRuntimeCornerRadius();
|
||||||
UGL.DrawRoundRectangleWithBorder(vh, component.graphRect, backgroundColor, backgroundColor, cornerRadius,
|
UGL.DrawRoundRectangleWithBorder(vh, background.rect, backgroundColor, backgroundColor, cornerRadius,
|
||||||
borderWidth, borderColor);
|
borderWidth, borderColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user