Source/ColorPickerItem/ColorItem.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Text;
using System.Drawing;
using System.ComponentModel;
namespace DevComponents.DotNetBar
{
/// <summary>
/// Represents color item used for color picker control. Color item can only be used as part of the color picker DotNetBar feature.
/// </summary>
public class ColorItem : BaseItem
{
#region Private Variables
private Color m_Color = Color.Black;
private Size m_DesiredSize = new Size(13, 13);
private bool m_MouseOver = false;
private eColorItemBorder m_Border = eColorItemBorder.All;
#endregion
#region Internal Implementation
public ColorItem():this("","") {}
public ColorItem(string sName):this(sName,""){}
public ColorItem(string sName, string ItemText)
: base(sName, ItemText)
{
this.IsAccessible=false;
this.CanCustomize = false;
}
public ColorItem(string sName, string ItemText, Color color)
: base(sName, ItemText)
{
this.IsAccessible = false;
this.CanCustomize = false;
m_Color = color;
}
public override BaseItem Copy()
{
ColorItem copy = new ColorItem(m_Name);
this.CopyToItem(copy);
return copy;
}
protected override void CopyToItem(BaseItem copy)
{
ColorItem ci = copy as ColorItem;
base.CopyToItem(ci);
ci.DesiredSize = this.DesiredSize;
ci.Color = this.Color;
ci.Border = this.Border;
}
public override void Paint(ItemPaintArgs p)
{
Rendering.BaseRenderer renderer = p.Renderer;
if (renderer != null)
{
ColorItemRendererEventArgs e = new ColorItemRendererEventArgs(p.Graphics, this);
renderer.DrawColorItem(e);
后面还有 136 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。