KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pcb_plot_params.cpp File Reference
#include <board_design_settings.h>
#include <charconv>
#include <layer_ids.h>
#include <lset.h>
#include <string_utils.h>
#include <pcb_plot_params.h>
#include <pcb_plot_params_parser.h>
#include <plotters/plotter.h>
#include <io/kicad/kicad_io_utils.h>
#include <settings/color_settings.h>

Go to the source code of this file.

Macros

#define PLOT_LINEWIDTH_DEFAULT   ( DEFAULT_TEXT_WIDTH * IU_PER_MM )
 
#define HPGL_PEN_DIAMETER_MIN   0
 
#define HPGL_PEN_DIAMETER_MAX   100.0
 
#define HPGL_PEN_SPEED_MIN   1
 
#define HPGL_PEN_SPEED_MAX   99
 
#define HPGL_PEN_NUMBER_MIN   1
 
#define HPGL_PEN_NUMBER_MAX   16
 
#define SVG_PRECISION_MIN   3U
 
#define SVG_PRECISION_MAX   6U
 
#define SVG_PRECISION_DEFAULT   4
 

Enumerations

enum  LEGACY_PCB_LAYER_ID : int {
  LEGACY_UNDEFINED_LAYER = -1 , LEGACY_UNSELECTED_LAYER = -2 , LEGACY_F_Cu = 0 , LEGACY_In1_Cu ,
  LEGACY_In2_Cu , LEGACY_In3_Cu , LEGACY_In4_Cu , LEGACY_In5_Cu ,
  LEGACY_In6_Cu , LEGACY_In7_Cu , LEGACY_In8_Cu , LEGACY_In9_Cu ,
  LEGACY_In10_Cu , LEGACY_In11_Cu , LEGACY_In12_Cu , LEGACY_In13_Cu ,
  LEGACY_In14_Cu , LEGACY_In15_Cu , LEGACY_In16_Cu , LEGACY_In17_Cu ,
  LEGACY_In18_Cu , LEGACY_In19_Cu , LEGACY_In20_Cu , LEGACY_In21_Cu ,
  LEGACY_In22_Cu , LEGACY_In23_Cu , LEGACY_In24_Cu , LEGACY_In25_Cu ,
  LEGACY_In26_Cu , LEGACY_In27_Cu , LEGACY_In28_Cu , LEGACY_In29_Cu ,
  LEGACY_In30_Cu , LEGACY_B_Cu , LEGACY_B_Adhes , LEGACY_F_Adhes ,
  LEGACY_B_Paste , LEGACY_F_Paste , LEGACY_B_SilkS , LEGACY_F_SilkS ,
  LEGACY_B_Mask , LEGACY_F_Mask , LEGACY_Dwgs_User , LEGACY_Cmts_User ,
  LEGACY_Eco1_User , LEGACY_Eco2_User , LEGACY_Edge_Cuts , LEGACY_Margin ,
  LEGACY_B_CrtYd , LEGACY_F_CrtYd , LEGACY_B_Fab , LEGACY_F_Fab ,
  LEGACY_User_1 , LEGACY_User_2 , LEGACY_User_3 , LEGACY_User_4 ,
  LEGACY_User_5 , LEGACY_User_6 , LEGACY_User_7 , LEGACY_User_8 ,
  LEGACY_User_9 , LEGACY_Rescue , LEGACY_PCB_LAYER_ID_COUNT
}
 These are the layer IDs from before 5e0abadb23425765e164f49ee2f893e94ddb97fc, and are needed for mapping old PCB files to the new layer numbering. More...
 

Functions

static const char * getTokenName (T aTok)
 
static bool setInt (int *aTarget, int aValue, int aMin, int aMax)
 
static bool setDouble (double *aTarget, double aValue, double aMin, double aMax)
 
LSET remapLegacyLayerLSET (const BASE_SET &aLegacyLSET)
 

Variables

static const int gbrDefaultPrecision = 6
 
static const std::map< LEGACY_PCB_LAYER_ID, PCB_LAYER_IDs_legacyLayerIdMap
 

Macro Definition Documentation

◆ HPGL_PEN_DIAMETER_MAX

#define HPGL_PEN_DIAMETER_MAX   100.0

Definition at line 39 of file pcb_plot_params.cpp.

◆ HPGL_PEN_DIAMETER_MIN

#define HPGL_PEN_DIAMETER_MIN   0

Definition at line 38 of file pcb_plot_params.cpp.

◆ HPGL_PEN_NUMBER_MAX

#define HPGL_PEN_NUMBER_MAX   16

Definition at line 43 of file pcb_plot_params.cpp.

◆ HPGL_PEN_NUMBER_MIN

#define HPGL_PEN_NUMBER_MIN   1

Definition at line 42 of file pcb_plot_params.cpp.

