?? designervisualobject.cs
字號:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace WorkflowDesigner.Designer
{
/// <summary>
/// 可視化對象基類
/// </summary>
public class DesignerVisualObject
{
#region 字段
/// <summary>
/// 是否被選中
/// </summary>
private bool _isSelected = false;
/// <summary>
/// 所占表格的大小
/// </summary>
protected const int GridSize = 10;
#endregion
#region 屬性
/// <summary>
/// 是否被選中
/// </summary>
public bool IsSelected
{
get
{
return _isSelected;
}
set
{
_isSelected = value;
}
}
#endregion
#region 構造函數
#endregion
#region 操作
#region 私有
#endregion
#region 保護
/// <summary>
/// 對齊到數字
/// </summary>
/// <param name="number">圖形所在的位置的坐標</param>
/// <param name="alignNumber">所占表格的大小</param>
/// <returns>返回最新的位置坐標</returns>
protected int AlignToNumber(int number, int alignNumber)
{
//通過四舍五路的方法對齊到最近的表格
int newNum = number - (number % alignNumber);
if ((number - newNum) > (alignNumber / 2))
{
return newNum + alignNumber;
}
else
{
return newNum;
}
}
#endregion
#region 公用
/// <summary>
/// 判斷鼠標點擊出是否有可視化對象
/// </summary>
/// <param name="x">鼠標所在位置的x軸坐標</param>
/// <param name="y">鼠標所在位置的y軸坐標</param>
/// <returns>點擊出的可視化對象</returns>
public virtual HitTestState HitTest(int x, int y)
{
return HitTestState.None;
}
/// <summary>
/// 對齊到畫布上的表格
/// </summary>
public virtual void AlignToGrid()
{
}
/// <summary>
/// 框選
/// </summary>
/// <param name="rect">選中的矩形范圍</param>
public virtual void RangeSelect(Rectangle rect)
{
}
/// <summary>
/// 繪制
/// </summary>
/// <param name="g">繪圖圖面</param>
public virtual void Draw(Graphics g)
{
}
/// <summary>
/// 移動
/// </summary>
/// <param name="offX">移動新位置的x軸坐標</param>
/// <param name="offY">移動新位置的y軸坐標</param>
public virtual void Move(int offX, int offY)
{
}
/// <summary>
/// 打開屬性對話框
/// </summary>
public virtual void OpenPropertyDialog()
{
}
/// <summary>
/// 圖形矩陣
/// </summary>
/// <returns>返回一個圖形矩陣</returns>
public virtual Rectangle GetRange()
{
return new Rectangle(0, 0, 0, 0);
}
#endregion
#endregion
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -