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.
kev/Drawer/UCDraw/SigmaDrawerStyle/DrawerPointStyleZValue.cs

176 lines
4.4 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
#if WEB_SERVICE
#else
using System.Drawing.Design;
using System.Windows.Forms;
#endif
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;
using GeoSigma.SigmaDrawerStyle.Converter;
using GeoSigmaDrawLib;
using SigmaDrawerStyle;
namespace GeoSigma.SigmaDrawerStyle
{
[XmlRoot("HowToViewPoint")]
[TypeConverter(typeof(PropertySorter))]
public class DrawerPointStyleZValue
{
[Browsable(false)]
public DrawerPointStyle PointStyle { get; private set; }
public DrawerPointStyleZValue(DrawerPointStyle pointStyle)
{
PointStyle = pointStyle;
}
[XmlIgnore]
[Category("Z值"), DisplayName("字体"), PropertyOrder(1)]
[TypeConverter(typeof(FontPropertyConvert))]
public Font TextZFont
{
get
{
return PointStyle.TextZFont;
}
set
{
PointStyle.TextZFont = value;
}
}
// private bool _FixScale = true;
// [XmlIgnore]
// [Category("\t文本"), DisplayName("\t\t\t\t\t\t固定长宽比例")]
// [TypeConverter(typeof(Converter.YesNoConverter))]
// public bool FixScale { get=>_FixScale; set=>_FixScale = value; }
private PropertySize zSize;
[XmlIgnore]
[Category("Z值"), DisplayName("尺寸"), PropertyOrder(2)]
[TypeConverter(typeof(PropertyScaleSizeConvert))]
public PropertySize ZSize
{
get
{
return PointStyle.ZSize;
}
set
{
PointStyle.ZSize = value;
}
}
[XmlIgnore]
[Category("Z值"), DisplayName("角度"), PropertyOrder(3)]
public double ZAngle
{
get
{
return PointStyle.ZAngle;
}
set
{
PointStyle.ZAngle = value;
}
}
[XmlIgnore]
[Category("Z值"), DisplayName("偏移"), PropertyOrder(4)]
public PropertyPoint ZOffset
{
get => PointStyle.ZOffset;
set => PointStyle.ZOffset = value;
}
[XmlIgnore]
[Category("Z值"), DisplayName("水平对齐"), PropertyOrder(5)]
[TypeConverter(typeof(Converter.AlignHorizionConverter))]
public int ZAlignHorizion
{
get
{
return PointStyle.ZAlignHorizion;
}
set
{
PointStyle.ZAlignHorizion = value;
}
}
[XmlIgnore]
[Category("Z值"), DisplayName("垂直对齐"), PropertyOrder(6)]
[TypeConverter(typeof(Converter.AlignVerticalConverter))]
public int ZAlignVertical
{
get
{
return PointStyle.ZAlignVertical;
}
set
{
PointStyle.ZAlignVertical = value;
}
}
[XmlIgnore]
[Category("Z值"), DisplayName("文字边框"), PropertyOrder(7)]
[TypeConverter(typeof(Converter.BorderTypeConverter))]
public int ZBorderType
{
get
{
return PointStyle.ZBorderType;
}
set
{
PointStyle.ZBorderType = value;
}
}
[XmlIgnore]
[Category("Z值"), DisplayName("前景色"), PropertyOrder(8)]
#if WEB_SERVICE
#else
[Editor(typeof(PropertyEditorColor), typeof(UITypeEditor))]
#endif
//[TypeConverter(typeof(PropertyColorIndicatorConvert))]
public Color? ZForeColor
{
get
{
return PointStyle.ZForeColor;
}
set
{
PointStyle.ZForeColor = value;
}
}
[XmlIgnore]
[Category("Z值"), DisplayName("Z值背景"), PropertyOrder(9)]
[TypeConverter(typeof(PropertyColorNullable.PropertyColorNullableConvert))]
public PropertyColorNullable ZBackColor
{
get
{
return PointStyle.ZBackColor;
}
set
{
PointStyle.ZBackColor = value;
}
}
}
}