KiCad PCB EDA Suite
Loading...
Searching...
No Matches
teardrop.h File Reference
#include <tool/tool_manager.h>
#include <board.h>
#include <footprint.h>
#include <pad.h>
#include <pcb_track.h>
#include <zone.h>
#include <drc/drc_rtree.h>
#include "teardrop_parameters.h"

Go to the source code of this file.

Classes

class  TRACK_BUFFER
 
class  TEARDROP_MANAGER
 TEARDROP_MANAGER manage and build teardrop areas A teardrop area is a polygonal area (a copper ZONE) having: 2 points on the track connected to a pad or via 2 points on the outline of this pad or via 1 point near the pad/via position (calculated in order to have this pad/via position inside the area The 2 sides joining a point on the track to the corresponding point on the pad/via outline can be a straight line or a curved shape (defined from a Bezier curve) This curved shape is built by segments (3 to 10) from this Bezier curve Because one cannot build a suitable shape for a custom pad, custom pads are ignored. More...
 

Macros

#define MAGIC_TEARDROP_PADVIA_NAME   "$teardrop_padvia$"
 
#define MAGIC_TEARDROP_TRACK_NAME   "$teardrop_track$"
 

Macro Definition Documentation

◆ MAGIC_TEARDROP_PADVIA_NAME

#define MAGIC_TEARDROP_PADVIA_NAME   "$teardrop_padvia$"

Definition at line 37 of file teardrop.h.

◆ MAGIC_TEARDROP_TRACK_NAME

#define MAGIC_TEARDROP_TRACK_NAME   "$teardrop_track$"

Definition at line 38 of file teardrop.h.