From a18c7496bb5287750aec7c8801bbd4a7101dd18c Mon Sep 17 00:00:00 2001 From: jean-pierre charras Date: Sat, 8 Dec 2018 18:30:35 +0100 Subject: [PATCH] Ensure compatibility with "old" pythons scripts after renaming SetUseGerberAttributes() to SetUseGerberX2format() --- pcbnew/CMakeLists.txt | 1 + pcbnew/swig/board.i | 1 + pcbnew/swig/pcb_plot_params.i | 44 +++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 pcbnew/swig/pcb_plot_params.i diff --git a/pcbnew/CMakeLists.txt b/pcbnew/CMakeLists.txt index 8cac3a1109..a425194720 100644 --- a/pcbnew/CMakeLists.txt +++ b/pcbnew/CMakeLists.txt @@ -474,6 +474,7 @@ if( KICAD_SCRIPTING ) # Generate pcbnew.py and pcbnew_wrap.cxx using swig DEPENDS swig/edge_mod.i DEPENDS swig/marker_pcb.i DEPENDS swig/pcb_target.i + DEPENDS swig/pcb_plot_params.i DEPENDS swig/footprint.i DEPENDS swig/netclass.i DEPENDS swig/netinfo.i diff --git a/pcbnew/swig/board.i b/pcbnew/swig/board.i index cc337bb982..736de92c9e 100644 --- a/pcbnew/swig/board.i +++ b/pcbnew/swig/board.i @@ -62,6 +62,7 @@ HANDLE_EXCEPTIONS(BOARD::TracksInNetBetweenPoints) %include edge_mod.i %include netinfo.i %include netclass.i +%include pcb_plot_params.i %ignore operator++(SCH_LAYER_ID&); diff --git a/pcbnew/swig/pcb_plot_params.i b/pcbnew/swig/pcb_plot_params.i new file mode 100644 index 0000000000..5e478dbf33 --- /dev/null +++ b/pcbnew/swig/pcb_plot_params.i @@ -0,0 +1,44 @@ +/* + * This program source code file is part of KiCad, a free EDA CAD application. + * + * Copyright (C) 1992-2018 KiCad Developers, see AUTHORS.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 + */ + +/** + * @file pcb_plot_params.i + */ + +%include pcb_plot_params.h + +%extend PCB_PLOT_PARAMS +{ + %pythoncode + %{ + # add SetUseGerberAttributes() for compatibility with old python scripts + # after renaming it to SetUseGerberX2format() + def SetUseGerberAttributes( self, aUse ): + return self.SetUseGerberX2format( aUse ) + %} +} + +%{ +#include +%} +