KiCad PCB EDA Suite
|
#include <board.h>
#include <board_connected_item.h>
#include <board_design_settings.h>
#include <fp_text.h>
#include <footprint.h>
#include <pad.h>
#include <pcb_track.h>
#include <zone.h>
#include <pcb_shape.h>
#include <pcb_text.h>
#include <board_commit.h>
#include <layer_ids.h>
#include <geometry/convex_hull.h>
#include <confirm.h>
#include <tools/pcb_tool_base.h>
#include <tool/tool_manager.h>
#include <settings/app_settings.h>
#include <pcb_painter.h>
#include <geometry/shape.h>
#include <geometry/shape_line_chain.h>
#include <geometry/shape_arc.h>
#include <geometry/shape_simple.h>
#include <drc/drc_rule.h>
#include <drc/drc_engine.h>
#include <connectivity/connectivity_data.h>
#include <wx/log.h>
#include <memory>
#include <advanced_config.h>
#include <pcbnew_settings.h>
#include <macros.h>
#include "pns_kicad_iface.h"
#include "pns_arc.h"
#include "pns_routing_settings.h"
#include "pns_sizes_settings.h"
#include "pns_item.h"
#include "pns_solid.h"
#include "pns_segment.h"
#include "pns_node.h"
#include "pns_router.h"
#include "pns_debug_decorator.h"
#include "router_preview_item.h"
Go to the source code of this file.
Classes | |
struct | CLEARANCE_CACHE_KEY |
struct | std::hash< CLEARANCE_CACHE_KEY > |
class | PNS_PCBNEW_RULE_RESOLVER |
class | PNS_PCBNEW_DEBUG_DECORATOR |
Namespaces | |
namespace | std |
Macros | |
#define | HAS_PLATED_HOLE(a) ( a )->IsRoutable() |
Typedefs | |
typedef VECTOR2I::extended_type | ecoord |
Functions | |
bool | isCopper (const PNS::ITEM *aItem) |
bool | isEdge (const PNS::ITEM *aItem) |
#define HAS_PLATED_HOLE | ( | a | ) | ( a )->IsRoutable() |
typedef VECTOR2I::extended_type ecoord |
Definition at line 73 of file pns_kicad_iface.cpp.
bool isCopper | ( | const PNS::ITEM * | aItem | ) |
Definition at line 248 of file pns_kicad_iface.cpp.
References CIRCLE, NPTH, pad, PNS::ITEM::Parent(), PCB_PAD_T, and EDA_ITEM::Type().
Referenced by PNS_PCBNEW_RULE_RESOLVER::Clearance().
bool isEdge | ( | const PNS::ITEM * | aItem | ) |
Definition at line 278 of file pns_kicad_iface.cpp.
References Edge_Cuts, BOARD_ITEM::IsOnLayer(), Margin, and PNS::ITEM::Parent().
Referenced by PNS_PCBNEW_RULE_RESOLVER::Clearance().