|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "itemnet.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NItem
|
|
|
|
|
|
{
|
|
|
|
|
|
#pragma pack(1)
|
|
|
|
|
|
struct RectangularCSGridData
|
|
|
|
|
|
{
|
|
|
|
|
|
int showMode; //<2F><><EFBFBD><EFBFBD>=0 <20><><EFBFBD><EFBFBD>=1 <20><>=2
|
|
|
|
|
|
double stepX; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
double stepY; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
int girdColorR;
|
|
|
|
|
|
int girdColorG;
|
|
|
|
|
|
int girdColorB;
|
|
|
|
|
|
int textHeight;
|
|
|
|
|
|
int textScale; //<2F><><EFBFBD><EFBFBD> = 0, <20><>ѧ=1, <20><><EFBFBD><EFBFBD>1=2, <20><><EFBFBD><EFBFBD>2ȫ<32><C8AB>=3
|
|
|
|
|
|
int notatioinMode; //<2F><><EFBFBD>б<EFBFBD>=0, <20><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>=1,<2C>ϱ<EFBFBD><CFB1>ұ<EFBFBD>=2,<2C>ұ<EFBFBD><D2B1>±<EFBFBD>=3,<2C>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD>=4
|
|
|
|
|
|
double baseX; //<2F><><EFBFBD><EFBFBD>x
|
|
|
|
|
|
double baseY; //<2F><><EFBFBD><EFBFBD>y
|
|
|
|
|
|
double coefficientX; //ϵ<><CFB5>x
|
|
|
|
|
|
double coefficientY; //ϵ<><CFB5>y
|
|
|
|
|
|
double left; //<2F><><EFBFBD>귶Χ<EAB7B6><CEA7>
|
|
|
|
|
|
double top; //<2F><><EFBFBD>귶Χ<EAB7B6><CEA7>
|
|
|
|
|
|
double right; //<2F><><EFBFBD>귶Χ<EAB7B6><CEA7>
|
|
|
|
|
|
double bottom; //<2F><><EFBFBD>귶Χ<EAB7B6><CEA7>
|
|
|
|
|
|
int isShowOutBorder; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD>߿<EFBFBD>
|
|
|
|
|
|
int borderThickness; //<2F>߿<EFBFBD><DFBF><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int blackOutterBorder; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾΪ<CABE>ڱ߿<DAB1>
|
|
|
|
|
|
int borderColorR;
|
|
|
|
|
|
int borderColorG;
|
|
|
|
|
|
int borderColorB;
|
|
|
|
|
|
};
|
|
|
|
|
|
#pragma pack()
|
|
|
|
|
|
|
|
|
|
|
|
class CItemEditGrid : public CItemEditNet
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
CItemEditGrid(CSigmaDoc * ppDoc);
|
|
|
|
|
|
virtual ~CItemEditGrid(void);
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>ʱ<EFBFBD><CAB1><EFBFBD>ô˺<C3B4><CBBA><EFBFBD>
|
|
|
|
|
|
int GetStepAndRange(RectangularCSGridData * pData);
|
|
|
|
|
|
int Create(RectangularCSGridData * pData, CDC* pDC);
|
|
|
|
|
|
void DoLButtonUp(CDC* pDC) override;
|
|
|
|
|
|
void OnDraw(CXyDC* pDC) override;
|
|
|
|
|
|
//virtual BOOL InitPropertyGrid(CXTPPropertyGrid& grid);
|
|
|
|
|
|
//virtual BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem);
|
|
|
|
|
|
|
|
|
|
|
|
//BOOL InitPropertyGrid(CXTPPropertyGrid& grid, CGridding* pValue);
|
|
|
|
|
|
//BOOL OnGridItemChangeValue(CXTPPropertyGridItem* pItem, CGridding* pValue);
|
|
|
|
|
|
private:
|
|
|
|
|
|
CGridding* m_pGrid;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
};
|