copyright
This commit is contained in:
parent
b920fa00a5
commit
8b6c569aef
|
@ -1,18 +1,41 @@
|
|||
/*
|
||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
||||
*
|
||||
* Copyright (C) 2014 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
||||
* Copyright (C) 2014 KiCad Developers, see change_log.txt for contributors.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, you may find one here:
|
||||
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
||||
* or you may search the http://www.gnu.org website for the version 2 license,
|
||||
* or you may write to the Free Software Foundation, Inc.,
|
||||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
*/
|
||||
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <assert.h>
|
||||
|
||||
#include <layers_id_colors_and_visibility.h>
|
||||
#include <class_board.h>
|
||||
|
||||
|
||||
|
||||
LSET::LSET( const LAYER_ID* aArray, unsigned aCount )
|
||||
{
|
||||
for( unsigned i=0; i<aCount; ++i )
|
||||
set( aArray[i] );
|
||||
}
|
||||
|
||||
#include <stdarg.h>
|
||||
#include <assert.h>
|
||||
|
||||
LSET::LSET( size_t aIdCount, ... )
|
||||
{
|
||||
|
@ -224,7 +247,7 @@ std::string LSET::FmtHex() const
|
|||
|
||||
for( int nibble=0; nibble<nibble_count; ++nibble )
|
||||
{
|
||||
int ndx = 0;
|
||||
unsigned ndx = 0;
|
||||
|
||||
// test 4 consecutive bits and set ndx to 0-15:
|
||||
for( int nibble_bit=0; nibble_bit<4; ++nibble_bit )
|
||||
|
@ -236,7 +259,7 @@ std::string LSET::FmtHex() const
|
|||
if( nibble && !( nibble % 8 ) )
|
||||
ret += '_';
|
||||
|
||||
assert( unsigned( ndx ) < DIM( hex ) );
|
||||
assert( ndx < DIM( hex ) );
|
||||
|
||||
ret += hex[ndx];
|
||||
}
|
||||
|
@ -270,6 +293,8 @@ int LSET::ParseHex( const char* aStart, int aCount )
|
|||
nibble = cc - '0';
|
||||
else if( cc >= 'a' && cc <= 'f' )
|
||||
nibble = cc - 'a' + 10;
|
||||
else if( cc >= 'A' && cc <= 'F' )
|
||||
nibble = cc - 'A' + 10;
|
||||
else
|
||||
break;
|
||||
|
||||
|
@ -300,7 +325,7 @@ LSEQ LSET::Seq( const LAYER_ID* aWishListSequence, unsigned aCount ) const
|
|||
{
|
||||
LSEQ ret;
|
||||
|
||||
#if defined(DEBUG)
|
||||
#if defined(DEBUG) && 0
|
||||
LSET dup_detector;
|
||||
|
||||
for( unsigned i=0; i<aCount; ++i )
|
||||
|
@ -594,30 +619,6 @@ LSET LSET::BackMask()
|
|||
}
|
||||
|
||||
|
||||
#if 0
|
||||
// layers order in dialogs (plot, print and toolbars)
|
||||
// in same order than in setup layers dialog
|
||||
// (Front or Top to Back or Bottom)
|
||||
#define DECLARE_LAYERS_ORDER_LIST(list) const LAYER_ID list[] = {\
|
||||
F_Cu,\
|
||||
LAYER_N_15, LAYER_N_14, LAYER_N_13, LAYER_N_12,\
|
||||
LAYER_N_11, LAYER_N_10, LAYER_N_9, LAYER_N_8,\
|
||||
LAYER_N_7, LAYER_N_6, LAYER_N_5, LAYER_N_4,\
|
||||
LAYER_N_3, LAYER_N_2,\
|
||||
B_Cu,\
|
||||
F_Adhes , B_Adhes,\
|
||||
F_Paste, B_Paste,\
|
||||
F_SilkS, B_SilkS,\
|
||||
F_Mask, B_Mask,\
|
||||
Dwgs_User,\
|
||||
Cmts_User,\
|
||||
Eco1_User, Eco2_User,\
|
||||
Edge_Cuts,\
|
||||
UNUSED_LAYER_29, UNUSED_LAYER_30, UNUSED_LAYER_31\
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
LSEQ LSET::UIOrder() const
|
||||
{
|
||||
LAYER_ID order[Margin+1];
|
||||
|
@ -631,4 +632,3 @@ LSEQ LSET::UIOrder() const
|
|||
|
||||
return Seq( order, DIM( order ) );
|
||||
}
|
||||
|
||||
|
|
|
@ -317,7 +317,7 @@ inline int layerMaskCountSet( LEG_MASK aMask )
|
|||
{
|
||||
int count = 0;
|
||||
|
||||
for( int i = 0; i < NB_PCB_LAYERS && aMask; ++i, aMask >>= 1 )
|
||||
for( int i = 0; aMask; ++i, aMask >>= 1 )
|
||||
{
|
||||
if( aMask & 1 )
|
||||
++count;
|
||||
|
@ -334,7 +334,7 @@ LAYER_ID LEGACY_PLUGIN::leg_layer2new( int cu_count, LAYER_NUM aLayerNum )
|
|||
|
||||
// this is a speed critical function, be careful.
|
||||
|
||||
if( old <= LAYER_N_FRONT )
|
||||
if( unsigned( old ) <= unsigned( LAYER_N_FRONT ) )
|
||||
{
|
||||
if( old == LAYER_N_FRONT )
|
||||
newid = F_Cu;
|
||||
|
@ -385,7 +385,7 @@ LSET LEGACY_PLUGIN::leg_mask2new( int cu_count, unsigned aMask )
|
|||
aMask &= ~ALL_CU_LAYERS;
|
||||
}
|
||||
|
||||
for( int i=0; i<NB_PCB_LAYERS && aMask; ++i, aMask >>= 1 )
|
||||
for( int i=0; aMask; ++i, aMask >>= 1 )
|
||||
{
|
||||
if( aMask & 1 )
|
||||
ret.set( leg_layer2new( cu_count, i ) );
|
||||
|
|
Loading…
Reference in New Issue