Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
001723e0
Commit
001723e0
authored
May 22, 2013
by
jean-pierre charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Worksheet code: cleanup and remove useless parameters.
parent
568ae2ec
Changes
21
Show whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
6284 additions
and
5733 deletions
+6284
-5733
common_plot_functions.cpp
common/common_plot_functions.cpp
+7
-2
dialog_page_settings.cpp
common/dialogs/dialog_page_settings.cpp
+6
-15
title_block_shapes.h
common/title_block_shapes.h
+71
-71
title_block_shapes_gost.h
common/title_block_shapes_gost.h
+105
-107
worksheet.cpp
common/worksheet.cpp
+82
-78
worksheet_shape_builder.h
common/worksheet_shape_builder.h
+232
-195
dialog_eeschema_config.cpp
eeschema/dialogs/dialog_eeschema_config.cpp
+3
-3
dialog_eeschema_options.cpp
eeschema/dialogs/dialog_eeschema_options.cpp
+10
-0
dialog_eeschema_options.h
eeschema/dialogs/dialog_eeschema_options.h
+2
-0
dialog_eeschema_options_base.cpp
eeschema/dialogs/dialog_eeschema_options_base.cpp
+340
-318
dialog_eeschema_options_base.fbp
eeschema/dialogs/dialog_eeschema_options_base.fbp
+5231
-4782
dialog_eeschema_options_base.h
eeschema/dialogs/dialog_eeschema_options_base.h
+133
-127
dialog_print_using_printer.cpp
eeschema/dialogs/dialog_print_using_printer.cpp
+1
-1
eeredraw.cpp
eeschema/eeredraw.cpp
+1
-1
eeschema_config.cpp
eeschema/eeschema_config.cpp
+4
-0
schframe.cpp
eeschema/schframe.cpp
+2
-2
draw_gerber_screen.cpp
gerbview/draw_gerber_screen.cpp
+2
-2
worksheet.h
include/worksheet.h
+40
-1
wxstruct.h
include/wxstruct.h
+9
-25
printout_controler.cpp
pcbnew/printout_controler.cpp
+1
-1
tracepcb.cpp
pcbnew/tracepcb.cpp
+2
-2
No files found.
common/common_plot_functions.cpp
View file @
001723e0
...
...
@@ -66,11 +66,16 @@ void PlotWorkSheet( PLOTTER* plotter, const TITLE_BLOCK& aTitleBlock,
plotter
->
SetCurrentLineWidth
(
PLOTTER
::
DEFAULT_LINE_WIDTH
);
WS_DRAW_ITEM_LIST
drawList
;
drawList
.
BuildWorkSheetGraphicList
(
pageSize
,
LTmargin
,
RBmargin
,
// Initialize plot parameters
drawList
.
SetMargins
(
LTmargin
,
RBmargin
);
drawList
.
SetPenSize
(
PLOTTER
::
DEFAULT_LINE_WIDTH
);
drawList
.
SetMilsToIUfactor
(
iusPerMil
);
drawList
.
SetPageSize
(
pageSize
);
drawList
.
BuildWorkSheetGraphicList
(
aPageInfo
.
GetType
(),
aFilename
,
aSheetDesc
,
aTitleBlock
,
aNumberOfSheets
,
aSheetNumber
,
PLOTTER
::
DEFAULT_LINE_WIDTH
,
iusPerMil
,
plotColor
,
plotColor
);
// Draw item list
...
...
common/dialogs/dialog_page_settings.cpp
View file @
001723e0
...
...
@@ -43,6 +43,7 @@
#include <general.h>
#endif
#include <worksheet.h>
#include <dialog_page_settings.h>
...
...
@@ -577,10 +578,6 @@ void DIALOG_PAGES_SETTINGS::UpdatePageLayoutExample()
if
(
m_page_bitmap
->
IsOk
()
)
{
// Save current clip box and temporary expand it.
EDA_RECT
save_clip_box
=
*
m_Parent
->
GetCanvas
()
->
GetClipBox
();
m_Parent
->
GetCanvas
()
->
SetClipBox
(
EDA_RECT
(
wxPoint
(
0
,
0
),
wxSize
(
INT_MAX
/
2
,
INT_MAX
/
2
)
)
);
// Calculate layout preview scale.
int
appScale
=
m_Screen
->
MilsToIuScalar
();
...
...
@@ -601,10 +598,6 @@ void DIALOG_PAGES_SETTINGS::UpdatePageLayoutExample()
pageDUMMY
.
SetWidthMils
(
clamped_layout_size
.
x
);
pageDUMMY
.
SetHeightMils
(
clamped_layout_size
.
y
);
wxSize
dummySize
=
pageDUMMY
.
GetSizeMils
();
wxPoint
pointLeftTop
(
pageDUMMY
.
GetLeftMarginMils
(),
pageDUMMY
.
GetTopMarginMils
()
);
wxPoint
pointRightBottom
(
pageDUMMY
.
GetRightMarginMils
(),
pageDUMMY
.
GetBottomMarginMils
()
);
// Get page type
int
idx
=
m_paperSizeComboBox
->
GetSelection
();
...
...
@@ -615,18 +608,16 @@ void DIALOG_PAGES_SETTINGS::UpdatePageLayoutExample()
// Draw layout preview.
wxString
emptyString
;
GRResetPenAndBrush
(
(
wxDC
*
)
&
memDC
);
GRResetPenAndBrush
(
&
memDC
);
m_Parent
->
TraceWorkSheet
(
(
wxDC
*
)
&
memDC
,
dummySize
,
pointLeftTop
,
pointRightBottom
,
paperType
,
emptyString
,
m_tb
,
m_Screen
->
m_NumberOfScreens
,
m_Screen
->
m_ScreenNumber
,
1
,
appScale
,
LIGHTGRAY
,
RED
);
DrawPageLayout
(
&
memDC
,
NULL
,
pageDUMMY
,
paperType
,
emptyString
,
emptyString
,
m_tb
,
m_Screen
->
m_NumberOfScreens
,
m_Screen
->
m_ScreenNumber
,
1
,
appScale
,
DARKGRAY
,
RED
);
memDC
.
SelectObject
(
wxNullBitmap
);
m_PageLayoutExampleBitmap
->
SetBitmap
(
*
m_page_bitmap
);
// Restore current clip box.
m_Parent
->
GetCanvas
()
->
SetClipBox
(
save_clip_box
);
// Refresh the dialog.
Layout
();
Refresh
();
...
...
common/title_block_shapes.h
View file @
001723e0
...
...
@@ -317,14 +317,12 @@ Ki_WorkSheetData WS_Segm7 =
#include <worksheet_shape_builder.h>
void
WS_DRAW_ITEM_LIST
::
BuildWorkSheetGraphicList
(
wxSize
&
aPageSize
,
wxPoint
&
aLTmargin
,
wxPoint
&
aRBmargin
,
void
WS_DRAW_ITEM_LIST
::
BuildWorkSheetGraphicList
(
const
wxString
&
aPaperFormat
,
const
wxString
&
aFileName
,
const
wxString
&
aSheetPathHumanReadable
,
const
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
,
EDA_COLOR_T
aTextColor
)
{
wxPoint
pos
;
...
...
@@ -332,18 +330,18 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
int
refx
,
refy
;
wxString
Line
;
Ki_WorkSheetData
*
WsItem
;
wxSize
size
(
SIZETEXT
*
aScalar
,
SIZETEXT
*
aScalar
);
wxSize
size_ref
(
SIZETEXT_REF
*
aScalar
,
SIZETEXT_REF
*
aScalar
);
wxSize
size
(
SIZETEXT
*
m_milsToIu
,
SIZETEXT
*
m_milsToIu
);
wxSize
size_ref
(
SIZETEXT_REF
*
m_milsToIu
,
SIZETEXT_REF
*
m_milsToIu
);
wxString
msg
;
// Upper left corner
refx
=
a
LTmargin
.
x
;
refy
=
a
LTmargin
.
y
;
refx
=
m_
LTmargin
.
x
;
refy
=
m_
LTmargin
.
y
;
// lower right corner
int
xg
,
yg
;
xg
=
aPageSize
.
x
-
a
RBmargin
.
x
;
yg
=
aPageSize
.
y
-
a
RBmargin
.
y
;
wxPoint
currpos
;
currpos
.
x
=
m_pageSize
.
x
-
m_
RBmargin
.
x
;
currpos
.
y
=
m_pageSize
.
y
-
m_
RBmargin
.
y
;
// Draw the border.
int
ii
,
jj
,
ipas
,
gxpas
,
gypas
;
...
...
@@ -351,58 +349,60 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
for
(
ii
=
0
;
ii
<
2
;
ii
++
)
{
Append
(
new
WS_DRAW_ITEM_RECT
(
wxPoint
(
refx
*
aScalar
,
refy
*
aScalar
),
wxPoint
(
xg
*
aScalar
,
yg
*
aScalar
),
aPenWidth
,
aLineColor
)
);
refx
+=
GRID_REF_W
;
refy
+=
GRID_REF_W
;
xg
-=
GRID_REF_W
;
yg
-=
GRID_REF_W
;
wxPoint
(
refx
*
m_milsToIu
,
refy
*
m_milsToIu
),
wxPoint
(
currpos
.
x
*
m_milsToIu
,
currpos
.
y
*
m_milsToIu
),
m_penSize
,
aLineColor
)
);
refx
+=
GRID_REF_W
;
refy
+=
GRID_REF_W
;
currpos
.
x
-=
GRID_REF_W
;
currpos
.
y
-=
GRID_REF_W
;
}
// Upper left corner
refx
=
a
LTmargin
.
x
;
refy
=
a
LTmargin
.
y
;
refx
=
m_
LTmargin
.
x
;
refy
=
m_
LTmargin
.
y
;
// lower right corner
xg
=
aPageSize
.
x
-
a
RBmargin
.
x
;
yg
=
aPageSize
.
y
-
a
RBmargin
.
y
;
currpos
.
x
=
m_pageSize
.
x
-
m_
RBmargin
.
x
;
currpos
.
y
=
m_pageSize
.
y
-
m_
RBmargin
.
y
;
ipas
=
(
xg
-
refx
)
/
PAS_REF
;
gxpas
=
(
xg
-
refx
)
/
ipas
;
ipas
=
(
currpos
.
x
-
refx
)
/
PAS_REF
;
gxpas
=
(
currpos
.
x
-
refx
)
/
ipas
;
for
(
ii
=
refx
+
gxpas
,
jj
=
1
;
ipas
>
0
;
ii
+=
gxpas
,
jj
++
,
ipas
--
)
{
Line
.
Printf
(
wxT
(
"%d"
),
jj
);
if
(
ii
<
xg
-
PAS_REF
/
2
)
if
(
ii
<
currpos
.
x
-
PAS_REF
/
2
)
{
Append
(
new
WS_DRAW_ITEM_LINE
(
wxPoint
(
ii
*
aScalar
,
refy
*
aScalar
),
wxPoint
(
ii
*
aScalar
,
(
refy
+
GRID_REF_W
)
*
aScalar
),
aPenWidth
,
aLineColor
)
);
wxPoint
(
ii
*
m_milsToIu
,
refy
*
m_milsToIu
),
wxPoint
(
ii
*
m_milsToIu
,
(
refy
+
GRID_REF_W
)
*
m_milsToIu
),
m_penSize
,
aLineColor
)
);
}
Append
(
new
WS_DRAW_ITEM_TEXT
(
Line
,
wxPoint
(
(
ii
-
gxpas
/
2
)
*
aScalar
,
(
refy
+
GRID_REF_W
/
2
)
*
aScalar
),
size_ref
,
aPenWidth
,
aLineColor
)
);
wxPoint
(
(
ii
-
gxpas
/
2
)
*
m_milsToIu
,
(
refy
+
GRID_REF_W
/
2
)
*
m_milsToIu
),
size_ref
,
m_penSize
,
aLineColor
)
);
if
(
ii
<
xg
-
PAS_REF
/
2
)
if
(
ii
<
currpos
.
x
-
PAS_REF
/
2
)
{
Append
(
new
WS_DRAW_ITEM_LINE
(
wxPoint
(
ii
*
aScalar
,
yg
*
aScalar
),
wxPoint
(
ii
*
aScalar
,
(
yg
-
GRID_REF_W
)
*
aScalar
),
aPenWidth
,
aLineColor
)
);
wxPoint
(
ii
*
m_milsToIu
,
currpos
.
y
*
m_milsToIu
),
wxPoint
(
ii
*
m_milsToIu
,
(
currpos
.
y
-
GRID_REF_W
)
*
m_milsToIu
),
m_penSize
,
aLineColor
)
);
}
Append
(
new
WS_DRAW_ITEM_TEXT
(
Line
,
wxPoint
(
(
ii
-
gxpas
/
2
)
*
aScalar
,
(
yg
-
GRID_REF_W
/
2
)
*
aScalar
),
size_ref
,
aPenWidth
,
aLineColor
)
);
wxPoint
(
(
ii
-
gxpas
/
2
)
*
m_milsToIu
,
(
currpos
.
y
-
GRID_REF_W
/
2
)
*
m_milsToIu
),
size_ref
,
m_penSize
,
aLineColor
)
);
}
ipas
=
(
yg
-
refy
)
/
PAS_REF
;
gypas
=
(
yg
-
refy
)
/
ipas
;
ipas
=
(
currpos
.
y
-
refy
)
/
PAS_REF
;
gypas
=
(
currpos
.
y
-
refy
)
/
ipas
;
for
(
ii
=
refy
+
gypas
,
jj
=
0
;
ipas
>
0
;
ii
+=
gypas
,
jj
++
,
ipas
--
)
{
...
...
@@ -411,43 +411,43 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
else
// I hope 52 identifiers are enough...
Line
.
Printf
(
wxT
(
"%c"
),
'a'
+
jj
-
26
);
if
(
ii
<
yg
-
PAS_REF
/
2
)
if
(
ii
<
currpos
.
y
-
PAS_REF
/
2
)
{
Append
(
new
WS_DRAW_ITEM_LINE
(
wxPoint
(
refx
*
aScalar
,
ii
*
aScalar
),
wxPoint
(
(
refx
+
GRID_REF_W
)
*
aScalar
,
ii
*
aScalar
),
aPenWidth
,
aLineColor
)
);
wxPoint
(
refx
*
m_milsToIu
,
ii
*
m_milsToIu
),
wxPoint
(
(
refx
+
GRID_REF_W
)
*
m_milsToIu
,
ii
*
m_milsToIu
),
m_penSize
,
aLineColor
)
);
}
Append
(
new
WS_DRAW_ITEM_TEXT
(
Line
,
wxPoint
(
(
refx
+
GRID_REF_W
/
2
)
*
aScalar
,
(
ii
-
gypas
/
2
)
*
aScalar
),
size_ref
,
aPenWidth
,
aLineColor
)
);
wxPoint
(
(
refx
+
GRID_REF_W
/
2
)
*
m_milsToIu
,
(
ii
-
gypas
/
2
)
*
m_milsToIu
),
size_ref
,
m_penSize
,
aLineColor
)
);
if
(
ii
<
yg
-
PAS_REF
/
2
)
if
(
ii
<
currpos
.
y
-
PAS_REF
/
2
)
{
Append
(
new
WS_DRAW_ITEM_LINE
(
wxPoint
(
xg
*
aScalar
,
ii
*
aScalar
),
wxPoint
(
(
xg
-
GRID_REF_W
)
*
aScalar
,
ii
*
aScalar
),
aPenWidth
,
aLineColor
)
);
wxPoint
(
currpos
.
x
*
m_milsToIu
,
ii
*
m_milsToIu
),
wxPoint
(
(
currpos
.
x
-
GRID_REF_W
)
*
m_milsToIu
,
ii
*
m_milsToIu
),
m_penSize
,
aLineColor
)
);
}
Append
(
new
WS_DRAW_ITEM_TEXT
(
Line
,
wxPoint
(
(
xg
-
GRID_REF_W
/
2
)
*
aScalar
,
(
ii
-
gxpas
/
2
)
*
aScalar
),
size_ref
,
aPenWidth
,
aLineColor
)
);
wxPoint
(
(
currpos
.
x
-
GRID_REF_W
/
2
)
*
m_milsToIu
,
(
ii
-
gxpas
/
2
)
*
m_milsToIu
),
size_ref
,
m_penSize
,
aLineColor
)
);
}
int
UpperLimit
=
VARIABLE_BLOCK_START_POSITION
;
refx
=
aPageSize
.
x
-
a
RBmargin
.
x
-
GRID_REF_W
;
refy
=
aPageSize
.
y
-
a
RBmargin
.
y
-
GRID_REF_W
;
refx
=
m_pageSize
.
x
-
m_
RBmargin
.
x
-
GRID_REF_W
;
refy
=
m_pageSize
.
y
-
m_
RBmargin
.
y
-
GRID_REF_W
;
WS_DRAW_ITEM_TEXT
*
gtext
;
for
(
WsItem
=
&
WS_Date
;
WsItem
!=
NULL
;
WsItem
=
WsItem
->
Pnext
)
{
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
aScalar
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
aScalar
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
m_milsToIu
;
msg
.
Empty
();
switch
(
WsItem
->
m_Type
)
...
...
@@ -459,7 +459,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
msg
+=
aTitleBlock
.
GetDate
();
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
,
false
,
size
,
m_penSize
,
aLineColor
,
false
,
true
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
break
;
...
...
@@ -495,7 +495,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
msg
+=
g_ProductName
+
wxGetApp
().
GetAppName
();
msg
+=
wxT
(
" "
)
+
GetBuildVersion
();
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
break
;
...
...
@@ -506,7 +506,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
msg
+=
aPaperFormat
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
break
;
...
...
@@ -518,7 +518,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
msg
<<
aSheetNumber
<<
wxT
(
"/"
)
<<
aSheetCount
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
break
;
...
...
@@ -531,7 +531,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
msg
<<
fn
.
GetFullName
();
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
}
break
;
...
...
@@ -543,7 +543,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
msg
+=
aSheetPathHumanReadable
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
break
;
...
...
@@ -602,7 +602,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aTextColor
)
);
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
UpperLimit
=
std
::
max
(
UpperLimit
,
WsItem
->
m_Posy
+
SIZETEXT
);
}
...
...
@@ -619,7 +619,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aTextColor
)
);
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
UpperLimit
=
std
::
max
(
UpperLimit
,
WsItem
->
m_Posy
+
SIZETEXT
);
}
...
...
@@ -636,7 +636,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aTextColor
)
);
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
UpperLimit
=
std
::
max
(
UpperLimit
,
WsItem
->
m_Posy
+
SIZETEXT
);
}
...
...
@@ -653,7 +653,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aTextColor
)
);
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
UpperLimit
=
std
::
max
(
UpperLimit
,
WsItem
->
m_Posy
+
SIZETEXT
);
}
...
...
@@ -669,14 +669,14 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
WS_MostUpperLine
.
m_Posy
=
WS_MostUpperLine
.
m_Endy
=
WS_MostLeftLine
.
m_Posy
=
UpperLimit
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
aScalar
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
m_milsToIu
;
case
WS_SEGMENT
:
xg
=
aPageSize
.
x
-
GRID_REF_W
-
a
RBmargin
.
x
-
WsItem
->
m_Endx
;
yg
=
aPageSize
.
y
-
GRID_REF_W
-
a
RBmargin
.
y
-
WsItem
->
m_Endy
;
currpos
.
x
=
m_pageSize
.
x
-
GRID_REF_W
-
m_
RBmargin
.
x
-
WsItem
->
m_Endx
;
currpos
.
y
=
m_pageSize
.
y
-
GRID_REF_W
-
m_
RBmargin
.
y
-
WsItem
->
m_Endy
;
Append
(
new
WS_DRAW_ITEM_LINE
(
pos
,
wxPoint
(
xg
*
aScalar
,
yg
*
aScalar
),
aPenWidth
,
aLineColor
)
);
wxPoint
(
currpos
.
x
*
m_milsToIu
,
currpos
.
y
*
m_milsToIu
),
m_penSize
,
aLineColor
)
);
break
;
}
}
...
...
common/title_block_shapes_gost.h
View file @
001723e0
...
...
@@ -963,14 +963,12 @@ Ki_WorkSheetData WS_DopTop_Line6 =
#include <worksheet_shape_builder.h>
void
WS_DRAW_ITEM_LIST
::
BuildWorkSheetGraphicList
(
wxSize
&
aPageSize
,
wxPoint
&
aLTmargin
,
wxPoint
&
aRBmargin
,
void
WS_DRAW_ITEM_LIST
::
BuildWorkSheetGraphicList
(
const
wxString
&
aPaperFormat
,
const
wxString
&
aFileName
,
const
wxString
&
aSheetPathHumanReadable
,
const
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
,
EDA_COLOR_T
aTextColor
)
{
wxPoint
pos
;
...
...
@@ -978,48 +976,48 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
int
refx
,
refy
;
wxString
Line
;
Ki_WorkSheetData
*
WsItem
;
wxSize
size
(
SIZETEXT
*
aScalar
,
SIZETEXT
*
aScalar
);
wxSize
size_ref
(
SIZETEXT_REF
*
aScalar
,
SIZETEXT_REF
*
aScalar
);
wxSize
size
(
SIZETEXT
*
m_milsToIu
,
SIZETEXT
*
m_milsToIu
);
wxSize
size_ref
(
SIZETEXT_REF
*
m_milsToIu
,
SIZETEXT_REF
*
m_milsToIu
);
wxString
msg
;
WS_DRAW_ITEM_TEXT
*
gtext
;
// Upper left corner
refx
=
a
LTmargin
.
x
;
refy
=
a
LTmargin
.
y
;
refx
=
m_
LTmargin
.
x
;
refy
=
m_
LTmargin
.
y
;
// lower right corner
int
xg
,
yg
;
xg
=
aPageSize
.
x
-
a
RBmargin
.
x
;
yg
=
aPageSize
.
y
-
a
RBmargin
.
y
;
xg
=
m_pageSize
.
x
-
m_
RBmargin
.
x
;
yg
=
m_pageSize
.
y
-
m_
RBmargin
.
y
;
int
lnMsg
,
ln
;
int
lnWosn
=
aPenWidth
*
2
;
int
lnWtonk
=
aPenWidth
;
int
lnWosn
=
m_penSize
*
2
;
int
lnWtonk
=
m_penSize
;
wxSize
sz
;
wxSize
size0_8
(
SIZETEXT
*
aScalar
*
0
.
8
,
SIZETEXT
*
aScalar
*
1
);
wxSize
size1_5
(
SIZETEXT
*
aScalar
*
1
.
5
,
SIZETEXT
*
aScalar
*
1
.
5
);
wxSize
size2
(
SIZETEXT
*
aScalar
*
2
,
SIZETEXT
*
aScalar
*
2
);
wxSize
size3
(
SIZETEXT
*
aScalar
*
3
,
SIZETEXT
*
aScalar
*
3
);
wxSize
size0_8
(
SIZETEXT
*
m_milsToIu
*
0
.
8
,
SIZETEXT
*
m_milsToIu
*
1
);
wxSize
size1_5
(
SIZETEXT
*
m_milsToIu
*
1
.
5
,
SIZETEXT
*
m_milsToIu
*
1
.
5
);
wxSize
size2
(
SIZETEXT
*
m_milsToIu
*
2
,
SIZETEXT
*
m_milsToIu
*
2
);
wxSize
size3
(
SIZETEXT
*
m_milsToIu
*
3
,
SIZETEXT
*
m_milsToIu
*
3
);
// Draw the border.
Append
(
new
WS_DRAW_ITEM_RECT
(
wxPoint
(
refx
*
aScalar
,
refy
*
aScalar
),
wxPoint
(
xg
*
aScalar
,
yg
*
aScalar
),
wxPoint
(
refx
*
m_milsToIu
,
refy
*
m_milsToIu
),
wxPoint
(
xg
*
m_milsToIu
,
yg
*
m_milsToIu
),
lnWosn
,
aLineColor
)
);
// Center - right bottom corner
refx
=
aPageSize
.
x
-
a
RBmargin
.
x
;
refy
=
aPageSize
.
y
-
a
RBmargin
.
y
;
refx
=
m_pageSize
.
x
-
m_
RBmargin
.
x
;
refy
=
m_pageSize
.
y
-
m_
RBmargin
.
y
;
// First page
if
(
aSheetNumber
==
1
)
{
for
(
WsItem
=
&
WS_Osn1_Line1
;
WsItem
!=
NULL
;
WsItem
=
WsItem
->
Pnext
)
{
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
aScalar
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
aScalar
;
end
.
x
=
(
refx
-
WsItem
->
m_Endx
)
*
aScalar
;
end
.
y
=
(
refy
-
WsItem
->
m_Endy
)
*
aScalar
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
m_milsToIu
;
end
.
x
=
(
refx
-
WsItem
->
m_Endx
)
*
m_milsToIu
;
end
.
y
=
(
refy
-
WsItem
->
m_Endy
)
*
m_milsToIu
;
msg
=
WsItem
->
m_Legende
;
switch
(
WsItem
->
m_Type
)
...
...
@@ -1040,11 +1038,11 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
{
if
(
WsItem
==
&
WS_Osn1_Text1
)
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size0_8
,
aPenWidth
,
size0_8
,
m_penSize
,
aLineColor
)
);
else
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
}
break
;
...
...
@@ -1054,7 +1052,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
}
...
...
@@ -1065,21 +1063,21 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
// Sheet number
if
(
aSheetCount
>
1
)
{
pos
.
x
=
(
refx
-
Mm2mils
(
36
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
17
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
36
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
17
.
5
)
)
*
m_milsToIu
;
msg
.
Empty
();
msg
<<
aSheetNumber
;
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
}
// Count of sheets
pos
.
x
=
(
refx
-
Mm2mils
(
10
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
17
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
10
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
17
.
5
)
)
*
m_milsToIu
;
msg
.
Empty
();
msg
<<
aSheetCount
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
// Company name
...
...
@@ -1088,16 +1086,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size1_5
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
49
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
25
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
7
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
25
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
7
.
5
)
)
*
m_milsToIu
;
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aLineColor
)
);
sz
,
m_penSize
,
aLineColor
)
);
}
// Title
...
...
@@ -1108,7 +1106,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
sz
=
size1_5
;
wxArrayString
lines
;
int
titleWidth
=
0
;
int
titleHeight
=
(
sz
.
y
+
sz
.
y
*
0
.
5
)
/
aScalar
;
int
titleHeight
=
(
sz
.
y
+
sz
.
y
*
0
.
5
)
/
m_milsToIu
;
int
titleFieldWidth
=
Mm2mils
(
69
);
int
titleFieldHeight
=
Mm2mils
(
24
);
int
index
=
0
;
...
...
@@ -1118,7 +1116,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
{
do
// Wrap the title
{
titleWidth
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
titleWidth
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
if
(
titleWidth
>
titleFieldWidth
)
{
...
...
@@ -1132,14 +1130,14 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
{
lines
.
Clear
();
msg
=
fullMsg
;
sz
.
x
-=
aScalar
;
sz
.
x
-=
m_milsToIu
;
break
;
}
else
{
index
++
;
titleWidth
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
wxString
ch
=
wxString
(
msg
.
Last
()
);
...
...
@@ -1186,8 +1184,8 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
titleFieldHeight
<
(
int
)
(
titleHeight
*
lines
.
Count
()
)
)
{
sz
.
y
-=
aScalar
;
sz
.
x
-=
aScalar
;
sz
.
y
-=
m_milsToIu
;
sz
.
x
-=
m_milsToIu
;
msg
=
fullMsg
;
lines
.
Clear
();
}
...
...
@@ -1195,16 +1193,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
break
;
}
while
(
1
);
pos
.
x
=
(
refx
-
Mm2mils
(
85
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
85
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
27
.
5
)
-
(
titleHeight
*
(
lines
.
Count
()
-
1
)
/
2
)
)
*
aScalar
;
(
refy
-
Mm2mils
(
27
.
5
)
-
(
titleHeight
*
(
lines
.
Count
()
-
1
)
/
2
)
)
*
m_milsToIu
;
for
(
unsigned
curLn
=
0
;
curLn
<
lines
.
Count
();
curLn
++
)
{
msg
=
lines
[
curLn
];
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
pos
.
y
+=
titleHeight
*
aScalar
;
sz
,
m_penSize
,
aTextColor
)
);
pos
.
y
+=
titleHeight
*
m_milsToIu
;
}
}
...
...
@@ -1214,16 +1212,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size3
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
119
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
60
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
47
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
60
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
47
.
5
)
)
*
m_milsToIu
;
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
}
// Developer
...
...
@@ -1232,16 +1230,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
22
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
167
.
5
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
27
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
167
.
5
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
27
.
5
)
)
*
m_milsToIu
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
}
...
...
@@ -1251,16 +1249,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
22
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
167
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
22
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
167
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
22
.
5
)
)
*
m_milsToIu
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
}
...
...
@@ -1270,16 +1268,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
22
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
167
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
2
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
167
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
2
.
5
)
)
*
m_milsToIu
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
}
}
...
...
@@ -1287,10 +1285,10 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
{
for
(
WsItem
=
&
WS_Osn2a_Line1
;
WsItem
!=
NULL
;
WsItem
=
WsItem
->
Pnext
)
{
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
aScalar
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
aScalar
;
end
.
x
=
(
refx
-
WsItem
->
m_Endx
)
*
aScalar
;
end
.
y
=
(
refy
-
WsItem
->
m_Endy
)
*
aScalar
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
m_milsToIu
;
end
.
x
=
(
refx
-
WsItem
->
m_Endx
)
*
m_milsToIu
;
end
.
y
=
(
refy
-
WsItem
->
m_Endy
)
*
m_milsToIu
;
msg
=
WsItem
->
m_Legende
;
switch
(
WsItem
->
m_Type
)
...
...
@@ -1311,11 +1309,11 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
{
if
(
WsItem
==
&
WS_Osn2a_Text1
)
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size0_8
,
aPenWidth
,
size0_8
,
m_penSize
,
aLineColor
)
);
else
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
}
break
;
...
...
@@ -1325,7 +1323,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
size
,
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
}
...
...
@@ -1335,12 +1333,12 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
}
// Sheet number
pos
.
x
=
(
refx
-
Mm2mils
(
5
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
4
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
5
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
4
)
)
*
m_milsToIu
;
msg
.
Empty
();
msg
<<
aSheetNumber
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
// Decimal number
msg
=
aTitleBlock
.
GetComment1
();
...
...
@@ -1348,41 +1346,41 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size3
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
109
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
65
)
)
*
aScalar
;
pos
.
y
=
(
refy
-
Mm2mils
(
7
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
65
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
Mm2mils
(
7
.
5
)
)
*
m_milsToIu
;
Append
(
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
}
}
// Format
pos
.
x
=
(
refx
-
Mm2mils
(
23
)
)
*
aScalar
;
pos
.
y
=
(
refy
+
Mm2mils
(
2
.
5
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
23
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
+
Mm2mils
(
2
.
5
)
)
*
m_milsToIu
;
msg
.
Empty
();
msg
<<
aPaperFormat
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
gtext
->
SetHorizJustify
(
GR_TEXT_HJUSTIFY_LEFT
);
// Center - left bottom corner
refx
=
a
LTmargin
.
x
;
refy
=
aPageSize
.
y
-
a
RBmargin
.
y
;
refx
=
m_
LTmargin
.
x
;
refy
=
m_pageSize
.
y
-
m_
RBmargin
.
y
;
for
(
WsItem
=
&
WS_DopLeft_Line1
;
WsItem
!=
NULL
;
WsItem
=
WsItem
->
Pnext
)
{
if
(
aSheetNumber
>
1
&&
WsItem
==
&
WS_DopLeft_Line9
)
// Some fields for first page only
break
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
aScalar
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
aScalar
;
end
.
x
=
(
refx
-
WsItem
->
m_Endx
)
*
aScalar
;
end
.
y
=
(
refy
-
WsItem
->
m_Endy
)
*
aScalar
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posx
)
*
m_milsToIu
;
pos
.
y
=
(
refy
-
WsItem
->
m_Posy
)
*
m_milsToIu
;
end
.
x
=
(
refx
-
WsItem
->
m_Endx
)
*
m_milsToIu
;
end
.
y
=
(
refy
-
WsItem
->
m_Endy
)
*
m_milsToIu
;
msg
=
WsItem
->
m_Legende
;
switch
(
WsItem
->
m_Type
)
...
...
@@ -1397,7 +1395,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
size
,
aPenWidth
,
aLineColor
)
);
size
,
m_penSize
,
aLineColor
)
);
gtext
->
SetOrientation
(
TEXT_ORIENT_VERT
);
}
...
...
@@ -1405,21 +1403,21 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
}
}
if
(
aPaperFormat
==
PAGE_INFO
::
A4
||
aPageSize
.
x
>
aP
ageSize
.
y
)
// A4 or Landscape
if
(
aPaperFormat
==
PAGE_INFO
::
A4
||
m_pageSize
.
x
>
m_p
ageSize
.
y
)
// A4 or Landscape
{
// Center - left top corner
refx
=
a
LTmargin
.
x
;
refy
=
a
LTmargin
.
y
;
refx
=
m_
LTmargin
.
x
;
refy
=
m_
LTmargin
.
y
;
for
(
WsItem
=
&
WS_DopTop_Line1
;
WsItem
!=
NULL
;
WsItem
=
WsItem
->
Pnext
)
{
if
(
aSheetNumber
>
1
&&
WsItem
==
&
WS_DopTop_Line3
)
// Some fields for first page only
break
;
pos
.
x
=
(
refx
+
WsItem
->
m_Posx
)
*
aScalar
;
pos
.
y
=
(
refy
+
WsItem
->
m_Posy
)
*
aScalar
;
end
.
x
=
(
refx
+
WsItem
->
m_Endx
)
*
aScalar
;
end
.
y
=
(
refy
+
WsItem
->
m_Endy
)
*
aScalar
;
pos
.
x
=
(
refx
+
WsItem
->
m_Posx
)
*
m_milsToIu
;
pos
.
y
=
(
refy
+
WsItem
->
m_Posy
)
*
m_milsToIu
;
end
.
x
=
(
refx
+
WsItem
->
m_Endx
)
*
m_milsToIu
;
end
.
y
=
(
refy
+
WsItem
->
m_Endy
)
*
m_milsToIu
;
msg
=
WsItem
->
m_Legende
;
switch
(
WsItem
->
m_Type
)
...
...
@@ -1442,16 +1440,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size2
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
69
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
+
Mm2mils
(
35
)
)
*
aScalar
;
pos
.
y
=
(
refy
+
Mm2mils
(
7
)
)
*
aScalar
;
pos
.
x
=
(
refx
+
Mm2mils
(
35
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
+
Mm2mils
(
7
)
)
*
m_milsToIu
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
gtext
->
SetOrientation
(
1800
.
0
);
}
}
...
...
@@ -1459,18 +1457,18 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
{
// Center - right top corner
// Lines are used from the upper left corner by the change of coordinates
refx
=
aPageSize
.
x
-
a
RBmargin
.
x
;
refy
=
a
LTmargin
.
y
;
refx
=
m_pageSize
.
x
-
m_
RBmargin
.
x
;
refy
=
m_
LTmargin
.
y
;
for
(
WsItem
=
&
WS_DopTop_Line1
;
WsItem
!=
NULL
;
WsItem
=
WsItem
->
Pnext
)
{
if
(
aSheetNumber
>
1
&&
WsItem
==
&
WS_DopTop_Line3
)
// Some fields for first page only
break
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posy
)
*
aScalar
;
pos
.
y
=
(
refy
+
WsItem
->
m_Posx
)
*
aScalar
;
end
.
x
=
(
refx
-
WsItem
->
m_Endy
)
*
aScalar
;
end
.
y
=
(
refy
+
WsItem
->
m_Endx
)
*
aScalar
;
pos
.
x
=
(
refx
-
WsItem
->
m_Posy
)
*
m_milsToIu
;
pos
.
y
=
(
refy
+
WsItem
->
m_Posx
)
*
m_milsToIu
;
end
.
x
=
(
refx
-
WsItem
->
m_Endy
)
*
m_milsToIu
;
end
.
y
=
(
refy
+
WsItem
->
m_Endx
)
*
m_milsToIu
;
msg
=
WsItem
->
m_Legende
;
switch
(
WsItem
->
m_Type
)
...
...
@@ -1493,16 +1491,16 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( wxSize& aPageSize,
if
(
!
msg
.
IsEmpty
()
)
{
sz
=
size2
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
aScalar
;
lnMsg
=
ReturnGraphicTextWidth
(
msg
,
sz
.
x
,
false
,
false
)
/
m_milsToIu
;
ln
=
Mm2mils
(
69
);
if
(
lnMsg
>
ln
)
sz
.
x
*=
float
(
ln
)
/
lnMsg
;
pos
.
x
=
(
refx
-
Mm2mils
(
7
)
)
*
aScalar
;
pos
.
y
=
(
refy
+
Mm2mils
(
35
)
)
*
aScalar
;
pos
.
x
=
(
refx
-
Mm2mils
(
7
)
)
*
m_milsToIu
;
pos
.
y
=
(
refy
+
Mm2mils
(
35
)
)
*
m_milsToIu
;
Append
(
gtext
=
new
WS_DRAW_ITEM_TEXT
(
msg
,
pos
,
sz
,
aPenWidth
,
aTextColor
)
);
sz
,
m_penSize
,
aTextColor
)
);
gtext
->
SetOrientation
(
TEXT_ORIENT_VERT
);
}
}
...
...
common/worksheet.cpp
View file @
001723e0
...
...
@@ -55,8 +55,84 @@
#include "title_block_shapes.h"
#endif
void
DrawPageLayout
(
wxDC
*
aDC
,
EDA_DRAW_PANEL
*
aCanvas
,
const
PAGE_INFO
&
aPageInfo
,
const
wxString
&
aPaperFormat
,
const
wxString
&
aFullSheetName
,
const
wxString
&
aFileName
,
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
,
EDA_COLOR_T
aTextColor
)
{
GRSetDrawMode
(
aDC
,
GR_COPY
);
WS_DRAW_ITEM_LIST
drawList
;
wxPoint
LTmargin
(
aPageInfo
.
GetLeftMarginMils
(),
aPageInfo
.
GetTopMarginMils
()
);
wxPoint
RBmargin
(
aPageInfo
.
GetRightMarginMils
(),
aPageInfo
.
GetBottomMarginMils
()
);
wxSize
pagesize
=
aPageInfo
.
GetSizeMils
();
drawList
.
SetMargins
(
LTmargin
,
RBmargin
);
drawList
.
SetPenSize
(
aPenWidth
);
drawList
.
SetMilsToIUfactor
(
aScalar
);
drawList
.
SetPageSize
(
pagesize
);
drawList
.
BuildWorkSheetGraphicList
(
aPaperFormat
,
aFullSheetName
,
aFileName
,
aTitleBlock
,
aSheetCount
,
aSheetNumber
,
aLineColor
,
aTextColor
);
// Draw item list
for
(
WS_DRAW_ITEM_BASE
*
item
=
drawList
.
GetFirst
();
item
;
item
=
drawList
.
GetNext
()
)
{
switch
(
item
->
GetType
()
)
{
case
WS_DRAW_ITEM_BASE
:
:
wsg_line
:
{
WS_DRAW_ITEM_LINE
*
line
=
(
WS_DRAW_ITEM_LINE
*
)
item
;
GRLine
(
aCanvas
?
aCanvas
->
GetClipBox
()
:
NULL
,
aDC
,
line
->
GetStart
(),
line
->
GetEnd
(),
line
->
GetPenWidth
(),
line
->
GetColor
()
);
}
break
;
case
WS_DRAW_ITEM_BASE
:
:
wsg_rect
:
{
WS_DRAW_ITEM_RECT
*
rect
=
(
WS_DRAW_ITEM_RECT
*
)
item
;
GRRect
(
aCanvas
?
aCanvas
->
GetClipBox
()
:
NULL
,
aDC
,
rect
->
GetStart
().
x
,
rect
->
GetStart
().
y
,
rect
->
GetEnd
().
x
,
rect
->
GetEnd
().
y
,
rect
->
GetPenWidth
(),
rect
->
GetColor
()
);
}
break
;
case
WS_DRAW_ITEM_BASE
:
:
wsg_text
:
{
WS_DRAW_ITEM_TEXT
*
text
=
(
WS_DRAW_ITEM_TEXT
*
)
item
;
DrawGraphicText
(
aCanvas
,
aDC
,
text
->
GetTextPosition
(),
text
->
GetColor
(),
text
->
GetText
(),
text
->
GetOrientation
(),
text
->
GetSize
(),
text
->
GetHorizJustify
(),
text
->
GetVertJustify
(),
text
->
GetPenWidth
(),
text
->
IsItalic
(),
text
->
IsBold
()
);
}
break
;
case
WS_DRAW_ITEM_BASE
:
:
wsg_poly
:
{
WS_DRAW_ITEM_POLYGON
*
poly
=
(
WS_DRAW_ITEM_POLYGON
*
)
item
;
GRPoly
(
aCanvas
?
aCanvas
->
GetClipBox
()
:
NULL
,
aDC
,
poly
->
m_Corners
.
size
(),
&
poly
->
m_Corners
[
0
],
true
,
poly
->
GetPenWidth
(),
poly
->
GetColor
(),
poly
->
GetColor
()
);
}
break
;
}
}
}
void
EDA_DRAW_FRAME
::
Trace
WorkSheet
(
wxDC
*
aDC
,
BASE_SCREEN
*
aScreen
,
int
aLineWidth
,
void
EDA_DRAW_FRAME
::
Draw
WorkSheet
(
wxDC
*
aDC
,
BASE_SCREEN
*
aScreen
,
int
aLineWidth
,
double
aScalar
,
const
wxString
&
aFilename
)
{
if
(
!
m_showBorderAndTitleBlock
)
...
...
@@ -74,17 +150,14 @@ void EDA_DRAW_FRAME::TraceWorkSheet( wxDC* aDC, BASE_SCREEN* aScreen, int aLineW
g_DrawBgColor
==
WHITE
?
LIGHTGRAY
:
DARKDARKGRAY
);
}
wxPoint
margin_left_top
(
pageInfo
.
GetLeftMarginMils
(),
pageInfo
.
GetTopMarginMils
()
);
wxPoint
margin_right_bottom
(
pageInfo
.
GetRightMarginMils
(),
pageInfo
.
GetBottomMarginMils
()
);
wxString
paper
=
pageInfo
.
GetType
();
wxString
file
=
aFilename
;
TITLE_BLOCK
t_block
=
GetTitleBlock
();
int
number_of_screens
=
aScreen
->
m_NumberOfScreens
;
int
screen_to_draw
=
aScreen
->
m_ScreenNumber
;
EDA_COLOR_T
color
=
RED
;
TraceWorkSheet
(
aDC
,
pageSize
,
margin_left_top
,
margin_right_bottom
,
paper
,
file
,
t_block
,
number_of_screens
,
screen_to_draw
,
aLineWidth
,
aScalar
);
DrawPageLayout
(
aDC
,
m_canvas
,
pageInfo
,
paper
,
aFilename
,
GetScreenDesc
(),
t_block
,
aScreen
->
m_NumberOfScreens
,
aScreen
->
m_ScreenNumber
,
aLineWidth
,
aScalar
,
color
,
color
);
}
...
...
@@ -191,72 +264,3 @@ void TITLE_BLOCK::Format( OUTPUTFORMATTER* aFormatter, int aNestLevel, int aCont
aFormatter
->
Print
(
aNestLevel
,
")
\n\n
"
);
}
}
void
EDA_DRAW_FRAME
::
TraceWorkSheet
(
wxDC
*
aDC
,
wxSize
&
aPageSize
,
wxPoint
&
aLTmargin
,
wxPoint
&
aRBmargin
,
wxString
&
aPaperFormat
,
wxString
&
aFileName
,
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
,
EDA_COLOR_T
aTextColor
)
{
GRSetDrawMode
(
aDC
,
GR_COPY
);
WS_DRAW_ITEM_LIST
drawList
;
drawList
.
BuildWorkSheetGraphicList
(
aPageSize
,
aLTmargin
,
aRBmargin
,
aPaperFormat
,
aFileName
,
GetScreenDesc
(),
aTitleBlock
,
aSheetCount
,
aSheetNumber
,
aPenWidth
,
aScalar
,
aLineColor
,
aTextColor
);
// Draw item list
for
(
WS_DRAW_ITEM_BASE
*
item
=
drawList
.
GetFirst
();
item
;
item
=
drawList
.
GetNext
()
)
{
switch
(
item
->
GetType
()
)
{
case
WS_DRAW_ITEM_BASE
:
:
wsg_line
:
{
WS_DRAW_ITEM_LINE
*
line
=
(
WS_DRAW_ITEM_LINE
*
)
item
;
GRLine
(
m_canvas
->
GetClipBox
(),
aDC
,
line
->
GetStart
(),
line
->
GetEnd
(),
line
->
GetPenWidth
(),
line
->
GetColor
()
);
}
break
;
case
WS_DRAW_ITEM_BASE
:
:
wsg_rect
:
{
WS_DRAW_ITEM_RECT
*
rect
=
(
WS_DRAW_ITEM_RECT
*
)
item
;
GRRect
(
m_canvas
->
GetClipBox
(),
aDC
,
rect
->
GetStart
().
x
,
rect
->
GetStart
().
y
,
rect
->
GetEnd
().
x
,
rect
->
GetEnd
().
y
,
rect
->
GetPenWidth
(),
rect
->
GetColor
()
);
}
break
;
case
WS_DRAW_ITEM_BASE
:
:
wsg_text
:
{
WS_DRAW_ITEM_TEXT
*
text
=
(
WS_DRAW_ITEM_TEXT
*
)
item
;
DrawGraphicText
(
m_canvas
,
aDC
,
text
->
GetTextPosition
(),
text
->
GetColor
(),
text
->
GetText
(),
text
->
GetOrientation
(),
text
->
GetSize
(),
text
->
GetHorizJustify
(),
text
->
GetVertJustify
(),
text
->
GetPenWidth
(),
text
->
IsItalic
(),
text
->
IsBold
()
);
}
break
;
case
WS_DRAW_ITEM_BASE
:
:
wsg_poly
:
{
WS_DRAW_ITEM_POLYGON
*
poly
=
(
WS_DRAW_ITEM_POLYGON
*
)
item
;
GRPoly
(
m_canvas
->
GetClipBox
(),
aDC
,
poly
->
m_Corners
.
size
(),
&
poly
->
m_Corners
[
0
],
true
,
poly
->
GetPenWidth
(),
poly
->
GetColor
(),
poly
->
GetColor
()
);
}
break
;
}
}
}
common/worksheet_shape_builder.h
View file @
001723e0
...
...
@@ -120,8 +120,14 @@ public:
*/
class
WS_DRAW_ITEM_LIST
{
std
::
vector
<
WS_DRAW_ITEM_BASE
*>
m_graphicList
;
unsigned
m_idx
;
std
::
vector
<
WS_DRAW_ITEM_BASE
*>
m_graphicList
;
// Items to draw/plot
unsigned
m_idx
;
// for GetFirst, GetNext functions
wxPoint
m_LTmargin
;
// The left top margin in mils of the page layout.
wxPoint
m_RBmargin
;
// The right bottom margin in mils of the page layout.
wxSize
m_pageSize
;
// the page size in mils
double
m_milsToIu
;
// the scalar to convert pages units ( mils)
// to draw/plot units.
int
m_penSize
;
// The line width for drawings.
public
:
WS_DRAW_ITEM_LIST
()
...
...
@@ -135,6 +141,45 @@ public:
delete
m_graphicList
[
ii
];
}
/* Function SetPenSize
* Set the defualt pen size to draw/plot lines and texts
* @param aPenSize the thickness of lines
*/
void
SetPenSize
(
int
aPenSize
)
{
m_penSize
=
aPenSize
;
}
/* Function SetMilsToIUfactor
* Set the scalar to convert pages units ( mils) to draw/plot units
* @param aScale the conversion factor
*/
void
SetMilsToIUfactor
(
double
aScale
)
{
m_milsToIu
=
aScale
;
}
/* Function SetPageSize
* Set the size of the page layout
* @param aPageSize size (in mils) of the page layout.
*/
void
SetPageSize
(
const
wxSize
&
aPageSize
)
{
m_pageSize
=
aPageSize
;
}
/* Function SetMargins
* Set the The left top margin and the right bottom margin
* of the page layout
* @param aLTmargin The left top margin of the page layout.
* @param aRBmargin The right bottom margin of the page layout.
*/
void
SetMargins
(
const
wxPoint
&
aLTmargin
,
const
wxPoint
&
aRBmargin
)
{
m_LTmargin
=
aLTmargin
;
m_RBmargin
=
aRBmargin
;
}
void
Append
(
WS_DRAW_ITEM_BASE
*
aItem
)
{
m_graphicList
.
push_back
(
aItem
);
...
...
@@ -167,27 +212,19 @@ public:
* It fills the list of basic graphic items to draw or plot.
* currently lines, rect, polygons and texts
*
* @param aPageSize The size of the page layout.
* @param aLTmargin The left top margin of the page layout.
* @param aRBmargin The right bottom margin of the page layout.
* @param aPaperFormat The paper size type, for basic inscriptions.
* @param aFileName The file name, for basic inscriptions.
* @param aTitleBlock The sheet title block, for basic inscriptions.
* @param aSheetCount The number of sheets (for basic inscriptions).
* @param aSheetNumber The sheet number (for basic inscriptions).
* @param aPenWidth The line width for drawing.
* @param aScalar Scalar to convert from mils to internal units.
* @param aLineColor The color for drawing.
* @param aTextColor The color for inscriptions.
*/
void
BuildWorkSheetGraphicList
(
wxSize
&
aPageSize
,
wxPoint
&
aLTmargin
,
wxPoint
&
aRBmargin
,
const
wxString
&
aPaperFormat
,
void
BuildWorkSheetGraphicList
(
const
wxString
&
aPaperFormat
,
const
wxString
&
aFileName
,
const
wxString
&
aSheetPathHumanReadable
,
const
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
,
EDA_COLOR_T
aTextColor
);
};
...
...
eeschema/dialogs/dialog_eeschema_config.cpp
View file @
001723e0
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 20
06 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
* Copyright (C) 2006-201
1
KiCad Developers, see change_log.txt for contributors.
* Copyright (C) 20
13 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 2006-201
3
KiCad Developers, see change_log.txt for contributors.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
...
...
@@ -33,7 +33,7 @@
#include <wxEeschemaStruct.h>
#include <general.h>
#include <protos.h>
//
#include <protos.h>
#include <netlist.h>
#include <libeditframe.h>
#include <viewlib_frame.h>
...
...
eeschema/dialogs/dialog_eeschema_options.cpp
View file @
001723e0
...
...
@@ -49,6 +49,16 @@ void DIALOG_EESCHEMA_OPTIONS::SetUnits( const wxArrayString& units, int select )
m_choiceUnits
->
SetSelection
(
select
);
}
void
DIALOG_EESCHEMA_OPTIONS
::
SetRefIdSeparator
(
wxChar
aSep
,
wxChar
aFirstId
)
{
if
(
aSep
==
0
)
m_textCtrlSeparatorRefId
->
SetValue
(
_
(
"None"
)
);
else
m_textCtrlSeparatorRefId
->
SetValue
(
aSep
);
m_textCtrlPartFirstId
->
SetValue
(
aFirstId
);
}
void
DIALOG_EESCHEMA_OPTIONS
::
SetGridSizes
(
const
GRIDS
&
grid_sizes
,
int
grid_id
)
{
...
...
eeschema/dialogs/dialog_eeschema_options.h
View file @
001723e0
...
...
@@ -75,6 +75,8 @@ public:
void
SetAutoSaveInterval
(
int
aInterval
)
{
m_spinAutoSaveInterval
->
SetValue
(
aInterval
);
}
int
GetAutoSaveInterval
()
const
{
return
m_spinAutoSaveInterval
->
GetValue
();
}
void
SetRefIdSeparator
(
wxChar
aSep
,
wxChar
aFirstId
);
void
SetShowGrid
(
bool
show
)
{
m_checkShowGrid
->
SetValue
(
show
);
}
bool
GetShowGrid
(
void
)
{
return
m_checkShowGrid
->
GetValue
();
}
...
...
eeschema/dialogs/dialog_eeschema_options_base.cpp
View file @
001723e0
...
...
@@ -35,7 +35,7 @@ DIALOG_EESCHEMA_OPTIONS_BASE::DIALOG_EESCHEMA_OPTIONS_BASE( wxWindow* parent, wx
bSizer3
=
new
wxBoxSizer
(
wxVERTICAL
);
wxFlexGridSizer
*
fgSizer1
;
fgSizer1
=
new
wxFlexGridSizer
(
9
,
3
,
0
,
0
);
fgSizer1
=
new
wxFlexGridSizer
(
11
,
3
,
0
,
0
);
fgSizer1
->
AddGrowableCol
(
0
);
fgSizer1
->
AddGrowableCol
(
1
);
fgSizer1
->
AddGrowableCol
(
2
);
...
...
@@ -44,87 +44,87 @@ DIALOG_EESCHEMA_OPTIONS_BASE::DIALOG_EESCHEMA_OPTIONS_BASE( wxWindow* parent, wx
m_staticText2
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Measurement &units:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText2
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText2
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText2
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
wxArrayString
m_choiceUnitsChoices
;
m_choiceUnits
=
new
wxChoice
(
m_panel1
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
m_choiceUnitsChoices
,
0
);
m_choiceUnits
->
SetSelection
(
0
);
fgSizer1
->
Add
(
m_choiceUnits
,
1
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
fgSizer1
->
Add
(
m_choiceUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
fgSizer1
->
Add
(
0
,
0
,
1
,
wxALIGN_CENTER_VERTICAL
|
wxEXPAND
,
3
);
m_staticText3
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"&Grid size:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText3
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText3
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText3
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
wxArrayString
m_choiceGridSizeChoices
;
m_choiceGridSize
=
new
wxChoice
(
m_panel1
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
m_choiceGridSizeChoices
,
0
);
m_choiceGridSize
->
SetSelection
(
0
);
fgSizer1
->
Add
(
m_choiceGridSize
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
|
wxEXPAND
,
3
);
fgSizer1
->
Add
(
m_choiceGridSize
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
EXPAND
|
wxALL
,
3
);
m_staticGridUnits
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"mils"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticGridUnits
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticGridUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticGridUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_staticText51
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Default &bus width:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText51
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText51
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText51
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinBusWidth
=
new
wxSpinCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
|
wxSP_WRAP
,
1
,
100
,
1
);
fgSizer1
->
Add
(
m_spinBusWidth
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
m_staticBusWidthUnits
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"mils"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticBusWidthUnits
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticBusWidthUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticBusWidthUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_staticText5
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Default &line width:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText5
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText5
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText5
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinLineWidth
=
new
wxSpinCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
|
wxSP_WRAP
,
1
,
100
,
1
);
fgSizer1
->
Add
(
m_spinLineWidth
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
m_staticLineWidthUnits
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"mils"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticLineWidthUnits
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticLineWidthUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticLineWidthUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_staticText7
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Default text &size:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText7
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText7
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText7
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinTextSize
=
new
wxSpinCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
|
wxSP_WRAP
,
0
,
1000
,
0
);
fgSizer1
->
Add
(
m_spinTextSize
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
m_staticTextSizeUnits
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"mils"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticTextSizeUnits
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticTextSizeUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticTextSizeUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_staticText9
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Repeat draw item &horizontal displacement:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText9
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText9
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText9
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinRepeatHorizontal
=
new
wxSpinCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
|
wxSP_WRAP
,
-
5000
,
5000
,
0
);
fgSizer1
->
Add
(
m_spinRepeatHorizontal
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
m_staticRepeatXUnits
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"mils"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticRepeatXUnits
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticRepeatXUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticRepeatXUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_staticText12
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Repeat draw item &vertical displacement:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText12
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText12
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText12
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinRepeatVertical
=
new
wxSpinCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
|
wxSP_WRAP
,
-
5000
,
5000
,
100
);
fgSizer1
->
Add
(
m_spinRepeatVertical
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
m_staticRepeatYUnits
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"mils"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticRepeatYUnits
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticRepeatYUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticRepeatYUnits
,
0
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_staticText16
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"&Repeat label increment:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText16
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText16
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText16
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinRepeatLabel
=
new
wxSpinCtrl
(
m_panel1
,
wxID_ANY
,
wxT
(
"1"
),
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
|
wxSP_WRAP
,
0
,
10
,
1
);
fgSizer1
->
Add
(
m_spinRepeatLabel
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
...
...
@@ -134,14 +134,34 @@ DIALOG_EESCHEMA_OPTIONS_BASE::DIALOG_EESCHEMA_OPTIONS_BASE( wxWindow* parent, wx
m_staticText221
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Auto save &time interval:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText221
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText221
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
ALL
,
3
);
fgSizer1
->
Add
(
m_staticText221
,
1
,
wxALIGN_CENTER_VERTICAL
|
wx
RIGHT
|
wxLEFT
,
3
);
m_spinAutoSaveInterval
=
new
wxSpinCtrl
(
m_panel1
,
ID_M_SPINAUTOSAVEINTERVAL
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxSP_ARROW_KEYS
,
0
,
1000
,
10
);
fgSizer1
->
Add
(
m_spinAutoSaveInterval
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
|
wxEXPAND
,
3
);
m_staticText23
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"minutes"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText23
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText23
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
,
3
);
fgSizer1
->
Add
(
m_staticText23
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxRIGHT
|
wxLEFT
,
3
);
m_staticText26
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Separator ref/part id:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText26
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText26
,
0
,
wxRIGHT
|
wxLEFT
|
wxALIGN_CENTER_VERTICAL
,
5
);
m_textCtrlSeparatorRefId
=
new
wxTextCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
fgSizer1
->
Add
(
m_textCtrlSeparatorRefId
,
0
,
wxALL
|
wxEXPAND
|
wxALIGN_CENTER_VERTICAL
,
3
);
fgSizer1
->
Add
(
0
,
0
,
1
,
wxEXPAND
,
5
);
m_staticText27
=
new
wxStaticText
(
m_panel1
,
wxID_ANY
,
_
(
"Part first Id:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText27
->
Wrap
(
-
1
);
fgSizer1
->
Add
(
m_staticText27
,
0
,
wxALL
,
5
);
m_textCtrlPartFirstId
=
new
wxTextCtrl
(
m_panel1
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
fgSizer1
->
Add
(
m_textCtrlPartFirstId
,
0
,
wxALL
|
wxEXPAND
|
wxALIGN_CENTER_VERTICAL
,
3
);
fgSizer1
->
Add
(
0
,
0
,
1
,
wxEXPAND
,
5
);
bSizer3
->
Add
(
fgSizer1
,
0
,
wxALIGN_CENTER
|
wxEXPAND
,
0
);
...
...
@@ -149,32 +169,35 @@ DIALOG_EESCHEMA_OPTIONS_BASE::DIALOG_EESCHEMA_OPTIONS_BASE( wxWindow* parent, wx
wxBoxSizer
*
bSizer2
;
bSizer2
=
new
wxBoxSizer
(
wxVERTICAL
);
m_staticline1
=
new
wxStaticLine
(
m_panel1
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
wxLI_HORIZONTAL
);
bSizer2
->
Add
(
m_staticline1
,
0
,
wxEXPAND
|
wxALL
,
5
);
m_checkShowGrid
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"Show gr&id"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bSizer2
->
Add
(
m_checkShowGrid
,
0
,
wx
ALL
|
wxEXPAND
,
3
);
bSizer2
->
Add
(
m_checkShowGrid
,
0
,
wx
EXPAND
|
wxTOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkShowHiddenPins
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"Show hi&dden pins"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bSizer2
->
Add
(
m_checkShowHiddenPins
,
0
,
wx
ALL
|
wxEXPAND
,
3
);
bSizer2
->
Add
(
m_checkShowHiddenPins
,
0
,
wx
EXPAND
|
wxTOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkEnableZoomNoCenter
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"Do not center and &warp cursor on zoom"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_checkEnableZoomNoCenter
->
SetToolTip
(
_
(
"Keep the cursor at its current location when zooming"
)
);
bSizer2
->
Add
(
m_checkEnableZoomNoCenter
,
0
,
wx
ALL
,
3
);
bSizer2
->
Add
(
m_checkEnableZoomNoCenter
,
0
,
wx
TOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkEnableMiddleButtonPan
=
new
wxCheckBox
(
m_panel1
,
xwID_ANY
,
_
(
"Use &middle mouse button to pan"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_checkEnableMiddleButtonPan
->
SetToolTip
(
_
(
"Use middle mouse button dragging to pan"
)
);
bSizer2
->
Add
(
m_checkEnableMiddleButtonPan
,
0
,
wx
ALL
,
3
);
bSizer2
->
Add
(
m_checkEnableMiddleButtonPan
,
0
,
wx
TOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkMiddleButtonPanLimited
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"&Limit panning to scroll size"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_checkMiddleButtonPanLimited
->
SetToolTip
(
_
(
"Middle mouse button panning limited by current scrollbar size"
)
);
bSizer2
->
Add
(
m_checkMiddleButtonPanLimited
,
0
,
wx
ALL
,
3
);
bSizer2
->
Add
(
m_checkMiddleButtonPanLimited
,
0
,
wx
TOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkAutoPan
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"Pan while moving ob&ject"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bSizer2
->
Add
(
m_checkAutoPan
,
0
,
wx
ALL
|
wxEXPAND
,
3
);
bSizer2
->
Add
(
m_checkAutoPan
,
0
,
wx
EXPAND
|
wxTOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkHVOrientation
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"Allow buses and wires to be placed in H or V &orientation only"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bSizer2
->
Add
(
m_checkHVOrientation
,
0
,
wx
ALL
|
wxEXPAND
,
3
);
bSizer2
->
Add
(
m_checkHVOrientation
,
0
,
wx
EXPAND
|
wxTOP
|
wxRIGHT
|
wxLEFT
,
3
);
m_checkPageLimits
=
new
wxCheckBox
(
m_panel1
,
wxID_ANY
,
_
(
"Show p&age limits"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bSizer2
->
Add
(
m_checkPageLimits
,
0
,
wxALL
|
wxEXPAND
,
3
);
...
...
@@ -308,7 +331,6 @@ DIALOG_EESCHEMA_OPTIONS_BASE::DIALOG_EESCHEMA_OPTIONS_BASE( wxWindow* parent, wx
this
->
SetSizer
(
mainSizer
);
this
->
Layout
();
mainSizer
->
Fit
(
this
);
this
->
Centre
(
wxBOTH
);
}
...
...
eeschema/dialogs/dialog_eeschema_options_base.fbp
View file @
001723e0
...
...
@@ -42,7 +42,7 @@
<property
name=
"minimum_size"
></property>
<property
name=
"name"
>
DIALOG_EESCHEMA_OPTIONS_BASE
</property>
<property
name=
"pos"
></property>
<property
name=
"size"
>
</property>
<property
name=
"size"
>
432,560
</property>
<property
name=
"style"
>
wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER
</property>
<property
name=
"subclass"
>
DIALOG_SHIM; dialog_shim.h
</property>
<property
name=
"title"
>
Schematic Editor Options
</property>
...
...
@@ -288,11 +288,11 @@
<property
name=
"name"
>
fgSizer1
</property>
<property
name=
"non_flexible_grow_mode"
>
wxFLEX_GROWMODE_SPECIFIED
</property>
<property
name=
"permission"
>
none
</property>
<property
name=
"rows"
>
9
</property>
<property
name=
"rows"
>
11
</property>
<property
name=
"vgap"
>
0
</property>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -376,7 +376,7 @@
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wxALL|wxEXPAND
</property>
<property
name=
"proportion"
>
1
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxChoice"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
<property
name=
"LeftDockable"
>
1
</property>
...
...
@@ -473,7 +473,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -556,7 +556,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL|wxEXPAND
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
EXPAND|wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxChoice"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -644,7 +644,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -727,7 +727,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -897,7 +897,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -980,7 +980,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1150,7 +1150,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1233,7 +1233,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1403,7 +1403,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1486,7 +1486,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1656,7 +1656,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1739,7 +1739,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1909,7 +1909,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -1992,7 +1992,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2172,7 +2172,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2342,7 +2342,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
ALL
</property>
<property
name=
"flag"
>
wxALIGN_CENTER_VERTICAL|wx
RIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2423,6 +2423,374 @@
<event
name=
"OnUpdateUI"
></event>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
<property
name=
"LeftDockable"
>
1
</property>
<property
name=
"RightDockable"
>
1
</property>
<property
name=
"TopDockable"
>
1
</property>
<property
name=
"aui_layer"
></property>
<property
name=
"aui_name"
></property>
<property
name=
"aui_position"
></property>
<property
name=
"aui_row"
></property>
<property
name=
"best_size"
></property>
<property
name=
"bg"
></property>
<property
name=
"caption"
></property>
<property
name=
"caption_visible"
>
1
</property>
<property
name=
"center_pane"
>
0
</property>
<property
name=
"close_button"
>
1
</property>
<property
name=
"context_help"
></property>
<property
name=
"context_menu"
>
1
</property>
<property
name=
"default_pane"
>
0
</property>
<property
name=
"dock"
>
Dock
</property>
<property
name=
"dock_fixed"
>
0
</property>
<property
name=
"docking"
>
Left
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"floatable"
>
1
</property>
<property
name=
"font"
></property>
<property
name=
"gripper"
>
0
</property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_ANY
</property>
<property
name=
"label"
>
Separator reference/part id:
</property>
<property
name=
"max_size"
></property>
<property
name=
"maximize_button"
>
0
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"min_size"
></property>
<property
name=
"minimize_button"
>
0
</property>
<property
name=
"minimum_size"
></property>
<property
name=
"moveable"
>
1
</property>
<property
name=
"name"
>
m_staticText26
</property>
<property
name=
"pane_border"
>
1
</property>
<property
name=
"pane_position"
></property>
<property
name=
"pane_size"
></property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pin_button"
>
1
</property>
<property
name=
"pos"
></property>
<property
name=
"resize"
>
Resizable
</property>
<property
name=
"show"
>
1
</property>
<property
name=
"size"
></property>
<property
name=
"style"
></property>
<property
name=
"subclass"
></property>
<property
name=
"toolbar_pane"
>
0
</property>
<property
name=
"tooltip"
></property>
<property
name=
"window_extra_style"
></property>
<property
name=
"window_name"
></property>
<property
name=
"window_style"
></property>
<property
name=
"wrap"
>
-1
</property>
<event
name=
"OnChar"
></event>
<event
name=
"OnEnterWindow"
></event>
<event
name=
"OnEraseBackground"
></event>
<event
name=
"OnKeyDown"
></event>
<event
name=
"OnKeyUp"
></event>
<event
name=
"OnKillFocus"
></event>
<event
name=
"OnLeaveWindow"
></event>
<event
name=
"OnLeftDClick"
></event>
<event
name=
"OnLeftDown"
></event>
<event
name=
"OnLeftUp"
></event>
<event
name=
"OnMiddleDClick"
></event>
<event
name=
"OnMiddleDown"
></event>
<event
name=
"OnMiddleUp"
></event>
<event
name=
"OnMotion"
></event>
<event
name=
"OnMouseEvents"
></event>
<event
name=
"OnMouseWheel"
></event>
<event
name=
"OnPaint"
></event>
<event
name=
"OnRightDClick"
></event>
<event
name=
"OnRightDown"
></event>
<event
name=
"OnRightUp"
></event>
<event
name=
"OnSetFocus"
></event>
<event
name=
"OnSize"
></event>
<event
name=
"OnUpdateUI"
></event>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxTextCtrl"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
<property
name=
"LeftDockable"
>
1
</property>
<property
name=
"RightDockable"
>
1
</property>
<property
name=
"TopDockable"
>
1
</property>
<property
name=
"aui_layer"
></property>
<property
name=
"aui_name"
></property>
<property
name=
"aui_position"
></property>
<property
name=
"aui_row"
></property>
<property
name=
"best_size"
></property>
<property
name=
"bg"
></property>
<property
name=
"caption"
></property>
<property
name=
"caption_visible"
>
1
</property>
<property
name=
"center_pane"
>
0
</property>
<property
name=
"close_button"
>
1
</property>
<property
name=
"context_help"
></property>
<property
name=
"context_menu"
>
1
</property>
<property
name=
"default_pane"
>
0
</property>
<property
name=
"dock"
>
Dock
</property>
<property
name=
"dock_fixed"
>
0
</property>
<property
name=
"docking"
>
Left
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"floatable"
>
1
</property>
<property
name=
"font"
></property>
<property
name=
"gripper"
>
0
</property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_ANY
</property>
<property
name=
"max_size"
></property>
<property
name=
"maximize_button"
>
0
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"maxlength"
></property>
<property
name=
"min_size"
></property>
<property
name=
"minimize_button"
>
0
</property>
<property
name=
"minimum_size"
></property>
<property
name=
"moveable"
>
1
</property>
<property
name=
"name"
>
m_textCtrlSeparatorRefId
</property>
<property
name=
"pane_border"
>
1
</property>
<property
name=
"pane_position"
></property>
<property
name=
"pane_size"
></property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pin_button"
>
1
</property>
<property
name=
"pos"
></property>
<property
name=
"resize"
>
Resizable
</property>
<property
name=
"show"
>
1
</property>
<property
name=
"size"
></property>
<property
name=
"style"
>
wxTE_READONLY
</property>
<property
name=
"subclass"
></property>
<property
name=
"toolbar_pane"
>
0
</property>
<property
name=
"tooltip"
></property>
<property
name=
"validator_data_type"
></property>
<property
name=
"validator_style"
>
wxFILTER_NONE
</property>
<property
name=
"validator_type"
>
wxDefaultValidator
</property>
<property
name=
"validator_variable"
></property>
<property
name=
"value"
></property>
<property
name=
"window_extra_style"
></property>
<property
name=
"window_name"
></property>
<property
name=
"window_style"
></property>
<event
name=
"OnChar"
></event>
<event
name=
"OnEnterWindow"
></event>
<event
name=
"OnEraseBackground"
></event>
<event
name=
"OnKeyDown"
></event>
<event
name=
"OnKeyUp"
></event>
<event
name=
"OnKillFocus"
></event>
<event
name=
"OnLeaveWindow"
></event>
<event
name=
"OnLeftDClick"
></event>
<event
name=
"OnLeftDown"
></event>
<event
name=
"OnLeftUp"
></event>
<event
name=
"OnMiddleDClick"
></event>
<event
name=
"OnMiddleDown"
></event>
<event
name=
"OnMiddleUp"
></event>
<event
name=
"OnMotion"
></event>
<event
name=
"OnMouseEvents"
></event>
<event
name=
"OnMouseWheel"
></event>
<event
name=
"OnPaint"
></event>
<event
name=
"OnRightDClick"
></event>
<event
name=
"OnRightDown"
></event>
<event
name=
"OnRightUp"
></event>
<event
name=
"OnSetFocus"
></event>
<event
name=
"OnSize"
></event>
<event
name=
"OnText"
></event>
<event
name=
"OnTextEnter"
></event>
<event
name=
"OnTextMaxLen"
></event>
<event
name=
"OnTextURL"
></event>
<event
name=
"OnUpdateUI"
></event>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxEXPAND
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"spacer"
expanded=
"1"
>
<property
name=
"height"
>
0
</property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"width"
>
0
</property>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticText"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
<property
name=
"LeftDockable"
>
1
</property>
<property
name=
"RightDockable"
>
1
</property>
<property
name=
"TopDockable"
>
1
</property>
<property
name=
"aui_layer"
></property>
<property
name=
"aui_name"
></property>
<property
name=
"aui_position"
></property>
<property
name=
"aui_row"
></property>
<property
name=
"best_size"
></property>
<property
name=
"bg"
></property>
<property
name=
"caption"
></property>
<property
name=
"caption_visible"
>
1
</property>
<property
name=
"center_pane"
>
0
</property>
<property
name=
"close_button"
>
1
</property>
<property
name=
"context_help"
></property>
<property
name=
"context_menu"
>
1
</property>
<property
name=
"default_pane"
>
0
</property>
<property
name=
"dock"
>
Dock
</property>
<property
name=
"dock_fixed"
>
0
</property>
<property
name=
"docking"
>
Left
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"floatable"
>
1
</property>
<property
name=
"font"
></property>
<property
name=
"gripper"
>
0
</property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_ANY
</property>
<property
name=
"label"
>
Part first Id:
</property>
<property
name=
"max_size"
></property>
<property
name=
"maximize_button"
>
0
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"min_size"
></property>
<property
name=
"minimize_button"
>
0
</property>
<property
name=
"minimum_size"
></property>
<property
name=
"moveable"
>
1
</property>
<property
name=
"name"
>
m_staticText27
</property>
<property
name=
"pane_border"
>
1
</property>
<property
name=
"pane_position"
></property>
<property
name=
"pane_size"
></property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pin_button"
>
1
</property>
<property
name=
"pos"
></property>
<property
name=
"resize"
>
Resizable
</property>
<property
name=
"show"
>
1
</property>
<property
name=
"size"
></property>
<property
name=
"style"
></property>
<property
name=
"subclass"
></property>
<property
name=
"toolbar_pane"
>
0
</property>
<property
name=
"tooltip"
></property>
<property
name=
"window_extra_style"
></property>
<property
name=
"window_name"
></property>
<property
name=
"window_style"
></property>
<property
name=
"wrap"
>
-1
</property>
<event
name=
"OnChar"
></event>
<event
name=
"OnEnterWindow"
></event>
<event
name=
"OnEraseBackground"
></event>
<event
name=
"OnKeyDown"
></event>
<event
name=
"OnKeyUp"
></event>
<event
name=
"OnKillFocus"
></event>
<event
name=
"OnLeaveWindow"
></event>
<event
name=
"OnLeftDClick"
></event>
<event
name=
"OnLeftDown"
></event>
<event
name=
"OnLeftUp"
></event>
<event
name=
"OnMiddleDClick"
></event>
<event
name=
"OnMiddleDown"
></event>
<event
name=
"OnMiddleUp"
></event>
<event
name=
"OnMotion"
></event>
<event
name=
"OnMouseEvents"
></event>
<event
name=
"OnMouseWheel"
></event>
<event
name=
"OnPaint"
></event>
<event
name=
"OnRightDClick"
></event>
<event
name=
"OnRightDown"
></event>
<event
name=
"OnRightUp"
></event>
<event
name=
"OnSetFocus"
></event>
<event
name=
"OnSize"
></event>
<event
name=
"OnUpdateUI"
></event>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxTextCtrl"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
<property
name=
"LeftDockable"
>
1
</property>
<property
name=
"RightDockable"
>
1
</property>
<property
name=
"TopDockable"
>
1
</property>
<property
name=
"aui_layer"
></property>
<property
name=
"aui_name"
></property>
<property
name=
"aui_position"
></property>
<property
name=
"aui_row"
></property>
<property
name=
"best_size"
></property>
<property
name=
"bg"
></property>
<property
name=
"caption"
></property>
<property
name=
"caption_visible"
>
1
</property>
<property
name=
"center_pane"
>
0
</property>
<property
name=
"close_button"
>
1
</property>
<property
name=
"context_help"
></property>
<property
name=
"context_menu"
>
1
</property>
<property
name=
"default_pane"
>
0
</property>
<property
name=
"dock"
>
Dock
</property>
<property
name=
"dock_fixed"
>
0
</property>
<property
name=
"docking"
>
Left
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"floatable"
>
1
</property>
<property
name=
"font"
></property>
<property
name=
"gripper"
>
0
</property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_ANY
</property>
<property
name=
"max_size"
></property>
<property
name=
"maximize_button"
>
0
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"maxlength"
></property>
<property
name=
"min_size"
></property>
<property
name=
"minimize_button"
>
0
</property>
<property
name=
"minimum_size"
></property>
<property
name=
"moveable"
>
1
</property>
<property
name=
"name"
>
m_textCtrlPartFirstId
</property>
<property
name=
"pane_border"
>
1
</property>
<property
name=
"pane_position"
></property>
<property
name=
"pane_size"
></property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pin_button"
>
1
</property>
<property
name=
"pos"
></property>
<property
name=
"resize"
>
Resizable
</property>
<property
name=
"show"
>
1
</property>
<property
name=
"size"
></property>
<property
name=
"style"
>
wxTE_READONLY
</property>
<property
name=
"subclass"
></property>
<property
name=
"toolbar_pane"
>
0
</property>
<property
name=
"tooltip"
></property>
<property
name=
"validator_data_type"
></property>
<property
name=
"validator_style"
>
wxFILTER_NONE
</property>
<property
name=
"validator_type"
>
wxDefaultValidator
</property>
<property
name=
"validator_variable"
></property>
<property
name=
"value"
></property>
<property
name=
"window_extra_style"
></property>
<property
name=
"window_name"
></property>
<property
name=
"window_style"
></property>
<event
name=
"OnChar"
></event>
<event
name=
"OnEnterWindow"
></event>
<event
name=
"OnEraseBackground"
></event>
<event
name=
"OnKeyDown"
></event>
<event
name=
"OnKeyUp"
></event>
<event
name=
"OnKillFocus"
></event>
<event
name=
"OnLeaveWindow"
></event>
<event
name=
"OnLeftDClick"
></event>
<event
name=
"OnLeftDown"
></event>
<event
name=
"OnLeftUp"
></event>
<event
name=
"OnMiddleDClick"
></event>
<event
name=
"OnMiddleDown"
></event>
<event
name=
"OnMiddleUp"
></event>
<event
name=
"OnMotion"
></event>
<event
name=
"OnMouseEvents"
></event>
<event
name=
"OnMouseWheel"
></event>
<event
name=
"OnPaint"
></event>
<event
name=
"OnRightDClick"
></event>
<event
name=
"OnRightDown"
></event>
<event
name=
"OnRightUp"
></event>
<event
name=
"OnSetFocus"
></event>
<event
name=
"OnSize"
></event>
<event
name=
"OnText"
></event>
<event
name=
"OnTextEnter"
></event>
<event
name=
"OnTextMaxLen"
></event>
<event
name=
"OnTextURL"
></event>
<event
name=
"OnUpdateUI"
></event>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxEXPAND
</property>
<property
name=
"proportion"
>
1
</property>
<object
class=
"spacer"
expanded=
"1"
>
<property
name=
"height"
>
0
</property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"width"
>
0
</property>
</object>
</object>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
...
...
@@ -2434,9 +2802,90 @@
<property
name=
"name"
>
bSizer2
</property>
<property
name=
"orient"
>
wxVERTICAL
</property>
<property
name=
"permission"
>
none
</property>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
5
</property>
<property
name=
"flag"
>
wxEXPAND | wxALL
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxStaticLine"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
<property
name=
"LeftDockable"
>
1
</property>
<property
name=
"RightDockable"
>
1
</property>
<property
name=
"TopDockable"
>
1
</property>
<property
name=
"aui_layer"
></property>
<property
name=
"aui_name"
></property>
<property
name=
"aui_position"
></property>
<property
name=
"aui_row"
></property>
<property
name=
"best_size"
></property>
<property
name=
"bg"
></property>
<property
name=
"caption"
></property>
<property
name=
"caption_visible"
>
1
</property>
<property
name=
"center_pane"
>
0
</property>
<property
name=
"close_button"
>
1
</property>
<property
name=
"context_help"
></property>
<property
name=
"context_menu"
>
1
</property>
<property
name=
"default_pane"
>
0
</property>
<property
name=
"dock"
>
Dock
</property>
<property
name=
"dock_fixed"
>
0
</property>
<property
name=
"docking"
>
Left
</property>
<property
name=
"enabled"
>
1
</property>
<property
name=
"fg"
></property>
<property
name=
"floatable"
>
1
</property>
<property
name=
"font"
></property>
<property
name=
"gripper"
>
0
</property>
<property
name=
"hidden"
>
0
</property>
<property
name=
"id"
>
wxID_ANY
</property>
<property
name=
"max_size"
></property>
<property
name=
"maximize_button"
>
0
</property>
<property
name=
"maximum_size"
></property>
<property
name=
"min_size"
></property>
<property
name=
"minimize_button"
>
0
</property>
<property
name=
"minimum_size"
></property>
<property
name=
"moveable"
>
1
</property>
<property
name=
"name"
>
m_staticline1
</property>
<property
name=
"pane_border"
>
1
</property>
<property
name=
"pane_position"
></property>
<property
name=
"pane_size"
></property>
<property
name=
"permission"
>
protected
</property>
<property
name=
"pin_button"
>
1
</property>
<property
name=
"pos"
></property>
<property
name=
"resize"
>
Resizable
</property>
<property
name=
"show"
>
1
</property>
<property
name=
"size"
></property>
<property
name=
"style"
>
wxLI_HORIZONTAL
</property>
<property
name=
"subclass"
></property>
<property
name=
"toolbar_pane"
>
0
</property>
<property
name=
"tooltip"
></property>
<property
name=
"window_extra_style"
></property>
<property
name=
"window_name"
></property>
<property
name=
"window_style"
></property>
<event
name=
"OnChar"
></event>
<event
name=
"OnEnterWindow"
></event>
<event
name=
"OnEraseBackground"
></event>
<event
name=
"OnKeyDown"
></event>
<event
name=
"OnKeyUp"
></event>
<event
name=
"OnKillFocus"
></event>
<event
name=
"OnLeaveWindow"
></event>
<event
name=
"OnLeftDClick"
></event>
<event
name=
"OnLeftDown"
></event>
<event
name=
"OnLeftUp"
></event>
<event
name=
"OnMiddleDClick"
></event>
<event
name=
"OnMiddleDown"
></event>
<event
name=
"OnMiddleUp"
></event>
<event
name=
"OnMotion"
></event>
<event
name=
"OnMouseEvents"
></event>
<event
name=
"OnMouseWheel"
></event>
<event
name=
"OnPaint"
></event>
<event
name=
"OnRightDClick"
></event>
<event
name=
"OnRightDown"
></event>
<event
name=
"OnRightUp"
></event>
<event
name=
"OnSetFocus"
></event>
<event
name=
"OnSize"
></event>
<event
name=
"OnUpdateUI"
></event>
</object>
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL|wxEXPAND
</property>
<property
name=
"flag"
>
wx
EXPAND|wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2524,7 +2973,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL|wxEXPAND
</property>
<property
name=
"flag"
>
wx
EXPAND|wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2612,7 +3061,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL
</property>
<property
name=
"flag"
>
wx
TOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2700,7 +3149,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL
</property>
<property
name=
"flag"
>
wx
TOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2788,7 +3237,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"1"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL
</property>
<property
name=
"flag"
>
wx
TOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"1"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2876,7 +3325,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL|wxEXPAND
</property>
<property
name=
"flag"
>
wx
EXPAND|wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
@@ -2964,7 +3413,7 @@
</object>
<object
class=
"sizeritem"
expanded=
"0"
>
<property
name=
"border"
>
3
</property>
<property
name=
"flag"
>
wx
ALL|wxEXPAND
</property>
<property
name=
"flag"
>
wx
EXPAND|wxTOP|wxRIGHT|wxLEFT
</property>
<property
name=
"proportion"
>
0
</property>
<object
class=
"wxCheckBox"
expanded=
"0"
>
<property
name=
"BottomDockable"
>
1
</property>
...
...
eeschema/dialogs/dialog_eeschema_options_base.h
View file @
001723e0
...
...
@@ -22,13 +22,14 @@ class DIALOG_SHIM;
#include <wx/settings.h>
#include <wx/choice.h>
#include <wx/spinctrl.h>
#include <wx/textctrl.h>
#include <wx/sizer.h>
#include <wx/statline.h>
#include <wx/checkbox.h>
#include <wx/panel.h>
#include <wx/bitmap.h>
#include <wx/image.h>
#include <wx/icon.h>
#include <wx/textctrl.h>
#include <wx/notebook.h>
#include <wx/button.h>
#include <wx/dialog.h>
...
...
@@ -82,6 +83,11 @@ class DIALOG_EESCHEMA_OPTIONS_BASE : public DIALOG_SHIM
wxStaticText
*
m_staticText221
;
wxSpinCtrl
*
m_spinAutoSaveInterval
;
wxStaticText
*
m_staticText23
;
wxStaticText
*
m_staticText26
;
wxTextCtrl
*
m_textCtrlSeparatorRefId
;
wxStaticText
*
m_staticText27
;
wxTextCtrl
*
m_textCtrlPartFirstId
;
wxStaticLine
*
m_staticline1
;
wxCheckBox
*
m_checkShowGrid
;
wxCheckBox
*
m_checkShowHiddenPins
;
wxCheckBox
*
m_checkEnableZoomNoCenter
;
...
...
@@ -119,7 +125,7 @@ class DIALOG_EESCHEMA_OPTIONS_BASE : public DIALOG_SHIM
public
:
DIALOG_EESCHEMA_OPTIONS_BASE
(
wxWindow
*
parent
,
wxWindowID
id
=
wxID_ANY
,
const
wxString
&
title
=
_
(
"Schematic Editor Options"
),
const
wxPoint
&
pos
=
wxDefaultPosition
,
const
wxSize
&
size
=
wx
DefaultSize
,
long
style
=
wxDEFAULT_DIALOG_STYLE
|
wxRESIZE_BORDER
);
DIALOG_EESCHEMA_OPTIONS_BASE
(
wxWindow
*
parent
,
wxWindowID
id
=
wxID_ANY
,
const
wxString
&
title
=
_
(
"Schematic Editor Options"
),
const
wxPoint
&
pos
=
wxDefaultPosition
,
const
wxSize
&
size
=
wx
Size
(
432
,
560
),
long
style
=
wxDEFAULT_DIALOG_STYLE
|
wxRESIZE_BORDER
);
~
DIALOG_EESCHEMA_OPTIONS_BASE
();
};
...
...
eeschema/dialogs/dialog_print_using_printer.cpp
View file @
001723e0
...
...
@@ -402,7 +402,7 @@ void SCH_PRINTOUT::DrawPage( SCH_SCREEN* aScreen )
aScreen
->
Draw
(
panel
,
dc
,
GR_DEFAULT_DRAWMODE
);
if
(
printReference
)
parent
->
Trace
WorkSheet
(
dc
,
aScreen
,
GetDefaultLineThickness
(),
parent
->
Draw
WorkSheet
(
dc
,
aScreen
,
GetDefaultLineThickness
(),
IU_PER_MILS
,
parent
->
GetScreenDesc
()
);
g_DrawBgColor
=
bg_color
;
...
...
eeschema/eeredraw.cpp
View file @
001723e0
...
...
@@ -60,7 +60,7 @@ void SCH_EDIT_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg )
GetScreen
()
->
Draw
(
m_canvas
,
DC
,
GR_DEFAULT_DRAWMODE
);
Trace
WorkSheet
(
DC
,
GetScreen
(),
GetDefaultLineThickness
(),
IU_PER_MILS
,
Draw
WorkSheet
(
DC
,
GetScreen
(),
GetDefaultLineThickness
(),
IU_PER_MILS
,
GetScreen
()
->
GetFileName
()
);
#ifdef USE_WX_OVERLAY
...
...
eeschema/eeschema_config.cpp
View file @
001723e0
...
...
@@ -38,6 +38,7 @@
#include <eeschema_config.h>
#include <hotkeys.h>
#include <sch_sheet.h>
#include <class_libentry.h>
#include <dialog_hotkeys_editor.h>
...
...
@@ -271,6 +272,9 @@ void SCH_EDIT_FRAME::OnSetOptions( wxCommandEvent& event )
dlg
.
SetRepeatVertical
(
g_RepeatStep
.
y
);
dlg
.
SetRepeatLabel
(
g_RepeatDeltaLabel
);
dlg
.
SetAutoSaveInterval
(
GetAutoSaveInterval
()
/
60
);
dlg
.
SetRefIdSeparator
(
LIB_COMPONENT
::
GetSubpartIdSeparator
(
),
LIB_COMPONENT
::
GetSubpartFirstId
()
);
dlg
.
SetShowGrid
(
IsGridVisible
()
);
dlg
.
SetShowHiddenPins
(
m_showAllPins
);
dlg
.
SetEnableMiddleButtonPan
(
m_canvas
->
GetEnableMiddleButtonPan
()
);
...
...
eeschema/schframe.cpp
View file @
001723e0
...
...
@@ -862,7 +862,7 @@ void SCH_EDIT_FRAME::PrintPage( wxDC* aDC, LAYER_MSK aPrintMask, bool aPrintMirr
void
*
aData
)
{
GetScreen
()
->
Draw
(
m_canvas
,
aDC
,
GR_DEFAULT_DRAWMODE
);
Trace
WorkSheet
(
aDC
,
GetScreen
(),
GetDefaultLineThickness
(),
IU_PER_MILS
,
Draw
WorkSheet
(
aDC
,
GetScreen
(),
GetDefaultLineThickness
(),
IU_PER_MILS
,
GetScreen
()
->
GetFileName
()
);
}
...
...
gerbview/draw_gerber_screen.cpp
View file @
001723e0
...
...
@@ -106,7 +106,7 @@ void GERBVIEW_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg )
if
(
IsElementVisible
(
DCODES_VISIBLE
)
)
DrawItemsDCodeID
(
DC
,
GR_COPY
);
Trace
WorkSheet
(
DC
,
screen
,
0
,
IU_PER_MILS
,
wxEmptyString
);
Draw
WorkSheet
(
DC
,
screen
,
0
,
IU_PER_MILS
,
wxEmptyString
);
if
(
m_canvas
->
IsMouseCaptured
()
)
m_canvas
->
CallMouseCapture
(
DC
,
wxDefaultPosition
,
false
);
...
...
include/worksheet.h
View file @
001723e0
...
...
@@ -2,11 +2,17 @@
/* worksheet.h */
/***************/
//
V
alues are in 1/1000 inch
//
For page and paper size, v
alues are in 1/1000 inch
#ifndef WORKSHEET_H_
#define WORKSHEET_H_
// Forwadr declarations:
class
EDA_DRAW_PANEL
;
class
TITLE_BLOCK
;
class
PAGE_INFO
;
struct
Ki_WorkSheetData
{
public
:
...
...
@@ -18,4 +24,37 @@ public:
const
wxChar
*
m_Text
;
};
/**
* Function DrawPageLayout is a core function to draw the page layout with
* the frame and the basic inscriptions.
* @param aDC The device context.
* @param aCanvas The EDA_DRAW_PANEL to draw into, or NULL if the page
* layout is not drawn into the main panel.
* @param aPageInfo for margins and page siez (in mils).
* @param aPaperFormat The paper size type, for basic inscriptions.
* @param aFullSheetName The sheetpath (full sheet name), for basic inscriptions.
* @param aFileName The file name, for basic inscriptions.
* @param aTitleBlock The sheet title block, for basic inscriptions.
* @param aSheetCount The number of sheets (for basic inscriptions).
* @param aSheetNumber The sheet number (for basic inscriptions).
* @param aPenWidth the pen size The line width for drawing.
* @param aScalar the scale factor to convert from mils to internal units.
* @param aLineColor The color for drawing.
* @param aTextColor The color for inscriptions.
*
* Parameters used in aPageInfo
* - the size of the page layout.
* - the LTmargin The left top margin of the page layout.
* - the RBmargin The right bottom margin of the page layout.
*/
void
DrawPageLayout
(
wxDC
*
aDC
,
EDA_DRAW_PANEL
*
aCanvas
,
const
PAGE_INFO
&
aPageInfo
,
const
wxString
&
aPaperFormat
,
const
wxString
&
aFullSheetName
,
const
wxString
&
aFileName
,
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
,
EDA_COLOR_T
aTextColor
);
#endif // WORKSHEET_H_
include/wxstruct.h
View file @
001723e0
...
...
@@ -696,33 +696,17 @@ public:
*/
double
GetZoom
();
void
TraceWorkSheet
(
wxDC
*
aDC
,
BASE_SCREEN
*
aScreen
,
int
aLineWidth
,
double
aScale
,
const
wxString
&
aFilename
);
/**
* Function
TraceWorkSheet is a core function for drawing of the page layout with
* the frame and the basic inscriptions.
* Function
DrawWorkSheet
*
Draws on screen the page layout with
the frame and the basic inscriptions.
* @param aDC The device context.
* @param aPageSize The size of the page layout.
* @param aLTmargin The left top margin of the page layout.
* @param aRBmargin The right bottom margin of the page layout.
* @param aPaperFormat The paper size type, for basic inscriptions.
* @param aFileName The file name, for basic inscriptions.
* @param aTitleBlock The sheet title block, for basic inscriptions.
* @param aSheetCount The number of sheets (for basic inscriptions).
* @param aSheetNumber The sheet number (for basic inscriptions).
* @param aPenWidth The line width for drawing.
* @param aScalar Scalar to convert from mils to internal units.
* @param aLineColor The color for drawing.
* @param aTextColor The color for inscriptions.
*/
void
TraceWorkSheet
(
wxDC
*
aDC
,
wxSize
&
aPageSize
,
wxPoint
&
aLTmargin
,
wxPoint
&
aRBmargin
,
wxString
&
aPaperFormat
,
wxString
&
aFileName
,
TITLE_BLOCK
&
aTitleBlock
,
int
aSheetCount
,
int
aSheetNumber
,
int
aPenWidth
,
double
aScalar
,
EDA_COLOR_T
aLineColor
=
RED
,
EDA_COLOR_T
aTextColor
=
RED
);
* @param aScreen screen to draw
* @param aLineWidth The pen width to use to draw the layout.
* @param aScale The mils to Iu conversion factor.
* @param aFilename The filename to display in basic inscriptions.
*/
void
DrawWorkSheet
(
wxDC
*
aDC
,
BASE_SCREEN
*
aScreen
,
int
aLineWidth
,
double
aScale
,
const
wxString
&
aFilename
);
/**
* Function GetXYSheetReferences
...
...
pcbnew/printout_controler.cpp
View file @
001723e0
...
...
@@ -358,7 +358,7 @@ void BOARD_PRINTOUT_CONTROLLER::DrawPage()
}
if
(
m_PrintParams
.
PrintBorderAndTitleBlock
()
)
m_Parent
->
Trace
WorkSheet
(
dc
,
screen
,
m_PrintParams
.
m_PenDefaultSize
,
m_Parent
->
Draw
WorkSheet
(
dc
,
screen
,
m_PrintParams
.
m_PenDefaultSize
,
IU_PER_MILS
,
m_Parent
->
GetScreenDesc
()
);
m_Parent
->
PrintPage
(
dc
,
m_PrintParams
.
m_PrintMaskLayer
,
printMirror
,
&
m_PrintParams
);
...
...
pcbnew/tracepcb.cpp
View file @
001723e0
...
...
@@ -68,7 +68,7 @@ void FOOTPRINT_EDIT_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg )
GRSetDrawMode
(
DC
,
GR_COPY
);
m_canvas
->
DrawBackGround
(
DC
);
Trace
WorkSheet
(
DC
,
screen
,
0
,
IU_PER_MILS
,
wxEmptyString
);
Draw
WorkSheet
(
DC
,
screen
,
0
,
IU_PER_MILS
,
wxEmptyString
);
// Redraw the footprints
for
(
MODULE
*
module
=
GetBoard
()
->
m_Modules
;
module
;
module
=
module
->
Next
()
)
...
...
@@ -108,7 +108,7 @@ void PCB_EDIT_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg )
m_canvas
->
DrawBackGround
(
DC
);
Trace
WorkSheet
(
DC
,
GetScreen
(),
g_DrawDefaultLineThickness
,
Draw
WorkSheet
(
DC
,
GetScreen
(),
g_DrawDefaultLineThickness
,
IU_PER_MILS
,
GetBoard
()
->
GetFileName
()
);
GetBoard
()
->
Draw
(
m_canvas
,
DC
,
GR_OR
|
GR_ALLOW_HIGHCONTRAST
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment