Commit 9c5b539e authored by raburton's avatar raburton

set eol-style native on new files

parent 64f12ffe
/* XPM */ /* XPM */
#ifndef XPMMAIN #ifndef XPMMAIN
extern char *general_ratsnet_xpm[]; extern char *general_ratsnet_xpm[];
#else #else
char * general_ratsnet_xpm[] = { char * general_ratsnet_xpm[] = {
"16 16 41 1", "16 16 41 1",
" c None", " c None",
". c #FFFFFF", ". c #FFFFFF",
"+ c #2F2F2F", "+ c #2F2F2F",
"@ c #444342", "@ c #444342",
"# c #AEAEAE", "# c #AEAEAE",
"$ c #1D1D1D", "$ c #1D1D1D",
"% c #F2D7C1", "% c #F2D7C1",
"& c #F2BD8E", "& c #F2BD8E",
"* c #3C3631", "* c #3C3631",
"= c #403D3B", "= c #403D3B",
"- c #F2B279", "- c #F2B279",
"; c #F29747", "; c #F29747",
"> c #443B33", "> c #443B33",
", c #B1B1B1", ", c #B1B1B1",
"' c #444444", "' c #444444",
") c #333231", ") c #333231",
"! c #C3C3C3", "! c #C3C3C3",
"~ c #372E28", "~ c #372E28",
"{ c #3C3129", "{ c #3C3129",
"] c #413B36", "] c #413B36",
"^ c #423F3D", "^ c #423F3D",
"/ c #382F29", "/ c #382F29",
"( c #1C1006", "( c #1C1006",
"_ c #323232", "_ c #323232",
": c #161514", ": c #161514",
"< c #181818", "< c #181818",
"[ c #3B3A39", "[ c #3B3A39",
"} c #3F3F3F", "} c #3F3F3F",
"| c #171009", "| c #171009",
"1 c #F2D7C0", "1 c #F2D7C0",
"2 c #F2BC8E", "2 c #F2BC8E",
"3 c #3D3731", "3 c #3D3731",
"4 c #1D1917", "4 c #1D1917",
"5 c #2A1F16", "5 c #2A1F16",
"6 c #413E3C", "6 c #413E3C",
"7 c #F29647", "7 c #F29647",
"8 c #1B1007", "8 c #1B1007",
"9 c #261D16", "9 c #261D16",
"0 c #443A32", "0 c #443A32",
"a c #BBBBBB", "a c #BBBBBB",
"b c #1A1109", "b c #1A1109",
" ... ... ", " ... ... ",
" .. .. ", " .. .. ",
" +@# ... ", " +@# ... ",
" $%&* .. ", " $%&* .. ",
" =-;>.....,') ", " =-;>.....,') ",
"..!~{!.....'%&].", "..!~{!.....'%&].",
".. ... ^-;>.", ".. ... ^-;>.",
". ... .!/( ", ". ... .!/( ",
" ..... ", " ..... ",
" ... ", " ... ",
" ..... ", " ..... ",
" ... .!_: ", " ... .!_: ",
" <[!. }%&| ", " <[!. }%&| ",
"...'123 4-;5 ", "...'123 4-;5 ",
"...6-78 90a ", "...6-78 90a ",
" b( .. "}; " b( .. "};
#endif #endif
/*****************************************/ /*****************************************/
/* class BOARD_ITEM: som basic functions */ /* class BOARD_ITEM: som basic functions */
/*****************************************/ /*****************************************/
#include "fctsys.h" #include "fctsys.h"
#include "gr_basic.h" #include "gr_basic.h"
#include "common.h" #include "common.h"
#include "pcbnew.h" #include "pcbnew.h"
#include "id.h" #include "id.h"
#include "collectors.h" #include "collectors.h"
#include "bitmaps.h" #include "bitmaps.h"
#include "add_cotation.xpm" #include "add_cotation.xpm"
#include "Add_Mires.xpm" #include "Add_Mires.xpm"
#include "Add_Zone.xpm" #include "Add_Zone.xpm"
/********************************************************/ /********************************************************/
wxString BOARD_ITEM::MenuText( const BOARD* aPcb ) const wxString BOARD_ITEM::MenuText( const BOARD* aPcb ) const
/********************************************************/ /********************************************************/
/** return a specific comment for "this". Used in pop up menus /** return a specific comment for "this". Used in pop up menus
* @param aPcb = the parent board * @param aPcb = the parent board
*/ */
{ {
wxString text; wxString text;
const BOARD_ITEM* item = this; const BOARD_ITEM* item = this;
EQUIPOT* net; EQUIPOT* net;
switch( item->Type() ) switch( item->Type() )
{ {
case PCB_EQUIPOT_STRUCT_TYPE: case PCB_EQUIPOT_STRUCT_TYPE:
text << _( "Net" ) << ( (EQUIPOT*) item )->m_Netname << wxT( " " ) << text << _( "Net" ) << ( (EQUIPOT*) item )->m_Netname << wxT( " " ) <<
( (EQUIPOT*) item )->m_NetCode; ( (EQUIPOT*) item )->m_NetCode;
break; break;
case TYPEMODULE: case TYPEMODULE:
text << _( "Footprint" ) << wxT( " " ) << ( (MODULE*) item )->GetReference(); text << _( "Footprint" ) << wxT( " " ) << ( (MODULE*) item )->GetReference();
text << wxT( " (" ) << ReturnPcbLayerName( item->m_Layer ) << wxT( ")" ); text << wxT( " (" ) << ReturnPcbLayerName( item->m_Layer ) << wxT( ")" );
break; break;
case TYPEPAD: case TYPEPAD:
text << _( "Pad" ) << wxT( " " ) << ( (D_PAD*) item )->ReturnStringPadName() << _( " of " ) text << _( "Pad" ) << wxT( " " ) << ( (D_PAD*) item )->ReturnStringPadName() << _( " of " )
<< ( (MODULE*) GetParent() )->GetReference(); << ( (MODULE*) GetParent() )->GetReference();
break; break;
case TYPEDRAWSEGMENT: case TYPEDRAWSEGMENT:
text << _( "Pcb Graphic" ) << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); // @todo: extend text text << _( "Pcb Graphic" ) << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); // @todo: extend text
break; break;
case TYPETEXTE: case TYPETEXTE:
text << _( "Pcb Text" ) << wxT( " " );; text << _( "Pcb Text" ) << wxT( " " );;
if( ( (TEXTE_PCB*) item )->m_Text.Len() < 12 ) if( ( (TEXTE_PCB*) item )->m_Text.Len() < 12 )
text << ( (TEXTE_PCB*) item )->m_Text; text << ( (TEXTE_PCB*) item )->m_Text;
else else
text += ( (TEXTE_PCB*) item )->m_Text.Left( 10 ) + wxT( ".." ); text += ( (TEXTE_PCB*) item )->m_Text.Left( 10 ) + wxT( ".." );
text << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); text << _( " on " ) << ReturnPcbLayerName( item->GetLayer() );
break; break;
case TYPETEXTEMODULE: case TYPETEXTEMODULE:
switch( ( (TEXTE_MODULE*) item )->m_Type ) switch( ( (TEXTE_MODULE*) item )->m_Type )
{ {
case TEXT_is_REFERENCE: case TEXT_is_REFERENCE:
text << _( "Reference" ) << wxT( " " ) << ( (TEXTE_MODULE*) item )->m_Text; text << _( "Reference" ) << wxT( " " ) << ( (TEXTE_MODULE*) item )->m_Text;
break; break;
case TEXT_is_VALUE: case TEXT_is_VALUE:
text << _( "Value" ) << wxT( " " ) << ( (TEXTE_MODULE*) item )->m_Text << _( " of " ) text << _( "Value" ) << wxT( " " ) << ( (TEXTE_MODULE*) item )->m_Text << _( " of " )
<< ( (MODULE*) GetParent() )->GetReference(); << ( (MODULE*) GetParent() )->GetReference();
break; break;
default: // wrap this one in quotes: default: // wrap this one in quotes:
text << _( "Text" ) << wxT( " \"" ) << ( (TEXTE_MODULE*) item )->m_Text << text << _( "Text" ) << wxT( " \"" ) << ( (TEXTE_MODULE*) item )->m_Text <<
wxT( "\"" ) << _( " of " ) wxT( "\"" ) << _( " of " )
<< ( (MODULE*) GetParent() )->GetReference(); << ( (MODULE*) GetParent() )->GetReference();
break; break;
} }
break; break;
case TYPEEDGEMODULE: case TYPEEDGEMODULE:
text << _( "Graphic" ) << wxT( " " ); text << _( "Graphic" ) << wxT( " " );
const wxChar* cp; const wxChar* cp;
switch( ( (EDGE_MODULE*) item )->m_Shape ) switch( ( (EDGE_MODULE*) item )->m_Shape )
{ {
case S_SEGMENT: case S_SEGMENT:
cp = _( "Line" ); break; cp = _( "Line" ); break;
case S_RECT: case S_RECT:
cp = _( "Rect" ); break; cp = _( "Rect" ); break;
case S_ARC: case S_ARC:
cp = _( "Arc" ); break; cp = _( "Arc" ); break;
case S_CIRCLE: case S_CIRCLE:
cp = _( "Circle" ); break; cp = _( "Circle" ); break;
/* used in Gerbview: */ /* used in Gerbview: */
case S_ARC_RECT: case S_ARC_RECT:
cp = wxT( "arc_rect" ); break; cp = wxT( "arc_rect" ); break;
case S_SPOT_OVALE: case S_SPOT_OVALE:
cp = wxT( "spot_oval" ); break; cp = wxT( "spot_oval" ); break;
case S_SPOT_CIRCLE: case S_SPOT_CIRCLE:
cp = wxT( "spot_circle" ); break; cp = wxT( "spot_circle" ); break;
case S_SPOT_RECT: case S_SPOT_RECT:
cp = wxT( "spot_rect" ); break; cp = wxT( "spot_rect" ); break;
case S_POLYGON: case S_POLYGON:
cp = wxT( "polygon" ); break; cp = wxT( "polygon" ); break;
default: default:
cp = wxT( "??EDGE??" ); break; cp = wxT( "??EDGE??" ); break;
} }
text << *cp << _( " of " ) text << *cp << _( " of " )
<< ( (MODULE*) GetParent() )->GetReference(); << ( (MODULE*) GetParent() )->GetReference();
break; break;
case TYPETRACK: case TYPETRACK:
text << _( "Track" ) << wxT( " " ) << ( (TRACK*) item )->m_NetCode; text << _( "Track" ) << wxT( " " ) << ( (TRACK*) item )->m_NetCode;
net = aPcb->FindNet( ( (TRACK*) item )->m_NetCode ); net = aPcb->FindNet( ( (TRACK*) item )->m_NetCode );
if( net ) if( net )
{ {
text << wxT( " [" ) << net->m_Netname << wxT( "]" ); text << wxT( " [" ) << net->m_Netname << wxT( "]" );
} }
text << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); text << _( " on " ) << ReturnPcbLayerName( item->GetLayer() );
break; break;
case TYPEZONE: case TYPEZONE:
text << _( "Zone" ) << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); text << _( "Zone" ) << _( " on " ) << ReturnPcbLayerName( item->GetLayer() );
break; break;
case TYPEVIA: case TYPEVIA:
text << _( "Via" ) << wxT( " " ) << ( (SEGVIA*) item )->m_NetCode; text << _( "Via" ) << wxT( " " ) << ( (SEGVIA*) item )->m_NetCode;
net = aPcb->FindNet( ( (TRACK*) item )->m_NetCode ); net = aPcb->FindNet( ( (TRACK*) item )->m_NetCode );
if( net ) if( net )
{ {
text << wxT( " [" ) << net->m_Netname << wxT( "]" ); text << wxT( " [" ) << net->m_Netname << wxT( "]" );
} }
break; break;
case TYPEMARQUEUR: case TYPEMARQUEUR:
text << _( "Marker" ); text << _( "Marker" );
break; break;
case TYPECOTATION: case TYPECOTATION:
text << _( "Dimension" ) << wxT(" \"") << ((COTATION*) item)->GetText() << wxT("\""); text << _( "Dimension" ) << wxT(" \"") << ((COTATION*) item)->GetText() << wxT("\"");
break; break;
case TYPEMIRE: case TYPEMIRE:
text << _( "Mire" ); // @todo: extend text, Mire is not an english word! text << _( "Mire" ); // @todo: extend text, Mire is not an english word!
break; break;
case TYPEEDGEZONE: case TYPEEDGEZONE:
text << _( "Edge Zone" ) << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); // @todo: extend text text << _( "Edge Zone" ) << _( " on " ) << ReturnPcbLayerName( item->GetLayer() ); // @todo: extend text
break; break;
default: default:
text << item->GetClass() << wxT( " Unexpected item type: BUG!!" ); text << item->GetClass() << wxT( " Unexpected item type: BUG!!" );
break; break;
} }
return text; return text;
} }
/*****************************************/ /*****************************************/
const char** BOARD_ITEM::MenuIcon() const const char** BOARD_ITEM::MenuIcon() const
/*****************************************/ /*****************************************/
/** return a specific icon pointer (an xpm icon) for "this". Used in pop up menus /** return a specific icon pointer (an xpm icon) for "this". Used in pop up menus
* @return an icon pointer (can be NULL) * @return an icon pointer (can be NULL)
*/ */
{ {
char** xpm; char** xpm;
const BOARD_ITEM* item = this; const BOARD_ITEM* item = this;
switch( item->Type() ) switch( item->Type() )
{ {
case PCB_EQUIPOT_STRUCT_TYPE: case PCB_EQUIPOT_STRUCT_TYPE:
xpm = general_ratsnet_xpm; xpm = general_ratsnet_xpm;
break; break;
case TYPEMODULE: case TYPEMODULE:
xpm = module_xpm; xpm = module_xpm;
break; break;
case TYPEPAD: case TYPEPAD:
xpm = pad_xpm; xpm = pad_xpm;
break; break;
case TYPEDRAWSEGMENT: case TYPEDRAWSEGMENT:
xpm = add_dashed_line_xpm; xpm = add_dashed_line_xpm;
break; break;
case TYPETEXTE: case TYPETEXTE:
xpm = add_text_xpm; xpm = add_text_xpm;
break; break;
case TYPETEXTEMODULE: case TYPETEXTEMODULE:
xpm = footprint_text_xpm; xpm = footprint_text_xpm;
break; break;
case TYPEEDGEMODULE: case TYPEEDGEMODULE:
xpm = show_mod_edge_xpm; xpm = show_mod_edge_xpm;
break; break;
case TYPETRACK: case TYPETRACK:
xpm = showtrack_xpm; xpm = showtrack_xpm;
break; break;
case TYPEZONE: case TYPEZONE:
xpm = add_zone_xpm; xpm = add_zone_xpm;
break; break;
case TYPEVIA: case TYPEVIA:
xpm = pad_sketch_xpm; xpm = pad_sketch_xpm;
break; break;
case TYPEMARQUEUR: case TYPEMARQUEUR:
xpm = pad_xpm; // @todo: create and use marker xpm xpm = pad_xpm; // @todo: create and use marker xpm
break; break;
case TYPECOTATION: case TYPECOTATION:
xpm = add_cotation_xpm; xpm = add_cotation_xpm;
break; break;
case TYPEMIRE: case TYPEMIRE:
xpm = add_mires_xpm; xpm = add_mires_xpm;
break; break;
case TYPEEDGEZONE: case TYPEEDGEZONE:
xpm = show_mod_edge_xpm; // @todo: pcb edge xpm xpm = show_mod_edge_xpm; // @todo: pcb edge xpm
break; break;
default: default:
xpm = 0; xpm = 0;
break; break;
} }
return (const char**) xpm; return (const char**) xpm;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment