You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
2.6 KiB
C#
90 lines
2.6 KiB
C#
using System.ComponentModel;
|
|
using System.Drawing;
|
|
using System.Drawing.Design;
|
|
using System.Xml.Serialization;
|
|
using GeoSigma.SigmaDrawerStyle;
|
|
using GeoSigma.SigmaDrawerStyle.Converter;
|
|
using SigmaDrawerStyle;
|
|
|
|
namespace GeoSigma.SigmaDrawerElement
|
|
{
|
|
#pragma warning disable SA1402 // File may only contain a single type
|
|
#pragma warning disable SA1600 // Elements should be documented
|
|
#pragma warning disable SA1649 // File name should match first type name
|
|
|
|
/// <summary>
|
|
/// 射孔道
|
|
/// </summary>
|
|
[XmlRoot("Pcg")]
|
|
[TypeConverter(typeof(PropertySorter))]
|
|
public class WellShotTrack
|
|
{
|
|
private const string ShotTrackCategory = "射孔道";
|
|
|
|
[XmlIgnore]
|
|
[Category(ShotTrackCategory)]
|
|
[DisplayName("标题")]
|
|
[PropertyOrder(0)]
|
|
public string Title
|
|
{
|
|
get => WellTrack.Name;
|
|
set => WellTrack.Name = value;
|
|
}
|
|
|
|
[XmlIgnore]
|
|
[Category(ShotTrackCategory)]
|
|
[DisplayName("宽度")]
|
|
[PropertyOrder(1)]
|
|
public double Width
|
|
{
|
|
get => WellTrack.Width;
|
|
set => WellTrack.Width = value;
|
|
}
|
|
|
|
[XmlIgnore]
|
|
[Category(ShotTrackCategory)]
|
|
[DisplayName("填充")]
|
|
[PropertyOrder(2)]
|
|
[TypeConverter(typeof(YesNoConverter))]
|
|
public bool IsFill
|
|
{
|
|
get => WellTrack.BackFill != 0;
|
|
set => WellTrack.BackFill = value ? 1 : 0;
|
|
}
|
|
|
|
[XmlIgnore]
|
|
[Category(ShotTrackCategory)]
|
|
[DisplayName("背景颜色")]
|
|
[PropertyOrder(3)]
|
|
[Editor(typeof(PropertyEditorColor), typeof(UITypeEditor))]
|
|
public Color BackgroundColor
|
|
{
|
|
get => ColorTranslator2.FromHtml(WellTrack.BackColor);
|
|
set => WellTrack.BackColor = ColorTranslator2.ToHtml(value);
|
|
}
|
|
|
|
[XmlIgnore]
|
|
[Category(ShotTrackCategory)]
|
|
[DisplayName("道头字体")]
|
|
[PropertyOrder(0)]
|
|
[Editor(typeof(PropertyEditorWellFontEx), typeof(UITypeEditor))]
|
|
public WellFontEx HeaderFont
|
|
{
|
|
get => WellTrack.Title.Font;
|
|
set => WellTrack.Title.Font = value;
|
|
}
|
|
|
|
[XmlAttribute]
|
|
[Browsable(false)]
|
|
public int Version { get; set; }
|
|
|
|
[XmlElement("WellTrack")]
|
|
[Browsable(false)]
|
|
public WellTrackWellTrack WellTrack { get; set; }
|
|
}
|
|
|
|
#pragma warning restore SA1649 // File name should match first type name
|
|
#pragma warning restore SA1600 // Elements should be documented
|
|
#pragma warning restore SA1402 // File may only contain a single type
|
|
}
|