|
|
|
|
|
using System.ComponentModel;
|
|
|
|
|
|
using System.Drawing;
|
|
|
|
|
|
using System.Drawing.Design;
|
|
|
|
|
|
using System.Xml.Serialization;
|
|
|
|
|
|
using GeoSigma;
|
|
|
|
|
|
using GeoSigma.SigmaDrawerElement;
|
|
|
|
|
|
using GeoSigma.SigmaDrawerStyle;
|
|
|
|
|
|
using GeoSigma.SigmaDrawerStyle.Converter;
|
|
|
|
|
|
using SigmaDrawerStyle;
|
|
|
|
|
|
//using PropertyEditorColor = GeoSigma.SigmaDrawerStyle.PropertyEditorColor;
|
|
|
|
|
|
|
|
|
|
|
|
namespace 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 WellInnerLayerTrack
|
|
|
|
|
|
{
|
|
|
|
|
|
private const string WellTrackCategory = "\t\t夹层道";
|
|
|
|
|
|
private const string TrackObjectSettingsCategory = "\t道内对象设置";
|
|
|
|
|
|
|
|
|
|
|
|
[XmlIgnore]
|
|
|
|
|
|
[Category(WellTrackCategory)]
|
|
|
|
|
|
[DisplayName("标题")]
|
|
|
|
|
|
[PropertyOrder(0)]
|
|
|
|
|
|
public string Title
|
|
|
|
|
|
{
|
|
|
|
|
|
get => WellTrack.Title.Font.Text;
|
|
|
|
|
|
set => WellTrack.Title.Font.Text = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[XmlIgnore]
|
|
|
|
|
|
[Category(WellTrackCategory)]
|
|
|
|
|
|
[DisplayName("宽度")]
|
|
|
|
|
|
[PropertyOrder(1)]
|
|
|
|
|
|
public double Width
|
|
|
|
|
|
{
|
|
|
|
|
|
get => WellTrack.Width;
|
|
|
|
|
|
set => WellTrack.Width = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[XmlIgnore]
|
|
|
|
|
|
[Category(WellTrackCategory)]
|
|
|
|
|
|
[DisplayName("填充")]
|
|
|
|
|
|
[PropertyOrder(2)]
|
|
|
|
|
|
[TypeConverter(typeof(YesNoConverter))]
|
|
|
|
|
|
public bool IsFilled
|
|
|
|
|
|
{
|
|
|
|
|
|
get => WellTrack.BackFill != 0;
|
|
|
|
|
|
set => WellTrack.BackFill = value ? 1 : 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//[XmlIgnore]
|
|
|
|
|
|
//[Category(WellTrackCategory)]
|
|
|
|
|
|
//[DisplayName("背景颜色")]
|
|
|
|
|
|
//[Editor(typeof(PropertyEditorWellFontEx), typeof(UITypeEditor))]
|
|
|
|
|
|
//[PropertyOrder(3)]
|
|
|
|
|
|
//[Editor(typeof(PropertyEditorColor), typeof(UITypeEditor))]
|
|
|
|
|
|
//public Color BackgroundColor
|
|
|
|
|
|
//{
|
|
|
|
|
|
// get => ColorTranslator2.FromHtml(WellTrack.BackColor);
|
|
|
|
|
|
// set => WellTrack.BackColor = ColorTranslator2.ToHtml(value);
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
[XmlIgnore]
|
|
|
|
|
|
[Category(WellTrackCategory)]
|
|
|
|
|
|
[DisplayName("道头字体")]
|
|
|
|
|
|
[PropertyOrder(4)]
|
|
|
|
|
|
[Editor(typeof(PropertyEditorWellFontEx), typeof(UITypeEditor))]
|
|
|
|
|
|
public WellFontEx HeaderFont
|
|
|
|
|
|
{
|
|
|
|
|
|
get => WellTrack.Title.Font;
|
|
|
|
|
|
set => WellTrack.Title.Font = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 通内对象设置
|
|
|
|
|
|
[XmlIgnore]
|
|
|
|
|
|
[Category(TrackObjectSettingsCategory)]
|
|
|
|
|
|
[DisplayName("字体")]
|
|
|
|
|
|
[PropertyOrder(7)]
|
|
|
|
|
|
[Editor(typeof(PropertyEditorWellFontEx), typeof(UITypeEditor))]
|
|
|
|
|
|
public WellFontEx ObjectFont
|
|
|
|
|
|
{
|
|
|
|
|
|
get => LayerStyleHelper.GetFontEx(WellTrack.LayerStyle);
|
|
|
|
|
|
set => LayerStyleHelper.SetFontEx(WellTrack.LayerStyle, value);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[XmlAttribute("Version")]
|
|
|
|
|
|
[Browsable(false)]
|
|
|
|
|
|
public string 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
|
|
|
|
|
|
}
|