| | |
| | | [Browsable(false)] |
| | | public override bool IsEnabled { get => base.IsEnabled; set => base.IsEnabled = value; } |
| | | |
| | | |
| | | //[Category("显示设置")] |
| | | //[Description("左上/开始点位")] |
| | | //[TypeConverter(typeof(ComplexObjectConvert))] |
| | | //[Editor(typeof(PropertyObjectEditor), typeof(UITypeEditor))] |
| | | //[Browsable(false)] |
| | | //public CustomizedPoint StartPoint { get; set; } = new CustomizedPoint(); |
| | | |
| | | //[Category("显示设置")] |
| | | //[Description("显示区域大小")] |
| | | //[TypeConverter(typeof(ComplexObjectConvert))] |
| | | //[Editor(typeof(PropertyObjectEditor), typeof(UITypeEditor))] |
| | | //public CustomizedPoint Size { get; set; } = new CustomizedPoint(); |
| | | |
| | | [Category("显示设置")] |
| | | [Description("标签显示区域")] |
| | | [DisplayName("标签显示区域")] |
| | |
| | | { |
| | | DisplayRect = this.DisplayRect, |
| | | }; |
| | | } |
| | | |
| | | protected override void SetSelectedPen() |
| | | { |
| | | Pen = new Pen(Color.Red, 6); |
| | | } |
| | | |
| | | public override void Draw(Graphics g) |
| | |
| | | |
| | | public override bool IsMouseInSide(Point p) |
| | | { |
| | | return false; |
| | | return p.X >= DisplayRect.X && p.X <= DisplayRect.X + DisplayRect.Width && p.Y >= DisplayRect.Y && p.Y <= DisplayRect.Y + DisplayRect.Height; |
| | | } |
| | | |
| | | public override bool IsMouseCanMoveElement(Point p) |
| | | { |
| | | return IsMouseInSide(p); |
| | | } |
| | | |
| | | public override void OnKeyDown(object sender, KeyEventArgs e) |
| | |
| | | |
| | | public override void Translate(int x, int y) |
| | | { |
| | | DisplayRect = new Rectangle(DisplayRect.X + x, DisplayRect.Y + y, DisplayRect.Width, DisplayRect.Height); |
| | | } |
| | | |
| | | public override void Relocate(Point point) |
| | | { |
| | | DisplayRect = new Rectangle(point.X - DisplayRect.Width / 2, point.Y - DisplayRect.Height / 2, DisplayRect.Width, DisplayRect.Height); |
| | | } |
| | | |
| | | public override bool IsMouseCanStretchBottom(Point p) |
| | | { |
| | | return Math.Abs(p.X - (DisplayRect.X + DisplayRect.Width / 2)) < 10 && Math.Abs(p.Y - DisplayRect.Y - DisplayRect.Height) < 10; |
| | | } |
| | | |
| | | public override bool IsMouseCanStretchRight(Point p) |
| | | { |
| | | return Math.Abs(p.X - (DisplayRect.X + DisplayRect.Width)) < 10 && Math.Abs(p.Y - (DisplayRect.Y + DisplayRect.Height / 2)) < 10; |
| | | } |
| | | |
| | | public override bool IsMouseCanStretchRightLowerCorner(Point p) |
| | | { |
| | | return Math.Abs(p.X - (DisplayRect.X + DisplayRect.Width)) < 10 && Math.Abs(p.Y - (DisplayRect.Y + DisplayRect.Height)) < 10; |
| | | } |
| | | |
| | | int x, y = 0; |
| | | public override void StretchBottom(Point p) |
| | | { |
| | | if (p.Y > DisplayRect.Y) |
| | | { |
| | | DisplayRect = new Rectangle(DisplayRect.X, DisplayRect.Y, DisplayRect.Width, p.Y - DisplayRect.Y); |
| | | } |
| | | } |
| | | |
| | | public override void StretchRight(Point p) |
| | | { |
| | | if (p.X > DisplayRect.X) |
| | | { |
| | | DisplayRect = new Rectangle(DisplayRect.X, DisplayRect.Y, p.X - DisplayRect.X, DisplayRect.Height); |
| | | } |
| | | } |
| | | |
| | | public override void StretchRightLowerCorner(Point p) |
| | | { |
| | | if (p.X > DisplayRect.X && p.Y > DisplayRect.Y) |
| | | { |
| | | DisplayRect = new Rectangle(DisplayRect.X, DisplayRect.Y, p.X - DisplayRect.X, p.Y - DisplayRect.Y); |
| | | } |
| | | } |
| | | |
| | | protected override void DrawResult(Graphics g) |