|
using System;
|
using System.Collections.Generic;
|
using System.Drawing;
|
using System.Linq;
|
using System.Text;
|
|
namespace Eventech.DynPicture.Model
|
{
|
/// <summary>
|
/// 图片信息接口
|
/// </summary>
|
public interface IPictureBaseInfo
|
{
|
/// <summary>
|
/// 唯一标识ID
|
/// </summary>
|
long ID { get; set; }
|
/// <summary>
|
/// 名称
|
/// </summary>
|
string Name { get; set; }
|
/// <summary>
|
/// 是否允许修改
|
/// </summary>
|
bool AllowEdit { get; set; }
|
/// <summary>
|
/// 信息类型
|
/// </summary>
|
ePictureInfoType InfoType { get;}
|
/// <summary>
|
/// 图层
|
/// </summary>
|
int Level { get; set; }
|
|
/// <summary>
|
/// 描述
|
/// </summary>
|
string Description { get; set; }
|
/// <summary>
|
/// 标签
|
/// </summary>
|
string Tag { get; set; }
|
|
/// <summary>
|
/// 获取坐标信息
|
/// </summary>
|
/// <returns></returns>
|
ImageInfoCoordinate GetCoordinate(System.Drawing.Graphics g);
|
|
/// <summary>
|
/// 绘制信息
|
/// </summary>
|
/// <param name="g"></param>
|
/// <param name="coordinate"></param>
|
void DrawInfo(System.Drawing.Graphics g, ImageInfoCoordinate coordinate);
|
|
/// <summary>
|
/// 绘制信息(只以Text为主 为空或者"" 都绘制"")
|
/// </summary>
|
/// <param name="g"></param>
|
/// <param name="coordinate"></param>
|
void DrawInfo2(System.Drawing.Graphics g, ImageInfoCoordinate coordinate);
|
|
/// <summary>
|
/// 绘制高亮外观
|
/// </summary>
|
/// <param name="g"></param>
|
/// <param name="coordinate"></param>
|
/// <param name="func"></param>
|
void DrawHighlightAppearance(System.Drawing.Graphics g, ImageInfoCoordinate coordinate, Func<PointF, PointF> func);
|
|
/// <summary>
|
/// 调整位置信息
|
/// </summary>
|
/// <param name="axis"></param>
|
/// <param name="value"></param>
|
void IncreaseAxisValue(eAxis axis, float value);
|
|
|
|
}
|
}
|