KiCad PCB EDA Suite
Loading...
Searching...
No Matches
multichannel_tool.cpp File Reference
#include <board_commit.h>
#include <tools/pcb_actions.h>
#include <tools/pcb_selection.h>
#include <dialogs/dialog_multichannel_generate_rule_areas.h>
#include <dialogs/dialog_multichannel_repeat_layout.h>
#include "multichannel_tool.h"
#include <pcbexpr_evaluator.h>
#include <zone.h>
#include <geometry/convex_hull.h>
#include <geometry/shape_utils.h>
#include <pcb_group.h>
#include <footprint.h>
#include <pcb_text.h>
#include <component_classes/component_class.h>
#include <connectivity/connectivity_data.h>
#include <connectivity/topo_match.h>
#include <optional>
#include <algorithm>
#include <pcbnew_scripting_helpers.h>
#include <pcb_track.h>
#include <tool/tool_manager.h>
#include <tools/pcb_picker_tool.h>
#include <random>
#include <chrono>
#include <atomic>
#include <thread>
#include <core/profile.h>
#include <thread_pool.h>
#include <widgets/wx_progress_reporters.h>
#include <string_utils.h>
#include <wx/log.h>
#include <wx/richmsgdlg.h>
#include <pgm_base.h>

Go to the source code of this file.

Macros

#define MULTICHANNEL_EXTRA_DEBUG
 

Functions

static wxString FormatComponentList (const std::set< FOOTPRINT * > &aComponents)
 
static void ShowTopologyMismatchReasons (wxWindow *aParent, const wxString &aSummary, const std::vector< wxString > &aReasons)
 

Variables

static const wxString traceMultichannelTool = wxT( "MULTICHANNEL_TOOL" )
 

Macro Definition Documentation

◆ MULTICHANNEL_EXTRA_DEBUG

#define MULTICHANNEL_EXTRA_DEBUG

Definition at line 64 of file multichannel_tool.cpp.

Function Documentation

◆ FormatComponentList()

static wxString FormatComponentList ( const std::set< FOOTPRINT * > & aComponents)
static

Definition at line 69 of file multichannel_tool.cpp.

References _, AccumulateDescription(), and result.

Referenced by MULTICHANNEL_TOOL::resolveConnectionTopology().

◆ ShowTopologyMismatchReasons()

static void ShowTopologyMismatchReasons ( wxWindow * aParent,
const wxString & aSummary,
const std::vector< wxString > & aReasons )
static

Definition at line 122 of file multichannel_tool.cpp.

References _.

Referenced by MULTICHANNEL_TOOL::RepeatLayout(), and MULTICHANNEL_TOOL::ShowMismatchDetails().

Variable Documentation

◆ traceMultichannelTool