![]() |
KiCad PCB EDA Suite
|
#include <qa_utils/wx_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 <qa_utils/geometry/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(), EXPORTER_PCB_VRML::ComputeLayer3D_Zpos(), ZONE_FILLER::computeRawFilledArea(), BOARD_ADAPTER::createBoardPolygon(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), BOARD_ADAPTER::createTrack(), PL_DRAW_PANEL_GAL::DisplayDrawingSheet(), KIGFX::SCH_PAINTER::draw(), DRAWING_TOOL::DrawBoardCharacteristics(), DRAWING_TOOL::DrawSpecificationStackup(), BOARD_NETLIST_UPDATER::estimateFootprintInsertionPosition(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), EXPORTER_PCB_VRML::ExportVrmlPadHole(), EXPORTER_PCB_VRML::ExportVrmlViaHoles(), ZONE_FILLER::fillSingleZone(), PCB_BASE_FRAME::FocusOnItems(), FOOTPRINT_EDITOR_SETTINGS::FOOTPRINT_EDITOR_SETTINGS(), FP_TEXT::FP_TEXT(), GENDRILL_WRITER_BASE::genDrillMapFile(), RENDER_3D_OPENGL::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(), initTextTable(), TEST_BOARD_ITEM_FIXTURE::Instantiate(), TEST_EE_ITEM_FIXTURE::Instantiate(), IterateOverPositionsAndReferences(), 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_TARGET::PCB_TARGET(), PCB_TRACK::PCB_TRACK(), BOARD_EDITOR_CONTROL::PlaceTarget(), playground_main_func(), BRDITEMS_PLOTTER::PlotDrillMarks(), DIALOG_PLOT_SCHEMATIC::plotOneSheetHpgl(), PlotSolderMaskLayer(), DIALOG_PAD_PROPERTIES::prepareCanvas(), LIB_PIN::printPinElectricalTypeName(), DIALOG_PLOT_SCHEMATIC::setHpglPenWidth(), PCBNEW_PRINTOUT::setupPainter(), SpreadFootprints(), StartPlotBoard(), PCAD2KICAD::StrToDoublePrecisionUnits(), SYMBOL_EDIT_FRAME::SYMBOL_EDIT_FRAME(), SYMBOL_VIEWER_FRAME::SYMBOL_VIEWER_FRAME(), TEST_EE_ITEM_FIXTURE::TEST_EE_ITEM_FIXTURE(), DRC_TEST_PROVIDER_MISC::testOutline(), DIALOG_NON_COPPER_ZONES_EDITOR::TransferDataToWindow(), DIALOG_COPPER_ZONE::TransferDataToWindow(), PCB_TRACK::ViewGetLOD(), GERBER_DRAW_ITEM::ViewGetLOD(), PCB_VIA::ViewGetLOD(), PAD::ViewGetLOD(), and EXPORTER_PCB_VRML::writeLayers().
|
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_PREVIEW_3D_MODEL::doIncrementOffset(), EDIT_TOOL::DragArcTrack(), PAD_TOOL::EnumeratePads(), FillNegativeKnockout(), PCB_PLUGIN::format(), FormatInternalUnits(), GENDRILL_WRITER_BASE::genDrillMapFile(), RENDER_3D_OPENGL::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_PREVIEW_3D_MODEL::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(), KIGFX::SCH_RENDER_SETTINGS::SCH_RENDER_SETTINGS(), GERBER_WRITER::SetFormat(), EXCELLON_WRITER::SetFormat(), GERBVIEW_PRINTOUT::setupGal(), PCBNEW_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_PREVIEW_3D_MODEL::updateOrientation(), and BOARD_EDITOR_CONTROL::ZoneDuplicate().