KiCad PCB EDA Suite
|
#include <kiplatform/ui.h>
#include <tools/edit_tool.h>
#include <tools/board_inspection_tool.h>
#include <router/router_tool.h>
#include <pgm_base.h>
#include <tools/pcb_actions.h>
#include <tools/pcb_control.h>
#include <tools/pcb_picker_tool.h>
#include <tools/pcb_selection_tool.h>
#include <tools/board_reannotate_tool.h>
#include <3d_viewer/eda_3d_viewer_frame.h>
#include <board_commit.h>
#include <board.h>
#include <board_design_settings.h>
#include <board_item.h>
#include <clipboard.h>
#include <dialogs/dialog_paste_special.h>
#include <pcb_dimension.h>
#include <gal/graphics_abstraction_layer.h>
#include <footprint.h>
#include <layer_pairs.h>
#include <pcb_group.h>
#include <pcb_layer_presentation.h>
#include <pcb_reference_image.h>
#include <pcb_textbox.h>
#include <pcb_track.h>
#include <pcb_generator.h>
#include <wildcards_and_files_ext.h>
#include <zone.h>
#include <confirm.h>
#include <kidialog.h>
#include <connectivity/connectivity_data.h>
#include <core/kicad_algo.h>
#include <dialogs/hotkey_cycle_popup.h>
#include <kicad_clipboard.h>
#include <origin_viewitem.h>
#include <pcb_edit_frame.h>
#include <pcb_painter.h>
#include <settings/color_settings.h>
#include <string>
#include <tool/tool_manager.h>
#include <footprint_edit_frame.h>
#include <footprint_editor_settings.h>
#include <widgets/appearance_controls.h>
#include <widgets/wx_progress_reporters.h>
#include <widgets/wx_infobar.h>
#include <wx/hyperlink.h>
Go to the source code of this file.
Macros | |
#define | ALPHA_MIN 0.20 |
#define | ALPHA_MAX 1.00 |
#define | ALPHA_STEP 0.05 |
#define | HITTEST_THRESHOLD_PIXELS 5 |
Functions | |
bool | AskLoadBoardFileName (PCB_EDIT_FRAME *aParent, wxString *aFileName, int aCtl=0) |
Show a wxFileDialog asking for a BOARD filename to open. | |
template<class T > | |
void | Flip (T &aValue) |
static void | pasteFootprintItemsToFootprintEditor (FOOTPRINT *aClipFootprint, BOARD *aBoard, std::vector< BOARD_ITEM * > &aPastedItems) |
template<typename T > | |
static void | moveUnflaggedItems (const std::deque< T > &aList, std::vector< BOARD_ITEM * > &aTarget, bool aIsNew) |
template<typename T > | |
static void | moveUnflaggedItems (const std::vector< T > &aList, std::vector< BOARD_ITEM * > &aTarget, bool aIsNew) |
#define ALPHA_MAX 1.00 |
Definition at line 554 of file pcb_control.cpp.
#define ALPHA_MIN 0.20 |
Definition at line 553 of file pcb_control.cpp.
#define ALPHA_STEP 0.05 |
Definition at line 555 of file pcb_control.cpp.
#define HITTEST_THRESHOLD_PIXELS 5 |
Definition at line 753 of file pcb_control.cpp.
bool AskLoadBoardFileName | ( | PCB_EDIT_FRAME * | aParent, |
wxString * | aFileName, | ||
int | aCtl = 0 |
||
) |
Show a wxFileDialog asking for a BOARD filename to open.
aParent | is a wxFrame passed to wxFileDialog. |
aCtl | is where to put the OpenProjectFiles() control bits. |
aFileName | on entry is a probable choice, on return is the chosen filename. |
aKicadFilesOnly | true to list KiCad pcb files plugins only, false to list import plugins. |
Definition at line 102 of file pcbnew/files.cpp.
References _, AddFileExtListToFilter(), EDA_BASE_FRAME::config(), formatWildcardExt(), PATHS::GetDefaultUserProjectsPath(), EDA_BASE_FRAME::GetMruPath(), FILEDLG_IMPORT_NON_KICAD::GetShowIssues(), PCB_IO_MGR::PLUGIN_REGISTRY::Instance(), PCB_IO_MGR::KICAD_SEXP, KICTL_KICAD_ONLY, KICTL_NONKICAD_ONLY, PCB_IO_MGR::LEGACY, IO_BASE::IO_FILE_DESC::m_CanRead, IO_BASE::IO_FILE_DESC::m_FileExtensions, APP_SETTINGS_BASE::m_System, name, path, EDA_BASE_FRAME::SetMruPath(), and APP_SETTINGS_BASE::SYSTEM::show_import_issues.
Referenced by PCB_CONTROL::AppendBoardFromFile(), PCB_EDIT_FRAME::Files_io_from_id(), and PCB_EDIT_FRAME::OnFileHistory().
void Flip | ( | T & | aValue | ) |
Definition at line 148 of file pcb_control.cpp.
Referenced by ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), PCB_IO_EASYEDAPRO_PARSER::createPAD(), PCB_VIEWER_TOOLS::GraphicOutlines(), FABMASTER::loadFootprints(), PCB_VIEWER_TOOLS::PadDisplayMode(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), PCB_VIEWER_TOOLS::ShowPadNumbers(), PCB_VIEWER_TOOLS::TextOutlines(), PCB_CONTROL::ToggleRatsnest(), PCB_CONTROL::TrackDisplayMode(), and PCB_CONTROL::ViaDisplayMode().
|
static |
Definition at line 1264 of file pcb_control.cpp.
Referenced by PCB_CONTROL::placeBoardItems().
|
static |
Definition at line 1281 of file pcb_control.cpp.
|
static |
Definition at line 861 of file pcb_control.cpp.
References FOOTPRINT::Fields(), BOARD::GetFirstFootprint(), FOOTPRINT::GetOrientation(), BOARD_ITEM::GetParentGroup(), FOOTPRINT::GraphicalItems(), group, FOOTPRINT::Groups(), pad, FOOTPRINT::Pads(), PCB_TEXT_T, EDA_ITEM::SetParent(), text, and FOOTPRINT::Zones().
Referenced by PCB_CONTROL::Paste().