2009-11-23 15:16:50 +00:00
|
|
|
|
/*****************/
|
|
|
|
|
/* WORKSHEET.CPP */
|
|
|
|
|
/*****************/
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
|
|
|
|
#include "fctsys.h"
|
|
|
|
|
#include "gr_basic.h"
|
|
|
|
|
#include "common.h"
|
2007-11-05 07:07:00 +00:00
|
|
|
|
#include "macros.h"
|
2009-02-04 15:25:03 +00:00
|
|
|
|
#include "class_drawpanel.h"
|
|
|
|
|
#include "class_base_screen.h"
|
|
|
|
|
#include "drawtxt.h"
|
|
|
|
|
#include "confirm.h"
|
|
|
|
|
#include "wxstruct.h"
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#include "appl_wxstruct.h"
|
2007-06-05 12:10:51 +00:00
|
|
|
|
#include "worksheet.h"
|
|
|
|
|
|
2009-02-04 15:25:03 +00:00
|
|
|
|
|
2007-06-05 12:10:51 +00:00
|
|
|
|
/* Must be defined in main applications: */
|
2009-04-05 20:49:15 +00:00
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Date =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_DATE,
|
|
|
|
|
&WS_Licence,
|
|
|
|
|
BLOCK_DATE_X, BLOCK_DATE_Y,
|
|
|
|
|
0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Date: " ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Licence =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_KICAD_VERSION,
|
|
|
|
|
&WS_Revision,
|
|
|
|
|
BLOCK_KICAD_VERSION_X,BLOCK_KICAD_VERSION_Y,
|
|
|
|
|
0, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Revision =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_REV,
|
|
|
|
|
&WS_SizeSheet,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_X_185 - 30,STAMP_Y_30 + 90,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_REV_X, BLOCK_REV_Y,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Rev: " ), NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_SizeSheet =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SIZESHEET,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
&WS_Title,
|
|
|
|
|
BLOCK_SIZE_SHEET_X,BLOCK_SIZE_SHEET_Y,
|
|
|
|
|
0, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
&WS_IdentSheet,
|
|
|
|
|
BLOCK_SIZE_SHEET_X, BLOCK_SIZE_SHEET_Y,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Size: " ), NULL
|
|
|
|
|
};
|
2009-04-05 20:49:15 +00:00
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_IdentSheet =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_IDENTSHEET,
|
|
|
|
|
&WS_Title,
|
|
|
|
|
BLOCK_ID_SHEET_X,BLOCK_ID_SHEET_Y,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Id: " ), NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Title =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_TITLE,
|
|
|
|
|
&WS_SheetFilename,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-12-02 13:06:55 +00:00
|
|
|
|
STAMP_X_85, STAMP_Y_25 + 90,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-12-02 13:06:55 +00:00
|
|
|
|
BLOCK_TITLE_X, BLOCK_TITLE_Y,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Title: " ), NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_SheetFilename =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_FILENAME,
|
|
|
|
|
&WS_FullSheetName,
|
|
|
|
|
BLOCK_FILENAME_X, BLOCK_FILENAME_Y,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "File: " ), NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_FullSheetName =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_FULLSHEETNAME,
|
|
|
|
|
&WS_Company,
|
|
|
|
|
BLOCK_FULLSHEETNAME_X,BLOCK_FULLSHEETNAME_Y,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Sheet: " ), NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Company =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_COMPANY_NAME,
|
|
|
|
|
&WS_Comment1,
|
2009-12-02 13:06:55 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
|
|
|
|
STAMP_X_50 / 2, STAMP_Y_0 + 270,
|
|
|
|
|
0, 0,
|
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_COMMENT_X,BLOCK_COMPANY_Y,
|
|
|
|
|
0, 0,
|
2009-12-02 13:06:55 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Comment1 =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_COMMENT1,
|
|
|
|
|
&WS_Comment2,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-12-02 13:06:55 +00:00
|
|
|
|
STAMP_X_120 / 2,STAMP_Y_40 + 270,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_COMMENT_X,BLOCK_COMMENT1_Y,
|
|
|
|
|
0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Comment2 =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_COMMENT2,
|
|
|
|
|
&WS_Comment3,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-12-02 13:06:55 +00:00
|
|
|
|
STAMP_X_168 - 30, STAMP_Y_25 + 90,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_COMMENT_X,BLOCK_COMMENT2_Y,
|
|
|
|
|
0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Comment3 =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_COMMENT3,
|
|
|
|
|
&WS_Comment4,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-12-02 13:06:55 +00:00
|
|
|
|
STAMP_X_168 - 30, STAMP_Y_20 + 90,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_COMMENT_X,BLOCK_COMMENT3_Y,
|
|
|
|
|
0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Comment4 =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_COMMENT4,
|
|
|
|
|
&WS_MostLeftLine,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-12-02 13:06:55 +00:00
|
|
|
|
STAMP_X_168 - 30, STAMP_Y_0 + 90,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_COMMENT_X, BLOCK_COMMENT4_Y,
|
|
|
|
|
0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_MostLeftLine = /* Left vertical segment */
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_LEFT_SEGMENT,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
&WS_MostUpperLine,
|
|
|
|
|
STAMP_OX, STAMP_OY,
|
|
|
|
|
STAMP_OX, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
&WS_SeparatorLine,
|
|
|
|
|
BLOCK_OX, SIZETEXT * 16,
|
|
|
|
|
BLOCK_OX, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_SeparatorLine = /* horizontal segment between filename
|
|
|
|
|
* and comments */
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_MostUpperLine,
|
|
|
|
|
BLOCK_OX, VARIABLE_BLOCK_START_POSITION,
|
|
|
|
|
0, VARIABLE_BLOCK_START_POSITION,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_MostUpperLine = /* superior horizontal segment */
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_UPPER_SEGMENT,
|
|
|
|
|
&WS_Segm3,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, STAMP_OY,
|
|
|
|
|
0, STAMP_OY,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_OX, SIZETEXT * 16,
|
|
|
|
|
0, SIZETEXT * 16,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm3 = /* horizontal segment above COMPANY NAME */
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm4,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, STAMP_Y_50,
|
|
|
|
|
STAMP_X_120,STAMP_Y_50,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_OX, SIZETEXT * 6,
|
|
|
|
|
0, SIZETEXT * 6,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm4 = /* vertical segment of the left REV and SHEET */
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm5,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, STAMP_Y_45,
|
|
|
|
|
STAMP_X_120, STAMP_Y_45,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_REV_X + SIZETEXT,SIZETEXT * 4,
|
|
|
|
|
BLOCK_REV_X + SIZETEXT,0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm5 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm6,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, STAMP_Y_40,
|
|
|
|
|
0, STAMP_Y_40,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_OX, SIZETEXT * 2,
|
|
|
|
|
0, SIZETEXT * 2,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm6 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm7,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
STAMP_OX, STAMP_Y_35,
|
|
|
|
|
STAMP_X_120,STAMP_Y_35,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
BLOCK_OX, SIZETEXT * 4,
|
|
|
|
|
0, SIZETEXT * 4,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm7 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
2009-05-30 16:06:01 +00:00
|
|
|
|
&WS_Segm8,
|
|
|
|
|
STAMP_X_50,STAMP_Y_35,
|
|
|
|
|
0, STAMP_Y_35,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm8 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm9,
|
|
|
|
|
STAMP_OX, STAMP_Y_30,
|
|
|
|
|
STAMP_X_120,STAMP_Y_30,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm9 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm10,
|
|
|
|
|
STAMP_OX, STAMP_Y_25,
|
|
|
|
|
STAMP_X_120,STAMP_Y_25,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm10 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm11,
|
|
|
|
|
STAMP_OX, STAMP_Y_20,
|
|
|
|
|
STAMP_X_120,STAMP_Y_20,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm11 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm12,
|
|
|
|
|
STAMP_X_50,STAMP_Y_20,
|
|
|
|
|
0, STAMP_Y_20,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm12 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm13,
|
|
|
|
|
STAMP_OX, STAMP_Y_15,
|
|
|
|
|
0, STAMP_Y_15,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm13 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm14,
|
|
|
|
|
STAMP_OX, STAMP_Y_10,
|
|
|
|
|
STAMP_X_120,STAMP_Y_10,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm14 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm15,
|
|
|
|
|
STAMP_OX, STAMP_Y_5,
|
|
|
|
|
STAMP_X_120,STAMP_Y_5,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm15 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm16,
|
|
|
|
|
STAMP_X_178,STAMP_OY,
|
|
|
|
|
STAMP_X_178,STAMP_Y_30,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm16 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm17,
|
|
|
|
|
STAMP_X_168,STAMP_OY,
|
|
|
|
|
STAMP_X_168,0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm17 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm18,
|
|
|
|
|
STAMP_X_145,STAMP_OY,
|
|
|
|
|
STAMP_X_145,0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm18 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm19,
|
|
|
|
|
STAMP_X_130,STAMP_OY,
|
|
|
|
|
STAMP_X_130,0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm19 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm20,
|
|
|
|
|
STAMP_X_120,STAMP_OY,
|
|
|
|
|
STAMP_X_120,0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm20 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm21,
|
|
|
|
|
STAMP_X_50,STAMP_Y_40,
|
|
|
|
|
STAMP_X_50,0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm21 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm22,
|
|
|
|
|
STAMP_X_45,STAMP_Y_35,
|
|
|
|
|
STAMP_X_45,STAMP_Y_20,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm22 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm23,
|
|
|
|
|
STAMP_X_40,STAMP_Y_35,
|
|
|
|
|
STAMP_X_40,STAMP_Y_20,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm23 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm24,
|
|
|
|
|
STAMP_X_35,STAMP_Y_40,
|
|
|
|
|
STAMP_X_35,STAMP_Y_20,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm24 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Segm25,
|
|
|
|
|
STAMP_X_30,STAMP_Y_20,
|
|
|
|
|
STAMP_X_30,STAMP_Y_15,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
Ki_WorkSheetData WS_Segm25 =
|
2009-04-05 20:49:15 +00:00
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT,
|
|
|
|
|
&WS_Izm,
|
|
|
|
|
STAMP_X_18,STAMP_Y_40,
|
|
|
|
|
STAMP_X_18,STAMP_Y_20,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Izm =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Razr,
|
|
|
|
|
STAMP_X_185 - 30,STAMP_Y_30 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Изм." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Razr =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Prov,
|
|
|
|
|
STAMP_X_185 - 30, STAMP_Y_25 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Разраб." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Prov =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_TKon,
|
|
|
|
|
STAMP_X_185 - 30, STAMP_Y_20 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Пров." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_TKon =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_NKon,
|
|
|
|
|
STAMP_X_185 - 30, STAMP_Y_15 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Т.контр." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_NKon =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Utv,
|
|
|
|
|
STAMP_X_185 - 30, STAMP_Y_5 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Н.контр." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Utv =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_List,
|
|
|
|
|
STAMP_X_185 - 30,STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Утв." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_List =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_NDoc,
|
|
|
|
|
STAMP_X_178 - 30, STAMP_Y_30 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Лист" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_NDoc =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Podp,
|
|
|
|
|
STAMP_X_168 - 30, STAMP_Y_30 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "N докум." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Data,
|
|
|
|
|
STAMP_X_145 - 30, STAMP_Y_30 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Подп." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Data =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Art,
|
|
|
|
|
STAMP_X_130 - 30, STAMP_Y_30 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Дата" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Art =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Mass,
|
|
|
|
|
STAMP_X_50 - 30, STAMP_Y_35 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Арт." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Mass =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_Msht,
|
|
|
|
|
STAMP_X_35 - 30, STAMP_Y_35 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Масса" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Msht =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS,
|
|
|
|
|
&WS_List1,
|
|
|
|
|
STAMP_X_18 - 30, STAMP_Y_35 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Масштаб" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_List1 =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_IDENTSHEET,
|
|
|
|
|
&WS_List2,
|
|
|
|
|
STAMP_X_50 - 30, STAMP_Y_15 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Лист " ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_List2 =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SHEETS,
|
|
|
|
|
NULL,
|
|
|
|
|
STAMP_X_30 - 30, STAMP_Y_15 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Листов " ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_CADRE_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_CADRE,
|
|
|
|
|
&WS_Segm1_D,
|
2009-12-02 13:06:55 +00:00
|
|
|
|
STAMP_X_65, STAMP_Y_0 + 270,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
0, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm1_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_LEFT_SEGMENT_D,
|
|
|
|
|
&WS_Segm2_D,
|
|
|
|
|
STAMP_OX, STAMP_Y_15,
|
|
|
|
|
STAMP_OX, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm2_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm3_D,
|
|
|
|
|
STAMP_X_178, STAMP_Y_15,
|
|
|
|
|
STAMP_X_178, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm3_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm4_D,
|
|
|
|
|
STAMP_X_168, STAMP_Y_15,
|
|
|
|
|
STAMP_X_168, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm4_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm5_D,
|
|
|
|
|
STAMP_X_145, STAMP_Y_15,
|
|
|
|
|
STAMP_X_145, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm5_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm6_D,
|
|
|
|
|
STAMP_X_130, STAMP_Y_15,
|
|
|
|
|
STAMP_X_130, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm6_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm7_D,
|
|
|
|
|
STAMP_X_120, STAMP_Y_15,
|
|
|
|
|
STAMP_X_120, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm7_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm8_D,
|
|
|
|
|
STAMP_X_10, STAMP_Y_15,
|
|
|
|
|
STAMP_X_10, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm8_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm9_D,
|
|
|
|
|
STAMP_X_185, STAMP_Y_10,
|
|
|
|
|
STAMP_X_120, STAMP_Y_10,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm9_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm10_D,
|
|
|
|
|
STAMP_X_185, STAMP_Y_5,
|
|
|
|
|
STAMP_X_120, STAMP_Y_5,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm10_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Segm11_D,
|
|
|
|
|
STAMP_X_10, STAMP_Y_8,
|
|
|
|
|
0, STAMP_Y_8,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm11_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_D,
|
|
|
|
|
&WS_Izm_D,
|
|
|
|
|
STAMP_X_185, STAMP_Y_15,
|
|
|
|
|
0, STAMP_Y_15,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Izm_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_D,
|
|
|
|
|
&WS_List_D,
|
|
|
|
|
STAMP_X_185 - 30,STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Изм." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_List_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_D,
|
|
|
|
|
&WS_NDoc_D,
|
|
|
|
|
STAMP_X_178 - 30, STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Лист" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_NDoc_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_D,
|
|
|
|
|
&WS_Podp_D,
|
|
|
|
|
STAMP_X_168 - 30, STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "N докум." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_D,
|
|
|
|
|
&WS_Date_D,
|
|
|
|
|
STAMP_X_145 - 30, STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Подп." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Date_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_D,
|
|
|
|
|
&WS_List1_D,
|
|
|
|
|
STAMP_X_130 - 30, STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Дата" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_List1_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_D,
|
|
|
|
|
&WS_ListN_D,
|
|
|
|
|
STAMP_X_10 - 30, STAMP_Y_8 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
wxT( "Лист" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_ListN_D =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_IDENTSHEET_D,
|
|
|
|
|
NULL,
|
|
|
|
|
STAMP_Y_0 + 196,STAMP_Y_0 + 90,
|
|
|
|
|
0, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm1_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm2_LU,
|
|
|
|
|
STAMP_12, STAMP_145,
|
|
|
|
|
STAMP_12, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm2_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm3_LU,
|
|
|
|
|
STAMP_7, STAMP_145,
|
|
|
|
|
STAMP_7, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm3_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm4_LU,
|
|
|
|
|
STAMP_12, STAMP_145,
|
|
|
|
|
0, STAMP_145,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm4_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm5_LU,
|
|
|
|
|
STAMP_12, STAMP_110,
|
|
|
|
|
0, STAMP_110,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm5_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm6_LU,
|
|
|
|
|
STAMP_12, STAMP_85,
|
|
|
|
|
0, STAMP_85,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm6_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm7_LU,
|
|
|
|
|
STAMP_12, STAMP_60,
|
|
|
|
|
0, STAMP_60,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm7_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Segm8_LU,
|
|
|
|
|
STAMP_12, STAMP_25,
|
|
|
|
|
0, STAMP_25,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm8_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LU,
|
|
|
|
|
&WS_Podp1_LU,
|
|
|
|
|
STAMP_12, 0,
|
|
|
|
|
0, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp1_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_LU,
|
|
|
|
|
&WS_Podp2_LU,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
STAMP_7 + 90, 0 + 492,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Инв.N подл." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp2_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_LU,
|
|
|
|
|
&WS_Podp3_LU,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
STAMP_7 + 90, STAMP_25 + 688,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Подп. и дата" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp3_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_LU,
|
|
|
|
|
&WS_Podp4_LU,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
STAMP_7 + 90, STAMP_60 + 492,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Взам.инв.N" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp4_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_LU,
|
|
|
|
|
&WS_Podp5_LU,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
STAMP_7 + 90, STAMP_85 + 492,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Инв.N дубл." ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Podp5_LU =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_PODPIS_LU,
|
|
|
|
|
NULL,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
STAMP_7 + 90, STAMP_110 + 688,
|
|
|
|
|
0, 0,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxT( "Подп. и дата" ),NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm1_LT =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LT,
|
|
|
|
|
&WS_Segm2_LT,
|
|
|
|
|
STAMP_X_0, STAMP_Y_14,
|
|
|
|
|
STAMP_X_137, STAMP_Y_14,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm2_LT =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LT,
|
|
|
|
|
&WS_Segm3_LT,
|
|
|
|
|
STAMP_X_137, STAMP_Y_14,
|
|
|
|
|
STAMP_X_137, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm3_LT =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LT,
|
|
|
|
|
&WS_Segm4_LT,
|
|
|
|
|
STAMP_X_137, STAMP_Y_7,
|
|
|
|
|
STAMP_X_84, STAMP_Y_7,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Ki_WorkSheetData WS_Segm4_LT =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LT,
|
|
|
|
|
&WS_Segm5_LT,
|
|
|
|
|
STAMP_X_84, STAMP_Y_14,
|
|
|
|
|
STAMP_X_84, 0,
|
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
|
|
|
|
Ki_WorkSheetData WS_Segm5_LT =
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_SEGMENT_LT,
|
|
|
|
|
NULL,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
STAMP_X_70, STAMP_Y_14,
|
|
|
|
|
STAMP_X_70, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#else
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL,
|
|
|
|
|
BLOCK_OX - (SIZETEXT * 11),SIZETEXT * 4,
|
|
|
|
|
BLOCK_OX - (SIZETEXT * 11),SIZETEXT * 2,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
NULL, NULL
|
2009-04-05 20:49:15 +00:00
|
|
|
|
};
|
2007-06-05 12:10:51 +00:00
|
|
|
|
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
/* Draw the page reference sheet.
|
2008-03-04 14:27:48 +00:00
|
|
|
|
*/
|
2009-11-23 15:16:50 +00:00
|
|
|
|
void WinEDA_DrawFrame::TraceWorkSheet( wxDC* DC, BASE_SCREEN* screen,
|
|
|
|
|
int line_width )
|
2007-06-05 12:10:51 +00:00
|
|
|
|
{
|
2008-03-04 14:27:48 +00:00
|
|
|
|
if( !m_Draw_Sheet_Ref )
|
|
|
|
|
return;
|
|
|
|
|
|
2009-05-30 16:06:01 +00:00
|
|
|
|
Ki_PageDescr* Sheet = screen->m_CurrentSheetDesc;
|
|
|
|
|
int ii, jj, xg, yg, ipas, gxpas, gypas;
|
|
|
|
|
wxPoint pos;
|
|
|
|
|
int refx, refy;
|
|
|
|
|
EDA_Colors Color;
|
|
|
|
|
wxString Line;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
Ki_WorkSheetData* WsItem;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
int scale = m_InternalUnits / 1000;
|
|
|
|
|
wxSize size( SIZETEXT * scale, SIZETEXT * scale );
|
2009-12-02 13:06:55 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
|
|
|
|
wxSize size2( SIZETEXT * scale * 2, SIZETEXT * scale * 2);
|
|
|
|
|
wxSize size3( SIZETEXT * scale * 3, SIZETEXT * scale * 3);
|
|
|
|
|
wxSize size1_5( SIZETEXT * scale * 1.5, SIZETEXT * scale * 1.5);
|
|
|
|
|
#endif
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxSize size_ref( SIZETEXT_REF * scale, SIZETEXT_REF * scale );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
2009-05-30 16:06:01 +00:00
|
|
|
|
wxString msg;
|
|
|
|
|
int UpperLimit = VARIABLE_BLOCK_START_POSITION;
|
|
|
|
|
int width = line_width;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
|
|
|
|
Color = RED;
|
|
|
|
|
if( Sheet == NULL )
|
|
|
|
|
{
|
|
|
|
|
DisplayError( this,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxT( "WinEDA_DrawFrame::TraceWorkSheet() error: NULL Sheet" ) );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// if not printing, draw the page limits:
|
2009-04-05 20:49:15 +00:00
|
|
|
|
if( !screen->m_IsPrinting & g_ShowPageLimits )
|
2008-03-04 14:27:48 +00:00
|
|
|
|
{
|
|
|
|
|
GRSetDrawMode( DC, GR_COPY );
|
|
|
|
|
GRRect( &DrawPanel->m_ClipBox, DC, 0, 0,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
Sheet->m_Size.x * scale, Sheet->m_Size.y * scale, width,
|
|
|
|
|
g_DrawBgColor == WHITE ? LIGHTGRAY : DARKDARKGRAY );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GRSetDrawMode( DC, GR_COPY );
|
2009-11-23 15:16:50 +00:00
|
|
|
|
/* Draw the border. */
|
2008-03-04 14:27:48 +00:00
|
|
|
|
refx = Sheet->m_LeftMargin;
|
|
|
|
|
refy = Sheet->m_TopMargin; /* Upper left corner */
|
|
|
|
|
xg = Sheet->m_Size.x - Sheet->m_RightMargin;
|
|
|
|
|
yg = Sheet->m_Size.y - Sheet->m_BottomMargin; /* lower right corner */
|
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
|
|
|
|
GRRect( &DrawPanel->m_ClipBox, DC, refx * scale, refy * scale,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2008-11-05 11:41:15 +00:00
|
|
|
|
|
|
|
|
|
#else
|
2008-03-04 14:27:48 +00:00
|
|
|
|
for( ii = 0; ii < 2; ii++ )
|
|
|
|
|
{
|
|
|
|
|
GRRect( &DrawPanel->m_ClipBox, DC, refx * scale, refy * scale,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
|
|
|
|
refx += GRID_REF_W; refy += GRID_REF_W;
|
|
|
|
|
xg -= GRID_REF_W; yg -= GRID_REF_W;
|
|
|
|
|
}
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#endif
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
/* Draw the reference legends. */
|
2008-03-04 14:27:48 +00:00
|
|
|
|
refx = Sheet->m_LeftMargin;
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
|
|
|
|
refy = Sheet->m_Size.y - Sheet->m_BottomMargin; /* Lower left corner */
|
|
|
|
|
for( WsItem = &WS_Segm1_LU; WsItem != NULL; WsItem = WsItem->Pnext )
|
|
|
|
|
{
|
2009-11-23 15:16:50 +00:00
|
|
|
|
pos.x = ( refx - WsItem->m_Posx ) * scale;
|
|
|
|
|
pos.y = ( refy - WsItem->m_Posy ) * scale;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg.Empty();
|
|
|
|
|
switch( WsItem->m_Type )
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
case WS_CADRE:
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
|
|
|
|
case WS_PODPIS_LU:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_VERT, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_BOTTOM,
|
|
|
|
|
width, false, false );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
|
|
|
|
case WS_SEGMENT_LU:
|
2009-04-05 20:49:15 +00:00
|
|
|
|
xg = Sheet->m_LeftMargin - WsItem->m_Endx;
|
|
|
|
|
yg = Sheet->m_Size.y - Sheet->m_BottomMargin - WsItem->m_Endy;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, pos.x, pos.y,
|
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
2008-11-05 11:41:15 +00:00
|
|
|
|
}
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
refy = Sheet->m_BottomMargin; /* Left Top corner */
|
|
|
|
|
for( WsItem = &WS_Segm1_LT; WsItem != NULL; WsItem = WsItem->Pnext )
|
|
|
|
|
{
|
2009-11-23 15:16:50 +00:00
|
|
|
|
pos.x = ( refx + WsItem->m_Posx ) * scale;
|
|
|
|
|
pos.y = ( refy + WsItem->m_Posy ) * scale;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg.Empty();
|
|
|
|
|
switch( WsItem->m_Type )
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
case WS_SEGMENT_LT:
|
2009-04-05 20:49:15 +00:00
|
|
|
|
xg = Sheet->m_LeftMargin + WsItem->m_Endx;
|
|
|
|
|
yg = Sheet->m_BottomMargin + WsItem->m_Endy;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, pos.x, pos.y,
|
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
2008-11-05 11:41:15 +00:00
|
|
|
|
}
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#else
|
2008-03-04 14:27:48 +00:00
|
|
|
|
refy = Sheet->m_TopMargin; /* Upper left corner */
|
|
|
|
|
xg = Sheet->m_Size.x - Sheet->m_RightMargin;
|
|
|
|
|
yg = Sheet->m_Size.y - Sheet->m_BottomMargin; /* lower right corner */
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ipas = ( xg - refx ) / PAS_REF;
|
|
|
|
|
gxpas = ( xg - refx ) / ipas;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
for( ii = refx + gxpas, jj = 1; ipas > 0; ii += gxpas, jj++, ipas-- )
|
|
|
|
|
{
|
|
|
|
|
Line.Printf( wxT( "%d" ), jj );
|
|
|
|
|
if( ii < xg - PAS_REF / 2 )
|
|
|
|
|
{
|
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, ii * scale, refy * scale,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ii * scale, ( refy + GRID_REF_W ) * scale, width, Color );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
|
|
|
|
DrawGraphicText( DrawPanel, DC,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxPoint( ( ii - gxpas / 2 ) * scale,
|
|
|
|
|
( refy + GRID_REF_W / 2 ) * scale ),
|
|
|
|
|
Color, Line, TEXT_ORIENT_HORIZ, size_ref,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
if( ii < xg - PAS_REF / 2 )
|
|
|
|
|
{
|
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, ii * scale, yg * scale,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ii * scale, ( yg - GRID_REF_W ) * scale, width, Color );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
|
|
|
|
DrawGraphicText( DrawPanel, DC,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxPoint( ( ii - gxpas / 2 ) * scale,
|
|
|
|
|
( yg - GRID_REF_W / 2) * scale ),
|
2009-04-05 20:49:15 +00:00
|
|
|
|
Color, Line, TEXT_ORIENT_HORIZ, size_ref,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ipas = ( yg - refy ) / PAS_REF;
|
|
|
|
|
gypas = ( yg - refy ) / ipas;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
for( ii = refy + gypas, jj = 0; ipas > 0; ii += gypas, jj++, ipas-- )
|
|
|
|
|
{
|
|
|
|
|
if( jj < 26 )
|
|
|
|
|
Line.Printf( wxT( "%c" ), jj + 'A' );
|
2009-06-02 07:26:49 +00:00
|
|
|
|
else // I hope 52 identifiers are enought...
|
2008-03-04 14:27:48 +00:00
|
|
|
|
Line.Printf( wxT( "%c" ), 'a' + jj - 26 );
|
|
|
|
|
if( ii < yg - PAS_REF / 2 )
|
|
|
|
|
{
|
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, refx * scale, ii * scale,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
( refx + GRID_REF_W ) * scale, ii * scale, width, Color );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
|
|
|
|
DrawGraphicText( DrawPanel, DC,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxPoint( ( refx + GRID_REF_W / 2 ) * scale,
|
|
|
|
|
( ii - gypas / 2 ) * scale ),
|
|
|
|
|
Color, Line, TEXT_ORIENT_HORIZ, size_ref,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
if( ii < yg - PAS_REF / 2 )
|
|
|
|
|
{
|
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, xg * scale, ii * scale,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
( xg - GRID_REF_W ) * scale, ii * scale, width, Color );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
|
|
|
|
DrawGraphicText( DrawPanel, DC,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxPoint( ( xg - GRID_REF_W / 2 ) * scale,
|
|
|
|
|
( ii - gxpas / 2 ) * scale ),
|
2009-04-05 20:49:15 +00:00
|
|
|
|
Color, Line, TEXT_ORIENT_HORIZ, size_ref,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#endif
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#if defined(KICAD_GOST)
|
|
|
|
|
refx = Sheet->m_Size.x - Sheet->m_RightMargin;
|
|
|
|
|
refy = Sheet->m_Size.y - Sheet->m_BottomMargin; /* lower right corner */
|
2009-05-30 16:06:01 +00:00
|
|
|
|
if( screen->m_ScreenNumber == 1 )
|
2008-11-05 11:41:15 +00:00
|
|
|
|
{
|
2009-04-05 20:49:15 +00:00
|
|
|
|
for( WsItem = &WS_Date; WsItem != NULL; WsItem = WsItem->Pnext )
|
|
|
|
|
{
|
2009-05-30 16:06:01 +00:00
|
|
|
|
pos.x = (refx - WsItem->m_Posx) * scale;
|
|
|
|
|
pos.y = (refy - WsItem->m_Posy) * scale;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg.Empty();
|
|
|
|
|
switch( WsItem->m_Type )
|
|
|
|
|
{
|
|
|
|
|
case WS_DATE:
|
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_REV:
|
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_KICAD_VERSION:
|
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_PODPIS:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
width, false, false );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_SIZESHEET:
|
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_IDENTSHEET:
|
2009-05-30 16:06:01 +00:00
|
|
|
|
if( WsItem->m_Legende )
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg << screen->m_ScreenNumber;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color, msg,
|
|
|
|
|
TEXT_ORIENT_HORIZ, size, GR_TEXT_HJUSTIFY_LEFT,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_VJUSTIFY_CENTER, width, false, false,
|
|
|
|
|
false );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_SHEETS:
|
2009-05-30 16:06:01 +00:00
|
|
|
|
if( WsItem->m_Legende )
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg << screen->m_NumberOfScreen;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color, msg,
|
|
|
|
|
TEXT_ORIENT_HORIZ, size, GR_TEXT_HJUSTIFY_LEFT,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_VJUSTIFY_CENTER, width, false, false,
|
|
|
|
|
false );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_COMPANY_NAME:
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Company;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size1_5,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width,
|
|
|
|
|
false, false );
|
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_TITLE:
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Title;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size1_5,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width,
|
|
|
|
|
false, false );
|
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_COMMENT1:
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Commentaire1;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size3,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width,
|
|
|
|
|
false, false );
|
|
|
|
|
pos.x = (Sheet->m_LeftMargin + 1260) * scale;
|
|
|
|
|
pos.y = (Sheet->m_TopMargin + 270) * scale;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, 1800, size2,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width,
|
|
|
|
|
false, false );
|
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_COMMENT2:
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Commentaire2;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_COMMENT3:
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Commentaire3;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_COMMENT4:
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Commentaire4;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_UPPER_SEGMENT:
|
|
|
|
|
case WS_LEFT_SEGMENT:
|
2009-11-23 15:16:50 +00:00
|
|
|
|
WS_MostUpperLine.m_Posy = WS_MostUpperLine.m_Endy =
|
|
|
|
|
WS_MostLeftLine.m_Posy = STAMP_OY;
|
|
|
|
|
pos.y = ( refy - WsItem->m_Posy ) * scale;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_SEGMENT:
|
|
|
|
|
xg = Sheet->m_Size.x -
|
2009-05-30 16:06:01 +00:00
|
|
|
|
Sheet->m_RightMargin - WsItem->m_Endx;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
yg = Sheet->m_Size.y -
|
2009-05-30 16:06:01 +00:00
|
|
|
|
Sheet->m_BottomMargin - WsItem->m_Endy;
|
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, pos.x, pos.y,
|
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2009-05-30 16:06:01 +00:00
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2009-04-05 20:49:15 +00:00
|
|
|
|
for( WsItem = &WS_CADRE_D; WsItem != NULL; WsItem = WsItem->Pnext )
|
|
|
|
|
{
|
2009-11-23 15:16:50 +00:00
|
|
|
|
pos.x = ( refx - WsItem->m_Posx ) * scale;
|
|
|
|
|
pos.y = ( refy - WsItem->m_Posy ) * scale;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg.Empty();
|
|
|
|
|
switch( WsItem->m_Type )
|
|
|
|
|
{
|
|
|
|
|
case WS_CADRE:
|
2009-05-30 16:06:01 +00:00
|
|
|
|
/* Begin list number > 1 */
|
2009-12-02 13:06:55 +00:00
|
|
|
|
msg = screen->m_Commentaire1;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size3,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width,
|
|
|
|
|
false, false );
|
|
|
|
|
pos.x = (Sheet->m_LeftMargin + 1260) * scale;
|
|
|
|
|
pos.y = (Sheet->m_TopMargin + 270) * scale;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, 1800, size2,
|
|
|
|
|
GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width,
|
|
|
|
|
false, false );
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_PODPIS_D:
|
2009-05-30 16:06:01 +00:00
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
2009-12-02 13:06:55 +00:00
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
width,
|
2009-12-02 13:06:55 +00:00
|
|
|
|
false, false, false );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_IDENTSHEET_D:
|
2009-05-30 16:06:01 +00:00
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg << screen->m_ScreenNumber;
|
2009-12-02 13:06:55 +00:00
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false, false );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_LEFT_SEGMENT_D:
|
2009-11-23 15:16:50 +00:00
|
|
|
|
pos.y = ( refy - WsItem->m_Posy ) * scale;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2009-04-05 20:49:15 +00:00
|
|
|
|
case WS_SEGMENT_D:
|
|
|
|
|
xg = Sheet->m_Size.x -
|
2009-05-30 16:06:01 +00:00
|
|
|
|
Sheet->m_RightMargin - WsItem->m_Endx;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
yg = Sheet->m_Size.y -
|
2009-05-30 16:06:01 +00:00
|
|
|
|
Sheet->m_BottomMargin - WsItem->m_Endy;
|
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, pos.x, pos.y,
|
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2008-11-05 11:41:15 +00:00
|
|
|
|
}
|
|
|
|
|
#else
|
2008-03-04 14:27:48 +00:00
|
|
|
|
refx = Sheet->m_Size.x - Sheet->m_RightMargin - GRID_REF_W;
|
2009-11-23 15:16:50 +00:00
|
|
|
|
refy = Sheet->m_Size.y - Sheet->m_BottomMargin - GRID_REF_W;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
|
|
|
|
for( WsItem = &WS_Date; WsItem != NULL; WsItem = WsItem->Pnext )
|
|
|
|
|
{
|
|
|
|
|
pos.x = (refx - WsItem->m_Posx) * scale;
|
|
|
|
|
pos.y = (refy - WsItem->m_Posy) * scale;
|
|
|
|
|
msg.Empty();
|
|
|
|
|
|
|
|
|
|
switch( WsItem->m_Type )
|
|
|
|
|
{
|
|
|
|
|
case WS_DATE:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Date;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, true );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_REV:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Revision;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
GetPenSizeForBold( MIN( size.x, size.y ) ),
|
|
|
|
|
false, true );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_KICAD_VERSION:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg += g_ProductName + wxGetApp().GetAppName();
|
2008-03-04 14:27:48 +00:00
|
|
|
|
msg += wxT( " " ) + GetBuildVersion();
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_SIZESHEET:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += Sheet->m_Name;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WS_IDENTSHEET:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg << screen->m_ScreenNumber << wxT( "/" ) << screen->m_NumberOfScreen;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_FILENAME:
|
|
|
|
|
{
|
|
|
|
|
wxString fname, fext;
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxFileName::SplitPath( screen->m_FileName, (wxString*) NULL,
|
|
|
|
|
&fname, &fext );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg << fname << wxT( "." ) << fext;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
}
|
2009-04-05 20:49:15 +00:00
|
|
|
|
break;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
|
|
|
|
case WS_FULLSHEETNAME:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += GetScreenDesc();
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WS_COMPANY_NAME:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Company;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
GetPenSizeForBold( MIN( size.x, size.y ) ),
|
|
|
|
|
false, true );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
UpperLimit = MAX( UpperLimit, WsItem->m_Posy + SIZETEXT );
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_TITLE:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Title;
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
GetPenSizeForBold( MIN( size.x, size.y ) ),
|
|
|
|
|
false, true );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_COMMENT1:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Commentaire1;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
UpperLimit = MAX( UpperLimit, WsItem->m_Posy + SIZETEXT );
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_COMMENT2:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Commentaire2;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
UpperLimit = MAX( UpperLimit, WsItem->m_Posy + SIZETEXT );
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_COMMENT3:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Commentaire3;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
UpperLimit = MAX( UpperLimit, WsItem->m_Posy + SIZETEXT );
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_COMMENT4:
|
|
|
|
|
if( WsItem->m_Legende )
|
|
|
|
|
msg = WsItem->m_Legende;
|
|
|
|
|
msg += screen->m_Commentaire4;
|
|
|
|
|
if( !msg.IsEmpty() )
|
|
|
|
|
{
|
|
|
|
|
DrawGraphicText( DrawPanel, DC, pos, Color,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
msg, TEXT_ORIENT_HORIZ, size,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_VJUSTIFY_CENTER,
|
|
|
|
|
width, false, false );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
UpperLimit = MAX( UpperLimit, WsItem->m_Posy + SIZETEXT );
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_UPPER_SEGMENT:
|
|
|
|
|
if( UpperLimit == 0 )
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case WS_LEFT_SEGMENT:
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_MostUpperLine.m_Posy =
|
2008-03-04 14:27:48 +00:00
|
|
|
|
WS_MostUpperLine.m_Endy =
|
2009-05-30 16:06:01 +00:00
|
|
|
|
WS_MostLeftLine.m_Posy = UpperLimit;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
pos.y = (refy - WsItem->m_Posy) * scale;
|
|
|
|
|
|
|
|
|
|
case WS_SEGMENT:
|
|
|
|
|
xg = Sheet->m_Size.x -
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GRID_REF_W - Sheet->m_RightMargin - WsItem->m_Endx;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
yg = Sheet->m_Size.y -
|
2009-05-30 16:06:01 +00:00
|
|
|
|
GRID_REF_W - Sheet->m_BottomMargin - WsItem->m_Endy;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
GRLine( &DrawPanel->m_ClipBox, DC, pos.x, pos.y,
|
2009-04-05 20:49:15 +00:00
|
|
|
|
xg * scale, yg * scale, width, Color );
|
2008-03-04 14:27:48 +00:00
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2009-05-30 16:06:01 +00:00
|
|
|
|
|
2008-11-05 11:41:15 +00:00
|
|
|
|
#endif
|
2007-06-05 12:10:51 +00:00
|
|
|
|
}
|
2008-03-04 14:27:48 +00:00
|
|
|
|
|
|
|
|
|
|
2008-07-31 15:30:57 +00:00
|
|
|
|
/** Function GetXYSheetReferences
|
|
|
|
|
* Return the X,Y sheet references where the point position is located
|
|
|
|
|
* @param aScreen = screen to use
|
|
|
|
|
* @param aPosition = position to identify by YX ref
|
|
|
|
|
* @return a wxString containing the message locator like A3 or B6 (or ?? if out of page limits)
|
|
|
|
|
*/
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxString WinEDA_DrawFrame::GetXYSheetReferences( BASE_SCREEN* aScreen,
|
|
|
|
|
const wxPoint& aPosition )
|
2008-07-31 15:30:57 +00:00
|
|
|
|
{
|
|
|
|
|
Ki_PageDescr* Sheet = aScreen->m_CurrentSheetDesc;
|
2009-05-30 16:06:01 +00:00
|
|
|
|
int ii, xg, yg, ipas, gxpas, gypas;
|
|
|
|
|
int refx, refy;
|
|
|
|
|
wxString msg;
|
2008-07-31 15:30:57 +00:00
|
|
|
|
|
|
|
|
|
if( Sheet == NULL )
|
|
|
|
|
{
|
|
|
|
|
DisplayError( this,
|
2009-11-23 15:16:50 +00:00
|
|
|
|
wxT( "WinEDA_DrawFrame::GetXYSheetReferences() error: NULL Sheet" ) );
|
2008-07-31 15:30:57 +00:00
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
refx = Sheet->m_LeftMargin;
|
|
|
|
|
refy = Sheet->m_TopMargin; /* Upper left corner */
|
|
|
|
|
xg = Sheet->m_Size.x - Sheet->m_RightMargin;
|
|
|
|
|
yg = Sheet->m_Size.y - Sheet->m_BottomMargin; /* lower right corner */
|
|
|
|
|
|
|
|
|
|
/* Get the Y axis identifier (A symbol A ... Z) */
|
|
|
|
|
if( aPosition.y < refy || aPosition.y > yg ) // Ouside of Y limits
|
|
|
|
|
msg << wxT( "?" );
|
|
|
|
|
else
|
|
|
|
|
{
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ipas = ( yg - refy ) / PAS_REF; // ipas = Y count sections
|
|
|
|
|
gypas = ( yg - refy ) / ipas; // gypas = Y section size
|
|
|
|
|
ii = ( aPosition.y - refy ) / gypas;
|
2008-07-31 15:30:57 +00:00
|
|
|
|
msg.Printf( wxT( "%c" ), 'A' + ii );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Get the X axis identifier (A number 1 ... n) */
|
|
|
|
|
if( aPosition.x < refx || aPosition.x > xg ) // Ouside of X limits
|
|
|
|
|
msg << wxT( "?" );
|
|
|
|
|
else
|
|
|
|
|
{
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ipas = ( xg - refx ) / PAS_REF; // ipas = X count sections
|
|
|
|
|
gxpas = ( xg - refx ) / ipas; // gxpas = X section size
|
2008-07-31 15:30:57 +00:00
|
|
|
|
|
2009-11-23 15:16:50 +00:00
|
|
|
|
ii = ( aPosition.x - refx ) / gxpas;
|
2008-07-31 15:30:57 +00:00
|
|
|
|
msg << ii + 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return msg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2008-02-12 21:12:46 +00:00
|
|
|
|
wxString WinEDA_DrawFrame::GetScreenDesc()
|
|
|
|
|
{
|
2008-03-04 14:27:48 +00:00
|
|
|
|
wxString msg;
|
|
|
|
|
|
2008-04-17 16:25:29 +00:00
|
|
|
|
msg << GetBaseScreen()->m_ScreenNumber << wxT( "/" )
|
|
|
|
|
<< GetBaseScreen()->m_NumberOfScreen;
|
2008-03-04 14:27:48 +00:00
|
|
|
|
return msg;
|
2008-02-12 21:12:46 +00:00
|
|
|
|
}
|