◆ HPGL_PEN_SPEED_MAX

#define HPGL_PEN_SPEED_MAX   99

Definition at line 41 of file pcb_plot_params.cpp.

◆ HPGL_PEN_SPEED_MIN

#define HPGL_PEN_SPEED_MIN   1

Definition at line 40 of file pcb_plot_params.cpp.

◆ PLOT_LINEWIDTH_DEFAULT

#define PLOT_LINEWIDTH_DEFAULT   ( DEFAULT_TEXT_WIDTH * IU_PER_MM )

Definition at line 36 of file pcb_plot_params.cpp.

◆ SVG_PRECISION_DEFAULT

#define SVG_PRECISION_DEFAULT   4

Definition at line 47 of file pcb_plot_params.cpp.

◆ SVG_PRECISION_MAX

#define SVG_PRECISION_MAX   6U

Definition at line 46 of file pcb_plot_params.cpp.

◆ SVG_PRECISION_MIN

#define SVG_PRECISION_MIN   3U

Definition at line 45 of file pcb_plot_params.cpp.

Enumeration Type Documentation

◆ LEGACY_PCB_LAYER_ID

enum LEGACY_PCB_LAYER_ID : int

These are the layer IDs from before 5e0abadb23425765e164f49ee2f893e94ddb97fc, and are needed for mapping old PCB files to the new layer numbering.

Enumerator
LEGACY_UNDEFINED_LAYER 
LEGACY_UNSELECTED_LAYER 
LEGACY_F_Cu 
LEGACY_In1_Cu 
LEGACY_In2_Cu 
LEGACY_In3_Cu 
LEGACY_In4_Cu 
LEGACY_In5_Cu 
LEGACY_In6_Cu 
LEGACY_In7_Cu 
LEGACY_In8_Cu 
LEGACY_In9_Cu 
LEGACY_In10_Cu 
LEGACY_In11_Cu 
LEGACY_In12_Cu 
LEGACY_In13_Cu 
LEGACY_In14_Cu 
LEGACY_In15_Cu 
LEGACY_In16_Cu 
LEGACY_In17_Cu 
LEGACY_In18_Cu 
LEGACY_In19_Cu 
LEGACY_In20_Cu 
LEGACY_In21_Cu 
LEGACY_In22_Cu 
LEGACY_In23_Cu 
LEGACY_In24_Cu 
LEGACY_In25_Cu 
LEGACY_In26_Cu 
LEGACY_In27_Cu 
LEGACY_In28_Cu 
LEGACY_In29_Cu 
LEGACY_In30_Cu 
LEGACY_B_Cu 
LEGACY_B_Adhes 
LEGACY_F_Adhes 
LEGACY_B_Paste 
LEGACY_F_Paste 
LEGACY_B_SilkS 
LEGACY_F_SilkS 
LEGACY_B_Mask 
LEGACY_F_Mask 
LEGACY_Dwgs_User 
LEGACY_Cmts_User 
LEGACY_Eco1_User 
LEGACY_Eco2_User 
LEGACY_Edge_Cuts 
LEGACY_Margin 
LEGACY_B_CrtYd 
LEGACY_F_CrtYd 
LEGACY_B_Fab 
LEGACY_F_Fab 
LEGACY_User_1 
LEGACY_User_2 
LEGACY_User_3 
LEGACY_User_4 
LEGACY_User_5 
LEGACY_User_6 
LEGACY_User_7 
LEGACY_User_8 
LEGACY_User_9 
LEGACY_Rescue 
LEGACY_PCB_LAYER_ID_COUNT 

Definition at line 428 of file pcb_plot_params.cpp.

Function Documentation

◆ getTokenName()

static const char * getTokenName ( aTok)
static

Definition at line 58 of file pcb_plot_params.cpp.

◆ remapLegacyLayerLSET()

LSET remapLegacyLayerLSET ( const BASE_SET aLegacyLSET)

Definition at line 576 of file pcb_plot_params.cpp.

References s_legacyLayerIdMap.

Referenced by PCB_PLOT_PARAMS_PARSER::Parse().

◆ setDouble()

static bool setDouble ( double *  aTarget,
double  aValue,
double  aMin,
double  aMax 
)
static

Definition at line 78 of file pcb_plot_params.cpp.

◆ setInt()

static bool setInt ( int *  aTarget,
int  aValue,
int  aMin,
int  aMax 
)
static

Definition at line 64 of file pcb_plot_params.cpp.

Variable Documentation

◆ gbrDefaultPrecision

◆ s_legacyLayerIdMap

const std::map<LEGACY_PCB_LAYER_ID, PCB_LAYER_ID> s_legacyLayerIdMap
static

Definition at line 512 of file pcb_plot_params.cpp.

Referenced by remapLegacyLayerLSET().