Browse Source

Modules are marked to be on copper layer too.

pull/1/head
Maciej Suminski 12 years ago
parent
commit
f53dafd496
  1. 3
      pcbnew/class_module.cpp
  2. 11
      pcbnew/pcb_painter.cpp
  3. 2
      pcbnew/pcb_painter.h

3
pcbnew/class_module.cpp

@ -1027,6 +1027,7 @@ void MODULE::SetOrientation( double newangle )
void MODULE::ViewGetLayers( int aLayers[], int& aCount ) const
{
aCount = 1;
aCount = 2;
aLayers[0] = ITEM_GAL_LAYER( SELECTION ); // Selection box
aLayers[1] = m_Layer;
}

11
pcbnew/pcb_painter.cpp

@ -229,7 +229,7 @@ bool PCB_PAINTER::Draw( const VIEW_ITEM* aItem, int aLayer )
break;
case PCB_MODULE_T:
draw( (MODULE*) aItem );
draw( (MODULE*) aItem, aLayer );
break;
case PCB_TEXT_T:
@ -700,11 +700,14 @@ void PCB_PAINTER::draw( const DRAWSEGMENT* aSegment )
}
void PCB_PAINTER::draw( const MODULE* aModule )
void PCB_PAINTER::draw( const MODULE* aModule, int aLayer )
{
// For modules we have to draw a selection box if needed
if( aModule->IsSelected() )
drawSelectionBox( aModule );
if( aLayer == ITEM_GAL_LAYER( SELECTION ) )
{
if( aModule->IsSelected() )
drawSelectionBox( aModule );
}
}

2
pcbnew/pcb_painter.h

@ -145,7 +145,7 @@ protected:
void draw( const SEGVIA*, int );
void draw( const D_PAD*, int );
void draw( const DRAWSEGMENT* );
void draw( const MODULE* );
void draw( const MODULE*, int );
void draw( const TEXTE_PCB*, int );
void draw( const TEXTE_MODULE*, int );
void draw( const ZONE_CONTAINER* );

Loading…
Cancel
Save