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
684d98ec
Commit
684d98ec
authored
May 03, 2012
by
jean-pierre charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add missing files
parent
61acac28
Changes
5
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
2291 additions
and
0 deletions
+2291
-0
common_plotPDF_functions.cpp
common/common_plotPDF_functions.cpp
+774
-0
dialog_plot_schematic_PDF.cpp
eeschema/dialogs/dialog_plot_schematic_PDF.cpp
+309
-0
dialog_plot_schematic_PDF_base.cpp
eeschema/dialogs/dialog_plot_schematic_PDF_base.cpp
+104
-0
dialog_plot_schematic_PDF_base.fbp
eeschema/dialogs/dialog_plot_schematic_PDF_base.fbp
+1041
-0
dialog_plot_schematic_PDF_base.h
eeschema/dialogs/dialog_plot_schematic_PDF_base.h
+63
-0
No files found.
common/common_plotPDF_functions.cpp
0 → 100644
View file @
684d98ec
This diff is collapsed.
Click to expand it.
eeschema/dialogs/dialog_plot_schematic_PDF.cpp
0 → 100644
View file @
684d98ec
/** @file dialog_plot_schematic_PDF.cpp
*/
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 1992-2010 Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr
* Copyright (C) 1992-2010 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
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, you may find one here:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* or you may search the http://www.gnu.org website for the version 2 license,
* or you may write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
*/
#include <fctsys.h>
#include <gr_basic.h>
#include <confirm.h>
#include <worksheet.h>
#include <plot_common.h>
#include <class_sch_screen.h>
#include <wxEeschemaStruct.h>
#include <base_units.h>
#include <general.h>
#include <protos.h>
#include <sch_sheet_path.h>
enum
PageFormatReq
{
PAGE_SIZE_AUTO
,
PAGE_SIZE_A4
,
PAGE_SIZE_A
};
#include <dialog_plot_schematic_PDF_base.h>
class
DIALOG_PLOT_SCHEMATIC_PDF
:
public
DIALOG_PLOT_SCHEMATIC_PDF_BASE
{
private
:
SCH_EDIT_FRAME
*
m_Parent
;
public
:
/// Constructors
DIALOG_PLOT_SCHEMATIC_PDF
(
SCH_EDIT_FRAME
*
parent
);
private
:
static
bool
m_plotColorOpt
;
static
int
m_pageSizeSelect
;
static
bool
m_plot_Sheet_Ref
;
bool
m_select_PlotAll
;
private
:
void
OnPlotCurrent
(
wxCommandEvent
&
event
);
void
OnPlotAll
(
wxCommandEvent
&
event
);
void
OnCancelClick
(
wxCommandEvent
&
event
);
void
initDlg
();
void
initOptVars
();
void
createPDFFile
();
void
plotOneSheet
(
PDF_PLOTTER
*
plotter
,
SCH_SCREEN
*
screen
);
void
plotSetupPage
(
PDF_PLOTTER
*
plotter
,
SCH_SCREEN
*
screen
);
};
// static members (static to remember last state):
bool
DIALOG_PLOT_SCHEMATIC_PDF
::
m_plotColorOpt
=
false
;
int
DIALOG_PLOT_SCHEMATIC_PDF
::
m_pageSizeSelect
=
PAGE_SIZE_AUTO
;
bool
DIALOG_PLOT_SCHEMATIC_PDF
::
m_plot_Sheet_Ref
=
true
;
void
SCH_EDIT_FRAME
::
ToPlot_PDF
(
wxCommandEvent
&
event
)
{
DIALOG_PLOT_SCHEMATIC_PDF
dlg
(
this
);
dlg
.
ShowModal
();
}
DIALOG_PLOT_SCHEMATIC_PDF
::
DIALOG_PLOT_SCHEMATIC_PDF
(
SCH_EDIT_FRAME
*
parent
)
:
DIALOG_PLOT_SCHEMATIC_PDF_BASE
(
parent
)
{
m_Parent
=
parent
;
m_select_PlotAll
=
false
;
initDlg
();
GetSizer
()
->
SetSizeHints
(
this
);
Centre
();
m_buttonPlotAll
->
SetDefault
();
}
/*!
* Control creation for DIALOG_PLOT_SCHEMATIC_PDF
*/
void
DIALOG_PLOT_SCHEMATIC_PDF
::
initDlg
()
{
SetFocus
();
// make the ESC work
// Set options
m_SizeOption
->
SetSelection
(
m_pageSizeSelect
);
m_PlotPDFColorOption
->
SetSelection
(
m_plotColorOpt
?
1
:
0
);
m_Plot_Sheet_Ref_Ctrl
->
SetValue
(
m_plot_Sheet_Ref
);
AddUnitSymbol
(
*
m_defaultLineWidthTitle
,
g_UserUnit
);
PutValueInLocalUnits
(
*
m_DefaultLineSizeCtrl
,
g_DrawDefaultLineThickness
);
}
/*!
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON
*/
void
DIALOG_PLOT_SCHEMATIC_PDF
::
OnPlotCurrent
(
wxCommandEvent
&
event
)
{
m_select_PlotAll
=
false
;
initOptVars
();
createPDFFile
();
m_MsgBox
->
AppendText
(
wxT
(
"*****
\n
"
)
);
}
/*!
* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BUTTON1
*/
void
DIALOG_PLOT_SCHEMATIC_PDF
::
OnPlotAll
(
wxCommandEvent
&
event
)
{
m_select_PlotAll
=
true
;
initOptVars
();
createPDFFile
();
m_MsgBox
->
AppendText
(
wxT
(
"*****
\n
"
)
);
}
/*!
* wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL
*/
void
DIALOG_PLOT_SCHEMATIC_PDF
::
OnCancelClick
(
wxCommandEvent
&
event
)
{
initOptVars
();
EndModal
(
0
);
}
void
DIALOG_PLOT_SCHEMATIC_PDF
::
initOptVars
()
{
m_plot_Sheet_Ref
=
m_Plot_Sheet_Ref_Ctrl
->
GetValue
();
m_plotColorOpt
=
m_PlotPDFColorOption
->
GetSelection
();
m_pageSizeSelect
=
m_SizeOption
->
GetSelection
();
g_DrawDefaultLineThickness
=
ReturnValueFromTextCtrl
(
*
m_DefaultLineSizeCtrl
);
if
(
g_DrawDefaultLineThickness
<
1
)
g_DrawDefaultLineThickness
=
1
;
}
void
DIALOG_PLOT_SCHEMATIC_PDF
::
createPDFFile
()
{
SCH_SCREEN
*
screen
=
m_Parent
->
GetScreen
();
SCH_SHEET_PATH
*
sheetpath
;
SCH_SHEET_PATH
oldsheetpath
=
m_Parent
->
GetCurrentSheet
();
// sheetpath is saved here
wxPoint
plot_offset
;
/* When printing all pages, the printed page is not the current page. In
* complex hierarchies, we must update component references and others
* parameters in the given printed SCH_SCREEN, accordint to the sheet path
* because in complex hierarchies a SCH_SCREEN (a drawing ) is shared
* between many sheets and component references depend on the actual sheet
* path used
*/
SCH_SHEET_LIST
SheetList
(
NULL
);
sheetpath
=
SheetList
.
GetFirst
();
// Allocate the plotter and set the job level parameter
PDF_PLOTTER
*
plotter
=
new
PDF_PLOTTER
();
plotter
->
SetDefaultLineWidth
(
g_DrawDefaultLineThickness
);
plotter
->
SetColorMode
(
m_plotColorOpt
);
plotter
->
SetCreator
(
wxT
(
"Eeschema-PDF"
)
);
plotter
->
SetPsTextMode
(
PSTEXTMODE_PHANTOM
);
// First page handling is different
bool
first_page
=
true
;
do
{
// Step over the schematic hierarchy
if
(
m_select_PlotAll
)
{
SCH_SHEET_PATH
list
;
if
(
list
.
BuildSheetPathInfoFromSheetPathValue
(
sheetpath
->
Path
()
)
)
{
m_Parent
->
SetCurrentSheet
(
list
);
m_Parent
->
GetCurrentSheet
().
UpdateAllScreenReferences
();
m_Parent
->
SetSheetNumberAndCount
();
screen
=
m_Parent
->
GetCurrentSheet
().
LastScreen
();
}
else
// Should not happen
wxASSERT
(
0
);
sheetpath
=
SheetList
.
GetNext
();
}
if
(
first_page
)
{
wxString
msg
;
wxString
plotFileName
=
m_Parent
->
GetUniqueFilenameForCurrentSheet
()
+
wxT
(
".pdf"
);
msg
.
Printf
(
_
(
"Plot: %s "
),
GetChars
(
plotFileName
)
);
m_MsgBox
->
AppendText
(
msg
);
FILE
*
output_file
=
wxFopen
(
plotFileName
,
wxT
(
"wb"
)
);
if
(
output_file
==
NULL
)
{
msg
=
wxT
(
"
\n
** "
);
msg
+=
_
(
"Unable to create "
)
+
plotFileName
+
wxT
(
" **
\n
"
);
m_MsgBox
->
AppendText
(
msg
);
wxBell
();
return
;
}
// Open the plotter and do the first page
SetLocaleTo_C_standard
();
plotter
->
SetFilename
(
plotFileName
);
plotSetupPage
(
plotter
,
screen
);
plotter
->
StartPlot
(
output_file
);
first_page
=
false
;
}
else
{
/* For the following pages you need to close the (finished) page,
reconfigure, and then start a new one */
plotter
->
ClosePage
();
plotSetupPage
(
plotter
,
screen
);
plotter
->
StartPage
();
}
plotOneSheet
(
plotter
,
screen
);
}
while
(
m_select_PlotAll
&&
sheetpath
);
// Everything done, close the plot and restore the environment
plotter
->
EndPlot
();
delete
plotter
;
SetLocaleTo_Default
();
// Restore the previous sheet
m_Parent
->
SetCurrentSheet
(
oldsheetpath
);
m_Parent
->
GetCurrentSheet
().
UpdateAllScreenReferences
();
m_Parent
->
SetSheetNumberAndCount
();
}
void
DIALOG_PLOT_SCHEMATIC_PDF
::
plotSetupPage
(
PDF_PLOTTER
*
plotter
,
SCH_SCREEN
*
screen
)
{
PAGE_INFO
plotPage
;
// page size selected to plot
// Considerations on page size and scaling requests
PAGE_INFO
actualPage
=
screen
->
GetPageSettings
();
// page size selected in schematic
switch
(
m_pageSizeSelect
)
{
case
PAGE_SIZE_A
:
plotPage
.
SetType
(
wxT
(
"A"
)
);
plotPage
.
SetPortrait
(
actualPage
.
IsPortrait
()
);
break
;
case
PAGE_SIZE_A4
:
plotPage
.
SetType
(
wxT
(
"A4"
)
);
plotPage
.
SetPortrait
(
actualPage
.
IsPortrait
()
);
break
;
case
PAGE_SIZE_AUTO
:
default
:
plotPage
=
actualPage
;
break
;
}
double
scalex
=
(
double
)
plotPage
.
GetWidthMils
()
/
actualPage
.
GetWidthMils
();
double
scaley
=
(
double
)
plotPage
.
GetHeightMils
()
/
actualPage
.
GetHeightMils
();
double
scale
=
MIN
(
scalex
,
scaley
);
plotter
->
SetViewport
(
wxPoint
(
0
,
0
),
IU_PER_DECIMILS
,
scale
,
0
);
plotter
->
SetPageSettings
(
plotPage
);
}
void
DIALOG_PLOT_SCHEMATIC_PDF
::
plotOneSheet
(
PDF_PLOTTER
*
plotter
,
SCH_SCREEN
*
screen
)
{
if
(
m_plot_Sheet_Ref
)
{
plotter
->
SetColor
(
BLACK
);
m_Parent
->
PlotWorkSheet
(
plotter
,
screen
);
}
screen
->
Plot
(
plotter
);
}
eeschema/dialogs/dialog_plot_schematic_PDF_base.cpp
0 → 100644
View file @
684d98ec
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Nov 17 2010)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "dialog_plot_schematic_PDF_base.h"
///////////////////////////////////////////////////////////////////////////
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
DIALOG_PLOT_SCHEMATIC_PDF_BASE
(
wxWindow
*
parent
,
wxWindowID
id
,
const
wxString
&
title
,
const
wxPoint
&
pos
,
const
wxSize
&
size
,
long
style
)
:
wxDialog
(
parent
,
id
,
title
,
pos
,
size
,
style
)
{
this
->
SetSizeHints
(
wxDefaultSize
,
wxDefaultSize
);
wxBoxSizer
*
bmainSizer
;
bmainSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
wxBoxSizer
*
bupperSizer
;
bupperSizer
=
new
wxBoxSizer
(
wxHORIZONTAL
);
wxString
m_SizeOptionChoices
[]
=
{
_
(
"Schematic size"
),
_
(
"Force size A4"
),
_
(
"Force size A"
)
};
int
m_SizeOptionNChoices
=
sizeof
(
m_SizeOptionChoices
)
/
sizeof
(
wxString
);
m_SizeOption
=
new
wxRadioBox
(
this
,
wxID_ANY
,
_
(
"Plot Page Size:"
),
wxDefaultPosition
,
wxDefaultSize
,
m_SizeOptionNChoices
,
m_SizeOptionChoices
,
1
,
wxRA_SPECIFY_COLS
);
m_SizeOption
->
SetSelection
(
0
);
bupperSizer
->
Add
(
m_SizeOption
,
1
,
wxALL
,
5
);
bupperSizer
->
Add
(
10
,
10
,
0
,
wxEXPAND
,
5
);
wxBoxSizer
*
sbSizerMiddle
;
sbSizerMiddle
=
new
wxBoxSizer
(
wxVERTICAL
);
wxString
m_PlotPDFColorOptionChoices
[]
=
{
_
(
"B/W"
),
_
(
"Color"
)
};
int
m_PlotPDFColorOptionNChoices
=
sizeof
(
m_PlotPDFColorOptionChoices
)
/
sizeof
(
wxString
);
m_PlotPDFColorOption
=
new
wxRadioBox
(
this
,
wxID_ANY
,
_
(
"Plot Mode:"
),
wxDefaultPosition
,
wxDefaultSize
,
m_PlotPDFColorOptionNChoices
,
m_PlotPDFColorOptionChoices
,
1
,
wxRA_SPECIFY_COLS
);
m_PlotPDFColorOption
->
SetSelection
(
0
);
sbSizerMiddle
->
Add
(
m_PlotPDFColorOption
,
0
,
wxALL
|
wxEXPAND
,
5
);
m_Plot_Sheet_Ref_Ctrl
=
new
wxCheckBox
(
this
,
wxID_ANY
,
_
(
"Print page references"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_Plot_Sheet_Ref_Ctrl
->
SetValue
(
true
);
sbSizerMiddle
->
Add
(
m_Plot_Sheet_Ref_Ctrl
,
0
,
wxALL
|
wxEXPAND
,
5
);
bupperSizer
->
Add
(
sbSizerMiddle
,
1
,
wxEXPAND
,
5
);
bupperSizer
->
Add
(
10
,
10
,
0
,
wxEXPAND
,
5
);
wxBoxSizer
*
bbuttonsSizer
;
bbuttonsSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
m_buttonPlotPage
=
new
wxButton
(
this
,
wxID_ANY
,
_
(
"&Plot Page"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bbuttonsSizer
->
Add
(
m_buttonPlotPage
,
0
,
wxALL
|
wxEXPAND
,
5
);
m_buttonPlotAll
=
new
wxButton
(
this
,
wxID_ANY
,
_
(
"Plot A&LL"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bbuttonsSizer
->
Add
(
m_buttonPlotAll
,
0
,
wxALL
|
wxEXPAND
,
5
);
m_buttonClose
=
new
wxButton
(
this
,
wxID_CANCEL
,
_
(
"Close"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bbuttonsSizer
->
Add
(
m_buttonClose
,
0
,
wxALL
|
wxEXPAND
,
5
);
bupperSizer
->
Add
(
bbuttonsSizer
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
bmainSizer
->
Add
(
bupperSizer
,
0
,
wxEXPAND
,
5
);
wxBoxSizer
*
bSizerLineWidth
;
bSizerLineWidth
=
new
wxBoxSizer
(
wxHORIZONTAL
);
m_defaultLineWidthTitle
=
new
wxStaticText
(
this
,
wxID_ANY
,
_
(
"Default line width:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_defaultLineWidthTitle
->
Wrap
(
-
1
);
bSizerLineWidth
->
Add
(
m_defaultLineWidthTitle
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxALL
,
5
);
m_DefaultLineSizeCtrl
=
new
wxTextCtrl
(
this
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
0
);
bSizerLineWidth
->
Add
(
m_DefaultLineSizeCtrl
,
1
,
wxTOP
|
wxBOTTOM
|
wxRIGHT
|
wxALIGN_CENTER_VERTICAL
,
5
);
bmainSizer
->
Add
(
bSizerLineWidth
,
0
,
wxEXPAND
,
5
);
m_staticText1
=
new
wxStaticText
(
this
,
wxID_ANY
,
_
(
"Messages :"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_staticText1
->
Wrap
(
-
1
);
bmainSizer
->
Add
(
m_staticText1
,
0
,
wxTOP
|
wxRIGHT
|
wxLEFT
,
5
);
m_MsgBox
=
new
wxTextCtrl
(
this
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_MULTILINE
|
wxTE_READONLY
);
m_MsgBox
->
SetMinSize
(
wxSize
(
-
1
,
150
)
);
bmainSizer
->
Add
(
m_MsgBox
,
1
,
wxEXPAND
|
wxBOTTOM
|
wxRIGHT
|
wxLEFT
,
5
);
this
->
SetSizer
(
bmainSizer
);
this
->
Layout
();
this
->
Centre
(
wxBOTH
);
// Connect Events
m_buttonPlotPage
->
Connect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
OnPlotCurrent
),
NULL
,
this
);
m_buttonPlotAll
->
Connect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
OnPlotAll
),
NULL
,
this
);
m_buttonClose
->
Connect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
OnCancelClick
),
NULL
,
this
);
}
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::~
DIALOG_PLOT_SCHEMATIC_PDF_BASE
()
{
// Disconnect Events
m_buttonPlotPage
->
Disconnect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
OnPlotCurrent
),
NULL
,
this
);
m_buttonPlotAll
->
Disconnect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
OnPlotAll
),
NULL
,
this
);
m_buttonClose
->
Disconnect
(
wxEVT_COMMAND_BUTTON_CLICKED
,
wxCommandEventHandler
(
DIALOG_PLOT_SCHEMATIC_PDF_BASE
::
OnCancelClick
),
NULL
,
this
);
}
eeschema/dialogs/dialog_plot_schematic_PDF_base.fbp
0 → 100644
View file @
684d98ec
This diff is collapsed.
Click to expand it.
eeschema/dialogs/dialog_plot_schematic_PDF_base.h
0 → 100644
View file @
684d98ec
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Nov 17 2010)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#ifndef __dialog_plot_schematic_PDF_base__
#define __dialog_plot_schematic_PDF_base__
#include <wx/intl.h>
#include <wx/string.h>
#include <wx/radiobox.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/checkbox.h>
#include <wx/sizer.h>
#include <wx/button.h>
#include <wx/stattext.h>
#include <wx/textctrl.h>
#include <wx/dialog.h>
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/// Class DIALOG_PLOT_SCHEMATIC_PDF_BASE
///////////////////////////////////////////////////////////////////////////////
class
DIALOG_PLOT_SCHEMATIC_PDF_BASE
:
public
wxDialog
{
private
:
protected
:
wxRadioBox
*
m_SizeOption
;
wxRadioBox
*
m_PlotPDFColorOption
;
wxCheckBox
*
m_Plot_Sheet_Ref_Ctrl
;
wxButton
*
m_buttonPlotPage
;
wxButton
*
m_buttonPlotAll
;
wxButton
*
m_buttonClose
;
wxStaticText
*
m_defaultLineWidthTitle
;
wxTextCtrl
*
m_DefaultLineSizeCtrl
;
wxStaticText
*
m_staticText1
;
wxTextCtrl
*
m_MsgBox
;
// Virtual event handlers, overide them in your derived class
virtual
void
OnPlotCurrent
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnPlotAll
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnCancelClick
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
public
:
DIALOG_PLOT_SCHEMATIC_PDF_BASE
(
wxWindow
*
parent
,
wxWindowID
id
=
wxID_ANY
,
const
wxString
&
title
=
_
(
"Plot PDF"
),
const
wxPoint
&
pos
=
wxDefaultPosition
,
const
wxSize
&
size
=
wxSize
(
387
,
365
),
long
style
=
wxDEFAULT_DIALOG_STYLE
|
wxRESIZE_BORDER
);
~
DIALOG_PLOT_SCHEMATIC_PDF_BASE
();
};
#endif //__dialog_plot_schematic_PDF_base__
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