Source/Rendering/Office2007SliderPainter.cs
(开头部分) 16KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
namespace DevComponents.DotNetBar.Rendering
{
internal class Office2007SliderPainter : SliderPainter, IOffice2007Painter
{
#region IOffice2007Painter
private Office2007ColorTable m_ColorTable = null; //new Office2007ColorTable();
/// <summary>
/// Gets or sets color table used by renderer.
/// </summary>
public Office2007ColorTable ColorTable
{
get { return m_ColorTable; }
set { m_ColorTable = value; }
}
#endregion
#region Internal Implementation
public override void Paint(SliderItemRendererEventArgs e)
{
Office2007SliderColorTable ct = m_ColorTable.Slider;
SliderItem item = e.SliderItem;
Office2007SliderStateColorTable decreaseCt = null;
Office2007SliderStateColorTable increaseCt = null;
Office2007SliderStateColorTable trackCt = null;
if (item.GetEnabled())
{
decreaseCt = ct.Default;
increaseCt = ct.Default;
trackCt = ct.Default;
if (item.MouseDownPart == eSliderPart.DecreaseButton)
decreaseCt = ct.Pressed;
else if (item.MouseDownPart == eSliderPart.IncreaseButton)
increaseCt = ct.Pressed;
else if(item.MouseDownPart == eSliderPart.TrackArea)
trackCt = ct.Pressed;
else if (item.MouseOverPart == eSliderPart.DecreaseButton)
decreaseCt = ct.MouseOver;
else if (item.MouseOverPart == eSliderPart.IncreaseButton)
increaseCt = ct.MouseOver;
else if (item.MouseOverPart == eSliderPart.TrackArea)
trackCt = ct.MouseOver;
}
else
{
decreaseCt = ct.Disabled;
increaseCt = ct.Disabled;
trackCt = ct.Disabled;
}
Rectangle itemRect= item.DisplayRectangle;
Rectangle r = item.LabelBounds;
Graphics g = e.Graphics;
后面还有 327 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。