![]() |
KiCad PCB EDA Suite
|
#include <unit_test_utils/unit_test_utils.h>
#include <convert_to_biu.h>
#include <geometry/shape_poly_set.h>
#include <qa_utils/geometry/poly_set_construction.h>
#include <qa_utils/geometry/seg_construction.h>
#include <unit_test_utils/geometry.h>
Go to the source code of this file.
Classes | |
struct | SPS_DISTANCE_TO_SEG_CASE |
Declares the Boost test suite fixture. More... | |
Functions | |
static constexpr int | Millimeter2iu (double mm) |
static std::vector< SPS_DISTANCE_TO_SEG_CASE > | GetSPSSegDistCases () |
BOOST_AUTO_TEST_CASE (SegDistance) | |
Check segment distances. More... | |
Variables | |
static constexpr double | IU_PER_MM = 1e3 |
Mock up a conversion function. More... | |
BOOST_AUTO_TEST_CASE | ( | SegDistance | ) |
Check segment distances.
Definition at line 144 of file test_shape_poly_set_distance.cpp.
References BOOST_TEST_CONTEXT, GetSPSSegDistCases(), and SHAPE_POLY_SET::SquaredDistance().
|
static |
Definition at line 65 of file test_shape_poly_set_distance.cpp.
References KI_TEST::BuildHollowSquare(), KI_TEST::BuildHSeg(), KI_TEST::BuildPolyset(), KI_TEST::BuildSquareChain(), and Millimeter2iu().
Referenced by BOOST_AUTO_TEST_CASE().
|
inlinestatic |
Definition at line 39 of file test_shape_poly_set_distance.cpp.
References IU_PER_MM.
Referenced by ZONE_FILLER::addHatchFillTypeOnZone(), AddRectCourtyard(), PCAD2KICAD::PCB_PAD::AddToFootprint(), AR_AUTOPLACER::AR_AUTOPLACER(), AR_AUTOPLACER::AutoplaceFootprints(), BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), BOOST_AUTO_TEST_CASE(), buildBoardBoundingBoxPoly(), BuildBoardPolygonOutlines(), ZONE_FILLER::buildCopperItemClearances(), BOARD_STACKUP::BuildDefaultStackupList(), PAD::BuildEffectiveShapes(), FOOTPRINT::BuildPolyCourtyards(), compute_layer_Zs(), ZONE_FILLER::computeRawFilledArea(), BOARD_ADAPTER::createBoardPolygon(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), BOARD_ADAPTER::createTrack(), PL_DRAW_PANEL_GAL::DisplayWorksheet(), KIGFX::SCH_PAINTER::draw(), BOARD_NETLIST_UPDATER::estimateComponentInsertionPosition(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), ZONE_FILLER::fillSingleZone(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), FP_TEXT::FP_TEXT(), GENDRILL_WRITER_BASE::genDrillMapFile(), RENDER_3D_LEGACY::generate3dGrid(), BOARD::GetBoardPolygonOutlines(), PCB_GROUP::GetBoundingBox(), FOOTPRINT::GetBoundingBox(), FOOTPRINT::GetBoundingHull(), BOARD_STACKUP_ITEM::GetCopperDefaultThickness(), FOOTPRINT_EDIT_FRAME::GetDocumentExtents(), BOARD_DESIGN_SETTINGS::GetDRCEpsilon(), BOARD_DESIGN_SETTINGS::GetHolePlatingThickness(), ZONE::GetInteractingZones(), BOARD_STACKUP_ITEM::GetMaskDefaultThickness(), GetSPSSegDistCases(), GRAPHICS_IMPORTER_PCBNEW::GRAPHICS_IMPORTER_PCBNEW(), GERBER_DRAW_ITEM::HitTest(), ZONE::HitTest(), BOARD_ADAPTER::InitSettings(), insideArea(), CADSTAR_SCH_ARCHIVE_LOADER::loadShapeVertices(), MakeInvalidCourtyardTestFP(), DIALOG_EXPORT_STEP::onExportButton(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::onPaintPolyPanel(), EAGLE_PLUGIN::packageWire(), PCB_PARSER::parseFP_SHAPE(), PCB_PARSER::parsePCB_SHAPE(), PCB_PLOT_PARAMS::PCB_PLOT_PARAMS(), PCB_SHAPE::PCB_SHAPE(), PCB_TARGET::PCB_TARGET(), BOARD_EDITOR_CONTROL::PlaceTarget(), DIALOG_PLOT_SCHEMATIC::Plot_1_Page_HPGL(), BRDITEMS_PLOTTER::PlotDrillMarks(), PlotSolderMaskLayer(), DIALOG_PAD_PROPERTIES::prepareCanvas(), LIB_PIN::printPinElectricalTypeName(), PAD_TOOL::recombinePad(), DIALOG_PLOT_SCHEMATIC::SetHPGLPenWidth(), PCBNEW_PRINTOUT::setupPainter(), SpreadFootprints(), StartPlotBoard(), PCAD2KICAD::StrToDoublePrecisionUnits(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), SYMBOL_VIEWER_FRAME::SYMBOL_VIEWER_FRAME(), DRC_TEST_PROVIDER_MISC::testOutline(), TRACK::TRACK(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataFromWindow(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), EDA_TEXT::TransformBoundingBoxWithClearanceToPolygon(), TRACK::ViewGetLOD(), GERBER_DRAW_ITEM::ViewGetLOD(), VIA::ViewGetLOD(), PAD::ViewGetLOD(), and write_layers().
|
static |
Mock up a conversion function.
Definition at line 37 of file test_shape_poly_set_distance.cpp.
Referenced by BOARD_DESIGN_SETTINGS::BOARD_DESIGN_SETTINGS(), ZONE_FILLER::buildThermalSpokes(), diameter_in_mm(), PANEL_PREV_3D::doIncrementOffset(), PAD_TOOL::EnumeratePads(), FillNegativeKnockout(), PCB_IO::format(), FormatInternalUnits(), GENDRILL_WRITER_BASE::genDrillMapFile(), RENDER_3D_LEGACY::generate3dGrid(), GERBER_JOBFILE_WRITER::GERBER_JOBFILE_WRITER(), GERBVIEW_DRAW_PANEL_GAL::GERBVIEW_DRAW_PANEL_GAL(), DIALOG_PLOT_SCHEMATIC::getPlotOptions(), LEGACY_PLUGIN::init(), DIALOG_PLOT::init_Dialog(), DIALOG_PLOT_SCHEMATIC::initDlg(), DSN::IU2um(), LEGACY_PLUGIN::loadGENERAL(), DSN::SPECCTRA_DB::makeVIA(), GBR_TO_PCB_EXPORTER::MapToPcbUnits(), Millimeter2iu(), PANEL_PREV_3D::onMouseWheelOffset(), PCB_PARSER::parseBoardUnits(), PCB_PARSER::parseEDA_TEXT(), SCH_SEXPR_PARSER::parseInternalUnits(), PCB_PARSER::parseZONE(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), PlotSolderMaskLayer(), DIALOG_PAD_PROPERTIES::prepareCanvas(), FABMASTER::processScaleFactor(), LP_CACHE::ReadAndVerifyHeader(), MWAVE_POLYGONAL_SHAPE_DLG::ReadDataShapeDescr(), DSN::scale(), scaletoIU(), KIGFX::SCH_RENDER_SETTINGS::SCH_RENDER_SETTINGS(), GERBER_WRITER::SetFormat(), EXCELLON_WRITER::SetFormat(), GERBVIEW_PRINTOUT::setupGal(), RENDER_3D_RAYTRACE::setupMaterials(), GERBVIEW_INSPECTION_TOOL::ShowDCodes(), GERBVIEW_DRAW_PANEL_GAL::SwitchBackend(), PL_DRAW_PANEL_GAL::SwitchBackend(), PANEL_SETUP_CONSTRAINTS::TransferDataFromWindow(), GERBVIEW_FRAME::updateDCodeSelectBox(), PANEL_PREV_3D::updateOrientation(), and BOARD_EDITOR_CONTROL::ZoneDuplicate().