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
Expand all
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
This diff is collapsed.
Click to expand it.
common/title_block_shapes_gost.h
View file @
001723e0
This diff is collapsed.
Click to expand it.
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
This diff is collapsed.
Click to expand it.
eeschema/dialogs/dialog_eeschema_options_base.fbp
View file @
001723e0
This diff is collapsed.
Click to expand it.
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