mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-11 00:30:01 +00:00
Worksheet -> (industry standard) Drawing Sheet.
This commit is contained in:
parent
739f43ee4d
commit
cad5198ab7
common
board_printout.cpp
dialogs
eda_draw_frame.cpphotkey_store.cpplayer_id.cpplset.cpppage_layout
page_layout_default_description.cppws_data_item.cppws_data_model.cppws_draw_item.cppws_painter.cppws_proxy_view_item.cpp
plotters
project
render_settings.cppsettings
eeschema
dialogs
dialog_erc.cppdialog_plot_schematic.cppdialog_plot_schematic.hdialog_plot_schematic_base.cppdialog_plot_schematic_base.fbpdialog_plot_schematic_base.hdialog_print_using_printer.cpppanel_eeschema_color_settings.cpp
eeschema_settings.cpperc.cpperc.hfiles-io.cppplotters
plot_schematic_DXF.cppplot_schematic_HPGL.cppplot_schematic_PDF.cppplot_schematic_PS.cppplot_schematic_SVG.cpp
sch_draw_panel.cppsch_edit_frame.cppsch_preview_panel.cppsch_view.cppsch_view.hsymbol_editor
tools
gerbview
gerbview_draw_panel_gal.cppgerbview_draw_panel_gal.hgerbview_frame.cppgerbview_painter.cppgerbview_settings.cpp
widgets
include
kicad
pagelayout_editor
dialogs
files.cppmenubar.cpppl_draw_panel_gal.cpppl_editor.cpppl_editor_frame.cpppl_editor_frame.hpl_editor_id.htools
pcbnew
dialogs
drc
footprint_editor_settings.cpppcb_draw_panel_gal.cpppcb_draw_panel_gal.hpcb_edit_frame.cpppcbnew_printout.cpppcbnew_settings.cppplot_board_layers.cpptools
widgets
resources/macos/plist
@ -139,13 +139,13 @@ void BOARD_PRINTOUT::DrawPage( const wxString& aLayerName, int aPageNum, int aPa
|
||||
if( m_settings.PrintBorderAndTitleBlock() )
|
||||
{
|
||||
bBox = BOX2I( VECTOR2I( 0, 0 ), VECTOR2I( sheetSizeIU ) );
|
||||
view->SetLayerVisible( LAYER_WORKSHEET, true );
|
||||
view->SetLayerVisible( LAYER_DRAWINGSHEET, true );
|
||||
}
|
||||
else
|
||||
{
|
||||
EDA_RECT targetBbox = getBoundingBox();
|
||||
bBox = BOX2I( targetBbox.GetOrigin(), targetBbox.GetSize() );
|
||||
view->SetLayerVisible( LAYER_WORKSHEET, false );
|
||||
view->SetLayerVisible( LAYER_DRAWINGSHEET, false );
|
||||
}
|
||||
|
||||
|
||||
|
@ -658,8 +658,8 @@ void DIALOG_PAGES_SETTINGS::UpdatePageLayoutExample()
|
||||
|| m_parent->IsType( FRAME_SCH_VIEWER )
|
||||
|| m_parent->IsType( FRAME_SCH_VIEWER_MODAL ) )
|
||||
{
|
||||
COLOR4D worksheetColor = renderSettings.GetLayerColor( LAYER_SCHEMATIC_WORKSHEET );
|
||||
renderSettings.SetLayerColor( LAYER_WORKSHEET, worksheetColor );
|
||||
COLOR4D worksheetColor = renderSettings.GetLayerColor( LAYER_SCHEMATIC_DRAWINGSHEET );
|
||||
renderSettings.SetLayerColor( LAYER_DRAWINGSHEET, worksheetColor );
|
||||
}
|
||||
|
||||
GRFilledRect( NULL, &memDC, 0, 0, m_layout_size.x, m_layout_size.y, bgColor, bgColor );
|
||||
|
@ -849,16 +849,16 @@ void PrintPageLayout( const RENDER_SETTINGS* aSettings, const PAGE_INFO& aPageIn
|
||||
drawList.SetProject( aProject );
|
||||
drawList.SetIsFirstPage( aIsFirstPage );
|
||||
|
||||
drawList.BuildWorkSheetGraphicList( aPageInfo, aTitleBlock );
|
||||
drawList.BuildDrawItemsList( aPageInfo, aTitleBlock );
|
||||
|
||||
// Draw item list
|
||||
drawList.Print( aSettings );
|
||||
}
|
||||
|
||||
|
||||
void EDA_DRAW_FRAME::PrintWorkSheet( const RENDER_SETTINGS* aSettings, BASE_SCREEN* aScreen,
|
||||
double aMils2Iu, const wxString &aFilename,
|
||||
const wxString &aSheetLayer )
|
||||
void EDA_DRAW_FRAME::PrintDrawingSheet( const RENDER_SETTINGS* aSettings, BASE_SCREEN* aScreen,
|
||||
double aMils2Iu, const wxString &aFilename,
|
||||
const wxString &aSheetLayer )
|
||||
{
|
||||
if( !m_showBorderAndTitleBlock )
|
||||
return;
|
||||
@ -893,7 +893,8 @@ wxString EDA_DRAW_FRAME::GetScreenDesc() const
|
||||
|
||||
bool EDA_DRAW_FRAME::LibraryFileBrowser( bool doOpen, wxFileName& aFilename,
|
||||
const wxString& wildcard, const wxString& ext,
|
||||
bool isDirectory, bool aIsGlobal, const wxString& aGlobalPath )
|
||||
bool isDirectory, bool aIsGlobal,
|
||||
const wxString& aGlobalPath )
|
||||
{
|
||||
wxString prompt = doOpen ? _( "Select Library" ) : _( "New Library" );
|
||||
aFilename.SetExt( ext );
|
||||
|
@ -66,7 +66,7 @@ wxString HOTKEY_STORE::GetSectionName( TOOL_ACTION* aAction )
|
||||
{ wxT( "kicad" ), _( "Project Manager" ) },
|
||||
{ wxT( "eeschema" ), _( "Schematic Editor" ) },
|
||||
{ wxT( "pcbnew" ), _( "PCB Editor" ) },
|
||||
{ wxT( "plEditor" ), _( "Worksheet Editor" ), },
|
||||
{ wxT( "plEditor" ), _( "Drawing Sheet Editor" ), },
|
||||
{ wxT( "3DViewer" ), _( "3D Viewer" ) }
|
||||
};
|
||||
|
||||
|
@ -136,7 +136,7 @@ wxString LayerName( int aLayer )
|
||||
case LAYER_BRIGHTENED: return _( "Highlighted items" );
|
||||
case LAYER_HIDDEN: return _( "Hidden items" );
|
||||
case LAYER_SELECTION_SHADOWS: return _( "Selection highlight" );
|
||||
case LAYER_SCHEMATIC_WORKSHEET: return _( "Worksheet" );
|
||||
case LAYER_SCHEMATIC_DRAWINGSHEET: return _( "Drawing sheet" );
|
||||
|
||||
// GAL_LAYER_ID
|
||||
|
||||
@ -166,7 +166,7 @@ wxString LayerName( int aLayer )
|
||||
case LAYER_DRC_EXCLUSION: return _( "DRC exclusions" );
|
||||
case LAYER_MARKER_SHADOWS: return _( "DRC marker shadows" );
|
||||
case LAYER_ANCHOR: return _( "Anchors" );
|
||||
case LAYER_WORKSHEET: return _( "Worksheet" );
|
||||
case LAYER_DRAWINGSHEET: return _( "Drawing sheet" );
|
||||
case LAYER_CURSOR: return _( "Cursor" );
|
||||
case LAYER_AUX_ITEMS: return _( "Helper items" );
|
||||
case LAYER_GRID: return _( "Grid" );
|
||||
|
@ -961,7 +961,7 @@ GAL_SET GAL_SET::DefaultVisible()
|
||||
LAYER_DRC_ERROR,
|
||||
LAYER_DRC_WARNING,
|
||||
// LAYER_DRC_EXCLUSION, // DRC exclusions hidden by default
|
||||
LAYER_WORKSHEET,
|
||||
LAYER_DRAWINGSHEET,
|
||||
LAYER_GP_OVERLAY,
|
||||
LAYER_SELECT_OVERLAY,
|
||||
LAYER_PCB_BACKGROUND,
|
||||
|
@ -117,7 +117,7 @@
|
||||
|
||||
|
||||
// height of the band reference grid 2.0 mm
|
||||
// worksheet frame reference text size 1.3 mm
|
||||
// drawing sheet frame reference text size 1.3 mm
|
||||
// default text size 1.5 mm
|
||||
// default line width 0.15 mm
|
||||
// frame ref pitch 50 mm
|
||||
|
@ -117,7 +117,7 @@ void WS_DATA_ITEM::SyncDrawItems( WS_DRAW_ITEM_LIST* aCollector, KIGFX::VIEW* aV
|
||||
item = new WS_DRAW_ITEM_RECT( this, j, GetStartPosUi( j ), GetEndPosUi( j ), pensize );
|
||||
else
|
||||
{
|
||||
wxFAIL_MSG( "Unknown worksheet draw item type" );
|
||||
wxFAIL_MSG( "Unknown drawing sheet item type" );
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
* This program source code file is part of KiCad, a free EDA CAD application.
|
||||
*
|
||||
* Copyright (C) 1992-2018 Jean-Pierre Charras <jp.charras at wanadoo.fr>.
|
||||
* Copyright (C) 1992-2019 KiCad Developers, see AUTHORS.txt for contributors.
|
||||
* Copyright (C) 1992-2021 KiCad Developers, see AUTHORS.txt for contributors.
|
||||
*
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
@ -25,7 +25,7 @@
|
||||
|
||||
|
||||
/*
|
||||
* The WS_DATA_ITEM_* classes define the basic shapes of a page layout (frame references
|
||||
* The WS_DATA_ITEM_* classes define the basic shapes of a drawing sheet (frame references
|
||||
* and title block). The list of these items is stored in a WS_DATA_MODEL instance.
|
||||
*
|
||||
* These items cannot be drawn or plotetd "as is". They must be converted to WS_DRAW_*
|
||||
|
@ -71,16 +71,16 @@ void WS_DRAW_ITEM_BASE::ViewGetLayers( int aLayers[], int& aCount ) const
|
||||
|
||||
if( !dataItem ) // No peer: this item is like a WS_DRAW_ITEM_PAGE
|
||||
{
|
||||
aLayers[0] = LAYER_WORKSHEET;
|
||||
aLayers[0] = LAYER_DRAWINGSHEET;
|
||||
return;
|
||||
}
|
||||
|
||||
if( dataItem->GetPage1Option() == FIRST_PAGE_ONLY )
|
||||
aLayers[0] = LAYER_WORKSHEET_PAGE1;
|
||||
aLayers[0] = LAYER_DRAWINGSHEET_PAGE1;
|
||||
else if( dataItem->GetPage1Option() == SUBSEQUENT_PAGES )
|
||||
aLayers[0] = LAYER_WORKSHEET_PAGEn;
|
||||
aLayers[0] = LAYER_DRAWINGSHEET_PAGEn;
|
||||
else
|
||||
aLayers[0] = LAYER_WORKSHEET;
|
||||
aLayers[0] = LAYER_DRAWINGSHEET;
|
||||
}
|
||||
|
||||
|
||||
@ -104,8 +104,8 @@ void WS_DRAW_ITEM_BASE::GetMsgPanelInfo( EDA_DRAW_FRAME* aFrame, MSG_PANEL_ITEMS
|
||||
wxString msg;
|
||||
WS_DATA_ITEM* dataItem = GetPeer();
|
||||
|
||||
if( dataItem == nullptr ) // Is only a pure graphic item used in page layout editor
|
||||
// to handle the page limits
|
||||
if( dataItem == nullptr ) // Is only a pure graphic item used in drawing sheet editor to
|
||||
// handle the page limits
|
||||
return;
|
||||
|
||||
switch( dataItem->GetType() )
|
||||
@ -161,7 +161,7 @@ void WS_DRAW_ITEM_BASE::GetMsgPanelInfo( EDA_DRAW_FRAME* aFrame, MSG_PANEL_ITEMS
|
||||
|
||||
void WS_DRAW_ITEM_TEXT::PrintWsItem( const RENDER_SETTINGS* aSettings, const wxPoint& aOffset )
|
||||
{
|
||||
Print( aSettings, aOffset, aSettings->GetLayerColor( LAYER_WORKSHEET ), FILLED );
|
||||
Print( aSettings, aOffset, aSettings->GetLayerColor( LAYER_DRAWINGSHEET ), FILLED );
|
||||
}
|
||||
|
||||
|
||||
@ -200,7 +200,7 @@ void WS_DRAW_ITEM_TEXT::SetTextAngle( double aAngle )
|
||||
void WS_DRAW_ITEM_POLYPOLYGONS::PrintWsItem( const RENDER_SETTINGS* aSettings, const wxPoint& aOffset )
|
||||
{
|
||||
wxDC* DC = aSettings->GetPrintDC();
|
||||
COLOR4D color = aSettings->GetLayerColor( LAYER_WORKSHEET );
|
||||
COLOR4D color = aSettings->GetLayerColor( LAYER_DRAWINGSHEET );
|
||||
int penWidth = std::max( GetPenWidth(), aSettings->GetDefaultPenWidth() );
|
||||
|
||||
std::vector<wxPoint> points_moved;
|
||||
@ -304,7 +304,7 @@ wxString WS_DRAW_ITEM_POLYPOLYGONS::GetSelectMenuText( EDA_UNITS aUnits ) const
|
||||
void WS_DRAW_ITEM_RECT::PrintWsItem( const RENDER_SETTINGS* aSettings, const wxPoint& aOffset )
|
||||
{
|
||||
wxDC* DC = aSettings->GetPrintDC();
|
||||
COLOR4D color = aSettings->GetLayerColor( LAYER_WORKSHEET );
|
||||
COLOR4D color = aSettings->GetLayerColor( LAYER_DRAWINGSHEET );
|
||||
int penWidth = std::max( GetPenWidth(), aSettings->GetDefaultPenWidth() );
|
||||
|
||||
GRRect( nullptr, DC, GetStart().x + aOffset.x, GetStart().y + aOffset.y,
|
||||
@ -363,7 +363,7 @@ bool WS_DRAW_ITEM_RECT::HitTest( const EDA_RECT& aRect, bool aContained, int aAc
|
||||
return sel.Contains( GetBoundingBox() );
|
||||
|
||||
// For greedy we need to check each side of the rect as we're pretty much always inside the
|
||||
// rect which defines the worksheet frame.
|
||||
// rect which defines the drawing sheet frame.
|
||||
EDA_RECT side = GetBoundingBox();
|
||||
side.SetHeight( 0 );
|
||||
|
||||
@ -403,7 +403,7 @@ wxString WS_DRAW_ITEM_RECT::GetSelectMenuText( EDA_UNITS aUnits ) const
|
||||
void WS_DRAW_ITEM_LINE::PrintWsItem( const RENDER_SETTINGS* aSettings, const wxPoint& aOffset )
|
||||
{
|
||||
wxDC* DC = aSettings->GetPrintDC();
|
||||
COLOR4D color = aSettings->GetLayerColor( LAYER_WORKSHEET );
|
||||
COLOR4D color = aSettings->GetLayerColor( LAYER_DRAWINGSHEET );
|
||||
int penWidth = std::max( GetPenWidth(), aSettings->GetDefaultPenWidth() );
|
||||
|
||||
GRLine( nullptr, DC, GetStart() + aOffset, GetEnd() + aOffset, penWidth, color );
|
||||
@ -496,8 +496,8 @@ const EDA_RECT WS_DRAW_ITEM_PAGE::GetBoundingBox() const
|
||||
|
||||
// ====================== WS_DRAW_ITEM_LIST ==============================
|
||||
|
||||
void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( const PAGE_INFO& aPageInfo,
|
||||
const TITLE_BLOCK& aTitleBlock )
|
||||
void WS_DRAW_ITEM_LIST::BuildDrawItemsList( const PAGE_INFO& aPageInfo,
|
||||
const TITLE_BLOCK& aTitleBlock )
|
||||
{
|
||||
WS_DATA_MODEL& model = WS_DATA_MODEL::GetTheInstance();
|
||||
|
||||
@ -523,7 +523,7 @@ void WS_DRAW_ITEM_LIST::BuildWorkSheetGraphicList( const PAGE_INFO& aPageInfo,
|
||||
}
|
||||
|
||||
|
||||
/* Print the item list created by BuildWorkSheetGraphicList
|
||||
/* Print the item list created by BuildDrawItemsList
|
||||
* aDC = the current Device Context
|
||||
* The not selected items are drawn first (most of items)
|
||||
* The selected items are drawn after (usually 0 or 1)
|
||||
|
@ -63,7 +63,7 @@ void WS_RENDER_SETTINGS::LoadColors( const COLOR_SETTINGS* aSettings )
|
||||
|
||||
m_backgroundColor = aSettings->GetColor( LAYER_SCHEMATIC_BACKGROUND );
|
||||
m_pageBorderColor = aSettings->GetColor( LAYER_SCHEMATIC_GRID );
|
||||
m_normalColor = aSettings->GetColor( LAYER_SCHEMATIC_WORKSHEET );
|
||||
m_normalColor = aSettings->GetColor( LAYER_SCHEMATIC_DRAWINGSHEET );
|
||||
}
|
||||
|
||||
|
||||
|
@ -43,7 +43,7 @@ WS_PROXY_VIEW_ITEM::WS_PROXY_VIEW_ITEM( int aMils2IUscalefactor, const PAGE_INFO
|
||||
m_sheetCount( 1 ),
|
||||
m_isFirstPage( false ),
|
||||
m_project( aProject ),
|
||||
m_colorLayer( LAYER_WORKSHEET ),
|
||||
m_colorLayer( LAYER_DRAWINGSHEET ),
|
||||
m_pageBorderColorLayer( LAYER_GRID )
|
||||
{
|
||||
}
|
||||
@ -74,9 +74,8 @@ void WS_PROXY_VIEW_ITEM::buildDrawList( VIEW* aView, WS_DRAW_ITEM_LIST* aDrawLis
|
||||
wxString fileName( m_fileName.c_str(), wxConvUTF8 );
|
||||
wxString sheetName( m_sheetName.c_str(), wxConvUTF8 );
|
||||
|
||||
aDrawList->SetDefaultPenSize( (int) settings->GetWorksheetLineWidth() );
|
||||
// Adjust the scaling factor for worksheet items:
|
||||
// worksheet items coordinates and sizes are stored in mils,
|
||||
aDrawList->SetDefaultPenSize( (int) settings->GetDrawingSheetLineWidth() );
|
||||
// Adjust the scaling factor: drawing sheet item coordinates and sizes are stored in mils,
|
||||
// and must be scaled to the same units as the caller
|
||||
aDrawList->SetMilsToIUfactor( m_mils2IUscalefactor );
|
||||
aDrawList->SetIsFirstPage( m_isFirstPage );
|
||||
@ -86,7 +85,7 @@ void WS_PROXY_VIEW_ITEM::buildDrawList( VIEW* aView, WS_DRAW_ITEM_LIST* aDrawLis
|
||||
aDrawList->SetSheetName( sheetName );
|
||||
aDrawList->SetProject( m_project );
|
||||
|
||||
aDrawList->BuildWorkSheetGraphicList( *m_pageInfo, *m_titleBlock );
|
||||
aDrawList->BuildDrawItemsList( *m_pageInfo, *m_titleBlock );
|
||||
}
|
||||
|
||||
|
||||
@ -118,7 +117,7 @@ void WS_PROXY_VIEW_ITEM::ViewDraw( int aLayer, VIEW* aView ) const
|
||||
|
||||
// Draw all the components that make the page layout
|
||||
for( WS_DRAW_ITEM_BASE* item = drawList.GetFirst(); item; item = drawList.GetNext() )
|
||||
ws_painter.Draw( item, LAYER_WORKSHEET );
|
||||
ws_painter.Draw( item, LAYER_DRAWINGSHEET );
|
||||
|
||||
// Draw gray line that outlines the sheet size
|
||||
if( settings->GetShowPageLimits() )
|
||||
@ -132,11 +131,11 @@ void WS_PROXY_VIEW_ITEM::ViewDraw( int aLayer, VIEW* aView ) const
|
||||
void WS_PROXY_VIEW_ITEM::ViewGetLayers( int aLayers[], int& aCount ) const
|
||||
{
|
||||
aCount = 1;
|
||||
aLayers[0] = LAYER_WORKSHEET;
|
||||
aLayers[0] = LAYER_DRAWINGSHEET;
|
||||
}
|
||||
|
||||
|
||||
bool WS_PROXY_VIEW_ITEM::HitTestWorksheetItems( VIEW* aView, const wxPoint& aPosition )
|
||||
bool WS_PROXY_VIEW_ITEM::HitTestDrawingSheetItems( VIEW* aView, const wxPoint& aPosition )
|
||||
{
|
||||
int accuracy = (int) aView->ToWorld( 5.0 ); // five pixels at current zoom
|
||||
WS_DRAW_ITEM_LIST drawList;
|
||||
|
@ -54,10 +54,10 @@ wxString GetDefaultPlotExtension( PLOT_FORMAT aFormat )
|
||||
}
|
||||
|
||||
|
||||
void PlotWorkSheet( PLOTTER* plotter, const PROJECT* aProject, const TITLE_BLOCK& aTitleBlock,
|
||||
const PAGE_INFO& aPageInfo, const wxString& aSheetNumber, int aNumberOfSheets,
|
||||
const wxString& aSheetDesc, const wxString& aFilename, COLOR4D aColor,
|
||||
bool aIsFirstPage )
|
||||
void PlotDrawingSheet( PLOTTER* plotter, const PROJECT* aProject, const TITLE_BLOCK& aTitleBlock,
|
||||
const PAGE_INFO& aPageInfo, const wxString& aSheetNumber, int aSheetCount,
|
||||
const wxString& aSheetDesc, const wxString& aFilename, COLOR4D aColor,
|
||||
bool aIsFirstPage )
|
||||
{
|
||||
/* Note: Page sizes values are given in mils
|
||||
*/
|
||||
@ -78,13 +78,13 @@ void PlotWorkSheet( PLOTTER* plotter, const PROJECT* aProject, const TITLE_BLOCK
|
||||
drawList.SetDefaultPenSize( PLOTTER::USE_DEFAULT_LINE_WIDTH );
|
||||
drawList.SetMilsToIUfactor( iusPerMil );
|
||||
drawList.SetPageNumber( aSheetNumber );
|
||||
drawList.SetSheetCount( aNumberOfSheets );
|
||||
drawList.SetSheetCount( aSheetCount );
|
||||
drawList.SetFileName( fn.GetFullName() ); // Print only the short filename
|
||||
drawList.SetSheetName( aSheetDesc );
|
||||
drawList.SetProject( aProject );
|
||||
drawList.SetIsFirstPage( aIsFirstPage );
|
||||
|
||||
drawList.BuildWorkSheetGraphicList( aPageInfo, aTitleBlock );
|
||||
drawList.BuildDrawItemsList( aPageInfo, aTitleBlock );
|
||||
|
||||
// Draw item list
|
||||
for( WS_DRAW_ITEM_BASE* item = drawList.GetFirst(); item; item = drawList.GetNext() )
|
||||
@ -154,7 +154,7 @@ void PlotWorkSheet( PLOTTER* plotter, const PROJECT* aProject, const TITLE_BLOCK
|
||||
break;
|
||||
|
||||
default:
|
||||
wxFAIL_MSG( "PlotWorkSheet(): Unknown worksheet item." );
|
||||
wxFAIL_MSG( "PlotDrawingSheet(): Unknown drawing sheet item." );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -266,7 +266,7 @@ PROJECT_LOCAL_SETTINGS::PROJECT_LOCAL_SETTINGS( PROJECT* aProject, const wxStrin
|
||||
{ 26, 36 }, // LAYER_DRC_WARNING
|
||||
{ 27, 37 }, // LAYER_DRC_EXCLUSION
|
||||
{ 28, 38 }, // LAYER_MARKER_SHADOWS
|
||||
{ 29, 24 }, // LAYER_WORKSHEET
|
||||
{ 29, 24 }, // LAYER_DRAWINGSHEET
|
||||
{ 30, 25 }, // LAYER_GP_OVERLAY
|
||||
{ 31, 26 }, // LAYER_SELECT_OVERLAY
|
||||
{ 32, 27 }, // LAYER_PCB_BACKGROUND
|
||||
|
@ -31,18 +31,18 @@ RENDER_SETTINGS::RENDER_SETTINGS() :
|
||||
m_printDC( nullptr )
|
||||
{
|
||||
// Set the default initial values
|
||||
m_activeLayer = F_Cu;
|
||||
m_highlightFactor = 0.5f;
|
||||
m_selectFactor = 0.5f;
|
||||
m_highlightEnabled = false;
|
||||
m_hiContrastEnabled = false;
|
||||
m_hiContrastFactor = 0.2f; //TODO: Make this user-configurable
|
||||
m_outlineWidth = 1;
|
||||
m_worksheetLineWidth = 100000;
|
||||
m_defaultPenWidth = 0;
|
||||
m_minPenWidth = 0;
|
||||
m_showPageLimits = false;
|
||||
m_isPrinting = false;
|
||||
m_activeLayer = F_Cu;
|
||||
m_highlightFactor = 0.5f;
|
||||
m_selectFactor = 0.5f;
|
||||
m_highlightEnabled = false;
|
||||
m_hiContrastEnabled = false;
|
||||
m_hiContrastFactor = 0.2f; //TODO: Make this user-configurable
|
||||
m_outlineWidth = 1;
|
||||
m_drawingSheetLineWidth = 100000;
|
||||
m_defaultPenWidth = 0;
|
||||
m_minPenWidth = 0;
|
||||
m_showPageLimits = false;
|
||||
m_isPrinting = false;
|
||||
}
|
||||
|
||||
|
||||
|
@ -54,266 +54,266 @@ static const std::map<int, COLOR4D> s_defaultTheme =
|
||||
{ LAYER_REFERENCEPART, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
#ifdef __WXMAC__
|
||||
// Macs look better with a lighter shadow
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .78, .92, 1.0, 0.8 ) },
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .78, .92, 1.0, 0.8 ) },
|
||||
#else
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .4, .7, 1.0, 0.8 ) },
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .4, .7, 1.0, 0.8 ) },
|
||||
#endif
|
||||
{ LAYER_SHEET, CSS_COLOR( 132, 0, 0, 1 ) },
|
||||
{ LAYER_SHEET_BACKGROUND, CSS_COLOR( 255, 255, 255, 0 ) },
|
||||
{ LAYER_SHEETFILENAME, CSS_COLOR( 114, 86, 0, 1 ) },
|
||||
{ LAYER_SHEETFIELDS, CSS_COLOR( 132, 0, 132, 1 ) },
|
||||
{ LAYER_SHEETLABEL, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
{ LAYER_SHEETNAME, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
{ LAYER_VALUEPART, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
{ LAYER_WIRE, CSS_COLOR( 0, 150, 0, 1 ) },
|
||||
{ LAYER_SCHEMATIC_WORKSHEET, CSS_COLOR( 132, 0, 0, 1 ) },
|
||||
{ LAYER_SHEET, CSS_COLOR( 132, 0, 0, 1 ) },
|
||||
{ LAYER_SHEET_BACKGROUND, CSS_COLOR( 255, 255, 255, 0 ) },
|
||||
{ LAYER_SHEETFILENAME, CSS_COLOR( 114, 86, 0, 1 ) },
|
||||
{ LAYER_SHEETFIELDS, CSS_COLOR( 132, 0, 132, 1 ) },
|
||||
{ LAYER_SHEETLABEL, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
{ LAYER_SHEETNAME, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
{ LAYER_VALUEPART, CSS_COLOR( 0, 100, 100, 1 ) },
|
||||
{ LAYER_WIRE, CSS_COLOR( 0, 150, 0, 1 ) },
|
||||
{ LAYER_SCHEMATIC_DRAWINGSHEET, CSS_COLOR( 132, 0, 0, 1 ) },
|
||||
|
||||
{ LAYER_GERBVIEW_AXES, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ LAYER_GERBVIEW_BACKGROUND, CSS_COLOR( 0, 0, 0, 1 ) },
|
||||
{ LAYER_DCODES, CSS_COLOR( 255, 255, 255, 1 ) },
|
||||
{ LAYER_GERBVIEW_GRID, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_NEGATIVE_OBJECTS, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_GERBVIEW_WORKSHEET, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ LAYER_GERBVIEW_AXES, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ LAYER_GERBVIEW_BACKGROUND, CSS_COLOR( 0, 0, 0, 1 ) },
|
||||
{ LAYER_DCODES, CSS_COLOR( 255, 255, 255, 1 ) },
|
||||
{ LAYER_GERBVIEW_GRID, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_NEGATIVE_OBJECTS, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_GERBVIEW_DRAWINGSHEET, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
|
||||
{ LAYER_ANCHOR, CSS_COLOR( 255, 38, 226, 1 ) },
|
||||
{ LAYER_AUX_ITEMS, CSS_COLOR( 255, 255, 255, 1 ) },
|
||||
{ LAYER_PCB_BACKGROUND, CSS_COLOR( 0, 16, 35, 1 ) },
|
||||
{ LAYER_CURSOR, CSS_COLOR( 255, 255, 255, 1 ) },
|
||||
{ LAYER_DRC_ERROR, CSS_COLOR( 215, 91, 107, 0.8 ) },
|
||||
{ LAYER_DRC_WARNING, CSS_COLOR( 255, 208, 66, 0.8 ) },
|
||||
{ LAYER_DRC_EXCLUSION, CSS_COLOR( 255, 255, 255, 0.8 ) },
|
||||
{ LAYER_MOD_TEXT_INVISIBLE, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_GRID, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_GRID_AXES, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ LAYER_NO_CONNECTS, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ LAYER_PAD_BK, CSS_COLOR( 77, 127, 196, 1 ) },
|
||||
{ LAYER_PAD_FR, CSS_COLOR( 200, 52, 52, 1 ) },
|
||||
{ LAYER_PAD_PLATEDHOLES, CSS_COLOR( 194, 194, 0, 1 ) },
|
||||
{ LAYER_PADS_TH, CSS_COLOR( 227, 183, 46, 1 ) },
|
||||
{ LAYER_NON_PLATEDHOLES, CSS_COLOR( 26, 196, 210, 1 ) },
|
||||
{ LAYER_RATSNEST, CSS_COLOR( 245, 255, 213, 0.702 ) },
|
||||
{ LAYER_SELECT_OVERLAY, CSS_COLOR( 4, 255, 67, 1 ) },
|
||||
{ LAYER_VIA_THROUGH, CSS_COLOR( 236, 236, 236, 1 ) },
|
||||
{ LAYER_VIA_BBLIND, CSS_COLOR( 187, 151, 38, 1 ) },
|
||||
{ LAYER_VIA_HOLES, CSS_COLOR( 227, 183, 46, 1 ) },
|
||||
{ LAYER_VIA_MICROVIA, CSS_COLOR( 0, 132, 132, 1 ) },
|
||||
{ LAYER_WORKSHEET, CSS_COLOR( 200, 114, 171, 1 ) },
|
||||
{ LAYER_ANCHOR, CSS_COLOR( 255, 38, 226, 1 ) },
|
||||
{ LAYER_AUX_ITEMS, CSS_COLOR( 255, 255, 255, 1 ) },
|
||||
{ LAYER_PCB_BACKGROUND, CSS_COLOR( 0, 16, 35, 1 ) },
|
||||
{ LAYER_CURSOR, CSS_COLOR( 255, 255, 255, 1 ) },
|
||||
{ LAYER_DRC_ERROR, CSS_COLOR( 215, 91, 107, 0.8 ) },
|
||||
{ LAYER_DRC_WARNING, CSS_COLOR( 255, 208, 66, 0.8 ) },
|
||||
{ LAYER_DRC_EXCLUSION, CSS_COLOR( 255, 255, 255, 0.8 ) },
|
||||
{ LAYER_MOD_TEXT_INVISIBLE, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_GRID, CSS_COLOR( 132, 132, 132, 1 ) },
|
||||
{ LAYER_GRID_AXES, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ LAYER_NO_CONNECTS, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ LAYER_PAD_BK, CSS_COLOR( 77, 127, 196, 1 ) },
|
||||
{ LAYER_PAD_FR, CSS_COLOR( 200, 52, 52, 1 ) },
|
||||
{ LAYER_PAD_PLATEDHOLES, CSS_COLOR( 194, 194, 0, 1 ) },
|
||||
{ LAYER_PADS_TH, CSS_COLOR( 227, 183, 46, 1 ) },
|
||||
{ LAYER_NON_PLATEDHOLES, CSS_COLOR( 26, 196, 210, 1 ) },
|
||||
{ LAYER_RATSNEST, CSS_COLOR( 245, 255, 213, 0.702 ) },
|
||||
{ LAYER_SELECT_OVERLAY, CSS_COLOR( 4, 255, 67, 1 ) },
|
||||
{ LAYER_VIA_THROUGH, CSS_COLOR( 236, 236, 236, 1 ) },
|
||||
{ LAYER_VIA_BBLIND, CSS_COLOR( 187, 151, 38, 1 ) },
|
||||
{ LAYER_VIA_HOLES, CSS_COLOR( 227, 183, 46, 1 ) },
|
||||
{ LAYER_VIA_MICROVIA, CSS_COLOR( 0, 132, 132, 1 ) },
|
||||
{ LAYER_DRAWINGSHEET, CSS_COLOR( 200, 114, 171, 1 ) },
|
||||
|
||||
{ F_Cu, CSS_COLOR( 200, 52, 52, 1 ) },
|
||||
{ In1_Cu, CSS_COLOR( 127, 200, 127, 1 ) },
|
||||
{ In2_Cu, CSS_COLOR( 206, 125, 44, 1 ) },
|
||||
{ In3_Cu, CSS_COLOR( 79, 203, 203, 1 ) },
|
||||
{ In4_Cu, CSS_COLOR( 219, 98, 139, 1 ) },
|
||||
{ In5_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In6_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In7_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In8_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ In9_Cu, CSS_COLOR( 141, 203, 129, 1 ) },
|
||||
{ In10_Cu, CSS_COLOR( 237, 124, 51, 1 ) },
|
||||
{ In11_Cu, CSS_COLOR( 91, 195, 235, 1 ) },
|
||||
{ In12_Cu, CSS_COLOR( 247, 111, 142, 1 ) },
|
||||
{ In13_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In14_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In15_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In16_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ In17_Cu, CSS_COLOR( 237, 124, 51, 1 ) },
|
||||
{ In18_Cu, CSS_COLOR( 91, 195, 235, 1 ) },
|
||||
{ In19_Cu, CSS_COLOR( 247, 111, 142, 1 ) },
|
||||
{ In20_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In21_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In22_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In23_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ In24_Cu, CSS_COLOR( 237, 124, 51, 1 ) },
|
||||
{ In25_Cu, CSS_COLOR( 91, 195, 235, 1 ) },
|
||||
{ In26_Cu, CSS_COLOR( 247, 111, 142, 1 ) },
|
||||
{ In27_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In28_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In29_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In30_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ B_Cu, CSS_COLOR( 77, 127, 196, 1 ) },
|
||||
{ F_Cu, CSS_COLOR( 200, 52, 52, 1 ) },
|
||||
{ In1_Cu, CSS_COLOR( 127, 200, 127, 1 ) },
|
||||
{ In2_Cu, CSS_COLOR( 206, 125, 44, 1 ) },
|
||||
{ In3_Cu, CSS_COLOR( 79, 203, 203, 1 ) },
|
||||
{ In4_Cu, CSS_COLOR( 219, 98, 139, 1 ) },
|
||||
{ In5_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In6_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In7_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In8_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ In9_Cu, CSS_COLOR( 141, 203, 129, 1 ) },
|
||||
{ In10_Cu, CSS_COLOR( 237, 124, 51, 1 ) },
|
||||
{ In11_Cu, CSS_COLOR( 91, 195, 235, 1 ) },
|
||||
{ In12_Cu, CSS_COLOR( 247, 111, 142, 1 ) },
|
||||
{ In13_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In14_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In15_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In16_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ In17_Cu, CSS_COLOR( 237, 124, 51, 1 ) },
|
||||
{ In18_Cu, CSS_COLOR( 91, 195, 235, 1 ) },
|
||||
{ In19_Cu, CSS_COLOR( 247, 111, 142, 1 ) },
|
||||
{ In20_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In21_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In22_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In23_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ In24_Cu, CSS_COLOR( 237, 124, 51, 1 ) },
|
||||
{ In25_Cu, CSS_COLOR( 91, 195, 235, 1 ) },
|
||||
{ In26_Cu, CSS_COLOR( 247, 111, 142, 1 ) },
|
||||
{ In27_Cu, CSS_COLOR( 167, 165, 198, 1 ) },
|
||||
{ In28_Cu, CSS_COLOR( 40, 204, 217, 1 ) },
|
||||
{ In29_Cu, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ In30_Cu, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ B_Cu, CSS_COLOR( 77, 127, 196, 1 ) },
|
||||
|
||||
{ B_Adhes, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ F_Adhes, CSS_COLOR( 132, 0, 132, 1 ) },
|
||||
{ B_Paste, CSS_COLOR( 0, 194, 194, 0.9 ) },
|
||||
{ F_Paste, CSS_COLOR( 180, 160, 154, 0.9 ) },
|
||||
{ B_SilkS, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ F_SilkS, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ B_Mask, CSS_COLOR( 2, 255, 238, 0.4 ) },
|
||||
{ F_Mask, CSS_COLOR( 216, 100, 255, 0.4 ) },
|
||||
{ Dwgs_User, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ Cmts_User, CSS_COLOR( 89, 148, 220, 1 ) },
|
||||
{ Eco1_User, CSS_COLOR( 180, 219, 210, 1 ) },
|
||||
{ Eco2_User, CSS_COLOR( 216, 200, 82, 1 ) },
|
||||
{ Edge_Cuts, CSS_COLOR( 208, 210, 205, 1 ) },
|
||||
{ Margin, CSS_COLOR( 255, 38, 226, 1 ) },
|
||||
{ B_CrtYd, CSS_COLOR( 38, 233, 255, 1 ) },
|
||||
{ F_CrtYd, CSS_COLOR( 255, 38, 226, 1 ) },
|
||||
{ B_Fab, CSS_COLOR( 88, 93, 132, 1 ) },
|
||||
{ F_Fab, CSS_COLOR( 175, 175, 175, 1 ) },
|
||||
{ User_1, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ User_2, CSS_COLOR( 89, 148, 220, 1 ) },
|
||||
{ User_3, CSS_COLOR( 180, 219, 210, 1 ) },
|
||||
{ User_4, CSS_COLOR( 216, 200, 82, 1 ) },
|
||||
{ User_5, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ User_6, CSS_COLOR( 89, 148, 220, 1 ) },
|
||||
{ User_7, CSS_COLOR( 180, 219, 210, 1 ) },
|
||||
{ User_8, CSS_COLOR( 216, 200, 82, 1 ) },
|
||||
{ User_9, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ B_Adhes, CSS_COLOR( 0, 0, 132, 1 ) },
|
||||
{ F_Adhes, CSS_COLOR( 132, 0, 132, 1 ) },
|
||||
{ B_Paste, CSS_COLOR( 0, 194, 194, 0.9 ) },
|
||||
{ F_Paste, CSS_COLOR( 180, 160, 154, 0.9 ) },
|
||||
{ B_SilkS, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
{ F_SilkS, CSS_COLOR( 242, 237, 161, 1 ) },
|
||||
{ B_Mask, CSS_COLOR( 2, 255, 238, 0.4 ) },
|
||||
{ F_Mask, CSS_COLOR( 216, 100, 255, 0.4 ) },
|
||||
{ Dwgs_User, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ Cmts_User, CSS_COLOR( 89, 148, 220, 1 ) },
|
||||
{ Eco1_User, CSS_COLOR( 180, 219, 210, 1 ) },
|
||||
{ Eco2_User, CSS_COLOR( 216, 200, 82, 1 ) },
|
||||
{ Edge_Cuts, CSS_COLOR( 208, 210, 205, 1 ) },
|
||||
{ Margin, CSS_COLOR( 255, 38, 226, 1 ) },
|
||||
{ B_CrtYd, CSS_COLOR( 38, 233, 255, 1 ) },
|
||||
{ F_CrtYd, CSS_COLOR( 255, 38, 226, 1 ) },
|
||||
{ B_Fab, CSS_COLOR( 88, 93, 132, 1 ) },
|
||||
{ F_Fab, CSS_COLOR( 175, 175, 175, 1 ) },
|
||||
{ User_1, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ User_2, CSS_COLOR( 89, 148, 220, 1 ) },
|
||||
{ User_3, CSS_COLOR( 180, 219, 210, 1 ) },
|
||||
{ User_4, CSS_COLOR( 216, 200, 82, 1 ) },
|
||||
{ User_5, CSS_COLOR( 194, 194, 194, 1 ) },
|
||||
{ User_6, CSS_COLOR( 89, 148, 220, 1 ) },
|
||||
{ User_7, CSS_COLOR( 180, 219, 210, 1 ) },
|
||||
{ User_8, CSS_COLOR( 216, 200, 82, 1 ) },
|
||||
{ User_9, CSS_COLOR( 232, 178, 167, 1 ) },
|
||||
|
||||
{ LAYER_3D_BACKGROUND_BOTTOM, COLOR4D( 0.4, 0.4, 0.5, 1.0 ) },
|
||||
{ LAYER_3D_BACKGROUND_TOP, COLOR4D( 0.8, 0.8, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_BOARD, COLOR4D( 0.2, 0.17, 0.09, 0.9 ) },
|
||||
{ LAYER_3D_COPPER, COLOR4D( 0.7, 0.61, 0.0, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_BOTTOM, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_TOP, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SOLDERMASK, COLOR4D( 0.08, 0.2, 0.14, 0.83 ) },
|
||||
{ LAYER_3D_SOLDERPASTE, COLOR4D( 0.5, 0.5, 0.5, 1.0 ) }
|
||||
{ LAYER_3D_BACKGROUND_BOTTOM, COLOR4D( 0.4, 0.4, 0.5, 1.0 ) },
|
||||
{ LAYER_3D_BACKGROUND_TOP, COLOR4D( 0.8, 0.8, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_BOARD, COLOR4D( 0.2, 0.17, 0.09, 0.9 ) },
|
||||
{ LAYER_3D_COPPER, COLOR4D( 0.7, 0.61, 0.0, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_BOTTOM, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_TOP, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SOLDERMASK, COLOR4D( 0.08, 0.2, 0.14, 0.83 ) },
|
||||
{ LAYER_3D_SOLDERPASTE, COLOR4D( 0.5, 0.5, 0.5, 1.0 ) }
|
||||
};
|
||||
|
||||
|
||||
static const std::map<int, COLOR4D> s_classicTheme =
|
||||
{
|
||||
{ LAYER_SCHEMATIC_AUX_ITEMS, COLOR4D( BLACK ) },
|
||||
{ LAYER_SCHEMATIC_BACKGROUND, COLOR4D( WHITE ) },
|
||||
{ LAYER_BRIGHTENED, COLOR4D( PUREMAGENTA ) },
|
||||
{ LAYER_BUS, COLOR4D( BLUE ) },
|
||||
{ LAYER_BUS_JUNCTION, COLOR4D( BLUE ) },
|
||||
{ LAYER_DEVICE_BACKGROUND, COLOR4D( LIGHTYELLOW ) },
|
||||
{ LAYER_DEVICE, COLOR4D( RED ) },
|
||||
{ LAYER_SCHEMATIC_CURSOR, COLOR4D( BLACK ) },
|
||||
{ LAYER_ERC_ERR, COLOR4D( PURERED ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_ERC_WARN, COLOR4D( PUREGREEN ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_FIELDS, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_SCHEMATIC_GRID, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_SCHEMATIC_GRID_AXES, COLOR4D( BLUE ) },
|
||||
{ LAYER_HIDDEN, COLOR4D( LIGHTGRAY ) },
|
||||
{ LAYER_JUNCTION, COLOR4D( GREEN ) },
|
||||
{ LAYER_GLOBLABEL, COLOR4D( RED ) },
|
||||
{ LAYER_HIERLABEL, COLOR4D( BROWN ) },
|
||||
{ LAYER_LOCLABEL, COLOR4D( BLACK ) },
|
||||
{ LAYER_NETNAM, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_NOCONNECT, COLOR4D( BLUE ) },
|
||||
{ LAYER_NOTES, COLOR4D( LIGHTBLUE ) },
|
||||
{ LAYER_PIN, COLOR4D( RED ) },
|
||||
{ LAYER_PINNAM, COLOR4D( CYAN ) },
|
||||
{ LAYER_PINNUM, COLOR4D( RED ) },
|
||||
{ LAYER_REFERENCEPART, COLOR4D( CYAN ) },
|
||||
{ LAYER_SCHEMATIC_AUX_ITEMS, COLOR4D( BLACK ) },
|
||||
{ LAYER_SCHEMATIC_BACKGROUND, COLOR4D( WHITE ) },
|
||||
{ LAYER_BRIGHTENED, COLOR4D( PUREMAGENTA ) },
|
||||
{ LAYER_BUS, COLOR4D( BLUE ) },
|
||||
{ LAYER_BUS_JUNCTION, COLOR4D( BLUE ) },
|
||||
{ LAYER_DEVICE_BACKGROUND, COLOR4D( LIGHTYELLOW ) },
|
||||
{ LAYER_DEVICE, COLOR4D( RED ) },
|
||||
{ LAYER_SCHEMATIC_CURSOR, COLOR4D( BLACK ) },
|
||||
{ LAYER_ERC_ERR, COLOR4D( PURERED ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_ERC_WARN, COLOR4D( PUREGREEN ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_FIELDS, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_SCHEMATIC_GRID, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_SCHEMATIC_GRID_AXES, COLOR4D( BLUE ) },
|
||||
{ LAYER_HIDDEN, COLOR4D( LIGHTGRAY ) },
|
||||
{ LAYER_JUNCTION, COLOR4D( GREEN ) },
|
||||
{ LAYER_GLOBLABEL, COLOR4D( RED ) },
|
||||
{ LAYER_HIERLABEL, COLOR4D( BROWN ) },
|
||||
{ LAYER_LOCLABEL, COLOR4D( BLACK ) },
|
||||
{ LAYER_NETNAM, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_NOCONNECT, COLOR4D( BLUE ) },
|
||||
{ LAYER_NOTES, COLOR4D( LIGHTBLUE ) },
|
||||
{ LAYER_PIN, COLOR4D( RED ) },
|
||||
{ LAYER_PINNAM, COLOR4D( CYAN ) },
|
||||
{ LAYER_PINNUM, COLOR4D( RED ) },
|
||||
{ LAYER_REFERENCEPART, COLOR4D( CYAN ) },
|
||||
#ifdef __WXMAC__
|
||||
// Macs look better with a lighter shadow
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .78, .92, 1.0, 0.8 ) },
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .78, .92, 1.0, 0.8 ) },
|
||||
#else
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .4, .7, 1.0, 0.8 ) },
|
||||
{ LAYER_SELECTION_SHADOWS, COLOR4D( .4, .7, 1.0, 0.8 ) },
|
||||
#endif
|
||||
{ LAYER_SHEET, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_SHEET_BACKGROUND, COLOR4D( WHITE ).WithAlpha( 0.0 ) },
|
||||
{ LAYER_SHEETFILENAME, COLOR4D( BROWN ) },
|
||||
{ LAYER_SHEETFIELDS, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_SHEETLABEL, COLOR4D( CYAN ) },
|
||||
{ LAYER_SHEETNAME, COLOR4D( CYAN ) },
|
||||
{ LAYER_VALUEPART, COLOR4D( CYAN ) },
|
||||
{ LAYER_WIRE, COLOR4D( GREEN ) },
|
||||
{ LAYER_SCHEMATIC_WORKSHEET, COLOR4D( RED ) },
|
||||
{ LAYER_SHEET, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_SHEET_BACKGROUND, COLOR4D( WHITE ).WithAlpha( 0.0 ) },
|
||||
{ LAYER_SHEETFILENAME, COLOR4D( BROWN ) },
|
||||
{ LAYER_SHEETFIELDS, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_SHEETLABEL, COLOR4D( CYAN ) },
|
||||
{ LAYER_SHEETNAME, COLOR4D( CYAN ) },
|
||||
{ LAYER_VALUEPART, COLOR4D( CYAN ) },
|
||||
{ LAYER_WIRE, COLOR4D( GREEN ) },
|
||||
{ LAYER_SCHEMATIC_DRAWINGSHEET, COLOR4D( RED ) },
|
||||
|
||||
{ LAYER_GERBVIEW_AXES, COLOR4D( BLUE ) },
|
||||
{ LAYER_GERBVIEW_BACKGROUND, COLOR4D( BLACK ) },
|
||||
{ LAYER_DCODES, COLOR4D( WHITE ) },
|
||||
{ LAYER_GERBVIEW_GRID, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_NEGATIVE_OBJECTS, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_GERBVIEW_WORKSHEET, COLOR4D( RED ) },
|
||||
{ LAYER_GERBVIEW_AXES, COLOR4D( BLUE ) },
|
||||
{ LAYER_GERBVIEW_BACKGROUND, COLOR4D( BLACK ) },
|
||||
{ LAYER_DCODES, COLOR4D( WHITE ) },
|
||||
{ LAYER_GERBVIEW_GRID, COLOR4D( MAGENTA ) },
|
||||
{ LAYER_NEGATIVE_OBJECTS, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_GERBVIEW_DRAWINGSHEET, COLOR4D( RED ) },
|
||||
|
||||
{ LAYER_ANCHOR, COLOR4D( BLUE ) },
|
||||
{ LAYER_AUX_ITEMS, COLOR4D( WHITE ) },
|
||||
{ LAYER_PCB_BACKGROUND, COLOR4D( BLACK ) },
|
||||
{ LAYER_CURSOR, COLOR4D( WHITE ) },
|
||||
{ LAYER_DRC_ERROR, COLOR4D( PURERED ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_DRC_WARNING, COLOR4D( PUREGREEN ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_DRC_EXCLUSION, COLOR4D( WHITE ) },
|
||||
{ LAYER_MOD_TEXT_INVISIBLE, COLOR4D( LIGHTGRAY ) },
|
||||
{ LAYER_GRID, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_GRID_AXES, COLOR4D( BLUE ) },
|
||||
{ LAYER_NO_CONNECTS, COLOR4D( BLUE ) },
|
||||
{ LAYER_PAD_BK, COLOR4D( GREEN ) },
|
||||
{ LAYER_PAD_FR, COLOR4D( RED ) },
|
||||
{ LAYER_PAD_PLATEDHOLES, COLOR4D( YELLOW ) },
|
||||
{ LAYER_PADS_TH, COLOR4D( YELLOW ) },
|
||||
{ LAYER_NON_PLATEDHOLES, COLOR4D( YELLOW ) },
|
||||
{ LAYER_RATSNEST, COLOR4D( WHITE ) },
|
||||
{ LAYER_SELECT_OVERLAY, COLOR4D( PUREGREEN ) },
|
||||
{ LAYER_VIA_THROUGH, COLOR4D( LIGHTGRAY ) },
|
||||
{ LAYER_VIA_BBLIND, COLOR4D( BROWN ) },
|
||||
{ LAYER_VIA_HOLES, COLOR4D( 0.5, 0.4, 0, 0.8 ) },
|
||||
{ LAYER_VIA_MICROVIA, COLOR4D( CYAN ) },
|
||||
{ LAYER_WORKSHEET, COLOR4D( DARKRED ) },
|
||||
{ LAYER_ANCHOR, COLOR4D( BLUE ) },
|
||||
{ LAYER_AUX_ITEMS, COLOR4D( WHITE ) },
|
||||
{ LAYER_PCB_BACKGROUND, COLOR4D( BLACK ) },
|
||||
{ LAYER_CURSOR, COLOR4D( WHITE ) },
|
||||
{ LAYER_DRC_ERROR, COLOR4D( PURERED ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_DRC_WARNING, COLOR4D( PUREGREEN ).WithAlpha( 0.8 ) },
|
||||
{ LAYER_DRC_EXCLUSION, COLOR4D( WHITE ) },
|
||||
{ LAYER_MOD_TEXT_INVISIBLE, COLOR4D( LIGHTGRAY ) },
|
||||
{ LAYER_GRID, COLOR4D( DARKGRAY ) },
|
||||
{ LAYER_GRID_AXES, COLOR4D( BLUE ) },
|
||||
{ LAYER_NO_CONNECTS, COLOR4D( BLUE ) },
|
||||
{ LAYER_PAD_BK, COLOR4D( GREEN ) },
|
||||
{ LAYER_PAD_FR, COLOR4D( RED ) },
|
||||
{ LAYER_PAD_PLATEDHOLES, COLOR4D( YELLOW ) },
|
||||
{ LAYER_PADS_TH, COLOR4D( YELLOW ) },
|
||||
{ LAYER_NON_PLATEDHOLES, COLOR4D( YELLOW ) },
|
||||
{ LAYER_RATSNEST, COLOR4D( WHITE ) },
|
||||
{ LAYER_SELECT_OVERLAY, COLOR4D( PUREGREEN ) },
|
||||
{ LAYER_VIA_THROUGH, COLOR4D( LIGHTGRAY ) },
|
||||
{ LAYER_VIA_BBLIND, COLOR4D( BROWN ) },
|
||||
{ LAYER_VIA_HOLES, COLOR4D( 0.5, 0.4, 0, 0.8 ) },
|
||||
{ LAYER_VIA_MICROVIA, COLOR4D( CYAN ) },
|
||||
{ LAYER_DRAWINGSHEET, COLOR4D( DARKRED ) },
|
||||
|
||||
{ F_Cu, COLOR4D( RED ) },
|
||||
{ In1_Cu, COLOR4D( YELLOW ) },
|
||||
{ In2_Cu, COLOR4D( LIGHTMAGENTA ) },
|
||||
{ In3_Cu, COLOR4D( LIGHTRED ) },
|
||||
{ In4_Cu, COLOR4D( CYAN ) },
|
||||
{ In5_Cu, COLOR4D( GREEN ) },
|
||||
{ In6_Cu, COLOR4D( BLUE ) },
|
||||
{ In7_Cu, COLOR4D( DARKGRAY ) },
|
||||
{ In8_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In9_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In10_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In11_Cu, COLOR4D( RED ) },
|
||||
{ In12_Cu, COLOR4D( BROWN ) },
|
||||
{ In13_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In14_Cu, COLOR4D( BLUE ) },
|
||||
{ In15_Cu, COLOR4D( GREEN ) },
|
||||
{ In16_Cu, COLOR4D( RED ) },
|
||||
{ In17_Cu, COLOR4D( YELLOW ) },
|
||||
{ In18_Cu, COLOR4D( LIGHTMAGENTA ) },
|
||||
{ In19_Cu, COLOR4D( LIGHTRED ) },
|
||||
{ In20_Cu, COLOR4D( CYAN ) },
|
||||
{ In21_Cu, COLOR4D( GREEN ) },
|
||||
{ In22_Cu, COLOR4D( BLUE ) },
|
||||
{ In23_Cu, COLOR4D( DARKGRAY ) },
|
||||
{ In24_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In25_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In26_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In27_Cu, COLOR4D( RED ) },
|
||||
{ In28_Cu, COLOR4D( BROWN ) },
|
||||
{ In29_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In30_Cu, COLOR4D( BLUE ) },
|
||||
{ B_Cu, COLOR4D( GREEN ) },
|
||||
{ F_Cu, COLOR4D( RED ) },
|
||||
{ In1_Cu, COLOR4D( YELLOW ) },
|
||||
{ In2_Cu, COLOR4D( LIGHTMAGENTA ) },
|
||||
{ In3_Cu, COLOR4D( LIGHTRED ) },
|
||||
{ In4_Cu, COLOR4D( CYAN ) },
|
||||
{ In5_Cu, COLOR4D( GREEN ) },
|
||||
{ In6_Cu, COLOR4D( BLUE ) },
|
||||
{ In7_Cu, COLOR4D( DARKGRAY ) },
|
||||
{ In8_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In9_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In10_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In11_Cu, COLOR4D( RED ) },
|
||||
{ In12_Cu, COLOR4D( BROWN ) },
|
||||
{ In13_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In14_Cu, COLOR4D( BLUE ) },
|
||||
{ In15_Cu, COLOR4D( GREEN ) },
|
||||
{ In16_Cu, COLOR4D( RED ) },
|
||||
{ In17_Cu, COLOR4D( YELLOW ) },
|
||||
{ In18_Cu, COLOR4D( LIGHTMAGENTA ) },
|
||||
{ In19_Cu, COLOR4D( LIGHTRED ) },
|
||||
{ In20_Cu, COLOR4D( CYAN ) },
|
||||
{ In21_Cu, COLOR4D( GREEN ) },
|
||||
{ In22_Cu, COLOR4D( BLUE ) },
|
||||
{ In23_Cu, COLOR4D( DARKGRAY ) },
|
||||
{ In24_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In25_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In26_Cu, COLOR4D( MAGENTA ) },
|
||||
{ In27_Cu, COLOR4D( RED ) },
|
||||
{ In28_Cu, COLOR4D( BROWN ) },
|
||||
{ In29_Cu, COLOR4D( LIGHTGRAY ) },
|
||||
{ In30_Cu, COLOR4D( BLUE ) },
|
||||
{ B_Cu, COLOR4D( GREEN ) },
|
||||
|
||||
{ B_Adhes, COLOR4D( BLUE ) },
|
||||
{ F_Adhes, COLOR4D( MAGENTA ) },
|
||||
{ B_Paste, COLOR4D( LIGHTCYAN ) },
|
||||
{ F_Paste, COLOR4D( RED ) },
|
||||
{ B_SilkS, COLOR4D( MAGENTA ) },
|
||||
{ F_SilkS, COLOR4D( CYAN ) },
|
||||
{ B_Mask, COLOR4D( BROWN ) },
|
||||
{ F_Mask, COLOR4D( MAGENTA ) },
|
||||
{ Dwgs_User, COLOR4D( LIGHTGRAY ) },
|
||||
{ Cmts_User, COLOR4D( BLUE ) },
|
||||
{ Eco1_User, COLOR4D( GREEN ) },
|
||||
{ Eco2_User, COLOR4D( YELLOW ) },
|
||||
{ Edge_Cuts, COLOR4D( YELLOW ) },
|
||||
{ Margin, COLOR4D( LIGHTMAGENTA ) },
|
||||
{ B_CrtYd, COLOR4D( DARKGRAY ) },
|
||||
{ F_CrtYd, COLOR4D( LIGHTGRAY ) },
|
||||
{ B_Fab, COLOR4D( BLUE ) },
|
||||
{ F_Fab, COLOR4D( DARKGRAY ) },
|
||||
{ User_1, COLOR4D( BLUE ) },
|
||||
{ User_2, COLOR4D( BLUE ) },
|
||||
{ User_3, COLOR4D( BLUE ) },
|
||||
{ User_4, COLOR4D( BLUE ) },
|
||||
{ User_5, COLOR4D( BLUE ) },
|
||||
{ User_6, COLOR4D( BLUE ) },
|
||||
{ User_7, COLOR4D( BLUE ) },
|
||||
{ User_8, COLOR4D( BLUE ) },
|
||||
{ User_9, COLOR4D( BLUE ) },
|
||||
{ B_Adhes, COLOR4D( BLUE ) },
|
||||
{ F_Adhes, COLOR4D( MAGENTA ) },
|
||||
{ B_Paste, COLOR4D( LIGHTCYAN ) },
|
||||
{ F_Paste, COLOR4D( RED ) },
|
||||
{ B_SilkS, COLOR4D( MAGENTA ) },
|
||||
{ F_SilkS, COLOR4D( CYAN ) },
|
||||
{ B_Mask, COLOR4D( BROWN ) },
|
||||
{ F_Mask, COLOR4D( MAGENTA ) },
|
||||
{ Dwgs_User, COLOR4D( LIGHTGRAY ) },
|
||||
{ Cmts_User, COLOR4D( BLUE ) },
|
||||
{ Eco1_User, COLOR4D( GREEN ) },
|
||||
{ Eco2_User, COLOR4D( YELLOW ) },
|
||||
{ Edge_Cuts, COLOR4D( YELLOW ) },
|
||||
{ Margin, COLOR4D( LIGHTMAGENTA ) },
|
||||
{ B_CrtYd, COLOR4D( DARKGRAY ) },
|
||||
{ F_CrtYd, COLOR4D( LIGHTGRAY ) },
|
||||
{ B_Fab, COLOR4D( BLUE ) },
|
||||
{ F_Fab, COLOR4D( DARKGRAY ) },
|
||||
{ User_1, COLOR4D( BLUE ) },
|
||||
{ User_2, COLOR4D( BLUE ) },
|
||||
{ User_3, COLOR4D( BLUE ) },
|
||||
{ User_4, COLOR4D( BLUE ) },
|
||||
{ User_5, COLOR4D( BLUE ) },
|
||||
{ User_6, COLOR4D( BLUE ) },
|
||||
{ User_7, COLOR4D( BLUE ) },
|
||||
{ User_8, COLOR4D( BLUE ) },
|
||||
{ User_9, COLOR4D( BLUE ) },
|
||||
|
||||
{ LAYER_3D_BACKGROUND_BOTTOM, COLOR4D( 0.4, 0.4, 0.5, 1.0 ) },
|
||||
{ LAYER_3D_BACKGROUND_TOP, COLOR4D( 0.8, 0.8, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_BOARD, COLOR4D( 0.2, 0.17, 0.09, 0.9 ) },
|
||||
{ LAYER_3D_COPPER, COLOR4D( 0.7, 0.61, 0.0, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_BOTTOM, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_TOP, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SOLDERMASK, COLOR4D( 0.08, 0.2, 0.14, 0.83 ) },
|
||||
{ LAYER_3D_SOLDERPASTE, COLOR4D( 0.5, 0.5, 0.5, 1.0 ) }
|
||||
{ LAYER_3D_BACKGROUND_BOTTOM, COLOR4D( 0.4, 0.4, 0.5, 1.0 ) },
|
||||
{ LAYER_3D_BACKGROUND_TOP, COLOR4D( 0.8, 0.8, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_BOARD, COLOR4D( 0.2, 0.17, 0.09, 0.9 ) },
|
||||
{ LAYER_3D_COPPER, COLOR4D( 0.7, 0.61, 0.0, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_BOTTOM, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SILKSCREEN_TOP, COLOR4D( 0.9, 0.9, 0.9, 1.0 ) },
|
||||
{ LAYER_3D_SOLDERMASK, COLOR4D( 0.08, 0.2, 0.14, 0.83 ) },
|
||||
{ LAYER_3D_SOLDERPASTE, COLOR4D( 0.5, 0.5, 0.5, 1.0 ) }
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -65,53 +65,53 @@ COLOR_SETTINGS::COLOR_SETTINGS( wxString aFilename ) :
|
||||
wxASSERT( s_defaultTheme.count( y ) ); \
|
||||
m_params.emplace_back( new COLOR_MAP_PARAM( x, y, s_defaultTheme.at( y ), &m_colors ) );
|
||||
|
||||
CLR( "schematic.aux_items", LAYER_SCHEMATIC_AUX_ITEMS );
|
||||
CLR( "schematic.background", LAYER_SCHEMATIC_BACKGROUND );
|
||||
CLR( "schematic.brightened", LAYER_BRIGHTENED );
|
||||
CLR( "schematic.bus", LAYER_BUS );
|
||||
CLR( "schematic.bus_junction", LAYER_BUS_JUNCTION );
|
||||
CLR( "schematic.component_body", LAYER_DEVICE_BACKGROUND );
|
||||
CLR( "schematic.component_outline", LAYER_DEVICE );
|
||||
CLR( "schematic.cursor", LAYER_SCHEMATIC_CURSOR );
|
||||
CLR( "schematic.erc_error", LAYER_ERC_ERR );
|
||||
CLR( "schematic.erc_warning", LAYER_ERC_WARN );
|
||||
CLR( "schematic.fields", LAYER_FIELDS );
|
||||
CLR( "schematic.grid", LAYER_SCHEMATIC_GRID );
|
||||
CLR( "schematic.grid_axes", LAYER_SCHEMATIC_GRID_AXES );
|
||||
CLR( "schematic.hidden", LAYER_HIDDEN );
|
||||
CLR( "schematic.junction", LAYER_JUNCTION );
|
||||
CLR( "schematic.label_global", LAYER_GLOBLABEL );
|
||||
CLR( "schematic.label_hier", LAYER_HIERLABEL );
|
||||
CLR( "schematic.label_local", LAYER_LOCLABEL );
|
||||
CLR( "schematic.net_name", LAYER_NETNAM );
|
||||
CLR( "schematic.no_connect", LAYER_NOCONNECT );
|
||||
CLR( "schematic.note", LAYER_NOTES );
|
||||
CLR( "schematic.pin", LAYER_PIN );
|
||||
CLR( "schematic.pin_name", LAYER_PINNAM );
|
||||
CLR( "schematic.pin_number", LAYER_PINNUM );
|
||||
CLR( "schematic.reference", LAYER_REFERENCEPART );
|
||||
CLR( "schematic.aux_items", LAYER_SCHEMATIC_AUX_ITEMS );
|
||||
CLR( "schematic.background", LAYER_SCHEMATIC_BACKGROUND );
|
||||
CLR( "schematic.brightened", LAYER_BRIGHTENED );
|
||||
CLR( "schematic.bus", LAYER_BUS );
|
||||
CLR( "schematic.bus_junction", LAYER_BUS_JUNCTION );
|
||||
CLR( "schematic.component_body", LAYER_DEVICE_BACKGROUND );
|
||||
CLR( "schematic.component_outline", LAYER_DEVICE );
|
||||
CLR( "schematic.cursor", LAYER_SCHEMATIC_CURSOR );
|
||||
CLR( "schematic.erc_error", LAYER_ERC_ERR );
|
||||
CLR( "schematic.erc_warning", LAYER_ERC_WARN );
|
||||
CLR( "schematic.fields", LAYER_FIELDS );
|
||||
CLR( "schematic.grid", LAYER_SCHEMATIC_GRID );
|
||||
CLR( "schematic.grid_axes", LAYER_SCHEMATIC_GRID_AXES );
|
||||
CLR( "schematic.hidden", LAYER_HIDDEN );
|
||||
CLR( "schematic.junction", LAYER_JUNCTION );
|
||||
CLR( "schematic.label_global", LAYER_GLOBLABEL );
|
||||
CLR( "schematic.label_hier", LAYER_HIERLABEL );
|
||||
CLR( "schematic.label_local", LAYER_LOCLABEL );
|
||||
CLR( "schematic.net_name", LAYER_NETNAM );
|
||||
CLR( "schematic.no_connect", LAYER_NOCONNECT );
|
||||
CLR( "schematic.note", LAYER_NOTES );
|
||||
CLR( "schematic.pin", LAYER_PIN );
|
||||
CLR( "schematic.pin_name", LAYER_PINNAM );
|
||||
CLR( "schematic.pin_number", LAYER_PINNUM );
|
||||
CLR( "schematic.reference", LAYER_REFERENCEPART );
|
||||
// Macs look better with a lighter shadow
|
||||
#ifdef __WXMAC__
|
||||
CLR( "schematic.shadow", LAYER_SELECTION_SHADOWS );
|
||||
CLR( "schematic.shadow", LAYER_SELECTION_SHADOWS );
|
||||
#else
|
||||
CLR( "schematic.shadow", LAYER_SELECTION_SHADOWS );
|
||||
CLR( "schematic.shadow", LAYER_SELECTION_SHADOWS );
|
||||
#endif
|
||||
CLR( "schematic.sheet", LAYER_SHEET );
|
||||
CLR( "schematic.sheet_background", LAYER_SHEET_BACKGROUND );
|
||||
CLR( "schematic.sheet_filename", LAYER_SHEETFILENAME );
|
||||
CLR( "schematic.sheet_fields", LAYER_SHEETFIELDS );
|
||||
CLR( "schematic.sheet_label", LAYER_SHEETLABEL );
|
||||
CLR( "schematic.sheet_name", LAYER_SHEETNAME );
|
||||
CLR( "schematic.value", LAYER_VALUEPART );
|
||||
CLR( "schematic.wire", LAYER_WIRE );
|
||||
CLR( "schematic.worksheet", LAYER_SCHEMATIC_WORKSHEET );
|
||||
CLR( "schematic.sheet", LAYER_SHEET );
|
||||
CLR( "schematic.sheet_background", LAYER_SHEET_BACKGROUND );
|
||||
CLR( "schematic.sheet_filename", LAYER_SHEETFILENAME );
|
||||
CLR( "schematic.sheet_fields", LAYER_SHEETFIELDS );
|
||||
CLR( "schematic.sheet_label", LAYER_SHEETLABEL );
|
||||
CLR( "schematic.sheet_name", LAYER_SHEETNAME );
|
||||
CLR( "schematic.value", LAYER_VALUEPART );
|
||||
CLR( "schematic.wire", LAYER_WIRE );
|
||||
CLR( "schematic.worksheet", LAYER_SCHEMATIC_DRAWINGSHEET );
|
||||
|
||||
CLR( "gerbview.axes", LAYER_GERBVIEW_AXES );
|
||||
CLR( "gerbview.background", LAYER_GERBVIEW_BACKGROUND );
|
||||
CLR( "gerbview.dcodes", LAYER_DCODES );
|
||||
CLR( "gerbview.grid", LAYER_GERBVIEW_GRID );
|
||||
CLR( "gerbview.negative_objects", LAYER_NEGATIVE_OBJECTS );
|
||||
CLR( "gerbview.worksheet", LAYER_GERBVIEW_WORKSHEET );
|
||||
CLR( "gerbview.axes", LAYER_GERBVIEW_AXES );
|
||||
CLR( "gerbview.background", LAYER_GERBVIEW_BACKGROUND );
|
||||
CLR( "gerbview.dcodes", LAYER_DCODES );
|
||||
CLR( "gerbview.grid", LAYER_GERBVIEW_GRID );
|
||||
CLR( "gerbview.negative_objects", LAYER_NEGATIVE_OBJECTS );
|
||||
CLR( "gerbview.worksheet", LAYER_GERBVIEW_DRAWINGSHEET );
|
||||
|
||||
for( int i = 0, id = GERBVIEW_LAYER_ID_START;
|
||||
id < GERBER_DRAWLAYERS_COUNT + GERBVIEW_LAYER_ID_START; ++i, ++id )
|
||||
@ -142,7 +142,7 @@ COLOR_SETTINGS::COLOR_SETTINGS( wxString aFilename ) :
|
||||
CLR( "board.via_hole", LAYER_VIA_HOLES );
|
||||
CLR( "board.via_micro", LAYER_VIA_MICROVIA );
|
||||
CLR( "board.via_through", LAYER_VIA_THROUGH );
|
||||
CLR( "board.worksheet", LAYER_WORKSHEET );
|
||||
CLR( "board.worksheet", LAYER_DRAWINGSHEET );
|
||||
|
||||
CLR( "board.copper.f", F_Cu );
|
||||
CLR( "board.copper.in1", In1_Cu );
|
||||
|
@ -390,7 +390,7 @@ void DIALOG_ERC::testErc()
|
||||
if( settings.IsTestEnabled( ERCE_UNRESOLVED_VARIABLE ) )
|
||||
{
|
||||
AdvancePhase( _( "Checking for unresolved variables..." ) );
|
||||
tester.TestTextVars( m_parent->GetCanvas()->GetView()->GetWorksheet() );
|
||||
tester.TestTextVars( m_parent->GetCanvas()->GetView()->GetDrawingSheet() );
|
||||
}
|
||||
|
||||
if( settings.IsTestEnabled( ERCE_NOCONNECT_CONNECTED ) )
|
||||
|
@ -94,7 +94,7 @@ void DIALOG_PLOT_SCHEMATIC::initDlg()
|
||||
setModeColor( cfg->m_PlotPanel.color );
|
||||
|
||||
// Set plot or not frame reference option
|
||||
setPlotFrameRef( cfg->m_PlotPanel.frame_reference );
|
||||
setPlotDrawingSheet( cfg->m_PlotPanel.frame_reference );
|
||||
|
||||
// HPGL plot origin and unit system configuration
|
||||
m_plotOriginOpt->SetSelection( cfg->m_PlotPanel.hpgl_origin );
|
||||
@ -277,7 +277,7 @@ void DIALOG_PLOT_SCHEMATIC::getPlotOptions( RENDER_SETTINGS* aSettings )
|
||||
cfg->m_PlotPanel.background_color = m_plotBackgroundColor->GetValue();
|
||||
cfg->m_PlotPanel.color = getModeColor();
|
||||
cfg->m_PlotPanel.color_theme = colors->GetFilename();
|
||||
cfg->m_PlotPanel.frame_reference = getPlotFrameRef();
|
||||
cfg->m_PlotPanel.frame_reference = getPlotDrawingSheet();
|
||||
cfg->m_PlotPanel.format = static_cast<int>( GetPlotFileFormat() );
|
||||
cfg->m_PlotPanel.hpgl_origin = m_plotOriginOpt->GetSelection();
|
||||
cfg->m_PlotPanel.hpgl_paper_size = m_HPGLPaperSizeSelect;
|
||||
@ -340,19 +340,19 @@ void DIALOG_PLOT_SCHEMATIC::PlotSchematic( bool aPlotAll )
|
||||
{
|
||||
default:
|
||||
case PLOT_FORMAT::POST:
|
||||
createPSFile( aPlotAll, getPlotFrameRef(), &renderSettings );
|
||||
createPSFile( aPlotAll, getPlotDrawingSheet(), &renderSettings );
|
||||
break;
|
||||
case PLOT_FORMAT::DXF:
|
||||
CreateDXFFile( aPlotAll, getPlotFrameRef(), &renderSettings );
|
||||
CreateDXFFile( aPlotAll, getPlotDrawingSheet(), &renderSettings );
|
||||
break;
|
||||
case PLOT_FORMAT::PDF:
|
||||
createPDFFile( aPlotAll, getPlotFrameRef(), &renderSettings );
|
||||
createPDFFile( aPlotAll, getPlotDrawingSheet(), &renderSettings );
|
||||
break;
|
||||
case PLOT_FORMAT::SVG:
|
||||
createSVGFile( aPlotAll, getPlotFrameRef(), &renderSettings );
|
||||
createSVGFile( aPlotAll, getPlotDrawingSheet(), &renderSettings );
|
||||
break;
|
||||
case PLOT_FORMAT::HPGL:
|
||||
createHPGLFile( aPlotAll, getPlotFrameRef(), &renderSettings );
|
||||
createHPGLFile( aPlotAll, getPlotDrawingSheet(), &renderSettings );
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -96,14 +96,15 @@ private:
|
||||
|
||||
PLOT_FORMAT GetPlotFileFormat();
|
||||
|
||||
bool getPlotFrameRef() { return m_PlotFrameRefOpt->GetValue(); }
|
||||
void setPlotFrameRef( bool aPlot) {m_PlotFrameRefOpt->SetValue( aPlot ); }
|
||||
bool getPlotDrawingSheet() { return m_plotDrawingSheet->GetValue(); }
|
||||
void setPlotDrawingSheet( bool aPlot) { m_plotDrawingSheet->SetValue( aPlot ); }
|
||||
|
||||
void PlotSchematic( bool aPlotAll );
|
||||
|
||||
// PDF
|
||||
void createPDFFile( bool aPlotAll, bool aPlotFrameRef, RENDER_SETTINGS* aRenderSettings );
|
||||
void plotOneSheetPDF( PLOTTER* aPlotter, SCH_SCREEN* aScreen, bool aPlotWorksheet);
|
||||
void createPDFFile( bool aPlotAll, bool aPlotDrawingSheet,
|
||||
RENDER_SETTINGS* aRenderSettings );
|
||||
void plotOneSheetPDF( PLOTTER* aPlotter, SCH_SCREEN* aScreen, bool aPlotDrawingSheet);
|
||||
void setupPlotPagePDF( PLOTTER* aPlotter, SCH_SCREEN* aScreen );
|
||||
|
||||
/**
|
||||
@ -114,10 +115,11 @@ private:
|
||||
void restoreEnvironment( PDF_PLOTTER* aPlotter, SCH_SHEET_PATH& aOldsheetpath );
|
||||
|
||||
// DXF
|
||||
void CreateDXFFile( bool aPlotAll, bool aPlotFrameRef, RENDER_SETTINGS* aRenderSettings );
|
||||
void CreateDXFFile( bool aPlotAll, bool aPlotDrawingSheet,
|
||||
RENDER_SETTINGS* aRenderSettings );
|
||||
bool PlotOneSheetDXF( const wxString& aFileName, SCH_SCREEN* aScreen,
|
||||
RENDER_SETTINGS* aRenderSettings,
|
||||
wxPoint aPlot0ffset, double aScale, bool aPlotFrameRef );
|
||||
RENDER_SETTINGS* aRenderSettings, wxPoint aPlotOffset, double aScale,
|
||||
bool aPlotFrameRef );
|
||||
|
||||
// HPGL
|
||||
HPGL_PLOT_ORIGIN_AND_UNITS GetPlotOriginAndUnits()
|
||||
@ -137,9 +139,9 @@ private:
|
||||
switch( aOriginAndUnits )
|
||||
{
|
||||
case HPGL_PLOT_ORIGIN_AND_UNITS::PLOTTER_BOT_LEFT:
|
||||
default: m_plotOriginOpt->SetSelection( 0 ); break;
|
||||
case HPGL_PLOT_ORIGIN_AND_UNITS::PLOTTER_CENTER: m_plotOriginOpt->SetSelection( 1 ); break;
|
||||
case HPGL_PLOT_ORIGIN_AND_UNITS::USER_FIT_PAGE: m_plotOriginOpt->SetSelection( 2 ); break;
|
||||
default: m_plotOriginOpt->SetSelection( 0 ); break;
|
||||
case HPGL_PLOT_ORIGIN_AND_UNITS::PLOTTER_CENTER: m_plotOriginOpt->SetSelection( 1 ); break;
|
||||
case HPGL_PLOT_ORIGIN_AND_UNITS::USER_FIT_PAGE: m_plotOriginOpt->SetSelection( 2 ); break;
|
||||
case HPGL_PLOT_ORIGIN_AND_UNITS::USER_FIT_CONTENT: m_plotOriginOpt->SetSelection( 3 ); break;
|
||||
}
|
||||
}
|
||||
@ -171,7 +173,6 @@ private:
|
||||
* @return the created file name
|
||||
* @throw IO_ERROR on file I/O errors
|
||||
*/
|
||||
wxFileName createPlotFileName( const wxString& aPlotFileName,
|
||||
const wxString& aExtension,
|
||||
wxFileName createPlotFileName( const wxString& aPlotFileName, const wxString& aExtension,
|
||||
REPORTER* aReporter = NULL );
|
||||
};
|
||||
|
@ -1,5 +1,5 @@
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// C++ code generated with wxFormBuilder (version 3.9.0 Jun 18 2020)
|
||||
// C++ code generated with wxFormBuilder (version Oct 26 2018)
|
||||
// http://www.wxformbuilder.org/
|
||||
//
|
||||
// PLEASE DO *NOT* EDIT THIS FILE!
|
||||
@ -38,7 +38,7 @@ DIALOG_PLOT_SCHEMATIC_BASE::DIALOG_PLOT_SCHEMATIC_BASE( wxWindow* parent, wxWind
|
||||
|
||||
m_optionsSizer = new wxBoxSizer( wxHORIZONTAL );
|
||||
|
||||
wxString m_plotFormatOptChoices[] = { _("PostScript"), _("PDF"), _("SVG"), _("DXF"), _("HPGL") };
|
||||
wxString m_plotFormatOptChoices[] = { _("Postscript"), _("PDF"), _("SVG"), _("DXF"), _("HPGL") };
|
||||
int m_plotFormatOptNChoices = sizeof( m_plotFormatOptChoices ) / sizeof( wxString );
|
||||
m_plotFormatOpt = new wxRadioBox( this, wxID_ANY, _("Output Format"), wxDefaultPosition, wxDefaultSize, m_plotFormatOptNChoices, m_plotFormatOptChoices, 1, wxRA_SPECIFY_COLS );
|
||||
m_plotFormatOpt->SetSelection( 2 );
|
||||
@ -62,11 +62,11 @@ DIALOG_PLOT_SCHEMATIC_BASE::DIALOG_PLOT_SCHEMATIC_BASE( wxWindow* parent, wxWind
|
||||
m_paperSizeOption->SetSelection( 0 );
|
||||
gbSizer1->Add( m_paperSizeOption, wxGBPosition( 0, 1 ), wxGBSpan( 1, 1 ), wxEXPAND|wxRIGHT|wxLEFT, 5 );
|
||||
|
||||
m_PlotFrameRefOpt = new wxCheckBox( sbOptions->GetStaticBox(), wxID_ANY, _("Plot border and title block"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||
m_PlotFrameRefOpt->SetValue(true);
|
||||
m_PlotFrameRefOpt->SetToolTip( _("Print the frame references.") );
|
||||
m_plotDrawingSheet = new wxCheckBox( sbOptions->GetStaticBox(), wxID_ANY, _("Plot drawing sheet"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||
m_plotDrawingSheet->SetValue(true);
|
||||
m_plotDrawingSheet->SetToolTip( _("Plot the drawing sheet border and title block") );
|
||||
|
||||
gbSizer1->Add( m_PlotFrameRefOpt, wxGBPosition( 1, 0 ), wxGBSpan( 1, 2 ), wxALL, 5 );
|
||||
gbSizer1->Add( m_plotDrawingSheet, wxGBPosition( 1, 0 ), wxGBSpan( 1, 2 ), wxALL, 5 );
|
||||
|
||||
wxStaticText* bOutputModeLabel;
|
||||
bOutputModeLabel = new wxStaticText( sbOptions->GetStaticBox(), wxID_ANY, _("Output mode:"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||
|
@ -14,7 +14,6 @@
|
||||
<property name="file">dialog_plot_schematic_base</property>
|
||||
<property name="first_id">1000</property>
|
||||
<property name="help_provider">none</property>
|
||||
<property name="image_path_wrapper_function_name"></property>
|
||||
<property name="indent_with_spaces"></property>
|
||||
<property name="internationalize">1</property>
|
||||
<property name="name">Dialog_plot_schematic_base</property>
|
||||
@ -26,7 +25,6 @@
|
||||
<property name="skip_php_events">1</property>
|
||||
<property name="skip_python_events">1</property>
|
||||
<property name="ui_table">UI</property>
|
||||
<property name="use_array_enum">0</property>
|
||||
<property name="use_enum">1</property>
|
||||
<property name="use_microsoft_bom">0</property>
|
||||
<object class="Dialog" expanded="1">
|
||||
@ -209,7 +207,6 @@
|
||||
<property name="aui_name"></property>
|
||||
<property name="aui_position"></property>
|
||||
<property name="aui_row"></property>
|
||||
<property name="auth_needed">0</property>
|
||||
<property name="best_size"></property>
|
||||
<property name="bg"></property>
|
||||
<property name="bitmap"></property>
|
||||
@ -543,7 +540,7 @@
|
||||
<property name="gripper">0</property>
|
||||
<property name="hidden">0</property>
|
||||
<property name="id">wxID_ANY</property>
|
||||
<property name="label">Plot border and title block</property>
|
||||
<property name="label">Plot drawing sheet</property>
|
||||
<property name="max_size"></property>
|
||||
<property name="maximize_button">0</property>
|
||||
<property name="maximum_size"></property>
|
||||
@ -551,7 +548,7 @@
|
||||
<property name="minimize_button">0</property>
|
||||
<property name="minimum_size"></property>
|
||||
<property name="moveable">1</property>
|
||||
<property name="name">m_PlotFrameRefOpt</property>
|
||||
<property name="name">m_plotDrawingSheet</property>
|
||||
<property name="pane_border">1</property>
|
||||
<property name="pane_position"></property>
|
||||
<property name="pane_size"></property>
|
||||
@ -564,7 +561,7 @@
|
||||
<property name="style"></property>
|
||||
<property name="subclass"></property>
|
||||
<property name="toolbar_pane">0</property>
|
||||
<property name="tooltip">Print the frame references.</property>
|
||||
<property name="tooltip">Plot the drawing sheet border and title block</property>
|
||||
<property name="validator_data_type"></property>
|
||||
<property name="validator_style">wxFILTER_NONE</property>
|
||||
<property name="validator_type">wxDefaultValidator</property>
|
||||
|
@ -1,5 +1,5 @@
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// C++ code generated with wxFormBuilder (version 3.9.0 Jun 18 2020)
|
||||
// C++ code generated with wxFormBuilder (version Oct 26 2018)
|
||||
// http://www.wxformbuilder.org/
|
||||
//
|
||||
// PLEASE DO *NOT* EDIT THIS FILE!
|
||||
@ -51,7 +51,7 @@ class DIALOG_PLOT_SCHEMATIC_BASE : public DIALOG_SHIM
|
||||
wxRadioBox* m_plotFormatOpt;
|
||||
wxStaticText* m_staticText4;
|
||||
wxChoice* m_paperSizeOption;
|
||||
wxCheckBox* m_PlotFrameRefOpt;
|
||||
wxCheckBox* m_plotDrawingSheet;
|
||||
wxChoice* m_ModeColorOption;
|
||||
wxCheckBox* m_plotBackgroundColor;
|
||||
wxStaticText* m_staticText9;
|
||||
|
@ -486,15 +486,15 @@ void SCH_PRINTOUT::PrintPage( SCH_SCREEN* aScreen )
|
||||
if( cfg->m_Printing.use_theme && theme )
|
||||
renderSettings.LoadColors( theme );
|
||||
|
||||
// The worksheet item print code is shared between PCBNew and EESchema, so it's easier
|
||||
// The drawing sheet item print code is shared between PCBNew and EESchema, so it's easier
|
||||
// if they just use the PCB layer.
|
||||
renderSettings.SetLayerColor( LAYER_WORKSHEET,
|
||||
renderSettings.GetLayerColor( LAYER_SCHEMATIC_WORKSHEET ) );
|
||||
renderSettings.SetLayerColor( LAYER_DRAWINGSHEET,
|
||||
renderSettings.GetLayerColor( LAYER_SCHEMATIC_DRAWINGSHEET ) );
|
||||
|
||||
if( printReference )
|
||||
{
|
||||
m_parent->PrintWorkSheet( &renderSettings, aScreen, IU_PER_MILS, aScreen->GetFileName(),
|
||||
wxEmptyString );
|
||||
m_parent->PrintDrawingSheet( &renderSettings, aScreen, IU_PER_MILS, aScreen->GetFileName(),
|
||||
wxEmptyString );
|
||||
}
|
||||
|
||||
renderSettings.SetIsPrinting( true );
|
||||
|
@ -245,7 +245,7 @@ void PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems()
|
||||
m_page->SetWidthMils( 6000 );
|
||||
|
||||
m_ws = new KIGFX::WS_PROXY_VIEW_ITEM( (int) IU_PER_MILS, m_page, nullptr, m_titleBlock );
|
||||
m_ws->SetColorLayer( LAYER_SCHEMATIC_WORKSHEET );
|
||||
m_ws->SetColorLayer( LAYER_SCHEMATIC_DRAWINGSHEET );
|
||||
view->Add( m_ws );
|
||||
|
||||
// NOTE: It would be nice to parse a schematic file here.
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user