⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paintstructdef.h

📁 Linux 环境下
💻 H
字号:


#ifndef _PAINT_STRUCT_DEF_
#define _PAINT_STRUCT_DEF_

#include "typedef.h"
#include <string>
using namespace std;
#define MAXOPERATION 5


//picture object
typedef struct PICTUREOBJECT {
	string	Name;	//画面名
	string	PicID;	//画面ID
	BYTE	PicNo;	//画面号
	BYTE	Type;	//画面类型
	int     Height;	//画面高度
	int	    Width;	//画面宽度
}*PPICOBJ,PICOBJ;

//picture property
typedef struct GRAPHPROPERTY           
{
	string    GraphName;
	string    PicID;
	BYTE      PicNo;
	BYTE      PicType;
	short     PicHeight;
	short     PicWidth;
	BYTE      ConsoleNo;
}*PPICOBJPROP,PICOBJPROP;

//bmp object
typedef struct BMPOBJECT {
	string   ObjId;				//对象标识符
	POINT	 LeftUpPoint;		//位图左上角原点坐标
	POINT    RightDownPoint;	//位图右下角点
	POINT    ObjIdPoint;		//对象标识符绘制原点
	BYTE     BySite;			//0:HIDE;1:LEFT 2:RIGHT;3:UP;4:DOWN;
	BYTE	 Angle;		    	//位图角度:0~3/0,90,180,270,
	float    Power;		    	//位图放大、缩小倍数。
	short    Character;	    	//位图特性; color
}*PBMPOBJ,BMPOBJ;

//text object
typedef struct TEXTOBJECT{
	string   Text;			    //文本串
	RECT	 TextRect;			//文本绘制矩形
	BYTE     nTextColor;		//文本颜色ID
	BYTE	 nTextBkColor;		//文本背景色//99:透明
	BYTE	 nTextFont;			//文本字体ID
	short	 nTextHeight;		//文本字体尺寸高
	short	 nTextWid;			//文本字体尺寸宽
	short	 nCharacter;		//文本特性;
}*PTEXTOBJ,TEXTOBJ;

//std block object
typedef struct STDBLOCKOBJECT {	
	string  ObjId;				//对象标志
	POINT	ObjIdPoint;			//对象标志绘制原点	
	POINT	pointStart;			//绘制原点
	POINT	pointEnd;			//绘制原点
	POINT	pointOther;			//绘制原点
	short	nPen;				//块边框画笔
	short	nFillColor;			//块填充色
	BYTE    bySite;				//0:HIDE;1:LEFT 2:RIGHT;3:UP;4:DOWN;
	short	nCharacter;			//特性值;
}*PSTDBLOCKOBJ,STDBLOCKOBJ;

//line object
typedef struct LINEOBJECT {	
	POINT StartPoint;			//线起点
	POINT EndPoint;				//线终点
	POINT QiePoint;				//线切点
	short nLineColorPen;		//线画笔ID
	short nCharacter;			//线特性;
}*PLINEOBJ,LINEOBJ;
 
//line property
typedef struct LINEOBJPROPERTY      
{
	short nNodeCode;			//
	BYTE  bNotPowerColor;
	string  Condition; 
	short nMnpNs;				//模拟屏站号   
	short nMnpNo;				//模拟屏对象号   
	LINEOBJPROPERTY()
	{
		nNodeCode=bNotPowerColor=0;
		Condition="";
		nMnpNs=nMnpNo=-1;
	}
}*PLINEOBJPROP,LINEOBJPROP;

//comgraph object
typedef struct COMGRAPHOBJECT {	
	string   ObjId;				//对象标志
	RECT	 DrawRect;			//组合图元绘制矩形
	POINT	 ObjIdPoint;		//对象绘制原点
	BYTE     bySite;			//0:HIDE;1:LEFT 2:RIGHT;3:UP;4:DOWN;
	string   csFileName;		//文件名
	short	 nCharacter;		//组合图元特性;
}*PCOMGRAPHOBJ,COMGRAPHOBJ;


//number value object
typedef struct NUMVALUESOBJECT{
	POINT  LeftUpPoint;		//左上角原点坐标
	short  nFbColor;		//数据值块前景色
	BYTE   nBkColor;		//数据值块背景色 //99:透明
	BYTE   nOverFbColor;	//数据值块越界前景色 //99:透明
	BYTE   nOverBkColor;	//数据值块越界背景色 //99:透明
	BYTE   nTextFont;		//数据值块字体ID
	short  nTextHeight;		//数据值块字体尺寸高
	short  nTextWid;		//数据值块字体尺寸宽
	short  nCharacter;		//数据值块字体特性;
}*PNUMVALUEOBJ,NUMVALUEOBJ;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -