mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-18 21:51:40 +00:00
PCB_MODULE_T -> PCB_FOOTPRINT_T
This commit is contained in:
parent
63a54d003e
commit
3451ac3088
3d-viewer/3d_canvas
common
include/core
pcbnew
array_creator.cpp
autorouter
board.cppboard_commit.cppcollectors.cppconnectivity
cross-probing.cppdialogs
drc
edit.cppfootprint.cppfootprint.hfootprint_editor_utils.cppfp_text.cppkicad_clipboard.cpppad.cpppcb_base_frame.cpppcb_edit_frame.cpppcb_expr_evaluator.cpppcb_group.cpppcb_painter.cpppcb_shape.cpppcb_text.cpppcb_view.cppplugins/kicad
router
specctra_import_export
tools
edit_tool.cppgrid_helper.cpppcb_inspection_tool.cpppcb_tool_base.cpppcbnew_control.cpppcbnew_selection.cpppcbnew_selection.hplacement_tool.cpppoint_editor.cppselection_tool.cppzone_create_helper.cpp
undo_redo.cpp@ -761,7 +761,7 @@ void EDA_3D_CANVAS::OnMouseMove( wxMouseEvent &event )
|
||||
}
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
{
|
||||
MODULE* footprint = dynamic_cast<MODULE *>( intersectedBoardItem );
|
||||
|
||||
|
@ -258,7 +258,7 @@ static struct EDA_ITEM_DESC
|
||||
.Map( NOT_USED, wxT( "<not used>" ) )
|
||||
.Map( SCREEN_T, _HKI( "Screen" ) )
|
||||
|
||||
.Map( PCB_MODULE_T, _HKI( "Footprint" ) )
|
||||
.Map( PCB_FOOTPRINT_T, _HKI( "Footprint" ) )
|
||||
.Map( PCB_PAD_T, _HKI( "Pad" ) )
|
||||
.Map( PCB_SHAPE_T, _HKI( "Graphic Shape" ) )
|
||||
.Map( PCB_TEXT_T, _HKI( "Board Text" ) )
|
||||
|
@ -52,120 +52,120 @@ size_t hash_eda( const EDA_ITEM* aItem, int aFlags )
|
||||
|
||||
switch( aItem->Type() )
|
||||
{
|
||||
case PCB_MODULE_T:
|
||||
{
|
||||
const MODULE* footprint = static_cast<const MODULE*>( aItem );
|
||||
case PCB_FOOTPRINT_T:
|
||||
{
|
||||
const MODULE* footprint = static_cast<const MODULE*>( aItem );
|
||||
|
||||
ret = hash_board_item( footprint, aFlags );
|
||||
ret = hash_board_item( footprint, aFlags );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
hash_combine( ret, footprint->GetPosition().x, footprint->GetPosition().y );
|
||||
if( aFlags & HASH_POS )
|
||||
hash_combine( ret, footprint->GetPosition().x, footprint->GetPosition().y );
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, footprint->GetOrientation() );
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, footprint->GetOrientation() );
|
||||
|
||||
for( BOARD_ITEM* item : footprint->GraphicalItems() )
|
||||
hash_combine( ret, hash_eda( item, aFlags ) );
|
||||
for( BOARD_ITEM* item : footprint->GraphicalItems() )
|
||||
hash_combine( ret, hash_eda( item, aFlags ) );
|
||||
|
||||
for( PAD* pad : footprint->Pads() )
|
||||
hash_combine( ret, hash_eda( static_cast<EDA_ITEM*>( pad ), aFlags ) );
|
||||
}
|
||||
for( PAD* pad : footprint->Pads() )
|
||||
hash_combine( ret, hash_eda( static_cast<EDA_ITEM*>( pad ), aFlags ) );
|
||||
}
|
||||
break;
|
||||
|
||||
case PCB_PAD_T:
|
||||
{
|
||||
const PAD* pad = static_cast<const PAD*>( aItem );
|
||||
|
||||
ret = hash<int>{}( pad->GetShape() << 16 );
|
||||
hash_combine( ret, pad->GetDrillShape() << 18 );
|
||||
hash_combine( ret, pad->GetSize().x << 8 );
|
||||
hash_combine( ret, pad->GetSize().y << 9 );
|
||||
hash_combine( ret, pad->GetOffset().x << 6 );
|
||||
hash_combine( ret, pad->GetOffset().y << 7 );
|
||||
hash_combine( ret, pad->GetDelta().x << 4 );
|
||||
hash_combine( ret, pad->GetDelta().y << 5 );
|
||||
|
||||
hash_combine( ret, hash_board_item( pad, aFlags ) );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
{
|
||||
const PAD* pad = static_cast<const PAD*>( aItem );
|
||||
|
||||
ret = hash<int>{}( pad->GetShape() << 16 );
|
||||
hash_combine( ret, pad->GetDrillShape() << 18 );
|
||||
hash_combine( ret, pad->GetSize().x << 8 );
|
||||
hash_combine( ret, pad->GetSize().y << 9 );
|
||||
hash_combine( ret, pad->GetOffset().x << 6 );
|
||||
hash_combine( ret, pad->GetOffset().y << 7 );
|
||||
hash_combine( ret, pad->GetDelta().x << 4 );
|
||||
hash_combine( ret, pad->GetDelta().y << 5 );
|
||||
|
||||
hash_combine( ret, hash_board_item( pad, aFlags ) );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
{
|
||||
if( aFlags & REL_COORD )
|
||||
hash_combine( ret, pad->GetPos0().x, pad->GetPos0().y );
|
||||
else
|
||||
hash_combine( ret, pad->GetPosition().x, pad->GetPosition().y );
|
||||
}
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, pad->GetOrientation() );
|
||||
|
||||
if( aFlags & HASH_NET )
|
||||
hash_combine( ret, pad->GetNetCode() );
|
||||
if( aFlags & REL_COORD )
|
||||
hash_combine( ret, pad->GetPos0().x, pad->GetPos0().y );
|
||||
else
|
||||
hash_combine( ret, pad->GetPosition().x, pad->GetPosition().y );
|
||||
}
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, pad->GetOrientation() );
|
||||
|
||||
if( aFlags & HASH_NET )
|
||||
hash_combine( ret, pad->GetNetCode() );
|
||||
}
|
||||
break;
|
||||
|
||||
case PCB_FP_TEXT_T:
|
||||
{
|
||||
const FP_TEXT* text = static_cast<const FP_TEXT*>( aItem );
|
||||
|
||||
if( !( aFlags & HASH_REF ) && text->GetType() == FP_TEXT::TEXT_is_REFERENCE )
|
||||
break;
|
||||
|
||||
if( !( aFlags & HASH_VALUE ) && text->GetType() == FP_TEXT::TEXT_is_VALUE )
|
||||
break;
|
||||
|
||||
ret = hash_board_item( text, aFlags );
|
||||
hash_combine( ret, text->GetText().ToStdString() );
|
||||
hash_combine( ret, text->IsItalic() );
|
||||
hash_combine( ret, text->IsBold() );
|
||||
hash_combine( ret, text->IsMirrored() );
|
||||
hash_combine( ret, text->GetTextWidth() );
|
||||
hash_combine( ret, text->GetTextHeight() );
|
||||
hash_combine( ret, text->GetHorizJustify() );
|
||||
hash_combine( ret, text->GetVertJustify() );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
{
|
||||
const FP_TEXT* text = static_cast<const FP_TEXT*>( aItem );
|
||||
|
||||
if( !( aFlags & HASH_REF ) && text->GetType() == FP_TEXT::TEXT_is_REFERENCE )
|
||||
break;
|
||||
|
||||
if( !( aFlags & HASH_VALUE ) && text->GetType() == FP_TEXT::TEXT_is_VALUE )
|
||||
break;
|
||||
|
||||
ret = hash_board_item( text, aFlags );
|
||||
hash_combine( ret, text->GetText().ToStdString() );
|
||||
hash_combine( ret, text->IsItalic() );
|
||||
hash_combine( ret, text->IsBold() );
|
||||
hash_combine( ret, text->IsMirrored() );
|
||||
hash_combine( ret, text->GetTextWidth() );
|
||||
hash_combine( ret, text->GetTextHeight() );
|
||||
hash_combine( ret, text->GetHorizJustify() );
|
||||
hash_combine( ret, text->GetVertJustify() );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
{
|
||||
if( aFlags & REL_COORD )
|
||||
hash_combine( ret, text->GetPos0().x, text->GetPos0().y );
|
||||
else
|
||||
hash_combine( ret, text->GetPosition().x, text->GetPosition().y );
|
||||
}
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, text->GetTextAngle() );
|
||||
if( aFlags & REL_COORD )
|
||||
hash_combine( ret, text->GetPos0().x, text->GetPos0().y );
|
||||
else
|
||||
hash_combine( ret, text->GetPosition().x, text->GetPosition().y );
|
||||
}
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, text->GetTextAngle() );
|
||||
}
|
||||
break;
|
||||
|
||||
case PCB_FP_SHAPE_T:
|
||||
{
|
||||
const FP_SHAPE* segment = static_cast<const FP_SHAPE*>( aItem );
|
||||
ret = hash_board_item( segment, aFlags );
|
||||
hash_combine( ret, segment->GetType() );
|
||||
hash_combine( ret, segment->GetShape() );
|
||||
hash_combine( ret, segment->GetWidth() );
|
||||
hash_combine( ret, segment->GetRadius() );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
{
|
||||
const FP_SHAPE* segment = static_cast<const FP_SHAPE*>( aItem );
|
||||
ret = hash_board_item( segment, aFlags );
|
||||
hash_combine( ret, segment->GetType() );
|
||||
hash_combine( ret, segment->GetShape() );
|
||||
hash_combine( ret, segment->GetWidth() );
|
||||
hash_combine( ret, segment->GetRadius() );
|
||||
|
||||
if( aFlags & HASH_POS )
|
||||
if( aFlags & REL_COORD )
|
||||
{
|
||||
if( aFlags & REL_COORD )
|
||||
{
|
||||
hash_combine( ret, segment->GetStart0().x );
|
||||
hash_combine( ret, segment->GetStart0().y );
|
||||
hash_combine( ret, segment->GetEnd0().x );
|
||||
hash_combine( ret, segment->GetEnd0().y );
|
||||
}
|
||||
else
|
||||
{
|
||||
hash_combine( ret, segment->GetStart().x );
|
||||
hash_combine( ret, segment->GetStart().y );
|
||||
hash_combine( ret, segment->GetEnd().x );
|
||||
hash_combine( ret, segment->GetEnd().y );
|
||||
}
|
||||
hash_combine( ret, segment->GetStart0().x );
|
||||
hash_combine( ret, segment->GetStart0().y );
|
||||
hash_combine( ret, segment->GetEnd0().x );
|
||||
hash_combine( ret, segment->GetEnd0().y );
|
||||
}
|
||||
else
|
||||
{
|
||||
hash_combine( ret, segment->GetStart().x );
|
||||
hash_combine( ret, segment->GetStart().y );
|
||||
hash_combine( ret, segment->GetEnd().x );
|
||||
hash_combine( ret, segment->GetEnd().y );
|
||||
}
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, segment->GetAngle() );
|
||||
}
|
||||
|
||||
if( aFlags & HASH_ROT )
|
||||
hash_combine( ret, segment->GetAngle() );
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -86,7 +86,7 @@ enum KICAD_T
|
||||
SCREEN_T, ///< not really an item, used to identify a screen
|
||||
|
||||
// Items in pcb
|
||||
PCB_MODULE_T, ///< class MODULE, a footprint
|
||||
PCB_FOOTPRINT_T, ///< class MODULE, a footprint
|
||||
PCB_PAD_T, ///< class PAD, a pad in a footprint
|
||||
PCB_SHAPE_T, ///< class PCB_SHAPE, a segment not on copper layers
|
||||
PCB_TEXT_T, ///< class PCB_TEXT, text on a layer
|
||||
|
@ -106,7 +106,7 @@ void ARRAY_CREATOR::Invoke()
|
||||
{
|
||||
switch( item->Type() )
|
||||
{
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
case PCB_TEXT_T:
|
||||
case PCB_SHAPE_T:
|
||||
case PCB_TRACE_T:
|
||||
@ -145,7 +145,7 @@ void ARRAY_CREATOR::Invoke()
|
||||
// it this state, reset the selected stated of aItem:
|
||||
this_item->ClearSelected();
|
||||
|
||||
if( this_item->Type() == PCB_MODULE_T )
|
||||
if( this_item->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
static_cast<MODULE*>( this_item )->RunOnChildren(
|
||||
[&]( BOARD_ITEM* aItem )
|
||||
|
@ -106,7 +106,7 @@ int AUTOPLACE_TOOL::autoplaceSelected( const TOOL_EVENT& aEvent )
|
||||
|
||||
for( EDA_ITEM* item : selection() )
|
||||
{
|
||||
if( item->Type() == PCB_MODULE_T )
|
||||
if( item->Type() == PCB_FOOTPRINT_T )
|
||||
footprints.push_back( static_cast<MODULE*>( item ) );
|
||||
}
|
||||
|
||||
|
@ -253,7 +253,7 @@ void BOARD::Move( const wxPoint& aMoveVector ) // overload
|
||||
// PCB_FP_TEXT_T, Can't be at board level
|
||||
// PCB_FP_SHAPE_T, Can't be at board level
|
||||
// PCB_FP_ZONE_T, Can't be at board level
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
PCB_ZONE_T,
|
||||
EOT
|
||||
};
|
||||
@ -596,7 +596,7 @@ void BOARD::Add( BOARD_ITEM* aBoardItem, ADD_MODE aMode )
|
||||
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
if( aMode == ADD_MODE::APPEND )
|
||||
m_footprints.push_back((MODULE*) aBoardItem );
|
||||
else
|
||||
@ -676,7 +676,7 @@ void BOARD::Remove( BOARD_ITEM* aBoardItem )
|
||||
} ) );
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
m_footprints.erase( std::remove_if( m_footprints.begin(), m_footprints.end(),
|
||||
[aBoardItem]( BOARD_ITEM* aItem )
|
||||
{
|
||||
@ -955,7 +955,7 @@ wxString BOARD::ConvertKIIDsToCrossReferences( const wxString& aSource )
|
||||
wxString ref = token.BeforeFirst( ':', &remainder );
|
||||
BOARD_ITEM* refItem = GetItem( KIID( ref ) );
|
||||
|
||||
if( refItem && refItem->Type() == PCB_MODULE_T )
|
||||
if( refItem && refItem->Type() == PCB_FOOTPRINT_T )
|
||||
token = static_cast<MODULE*>( refItem )->GetReference() + ":" + remainder;
|
||||
}
|
||||
|
||||
@ -1115,7 +1115,7 @@ SEARCH_RESULT BOARD::Visit( INSPECTOR inspector, void* testData, const KICAD_T s
|
||||
* pass it on to each footprint's Visit() function via IterateForward( m_footprints, ... ).
|
||||
*/
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
case PCB_PAD_T:
|
||||
case PCB_FP_TEXT_T:
|
||||
case PCB_FP_SHAPE_T:
|
||||
@ -1129,7 +1129,7 @@ SEARCH_RESULT BOARD::Visit( INSPECTOR inspector, void* testData, const KICAD_T s
|
||||
{
|
||||
switch( stype = *++p )
|
||||
{
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
case PCB_PAD_T:
|
||||
case PCB_FP_TEXT_T:
|
||||
case PCB_FP_SHAPE_T:
|
||||
|
@ -60,11 +60,11 @@ COMMIT& BOARD_COMMIT::Stage( EDA_ITEM* aItem, CHANGE_TYPE aChangeType )
|
||||
{
|
||||
// if aItem belongs a footprint, the full footprint will be saved
|
||||
// because undo/redo does not handle "sub items" modifications
|
||||
if( aItem && aItem->Type() != PCB_MODULE_T && aChangeType == CHT_MODIFY )
|
||||
if( aItem && aItem->Type() != PCB_FOOTPRINT_T && aChangeType == CHT_MODIFY )
|
||||
{
|
||||
EDA_ITEM* item = aItem->GetParent();
|
||||
|
||||
if( item && item->Type() == PCB_MODULE_T ) // means aItem belongs a footprint
|
||||
if( item && item->Type() == PCB_FOOTPRINT_T ) // means aItem belongs a footprint
|
||||
aItem = item;
|
||||
}
|
||||
|
||||
@ -106,7 +106,7 @@ void BOARD_COMMIT::Push( const wxString& aMessage, bool aCreateUndoEntry, bool a
|
||||
if( m_isFootprintEditor )
|
||||
{
|
||||
// Be sure that we are storing a footprint
|
||||
if( ent.m_item->Type() != PCB_MODULE_T )
|
||||
if( ent.m_item->Type() != PCB_FOOTPRINT_T )
|
||||
ent.m_item = ent.m_item->GetParent();
|
||||
|
||||
// We have not saved the footprint yet, so let's create an entry
|
||||
@ -118,8 +118,8 @@ void BOARD_COMMIT::Push( const wxString& aMessage, bool aCreateUndoEntry, bool a
|
||||
ent.m_copy = ent.m_item->Clone();
|
||||
}
|
||||
|
||||
wxASSERT( ent.m_item->Type() == PCB_MODULE_T );
|
||||
wxASSERT( ent.m_copy->Type() == PCB_MODULE_T );
|
||||
wxASSERT( ent.m_item->Type() == PCB_FOOTPRINT_T );
|
||||
wxASSERT( ent.m_copy->Type() == PCB_FOOTPRINT_T );
|
||||
|
||||
if( aCreateUndoEntry )
|
||||
{
|
||||
@ -141,7 +141,7 @@ void BOARD_COMMIT::Push( const wxString& aMessage, bool aCreateUndoEntry, bool a
|
||||
if( m_isFootprintEditor )
|
||||
{
|
||||
// footprints inside footprints are not supported yet
|
||||
wxASSERT( boardItem->Type() != PCB_MODULE_T );
|
||||
wxASSERT( boardItem->Type() != PCB_FOOTPRINT_T );
|
||||
|
||||
boardItem->SetParent( board->Footprints().front() );
|
||||
|
||||
@ -153,7 +153,7 @@ void BOARD_COMMIT::Push( const wxString& aMessage, bool aCreateUndoEntry, bool a
|
||||
boardItem->Type() == PCB_FP_ZONE_T )
|
||||
{
|
||||
wxASSERT( boardItem->GetParent() &&
|
||||
boardItem->GetParent()->Type() == PCB_MODULE_T );
|
||||
boardItem->GetParent()->Type() == PCB_FOOTPRINT_T );
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -205,7 +205,7 @@ void BOARD_COMMIT::Push( const wxString& aMessage, bool aCreateUndoEntry, bool a
|
||||
if( !( changeFlags & CHT_DONE ) )
|
||||
{
|
||||
MODULE* footprint = static_cast<MODULE*>( boardItem->GetParent() );
|
||||
wxASSERT( footprint && footprint->Type() == PCB_MODULE_T );
|
||||
wxASSERT( footprint && footprint->Type() == PCB_FOOTPRINT_T );
|
||||
footprint->Delete( boardItem );
|
||||
}
|
||||
|
||||
@ -231,7 +231,7 @@ void BOARD_COMMIT::Push( const wxString& aMessage, bool aCreateUndoEntry, bool a
|
||||
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
{
|
||||
// No support for nested footprints (yet)
|
||||
wxASSERT( !m_isFootprintEditor );
|
||||
|
@ -60,7 +60,7 @@ const KICAD_T GENERAL_COLLECTOR::AllBoardItems[] = {
|
||||
PCB_ARC_T, // in m_tracks
|
||||
PCB_PAD_T, // in footprints
|
||||
PCB_FP_TEXT_T, // in footprints
|
||||
PCB_MODULE_T, // in m_footprints
|
||||
PCB_FOOTPRINT_T, // in m_footprints
|
||||
PCB_GROUP_T, // in m_groups
|
||||
PCB_ZONE_T, // in m_zones
|
||||
EOT
|
||||
@ -79,7 +79,7 @@ const KICAD_T GENERAL_COLLECTOR::BoardLevelItems[] = {
|
||||
PCB_VIA_T,
|
||||
PCB_ARC_T,
|
||||
PCB_TRACE_T,
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
PCB_GROUP_T,
|
||||
PCB_ZONE_T,
|
||||
EOT
|
||||
@ -100,7 +100,7 @@ const KICAD_T GENERAL_COLLECTOR::AllButZones[] = {
|
||||
PCB_ARC_T,
|
||||
PCB_PAD_T,
|
||||
PCB_FP_TEXT_T,
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
PCB_GROUP_T,
|
||||
PCB_ZONE_T, // if it is visible on screen, it should be selectable
|
||||
EOT
|
||||
@ -108,14 +108,14 @@ const KICAD_T GENERAL_COLLECTOR::AllButZones[] = {
|
||||
|
||||
|
||||
const KICAD_T GENERAL_COLLECTOR::Modules[] = {
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
EOT
|
||||
};
|
||||
|
||||
|
||||
const KICAD_T GENERAL_COLLECTOR::PadsOrModules[] = {
|
||||
PCB_PAD_T,
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
EOT
|
||||
};
|
||||
|
||||
@ -130,7 +130,7 @@ const KICAD_T GENERAL_COLLECTOR::PadsOrTracks[] = {
|
||||
|
||||
|
||||
const KICAD_T GENERAL_COLLECTOR::ModulesAndTheirItems[] = {
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
PCB_FP_TEXT_T,
|
||||
PCB_FP_SHAPE_T,
|
||||
PCB_PAD_T,
|
||||
@ -159,7 +159,7 @@ const KICAD_T GENERAL_COLLECTOR::Tracks[] = {
|
||||
|
||||
|
||||
const KICAD_T GENERAL_COLLECTOR::LockableItems[] = {
|
||||
PCB_MODULE_T,
|
||||
PCB_FOOTPRINT_T,
|
||||
PCB_GROUP_T, // Can a group be locked?
|
||||
PCB_TRACE_T,
|
||||
PCB_ARC_T,
|
||||
@ -243,7 +243,7 @@ SEARCH_RESULT GENERAL_COLLECTOR::Inspect( EDA_ITEM* testItem, void* testData )
|
||||
}
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
{
|
||||
MODULE* footprint = (MODULE*) item;
|
||||
|
||||
@ -372,7 +372,7 @@ SEARCH_RESULT GENERAL_COLLECTOR::Inspect( EDA_ITEM* testItem, void* testData )
|
||||
shape = static_cast<FP_SHAPE*>( item );
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
footprint = static_cast<MODULE*>( item );
|
||||
break;
|
||||
|
||||
@ -477,7 +477,7 @@ SEARCH_RESULT GENERAL_COLLECTOR::Inspect( EDA_ITEM* testItem, void* testData )
|
||||
goto exit;
|
||||
}
|
||||
}
|
||||
else if( item->Type() == PCB_MODULE_T )
|
||||
else if( item->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
if( footprint->HitTest( m_refPos, accuracy )
|
||||
&& footprint->HitTestAccurate( m_refPos, accuracy ) )
|
||||
@ -551,7 +551,7 @@ SEARCH_RESULT GENERAL_COLLECTOR::Inspect( EDA_ITEM* testItem, void* testData )
|
||||
goto exit;
|
||||
}
|
||||
}
|
||||
else if( item->Type() == PCB_MODULE_T )
|
||||
else if( item->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
if( footprint->HitTest( m_refPos, accuracy )
|
||||
&& footprint->HitTestAccurate( m_refPos, accuracy ) )
|
||||
|
@ -45,8 +45,8 @@ bool CN_CONNECTIVITY_ALGO::Remove( BOARD_ITEM* aItem )
|
||||
|
||||
switch( aItem->Type() )
|
||||
{
|
||||
case PCB_MODULE_T:
|
||||
for( auto pad : static_cast<MODULE*>( aItem ) -> Pads() )
|
||||
case PCB_FOOTPRINT_T:
|
||||
for( PAD* pad : static_cast<MODULE*>( aItem )->Pads() )
|
||||
{
|
||||
m_itemMap[pad].MarkItemsAsInvalid();
|
||||
m_itemMap.erase( pad );
|
||||
@ -100,7 +100,7 @@ void CN_CONNECTIVITY_ALGO::markItemNetAsDirty( const BOARD_ITEM* aItem )
|
||||
}
|
||||
else
|
||||
{
|
||||
if( aItem->Type() == PCB_MODULE_T )
|
||||
if( aItem->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
auto mod = static_cast <const MODULE*>( aItem );
|
||||
|
||||
@ -121,12 +121,11 @@ bool CN_CONNECTIVITY_ALGO::Add( BOARD_ITEM* aItem )
|
||||
switch( aItem->Type() )
|
||||
{
|
||||
case PCB_NETINFO_T:
|
||||
{
|
||||
MarkNetAsDirty( static_cast<NETINFO_ITEM*>( aItem )->GetNet() );
|
||||
break;
|
||||
}
|
||||
case PCB_MODULE_T:
|
||||
for( auto pad : static_cast<MODULE*>( aItem ) -> Pads() )
|
||||
MarkNetAsDirty( static_cast<NETINFO_ITEM*>( aItem )->GetNet() );
|
||||
break;
|
||||
|
||||
case PCB_FOOTPRINT_T:
|
||||
for( PAD* pad : static_cast<MODULE*>( aItem )->Pads() )
|
||||
{
|
||||
if( m_itemMap.find( pad ) != m_itemMap.end() )
|
||||
return false;
|
||||
@ -141,35 +140,27 @@ bool CN_CONNECTIVITY_ALGO::Add( BOARD_ITEM* aItem )
|
||||
return false;
|
||||
|
||||
add( m_itemList, static_cast<PAD*>( aItem ) );
|
||||
|
||||
break;
|
||||
|
||||
case PCB_TRACE_T:
|
||||
{
|
||||
if( m_itemMap.find( aItem ) != m_itemMap.end() )
|
||||
return false;
|
||||
|
||||
add( m_itemList, static_cast<TRACK*>( aItem ) );
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case PCB_ARC_T:
|
||||
{
|
||||
if( m_itemMap.find( aItem ) != m_itemMap.end() )
|
||||
return false;
|
||||
|
||||
add( m_itemList, static_cast<ARC*>( aItem ) );
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case PCB_VIA_T:
|
||||
if( m_itemMap.find( aItem ) != m_itemMap.end() )
|
||||
return false;
|
||||
|
||||
add( m_itemList, static_cast<VIA*>( aItem ) );
|
||||
|
||||
break;
|
||||
|
||||
case PCB_ZONE_T:
|
||||
@ -186,9 +177,8 @@ bool CN_CONNECTIVITY_ALGO::Add( BOARD_ITEM* aItem )
|
||||
for( CN_ITEM* zitem : m_itemList.Add( zone, layer ) )
|
||||
m_itemMap[zone].Link( zitem );
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
return false;
|
||||
@ -299,9 +289,9 @@ void CN_CONNECTIVITY_ALGO::searchConnections()
|
||||
const CN_CONNECTIVITY_ALGO::CLUSTERS CN_CONNECTIVITY_ALGO::SearchClusters( CLUSTER_SEARCH_MODE aMode )
|
||||
{
|
||||
constexpr KICAD_T types[] = { PCB_TRACE_T, PCB_ARC_T, PCB_PAD_T, PCB_VIA_T, PCB_ZONE_T,
|
||||
PCB_MODULE_T, EOT };
|
||||
PCB_FOOTPRINT_T, EOT };
|
||||
constexpr KICAD_T no_zones[] = { PCB_TRACE_T, PCB_ARC_T, PCB_PAD_T, PCB_VIA_T,
|
||||
PCB_MODULE_T, EOT };
|
||||
PCB_FOOTPRINT_T, EOT };
|
||||
|
||||
if( aMode == CSM_PROPAGATE )
|
||||
return SearchClusters( aMode, no_zones, -1 );
|
||||
@ -474,15 +464,11 @@ void CN_CONNECTIVITY_ALGO::Build( const std::vector<BOARD_ITEM*>& aItems )
|
||||
Add( item );
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
{
|
||||
for( auto pad : static_cast<MODULE*>( item )->Pads() )
|
||||
{
|
||||
case PCB_FOOTPRINT_T:
|
||||
for( PAD* pad : static_cast<MODULE*>( item )->Pads() )
|
||||
Add( pad );
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
break;
|
||||
|
@ -223,7 +223,7 @@ void CONNECTIVITY_DATA::BlockRatsnestItems( const std::vector<BOARD_ITEM*>& aIte
|
||||
|
||||
for( auto item : aItems )
|
||||
{
|
||||
if( item->Type() == PCB_MODULE_T )
|
||||
if( item->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
for( auto pad : static_cast<MODULE*>(item)->Pads() )
|
||||
citems.push_back( pad );
|
||||
@ -654,7 +654,7 @@ RN_NET* CONNECTIVITY_DATA::GetRatsnestForNet( int aNet )
|
||||
|
||||
void CONNECTIVITY_DATA::MarkItemNetAsDirty( BOARD_ITEM *aItem )
|
||||
{
|
||||
if (aItem->Type() == PCB_MODULE_T)
|
||||
if ( aItem->Type() == PCB_FOOTPRINT_T)
|
||||
{
|
||||
for ( auto pad : static_cast<MODULE*>( aItem )->Pads() )
|
||||
{
|
||||
@ -683,7 +683,7 @@ const std::vector<CN_EDGE> CONNECTIVITY_DATA::GetRatsnestForItems( std::vector<B
|
||||
|
||||
for( auto item : aItems )
|
||||
{
|
||||
if( item->Type() == PCB_MODULE_T )
|
||||
if( item->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
auto component = static_cast<MODULE*>( item );
|
||||
|
||||
|
@ -409,7 +409,7 @@ std::string FormatProbeItem( BOARD_ITEM* aItem )
|
||||
|
||||
switch( aItem->Type() )
|
||||
{
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
footprint = (MODULE*) aItem;
|
||||
return StrPrintf( "$PART: \"%s\"", TO_UTF8( footprint->GetReference() ) );
|
||||
|
||||
|
@ -716,7 +716,7 @@ bool DIALOG_BOARD_REANNOTATE::BuildFootprintList( std::vector<RefDesInfo>& aBadR
|
||||
for( EDA_ITEM* item : m_selection )
|
||||
{
|
||||
//Get the timestamps of selected footprints
|
||||
if( item->Type() == PCB_MODULE_T )
|
||||
if( item->Type() == PCB_FOOTPRINT_T )
|
||||
selected.push_back( item->m_Uuid );
|
||||
}
|
||||
}
|
||||
|
@ -372,7 +372,7 @@ bool DIALOG_TRACK_VIA_PROPERTIES::TransferDataFromWindow()
|
||||
|
||||
for( EDA_ITEM* item : m_items )
|
||||
{
|
||||
const KICAD_T ourTypes[] = { PCB_TRACE_T, PCB_PAD_T, PCB_VIA_T, PCB_MODULE_T, EOT };
|
||||
const KICAD_T ourTypes[] = { PCB_TRACE_T, PCB_PAD_T, PCB_VIA_T, PCB_FOOTPRINT_T, EOT };
|
||||
auto connectedItems = connectivity->GetConnectedItems( static_cast<BOARD_CONNECTED_ITEM*>( item ), ourTypes, true );
|
||||
|
||||
for ( BOARD_CONNECTED_ITEM* citem : connectedItems )
|
||||
|
@ -101,7 +101,7 @@ bool DIALOG_UNUSED_PAD_LAYERS::TransferDataFromWindow()
|
||||
via->SetKeepTopBottom( m_cbPreservePads->IsChecked() );
|
||||
}
|
||||
|
||||
if( item->Type() == PCB_MODULE_T && m_rbScope->GetSelection() == SCOPE_PADS )
|
||||
if( item->Type() == PCB_FOOTPRINT_T && m_rbScope->GetSelection() == SCOPE_PADS )
|
||||
{
|
||||
MODULE* footprint = static_cast<MODULE*>( item );
|
||||
|
||||
|
@ -824,7 +824,7 @@ DRC_CONSTRAINT DRC_ENGINE::EvalRulesForItems( DRC_CONSTRAINT_TYPE_T aConstraintI
|
||||
case PCB_TRACE_T: mask = DRC_DISALLOW_TRACKS; break;
|
||||
case PCB_ARC_T: mask = DRC_DISALLOW_TRACKS; break;
|
||||
case PCB_PAD_T: mask = DRC_DISALLOW_PADS; break;
|
||||
case PCB_MODULE_T: mask = DRC_DISALLOW_FOOTPRINTS; break;
|
||||
case PCB_FOOTPRINT_T: mask = DRC_DISALLOW_FOOTPRINTS; break;
|
||||
case PCB_SHAPE_T: mask = DRC_DISALLOW_GRAPHICS; break;
|
||||
case PCB_FP_SHAPE_T: mask = DRC_DISALLOW_GRAPHICS; break;
|
||||
case PCB_TEXT_T: mask = DRC_DISALLOW_TEXTS; break;
|
||||
|
@ -136,7 +136,7 @@ int DRC_TEST_PROVIDER::forEachGeometryItem( const std::vector<KICAD_T>& aTypes,
|
||||
{
|
||||
for( int i = 0; i < MAX_STRUCT_TYPE_ID; i++ )
|
||||
{
|
||||
if( i != PCB_MODULE_T && i != PCB_GROUP_T )
|
||||
if( i != PCB_FOOTPRINT_T && i != PCB_GROUP_T )
|
||||
{
|
||||
s_allBasicItems.push_back( (KICAD_T) i );
|
||||
|
||||
@ -298,7 +298,7 @@ int DRC_TEST_PROVIDER::forEachGeometryItem( const std::vector<KICAD_T>& aTypes,
|
||||
}
|
||||
}
|
||||
|
||||
if( typeMask[ PCB_MODULE_T ] )
|
||||
if( typeMask[ PCB_FOOTPRINT_T ] )
|
||||
{
|
||||
if( !aFunc( footprint ) )
|
||||
return n;
|
||||
|
@ -130,7 +130,7 @@ void PCB_EDIT_FRAME::OnEditItemRequest( BOARD_ITEM* aItem )
|
||||
ShowPadPropertiesDialog( static_cast<PAD*>( aItem ) );
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
ShowFootprintPropertiesDialog( static_cast<MODULE*>( aItem ) );
|
||||
break;
|
||||
|
||||
|
@ -40,8 +40,8 @@
|
||||
|
||||
|
||||
MODULE::MODULE( BOARD* parent ) :
|
||||
BOARD_ITEM_CONTAINER( (BOARD_ITEM*) parent, PCB_MODULE_T ),
|
||||
m_initial_comments( 0 )
|
||||
BOARD_ITEM_CONTAINER((BOARD_ITEM*) parent, PCB_FOOTPRINT_T ),
|
||||
m_initial_comments( 0 )
|
||||
{
|
||||
m_attributes = 0;
|
||||
m_Layer = F_Cu;
|
||||
@ -972,7 +972,7 @@ SEARCH_RESULT MODULE::Visit( INSPECTOR inspector, void* testData, const KICAD_T
|
||||
|
||||
switch( stype )
|
||||
{
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
result = inspector( this, testData ); // inspect me
|
||||
++p;
|
||||
break;
|
||||
@ -1543,7 +1543,7 @@ BOARD_ITEM* MODULE::DuplicateItem( const BOARD_ITEM* aItem, bool aAddToFootprint
|
||||
new_item = static_cast<const PCB_GROUP*>( aItem )->DeepDuplicate();
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
// Ignore the footprint itself
|
||||
break;
|
||||
|
||||
@ -1743,7 +1743,7 @@ void MODULE::BuildPolyCourtyards()
|
||||
|
||||
void MODULE::SwapData( BOARD_ITEM* aImage )
|
||||
{
|
||||
assert( aImage->Type() == PCB_MODULE_T );
|
||||
assert( aImage->Type() == PCB_FOOTPRINT_T );
|
||||
|
||||
std::swap( *((MODULE*) this), *((MODULE*) aImage) );
|
||||
}
|
||||
|
@ -121,7 +121,7 @@ public:
|
||||
|
||||
static inline bool ClassOf( const EDA_ITEM* aItem )
|
||||
{
|
||||
return aItem && PCB_MODULE_T == aItem->Type();
|
||||
return aItem && aItem->Type() == PCB_FOOTPRINT_T;
|
||||
}
|
||||
|
||||
///> @copydoc BOARD_ITEM_CONTAINER::Add()
|
||||
|
@ -167,7 +167,7 @@ void FOOTPRINT_EDIT_FRAME::OnEditItemRequest( BOARD_ITEM* aItem )
|
||||
ShowPadPropertiesDialog( static_cast<PAD*>( aItem ));
|
||||
break;
|
||||
|
||||
case PCB_MODULE_T:
|
||||
case PCB_FOOTPRINT_T:
|
||||
editFootprintProperties( (MODULE*) aItem );
|
||||
GetCanvas()->Refresh();
|
||||
break;
|
||||
|
@ -45,7 +45,7 @@ FP_TEXT::FP_TEXT( MODULE* aParentFootprint, TEXT_TYPE text_type ) :
|
||||
SetLayer( F_SilkS );
|
||||
|
||||
// Set position and give a default layer if a valid parent footprint exists
|
||||
if( parentFootprint && ( parentFootprint->Type() == PCB_MODULE_T ) )
|
||||
if( parentFootprint && parentFootprint->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
SetTextPos( parentFootprint->GetPosition() );
|
||||
|
||||
|
@ -78,7 +78,7 @@ void CLIPBOARD_IO::SaveSelection( const PCBNEW_SELECTION& aSelected, bool isModE
|
||||
// Prepare net mapping that assures that net codes saved in a file are consecutive integers
|
||||
m_mapping->SetBoard( m_board );
|
||||
|
||||
if( aSelected.Size() == 1 && aSelected.Front()->Type() == PCB_MODULE_T )
|
||||
if( aSelected.Size() == 1 && aSelected.Front()->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
// make the footprint safe to transfer to other pcbs
|
||||
const MODULE* footprint = static_cast<MODULE*>( aSelected.Front() );
|
||||
|
@ -53,7 +53,7 @@ PAD::PAD( MODULE* parent ) :
|
||||
m_orient = 0; // Pad rotation in 1/10 degrees.
|
||||
m_lengthPadToDie = 0;
|
||||
|
||||
if( m_Parent && m_Parent->Type() == PCB_MODULE_T )
|
||||
if( m_Parent && m_Parent->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
m_pos = GetParent()->GetPosition();
|
||||
}
|
||||
|
@ -189,7 +189,7 @@ void PCB_BASE_FRAME::FocusOnItem( BOARD_ITEM* aItem )
|
||||
{
|
||||
lastItem->ClearBrightened();
|
||||
|
||||
if( lastItem->Type() == PCB_MODULE_T )
|
||||
if( lastItem->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
static_cast<MODULE*>( lastItem )->RunOnChildren( [&]( BOARD_ITEM* child )
|
||||
{
|
||||
@ -213,7 +213,7 @@ void PCB_BASE_FRAME::FocusOnItem( BOARD_ITEM* aItem )
|
||||
{
|
||||
aItem->SetBrightened();
|
||||
|
||||
if( aItem->Type() == PCB_MODULE_T )
|
||||
if( aItem->Type() == PCB_FOOTPRINT_T )
|
||||
{
|
||||
static_cast<MODULE*>( aItem )->RunOnChildren( [&]( BOARD_ITEM* child )
|
||||
{
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user