/*******************************************************************************
* Copyright(c) 2012 dongke All rights reserved. / Confidential
* 类的信息:
* 1.程序名称:LayoutObjects.cs
* 2.功能描述:相关对象定义
* 编辑履历:
* 作者 日期 版本 修改内容
* 欧阳涛 2012/09/14 1.00 新建
*******************************************************************************/
using System;
using System.ComponentModel;
namespace Dongke.WinForm.Controls.InvoiceLayout
{
#region enum
#region public enum
///
/// Item类别
///
public enum ItemType
{
///
/// 文本
///
Text = 0,
///
/// 图片
///
Image = 1,
///
/// 矩形
///
Rectangle = 3,
///
/// 椭圆
///
Ellipse = 4,
///
/// 表格
///
Grid = 5,
///
/// 页码
///
PageNum = 6,
///
/// 合计文本
///
TotalText = 7,
///
/// 条码文本
///
Barcode = 8,
}
///
/// Layout的编辑模式
///
public enum LayoutMode
{
///
/// 显示模式
///
Display = 0,
///
/// 编辑模式
///
Edit = 1,
///
/// 打印预览模式
///
Preview = 2,
}
///
/// Layout中Item的对齐类型
///
public enum ArrangeType
{
///
/// 左对齐
///
Left = 0,
///
/// 右对齐
///
Right = 1,
///
/// 左右中央对齐
///
HorizontalCenter = 2,
///
/// 上对齐
///
Top = 3,
///
/// 下对齐
///
Bottom = 4,
///
/// 上下中央对齐
///
VerticalCenter = 5,
///
/// 左右对齐
///
LeftRight = 6,
///
/// 上下对齐
///
TopBottom = 7,
}
///
/// Item排序
///
public enum MovingPosition
{
///
/// 最前面
///
Foremost = 0,
///
/// 最背面
///
Aftermost = 1,
///
/// 前面
///
Front = 2,
///
/// 背面
///
Back = 3,
}
///
/// 文本Item的文本对齐方式
///
public enum TextAlignment
{
///
/// 左对齐/上对齐
///
LeftOrTop = 0,
///
/// 右对齐/下对齐
///
RightOrBottom = 1,
///
/// 中央对齐
///
Center = 2,
///
/// 平均对齐
///
Evenness = 3,
}
///
/// 文本Item的文本绘制方向
///
public enum TextDirection
{
///
/// 横向
///
Horizontal = 0,
///
/// 纵向
///
Vertical = 1,
}
///
/// 显示比例类型
///
public enum ZoomType
{
///
/// 全体表示
///
Whole = 0,
///
/// 比例指定
///
Specify = 1,
}
///
/// 打印时的偏移模式
///
public enum PrintOffset
{
///
/// 左对齐
///
Left = 0,
///
/// 右对齐
///
Right = 1,
///
/// 中央对齐
///
Center = 2,
}
///
/// 割付方向
///
public enum AllocationDirection
{
///
/// 横方向
///
Horizontal = 0,
///
/// 縦方向
///
Vertical = 1,
}
///
/// Item变更类别
///
public enum ItemChangeType
{
///
/// 无变化
///
Unchanged = 0,
///
/// 新建
///
Added = 1,
///
/// 删除
///
Deleted = 2,
///
/// 属性变更
///
Modified = 3,
///
/// 移动
///
Moved = 4,
}
///
/// Item项目类别
///
public enum ItemStyle
{
///
/// 其他
///
Other = 0,
///
/// 文本
///
Text = 1,
///
/// 日期
///
Date = 2,
///
/// 符号
///
Sign = 3,
///
/// 合计文本
///
TotalText = 4,
///
/// 条码文本
///
Barcode = 5,
///
/// 二维码文本
///
QRCode = 6,
}
#endregion public enum
#region internal enum
///
/// Item锁定类别
///
internal enum ItemLock
{
///
/// 无
///
None = 0,
///
/// 锁定尺寸
///
LockSize = 1,
///
/// 锁定位置和尺寸
///
LockLocationAndSize = 2,
}
///
/// GridColumnState
///
internal enum GridColumnState
{
///
/// 分离
///
Detached = 0,
///
/// 无变化
///
Unchanged = 1,
///
/// 新建
///
Added = 2,
///
/// 删除
///
Deleted = 3,
///
/// 属性变更
///
Modified = 4,
}
///
/// 打印类别
///
internal enum PrintType
{
///
/// 打印测试
///
PrintTest = 0,
///
/// 通常打印
///
Print = 1,
///
/// 分割打印
///
AllocationPrint = 2,
///
/// 通常打印预览
///
PrintPreview = 3,
///
/// 分割打印预览
///
AllocationPrintPreview = 4,
}
#endregion internal enum
#endregion enum
#region struct
#region internal struct
///
/// 数据绑定字段
///
internal struct DataBoundField
{
///
/// 是否绑定成功
///
public bool IsDataBound;
///
/// 绑定字段索引
///
public int BoundFieldIndex;
///
/// 属性类型转换器
///
public TypeConverter BoundFieldConverter;
///
/// 属性类型
///
public Type ValueType;
}
#endregion internal struct
#endregion struct
#region delegate
/////
///// 新建,删除,移动,变更Item时,发生的事件。
/////
//public delegate void ItemChangedEventHandler(object sender, ItemChangedEventArgs e);
/////
///// Item的选择状态变更时,发生的事件。
/////
//public delegate void ItemSelectionChangedEventHandler(object sender, ItemSelectionChangedEventArgs e);
/////
///// Item显示内容前,发生的事件。
/////
///// 指定的对象
///// 提供的事件数据
//public delegate void ItemValueFormattingEventHandler(object sender, ItemValueFormattingEventArgs e);
#endregion delegate
}