gerbview enhancement: polygons can be shown in sketch mode. Some translations
This commit is contained in:
parent
b30b24c50a
commit
bcd7a7395e
|
@ -0,0 +1,27 @@
|
||||||
|
/* XPM */
|
||||||
|
#ifndef XPMMAIN
|
||||||
|
extern const char *opt_show_polygon_xpm[];
|
||||||
|
|
||||||
|
#else
|
||||||
|
const char * opt_show_polygon_xpm[] = {
|
||||||
|
"16 16 3 1",
|
||||||
|
" c None",
|
||||||
|
"! c black",
|
||||||
|
"# c #D90000",
|
||||||
|
" ",
|
||||||
|
" ####### ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
"# # ",
|
||||||
|
"# # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" # # ",
|
||||||
|
" ###### "};
|
||||||
|
#endif
|
|
@ -233,7 +233,7 @@ char* ptcar;
|
||||||
int dimH, dimV, drill, type_outil, dummy;
|
int dimH, dimV, drill, type_outil, dummy;
|
||||||
float fdimH, fdimV, fdrill;
|
float fdimH, fdimV, fdrill;
|
||||||
char c_type_outil[256];
|
char c_type_outil[256];
|
||||||
char Line[1024];
|
char Line[2000];
|
||||||
wxString msg;
|
wxString msg;
|
||||||
D_CODE * pt_Dcode;
|
D_CODE * pt_Dcode;
|
||||||
FILE * dest;
|
FILE * dest;
|
||||||
|
@ -266,7 +266,7 @@ D_CODE ** ListeDCode;
|
||||||
|
|
||||||
ListeDCode = g_GERBER_Descr_List[layer]->m_Aperture_List;
|
ListeDCode = g_GERBER_Descr_List[layer]->m_Aperture_List;
|
||||||
|
|
||||||
while( fgets(Line,255,dest) != NULL)
|
while( fgets(Line, sizeof(Line)-1,dest) != NULL)
|
||||||
{
|
{
|
||||||
if (*Line == ';') continue; /* Commentaire */
|
if (*Line == ';') continue; /* Commentaire */
|
||||||
if (strlen(Line) < 10 ) continue ; /* Probablemant ligne vide */
|
if (strlen(Line) < 10 ) continue ; /* Probablemant ligne vide */
|
||||||
|
|
|
@ -198,8 +198,8 @@ PCB_SCREEN * screen;
|
||||||
/*******************************************/
|
/*******************************************/
|
||||||
void WinEDA_GerberFrame::SetToolbars()
|
void WinEDA_GerberFrame::SetToolbars()
|
||||||
/*******************************************/
|
/*******************************************/
|
||||||
/* Active ou desactive les tools du toolbar horizontal, en fonction des commandes
|
/** Function SetToolbars()
|
||||||
en cours
|
* Set the tools state for the toolbars, accordint to display options
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
int layer = GetScreen()->m_Active_Layer;
|
int layer = GetScreen()->m_Active_Layer;
|
||||||
|
@ -277,6 +277,9 @@ GERBER_Descr * Gerber_layer_descr = g_GERBER_Descr_List[layer];
|
||||||
m_OptionsToolBar->ToggleTool(ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
m_OptionsToolBar->ToggleTool(ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
||||||
! m_DisplayPcbTrackFill);
|
! m_DisplayPcbTrackFill);
|
||||||
|
|
||||||
|
m_OptionsToolBar->ToggleTool(ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH,
|
||||||
|
g_DisplayPolygonsModeSketch == 0 ? 0 : 1);
|
||||||
|
|
||||||
m_OptionsToolBar->ToggleTool(ID_TB_OPTIONS_SHOW_DCODES,
|
m_OptionsToolBar->ToggleTool(ID_TB_OPTIONS_SHOW_DCODES,
|
||||||
DisplayOpt.DisplayPadNum);
|
DisplayOpt.DisplayPadNum);
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,14 +34,12 @@ eda_global int g_Default_GERBER_Format;
|
||||||
eda_global int g_Plot_Spot_Mini; /* Diametre mini de l'ouverture pour trace GERBER */
|
eda_global int g_Plot_Spot_Mini; /* Diametre mini de l'ouverture pour trace GERBER */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************/
|
/*************************************/
|
||||||
/* Constantes utiles en trace GERBER */
|
/* Constantes utiles en trace GERBER */
|
||||||
/*************************************/
|
/*************************************/
|
||||||
|
|
||||||
/* codes de type de forme d'outils */
|
/* codes de type de forme d'outils */
|
||||||
enum Gerb_StandardShape
|
enum Gerb_StandardShape {
|
||||||
{
|
|
||||||
GERB_CIRCLE = 1,
|
GERB_CIRCLE = 1,
|
||||||
GERB_RECT,
|
GERB_RECT,
|
||||||
GERB_LINE,
|
GERB_LINE,
|
||||||
|
@ -50,8 +48,7 @@ enum Gerb_StandardShape
|
||||||
};
|
};
|
||||||
|
|
||||||
// Interpolation type
|
// Interpolation type
|
||||||
enum Gerb_Interpolation
|
enum Gerb_Interpolation {
|
||||||
{
|
|
||||||
GERB_INTERPOL_LINEAR_1X = 0,
|
GERB_INTERPOL_LINEAR_1X = 0,
|
||||||
GERB_INTERPOL_LINEAR_10X,
|
GERB_INTERPOL_LINEAR_10X,
|
||||||
GERB_INTERPOL_LINEAR_01X,
|
GERB_INTERPOL_LINEAR_01X,
|
||||||
|
@ -62,8 +59,7 @@ enum Gerb_Interpolation
|
||||||
|
|
||||||
|
|
||||||
// Command Type (GCodes)
|
// Command Type (GCodes)
|
||||||
enum Gerb_GCommand
|
enum Gerb_GCommand {
|
||||||
{
|
|
||||||
GC_MOVE = 0,
|
GC_MOVE = 0,
|
||||||
GC_LINEAR_INTERPOL_1X = 1,
|
GC_LINEAR_INTERPOL_1X = 1,
|
||||||
GC_CIRCLE_NEG_INTERPOL = 2,
|
GC_CIRCLE_NEG_INTERPOL = 2,
|
||||||
|
@ -87,8 +83,7 @@ enum Gerb_GCommand
|
||||||
#define MAX_TOOLS 2048
|
#define MAX_TOOLS 2048
|
||||||
#define FIRST_DCODE 10
|
#define FIRST_DCODE 10
|
||||||
|
|
||||||
enum Gerb_Analyse_Cmd
|
enum Gerb_Analyse_Cmd {
|
||||||
{
|
|
||||||
CMD_IDLE = 0,
|
CMD_IDLE = 0,
|
||||||
END_BLOCK,
|
END_BLOCK,
|
||||||
ENTER_RS274X_CMD
|
ENTER_RS274X_CMD
|
||||||
|
@ -185,15 +180,21 @@ public:
|
||||||
|
|
||||||
eda_global const wxChar* g_GERBER_Tool_Type[6]
|
eda_global const wxChar* g_GERBER_Tool_Type[6]
|
||||||
#ifdef MAIN
|
#ifdef MAIN
|
||||||
= { wxT("????"), wxT("Rond"), wxT("Rect"), wxT("Line"), wxT("Oval"), wxT("Macro")
|
= {
|
||||||
|
wxT( "????" ), wxT( "Rond" ), wxT( "Rect" ), wxT( "Line" ), wxT( "Oval" ), wxT( "Macro" )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
;
|
;
|
||||||
|
|
||||||
eda_global GERBER_Descr* g_GERBER_Descr_List[32];
|
eda_global GERBER_Descr* g_GERBER_Descr_List[32];
|
||||||
|
eda_global int g_DisplayPolygonsModeSketch; /* How to show filled polygons :
|
||||||
|
* 0 = filled
|
||||||
|
* 1 = Sketch mode
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include "pcbnew.h"
|
#include "pcbnew.h"
|
||||||
|
|
||||||
#endif // ifndef GERBVIEW_H
|
#endif // ifndef GERBVIEW_H
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,10 @@
|
||||||
/* GERBVIEW - Gestion des Options et Reglages */
|
/* GERBVIEW - Gestion des Options et Reglages */
|
||||||
/********************************************/
|
/********************************************/
|
||||||
|
|
||||||
/* Fichier options.cpp */
|
/* File options.cpp */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Affichage et modifications des parametres de travail Gerbview
|
* Set the display options for Gerbview
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -20,45 +20,42 @@
|
||||||
#include "protos.h"
|
#include "protos.h"
|
||||||
#include <wx/spinctrl.h>
|
#include <wx/spinctrl.h>
|
||||||
|
|
||||||
/* Fonctions locales */
|
|
||||||
|
|
||||||
/* variables locales */
|
|
||||||
|
|
||||||
/*****************************************************************/
|
/*****************************************************************/
|
||||||
void WinEDA_GerberFrame::OnSelectOptionToolbar(wxCommandEvent& event)
|
void WinEDA_GerberFrame::OnSelectOptionToolbar(wxCommandEvent& event)
|
||||||
/*****************************************************************/
|
/*****************************************************************/
|
||||||
|
/** Function OnSelectOptionToolbar
|
||||||
|
* called to validate current choices
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
int id = event.GetId();
|
int id = event.GetId();
|
||||||
wxClientDC dc(DrawPanel);
|
|
||||||
|
|
||||||
DrawPanel->PrepareGraphicContext(&dc);
|
|
||||||
switch ( id )
|
switch ( id )
|
||||||
{
|
{
|
||||||
case ID_TB_OPTIONS_SHOW_GRID:
|
case ID_TB_OPTIONS_SHOW_GRID:
|
||||||
m_Draw_Grid = g_ShowGrid = m_OptionsToolBar->GetToolState(id);
|
m_Draw_Grid = g_ShowGrid = m_OptionsToolBar->GetToolState(id);
|
||||||
DrawPanel->ReDraw(&dc, TRUE);
|
DrawPanel->Refresh(TRUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SELECT_UNIT_MM:
|
case ID_TB_OPTIONS_SELECT_UNIT_MM:
|
||||||
g_UnitMetric = MILLIMETRE;
|
g_UnitMetric = MILLIMETRE;
|
||||||
Affiche_Status_Box(); /* Reaffichage des coord curseur */
|
Affiche_Status_Box();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SELECT_UNIT_INCH:
|
case ID_TB_OPTIONS_SELECT_UNIT_INCH:
|
||||||
g_UnitMetric = INCHES;
|
g_UnitMetric = INCHES;
|
||||||
Affiche_Status_Box(); /* Reaffichage des coord curseur */
|
Affiche_Status_Box();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SHOW_POLAR_COORD:
|
case ID_TB_OPTIONS_SHOW_POLAR_COORD:
|
||||||
Affiche_Message(wxEmptyString);
|
Affiche_Message(wxEmptyString);
|
||||||
DisplayOpt.DisplayPolarCood = m_OptionsToolBar->GetToolState(id);
|
DisplayOpt.DisplayPolarCood = m_OptionsToolBar->GetToolState(id);
|
||||||
Affiche_Status_Box(); /* Reaffichage des coord curseur */
|
Affiche_Status_Box();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SELECT_CURSOR:
|
case ID_TB_OPTIONS_SELECT_CURSOR:
|
||||||
DrawPanel->CursorOff(&dc);
|
|
||||||
g_CursorShape = m_OptionsToolBar->GetToolState(id);
|
g_CursorShape = m_OptionsToolBar->GetToolState(id);
|
||||||
DrawPanel->CursorOn(&dc);
|
DrawPanel->Refresh(TRUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SHOW_PADS_SKETCH:
|
case ID_TB_OPTIONS_SHOW_PADS_SKETCH:
|
||||||
|
@ -72,7 +69,7 @@ wxClientDC dc(DrawPanel);
|
||||||
m_DisplayPadFill = TRUE;
|
m_DisplayPadFill = TRUE;
|
||||||
DisplayOpt.DisplayPadFill = TRUE;
|
DisplayOpt.DisplayPadFill = TRUE;
|
||||||
}
|
}
|
||||||
DrawPanel->ReDraw(&dc, TRUE);
|
DrawPanel->Refresh(TRUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SHOW_TRACKS_SKETCH:
|
case ID_TB_OPTIONS_SHOW_TRACKS_SKETCH:
|
||||||
|
@ -86,12 +83,19 @@ wxClientDC dc(DrawPanel);
|
||||||
m_DisplayPcbTrackFill = TRUE;
|
m_DisplayPcbTrackFill = TRUE;
|
||||||
DisplayOpt.DisplayPcbTrackFill = TRUE;
|
DisplayOpt.DisplayPcbTrackFill = TRUE;
|
||||||
}
|
}
|
||||||
DrawPanel->ReDraw(&dc, TRUE);
|
DrawPanel->Refresh(TRUE);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH:
|
||||||
|
if ( m_OptionsToolBar->GetToolState(id) ) // Polygons filled asked
|
||||||
|
g_DisplayPolygonsModeSketch = 0;
|
||||||
|
else g_DisplayPolygonsModeSketch = 1;
|
||||||
|
DrawPanel->Refresh(TRUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SHOW_DCODES:
|
case ID_TB_OPTIONS_SHOW_DCODES:
|
||||||
DisplayOpt.DisplayPadNum = m_OptionsToolBar->GetToolState(id);
|
DisplayOpt.DisplayPadNum = m_OptionsToolBar->GetToolState(id);
|
||||||
DrawPanel->ReDraw(&dc, TRUE);
|
DrawPanel->Refresh(TRUE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
@ -103,11 +107,9 @@ wxClientDC dc(DrawPanel);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*************************************************/
|
/******************************************************/
|
||||||
/* classe derivee pour la frame de Configuration */
|
|
||||||
/*************************************************/
|
|
||||||
|
|
||||||
class WinEDA_GerberGeneralOptionsFrame: public wxDialog
|
class WinEDA_GerberGeneralOptionsFrame: public wxDialog
|
||||||
|
/******************************************************/
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
@ -129,7 +131,7 @@ private:
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
|
|
||||||
};
|
};
|
||||||
/* Construction de la table des evenements pour WinEDA_GerberGeneralOptionsFrame */
|
/* Events table for WinEDA_GerberGeneralOptionsFrame */
|
||||||
BEGIN_EVENT_TABLE(WinEDA_GerberGeneralOptionsFrame, wxDialog)
|
BEGIN_EVENT_TABLE(WinEDA_GerberGeneralOptionsFrame, wxDialog)
|
||||||
EVT_BUTTON(wxID_OK, WinEDA_GerberGeneralOptionsFrame::OnOkClick)
|
EVT_BUTTON(wxID_OK, WinEDA_GerberGeneralOptionsFrame::OnOkClick)
|
||||||
EVT_BUTTON(wxID_CANCEL, WinEDA_GerberGeneralOptionsFrame::OnCancelClick)
|
EVT_BUTTON(wxID_CANCEL, WinEDA_GerberGeneralOptionsFrame::OnCancelClick)
|
||||||
|
@ -138,15 +140,15 @@ END_EVENT_TABLE()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*************************************************/
|
/**********************************************************************************************/
|
||||||
/* Constructeur de WinEDA_GerberGeneralOptionsFrame */
|
|
||||||
/************************************************/
|
|
||||||
|
|
||||||
WinEDA_GerberGeneralOptionsFrame::WinEDA_GerberGeneralOptionsFrame(WinEDA_BasePcbFrame *parent,
|
WinEDA_GerberGeneralOptionsFrame::WinEDA_GerberGeneralOptionsFrame(WinEDA_BasePcbFrame *parent,
|
||||||
const wxPoint& framepos):
|
const wxPoint& framepos):
|
||||||
wxDialog(parent, -1, _("Gerbview Options"),
|
wxDialog(parent, -1, _("Gerbview Options"),
|
||||||
framepos, wxSize(300, 240),
|
framepos, wxSize(300, 240),
|
||||||
wxDEFAULT_DIALOG_STYLE|wxFRAME_FLOAT_ON_PARENT )
|
wxDEFAULT_DIALOG_STYLE|wxFRAME_FLOAT_ON_PARENT )
|
||||||
|
/**********************************************************************************************/
|
||||||
|
/** WinEDA_GerberGeneralOptionsFrame Constructor
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
m_Parent = parent;
|
m_Parent = parent;
|
||||||
SetFont(*g_DialogFont);
|
SetFont(*g_DialogFont);
|
||||||
|
@ -168,7 +170,7 @@ WinEDA_GerberGeneralOptionsFrame::WinEDA_GerberGeneralOptionsFrame(WinEDA_BasePc
|
||||||
Button->SetForegroundColour(*wxBLUE);
|
Button->SetForegroundColour(*wxBLUE);
|
||||||
RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
RightBoxSizer->Add(Button, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
/* Display Selection affichage des coordonnées polaires */
|
/* Display / not display polar coordinates: */
|
||||||
wxString list_coord[2] =
|
wxString list_coord[2] =
|
||||||
{ _("No Display"),
|
{ _("No Display"),
|
||||||
_("Display") };
|
_("Display") };
|
||||||
|
@ -178,7 +180,7 @@ wxString list_coord[2] =
|
||||||
m_PolarDisplay->SetSelection(DisplayOpt.DisplayPolarCood ? 1 : 0);
|
m_PolarDisplay->SetSelection(DisplayOpt.DisplayPolarCood ? 1 : 0);
|
||||||
LeftBoxSizer->Add(m_PolarDisplay, 0, wxGROW|wxALL, 5);
|
LeftBoxSizer->Add(m_PolarDisplay, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
/* Selection choix des unités d'affichage */
|
/* Selection of units */
|
||||||
wxString list_units[2] = {
|
wxString list_units[2] = {
|
||||||
_("Inches"),
|
_("Inches"),
|
||||||
_("millimeters") };
|
_("millimeters") };
|
||||||
|
@ -187,7 +189,7 @@ wxString list_units[2] = {
|
||||||
m_BoxUnits->SetSelection( g_UnitMetric ? 1 : 0);
|
m_BoxUnits->SetSelection( g_UnitMetric ? 1 : 0);
|
||||||
LeftBoxSizer->Add(m_BoxUnits, 0, wxGROW|wxALL, 5);
|
LeftBoxSizer->Add(m_BoxUnits, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
/* Selection forme du curseur */
|
/* Selection of cursor shape */
|
||||||
wxString list_cursors[2] = { _("Small"), _("Big") };
|
wxString list_cursors[2] = { _("Small"), _("Big") };
|
||||||
m_CursorShape = new wxRadioBox(this, -1, _("Cursor"), wxDefaultPosition, wxDefaultSize,
|
m_CursorShape = new wxRadioBox(this, -1, _("Cursor"), wxDefaultPosition, wxDefaultSize,
|
||||||
2, list_cursors, 1);
|
2, list_cursors, 1);
|
||||||
|
@ -232,30 +234,25 @@ void WinEDA_GerberGeneralOptionsFrame::OnOkClick(wxCommandEvent& event)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************/
|
/*******************************************/
|
||||||
/* classe derivee pour la frame de Configuration WinEDA_LookFrame */
|
/* Dialog frame to select deisplay options */
|
||||||
/******************************************************************/
|
/*******************************************/
|
||||||
|
|
||||||
class WinEDA_LookFrame: public wxDialog
|
class WinEDA_LookFrame: public wxDialog
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
protected:
|
|
||||||
public:
|
|
||||||
|
|
||||||
WinEDA_BasePcbFrame * m_Parent;
|
WinEDA_BasePcbFrame * m_Parent;
|
||||||
|
|
||||||
wxRadioBox * m_OptDisplayLines;
|
wxRadioBox * m_OptDisplayLines;
|
||||||
|
|
||||||
wxRadioBox * m_OptDisplayFlashes;
|
wxRadioBox * m_OptDisplayFlashes;
|
||||||
|
wxRadioBox * m_OptDisplayPolygons;
|
||||||
wxCheckBox * m_OptDisplayDCodes;
|
wxCheckBox * m_OptDisplayDCodes;
|
||||||
|
|
||||||
wxRadioBox * m_OptDisplayDrawings;
|
wxRadioBox * m_OptDisplayDrawings;
|
||||||
|
|
||||||
|
public:
|
||||||
// Constructor and destructor
|
// Constructor and destructor
|
||||||
WinEDA_LookFrame(WinEDA_BasePcbFrame *parent,const wxPoint& pos);
|
WinEDA_LookFrame(WinEDA_BasePcbFrame *parent,const wxPoint& pos);
|
||||||
~WinEDA_LookFrame() {};
|
~WinEDA_LookFrame() {};
|
||||||
|
|
||||||
|
private:
|
||||||
void OnOkClick(wxCommandEvent& event);
|
void OnOkClick(wxCommandEvent& event);
|
||||||
void OnCancelClick(wxCommandEvent & event);
|
void OnCancelClick(wxCommandEvent & event);
|
||||||
|
|
||||||
|
@ -313,6 +310,14 @@ wxString list_opt2[2] = { _("Sketch"), _("Filled") };
|
||||||
m_OptDisplayFlashes->SetSelection(1);
|
m_OptDisplayFlashes->SetSelection(1);
|
||||||
LeftBoxSizer->Add(m_OptDisplayFlashes, 0, wxGROW|wxALL, 5);
|
LeftBoxSizer->Add(m_OptDisplayFlashes, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
|
// Show Option Draw polygons
|
||||||
|
m_OptDisplayPolygons = new wxRadioBox(this, -1, _("Polygons:"),
|
||||||
|
wxDefaultPosition, wxDefaultSize,
|
||||||
|
2, list_opt2, 1);
|
||||||
|
if ( g_DisplayPolygonsModeSketch == 0)
|
||||||
|
m_OptDisplayPolygons->SetSelection(1);
|
||||||
|
LeftBoxSizer->Add(m_OptDisplayPolygons, 0, wxGROW|wxALL, 5);
|
||||||
|
|
||||||
wxString list_opt3[3] = { _("Sketch"), _("Filled"), _("Line") };
|
wxString list_opt3[3] = { _("Sketch"), _("Filled"), _("Line") };
|
||||||
m_OptDisplayDrawings = new wxRadioBox(this, -1, _("Display other items:"),
|
m_OptDisplayDrawings = new wxRadioBox(this, -1, _("Display other items:"),
|
||||||
wxDefaultPosition, wxDefaultSize,
|
wxDefaultPosition, wxDefaultSize,
|
||||||
|
@ -354,6 +359,11 @@ void WinEDA_LookFrame::OnOkClick(wxCommandEvent& event)
|
||||||
else
|
else
|
||||||
DisplayOpt.DisplayPadFill = FALSE;
|
DisplayOpt.DisplayPadFill = FALSE;
|
||||||
|
|
||||||
|
if ( m_OptDisplayPolygons->GetSelection() == 0 )
|
||||||
|
g_DisplayPolygonsModeSketch = 1;
|
||||||
|
else
|
||||||
|
g_DisplayPolygonsModeSketch = 0;
|
||||||
|
|
||||||
DisplayOpt.DisplayPadNum = m_OptDisplayDCodes->GetValue();
|
DisplayOpt.DisplayPadNum = m_OptDisplayDCodes->GetValue();
|
||||||
|
|
||||||
DisplayOpt.DisplayDrawItems = m_OptDisplayDrawings->GetSelection();
|
DisplayOpt.DisplayDrawItems = m_OptDisplayDrawings->GetSelection();
|
||||||
|
|
|
@ -105,24 +105,28 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
const wxString& D_Code_FullFileName )
|
const wxString& D_Code_FullFileName )
|
||||||
/********************************************************/
|
/********************************************************/
|
||||||
|
|
||||||
/* Lecture de 1 fichier gerber.
|
/* Read a gerber file (RS274D or RS274X format).
|
||||||
* Format
|
* Normal format:
|
||||||
* Imperial
|
* Imperial
|
||||||
* Absolu
|
* Absolute
|
||||||
* fin de bloc = *
|
* end of block = *
|
||||||
* CrLf apres chaque commande
|
* CrLf after each command
|
||||||
* G codes repetes
|
* G codes repetes
|
||||||
*/
|
*/
|
||||||
{
|
{
|
||||||
int G_commande = 0, D_commande = 0; /* Numero de commande G et D codes */
|
int G_commande = 0,
|
||||||
char Line[1024]; // Buffer des lignes du fichier gerber en cours
|
D_commande = 0; /* command number for G et D commands (like G04 or D02) */
|
||||||
|
char Line[4000]; /* Buffer to read 1 line of the gerber file
|
||||||
|
* warning: some files can have very long lines, so the buffer must be large
|
||||||
|
*/
|
||||||
wxString msg;
|
wxString msg;
|
||||||
char* text;
|
char* text;
|
||||||
int layer = GetScreen()->m_Active_Layer;
|
int layer; /* current layer used in gerbview */
|
||||||
GERBER_Descr* gerber_layer;
|
GERBER_Descr* gerber_layer;
|
||||||
wxPoint pos;
|
wxPoint pos;
|
||||||
int error = 0;
|
int error = 0;
|
||||||
|
|
||||||
|
layer = GetScreen()->m_Active_Layer;
|
||||||
|
|
||||||
if( g_GERBER_Descr_List[layer] == NULL )
|
if( g_GERBER_Descr_List[layer] == NULL )
|
||||||
{
|
{
|
||||||
|
@ -131,10 +135,10 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
|
|
||||||
gerber_layer = g_GERBER_Descr_List[layer];
|
gerber_layer = g_GERBER_Descr_List[layer];
|
||||||
|
|
||||||
/* Mise a jour de l'echelle gerber : */
|
/* Set the gerber scale: */
|
||||||
gerber_layer->ResetDefaultValues();
|
gerber_layer->ResetDefaultValues();
|
||||||
|
|
||||||
/* Lecture du fichier de Trace */
|
/* Read the gerber file */
|
||||||
gerber_layer->m_Current_File = wxFopen( GERBER_FullFileName, wxT( "rt" ) );
|
gerber_layer->m_Current_File = wxFopen( GERBER_FullFileName, wxT( "rt" ) );
|
||||||
if( gerber_layer->m_Current_File == 0 )
|
if( gerber_layer->m_Current_File == 0 )
|
||||||
{
|
{
|
||||||
|
@ -152,7 +156,7 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
|
|
||||||
while( TRUE )
|
while( TRUE )
|
||||||
{
|
{
|
||||||
if( fgets( Line, 255, gerber_layer->m_Current_File ) == NULL ) // E.O.F
|
if( fgets( Line, sizeof(Line) - 1, gerber_layer->m_Current_File ) == NULL ) // E.O.F
|
||||||
{
|
{
|
||||||
if( gerber_layer->m_FilesPtr == 0 )
|
if( gerber_layer->m_FilesPtr == 0 )
|
||||||
break;
|
break;
|
||||||
|
@ -187,21 +191,22 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
gerber_layer->m_CommandState = CMD_IDLE;
|
gerber_layer->m_CommandState = CMD_IDLE;
|
||||||
while( *text )
|
while( *text )
|
||||||
text++;
|
text++;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'G': /* Ligne type Gxx : commande */
|
case 'G': /* Line type Gxx : command */
|
||||||
G_commande = gerber_layer->ReturnGCodeNumber( text );
|
G_commande = gerber_layer->ReturnGCodeNumber( text );
|
||||||
gerber_layer->Execute_G_Command( text, G_commande );
|
gerber_layer->Execute_G_Command( text, G_commande );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'D': /* Ligne type Dxx : Selection d'un outil ou commande si xx = 0..9*/
|
case 'D': /* Line type Dxx : Tool selection (xx > 0) or command if xx = 0..9*/
|
||||||
D_commande = gerber_layer->ReturnDCodeNumber( text );
|
D_commande = gerber_layer->ReturnDCodeNumber( text );
|
||||||
gerber_layer->Execute_DCODE_Command( this, DC,
|
gerber_layer->Execute_DCODE_Command( this, DC,
|
||||||
text, D_commande );
|
text, D_commande );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'X':
|
case 'X':
|
||||||
case 'Y': /* Commande de deplacement ou de Trace */
|
case 'Y': /* Move or draw command */
|
||||||
pos = gerber_layer->ReadXYCoord( text );
|
pos = gerber_layer->ReadXYCoord( text );
|
||||||
if( *text == '*' ) // command like X12550Y19250*
|
if( *text == '*' ) // command like X12550Y19250*
|
||||||
{
|
{
|
||||||
|
@ -211,7 +216,7 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'I':
|
case 'I':
|
||||||
case 'J': /* Commande de deplacement ou de Trace */
|
case 'J': /* Auxiliary Move command */
|
||||||
pos = gerber_layer->ReadIJCoord( text );
|
pos = gerber_layer->ReadIJCoord( text );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -227,7 +232,6 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
}
|
}
|
||||||
else //Error
|
else //Error
|
||||||
{
|
{
|
||||||
wxBell();
|
|
||||||
error++;
|
error++;
|
||||||
gerber_layer->m_CommandState = CMD_IDLE;
|
gerber_layer->m_CommandState = CMD_IDLE;
|
||||||
text++;
|
text++;
|
||||||
|
@ -252,7 +256,9 @@ bool WinEDA_GerberFrame::Read_GERBER_File( wxDC* DC,
|
||||||
|
|
||||||
setlocale( LC_NUMERIC, "" );
|
setlocale( LC_NUMERIC, "" );
|
||||||
|
|
||||||
/* Init tableau des DCodes et Lecture fichier DCODES */
|
/* Init DCodes list and perhaps read a DCODES file,
|
||||||
|
* if the gerber file is only a RS274D file (without any aperture information)
|
||||||
|
*/
|
||||||
if( !gerber_layer->m_As_DCode )
|
if( !gerber_layer->m_As_DCode )
|
||||||
{
|
{
|
||||||
wxString DCodeFileName;
|
wxString DCodeFileName;
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
/********************************************/
|
/**********************************************/
|
||||||
/* PCBNEW - Gestion des Options et Reglages */
|
/* GERBVIEW - Gestion des Options et Reglages */
|
||||||
/********************************************/
|
/**********************************************/
|
||||||
|
|
||||||
/* Fichier reglage.cpp */
|
/* Fichier reglage.cpp */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Affichage et modifications des parametres de travail de PcbNew
|
* Options for file extensions
|
||||||
* Parametres = dimensions des via, pistes, isolements, options...
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,10 +17,6 @@
|
||||||
|
|
||||||
#include "protos.h"
|
#include "protos.h"
|
||||||
|
|
||||||
/* Fonctions locales */
|
|
||||||
|
|
||||||
/* variables locales */
|
|
||||||
|
|
||||||
/***********/
|
/***********/
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
@ -30,10 +25,6 @@ enum {
|
||||||
|
|
||||||
/* Routines Locales */
|
/* Routines Locales */
|
||||||
|
|
||||||
/*************************************************/
|
|
||||||
/* classe derivee pour la frame de Configuration */
|
|
||||||
/*************************************************/
|
|
||||||
|
|
||||||
class WinEDA_ConfigFrame : public wxDialog
|
class WinEDA_ConfigFrame : public wxDialog
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
@ -57,7 +48,6 @@ private:
|
||||||
void OnCancelClick( wxCommandEvent& event );
|
void OnCancelClick( wxCommandEvent& event );
|
||||||
|
|
||||||
DECLARE_EVENT_TABLE()
|
DECLARE_EVENT_TABLE()
|
||||||
|
|
||||||
};
|
};
|
||||||
/* Construction de la table des evenements pour WinEDA_ConfigFrame */
|
/* Construction de la table des evenements pour WinEDA_ConfigFrame */
|
||||||
BEGIN_EVENT_TABLE( WinEDA_ConfigFrame, wxDialog )
|
BEGIN_EVENT_TABLE( WinEDA_ConfigFrame, wxDialog )
|
||||||
|
@ -67,27 +57,28 @@ BEGIN_EVENT_TABLE(WinEDA_ConfigFrame, wxDialog)
|
||||||
END_EVENT_TABLE()
|
END_EVENT_TABLE()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************/
|
/*****************************************************************/
|
||||||
/* void WinEDA_GerberFrame::InstallConfigFrame(const wxPoint & pos) */
|
|
||||||
/*****************************************************************/
|
|
||||||
|
|
||||||
void WinEDA_GerberFrame::InstallConfigFrame( const wxPoint& pos )
|
void WinEDA_GerberFrame::InstallConfigFrame( const wxPoint& pos )
|
||||||
|
/*****************************************************************/
|
||||||
|
|
||||||
|
/** Function InstallConfigFrame
|
||||||
|
* install the dialog box to configure some gerbview options
|
||||||
|
* manly the default file extensions
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
WinEDA_ConfigFrame* CfgFrame = new WinEDA_ConfigFrame( this, pos );
|
WinEDA_ConfigFrame* CfgFrame = new WinEDA_ConfigFrame( this, pos );
|
||||||
|
|
||||||
CfgFrame->ShowModal();
|
CfgFrame->ShowModal();
|
||||||
CfgFrame->Destroy();
|
CfgFrame->Destroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/************************************************************/
|
/************************************************************/
|
||||||
/* Constructeur de WinEDA_ConfigFrame: la fenetre de config */
|
|
||||||
/************************************************************/
|
|
||||||
|
|
||||||
WinEDA_ConfigFrame::WinEDA_ConfigFrame( WinEDA_GerberFrame* parent,
|
WinEDA_ConfigFrame::WinEDA_ConfigFrame( WinEDA_GerberFrame* parent,
|
||||||
const wxPoint& framepos ) :
|
const wxPoint& framepos ) :
|
||||||
wxDialog( parent, -1, wxEmptyString, framepos, wxSize( 300, 180 ),
|
wxDialog( parent, -1, wxEmptyString, framepos, wxSize( 300, 180 ),
|
||||||
wxDEFAULT_DIALOG_STYLE | wxFRAME_FLOAT_ON_PARENT )
|
wxDEFAULT_DIALOG_STYLE | wxFRAME_FLOAT_ON_PARENT )
|
||||||
|
/************************************************************/
|
||||||
{
|
{
|
||||||
const int LEN_EXT = 100;
|
const int LEN_EXT = 100;
|
||||||
wxString title;
|
wxString title;
|
||||||
|
@ -95,6 +86,7 @@ wxString title;
|
||||||
m_Parent = parent;
|
m_Parent = parent;
|
||||||
SetFont( *g_DialogFont );
|
SetFont( *g_DialogFont );
|
||||||
|
|
||||||
|
/* Shows the config filename currently used : */
|
||||||
title = _( "from " ) + g_EDA_Appl->m_CurrentOptionFile;
|
title = _( "from " ) + g_EDA_Appl->m_CurrentOptionFile;
|
||||||
SetTitle( title );
|
SetTitle( title );
|
||||||
|
|
||||||
|
@ -106,7 +98,7 @@ wxString title;
|
||||||
MainBoxSizer->Add( LeftBoxSizer, 0, wxGROW | wxALL, 5 );
|
MainBoxSizer->Add( LeftBoxSizer, 0, wxGROW | wxALL, 5 );
|
||||||
MainBoxSizer->Add( RightBoxSizer, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
|
MainBoxSizer->Add( RightBoxSizer, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
|
||||||
|
|
||||||
/* Creation des boutons de commande */
|
/* Created the buttons */
|
||||||
wxButton* Button = new wxButton( this, ID_SAVE_CFG, _( "Save Cfg..." ) );
|
wxButton* Button = new wxButton( this, ID_SAVE_CFG, _( "Save Cfg..." ) );
|
||||||
RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
RightBoxSizer->Add( Button, 0, wxGROW | wxALL, 5 );
|
||||||
|
|
||||||
|
@ -141,11 +133,6 @@ wxString title;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*****************************************************************/
|
|
||||||
/* Fonctions de base de WinEDA_ConfigFrame: la fenetre de config */
|
|
||||||
/*****************************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************/
|
/******************************************************************/
|
||||||
void WinEDA_ConfigFrame::OnOkClick( wxCommandEvent& WXUNUSED (event) )
|
void WinEDA_ConfigFrame::OnOkClick( wxCommandEvent& WXUNUSED (event) )
|
||||||
/******************************************************************/
|
/******************************************************************/
|
||||||
|
|
|
@ -27,7 +27,6 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void )
|
||||||
{
|
{
|
||||||
int ii;
|
int ii;
|
||||||
wxMenuBar* menuBar = GetMenuBar();
|
wxMenuBar* menuBar = GetMenuBar();
|
||||||
// wxMenuItem* item;
|
|
||||||
|
|
||||||
if( menuBar == NULL )
|
if( menuBar == NULL )
|
||||||
{
|
{
|
||||||
|
@ -162,7 +161,7 @@ void WinEDA_GerberFrame::ReCreateMenuBar( void )
|
||||||
// Associate the menu bar with the frame
|
// Associate the menu bar with the frame
|
||||||
SetMenuBar( menuBar );
|
SetMenuBar( menuBar );
|
||||||
}
|
}
|
||||||
else // simple mise a jour de la liste des fichiers anciens
|
else // Only an update of the files list
|
||||||
{
|
{
|
||||||
wxMenuItem* item;
|
wxMenuItem* item;
|
||||||
int max_file = m_Parent->m_LastProjectMaxCount;
|
int max_file = m_Parent->m_LastProjectMaxCount;
|
||||||
|
@ -342,6 +341,9 @@ void WinEDA_GerberFrame::ReCreateHToolbar( void )
|
||||||
/**********************************************/
|
/**********************************************/
|
||||||
void WinEDA_GerberFrame::ReCreateVToolbar( void )
|
void WinEDA_GerberFrame::ReCreateVToolbar( void )
|
||||||
/**********************************************/
|
/**********************************************/
|
||||||
|
/**
|
||||||
|
create or update the right vertical toolbar
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
if( m_VToolBar )
|
if( m_VToolBar )
|
||||||
return;
|
return;
|
||||||
|
@ -398,6 +400,9 @@ void WinEDA_GerberFrame::ReCreateVToolbar( void )
|
||||||
/************************************************/
|
/************************************************/
|
||||||
void WinEDA_GerberFrame::ReCreateOptToolbar( void )
|
void WinEDA_GerberFrame::ReCreateOptToolbar( void )
|
||||||
/************************************************/
|
/************************************************/
|
||||||
|
/**
|
||||||
|
create or update the left vertical toolbar (option toolbar
|
||||||
|
*/
|
||||||
{
|
{
|
||||||
if( m_OptionsToolBar )
|
if( m_OptionsToolBar )
|
||||||
return;
|
return;
|
||||||
|
@ -437,14 +442,21 @@ void WinEDA_GerberFrame::ReCreateOptToolbar( void )
|
||||||
wxNullBitmap,
|
wxNullBitmap,
|
||||||
TRUE,
|
TRUE,
|
||||||
-1, -1, (wxObject*) NULL,
|
-1, -1, (wxObject*) NULL,
|
||||||
_( "Show Spots Sketch" ) );
|
_( "Show Spots in Sketch Mode" ) );
|
||||||
|
|
||||||
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
||||||
BITMAP( showtrack_xpm ),
|
BITMAP( showtrack_xpm ),
|
||||||
wxNullBitmap,
|
wxNullBitmap,
|
||||||
TRUE,
|
TRUE,
|
||||||
-1, -1, (wxObject*) NULL,
|
-1, -1, (wxObject*) NULL,
|
||||||
_( "Show Lines Sketch" ) );
|
_( "Show Lines in Sketch Mode" ) );
|
||||||
|
|
||||||
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH,
|
||||||
|
BITMAP( opt_show_polygon_xpm ),
|
||||||
|
wxNullBitmap,
|
||||||
|
TRUE,
|
||||||
|
-1, -1, (wxObject*) NULL,
|
||||||
|
_( "Show Polygons in Sketch Mode" ) );
|
||||||
|
|
||||||
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_DCODES,
|
m_OptionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_DCODES,
|
||||||
BITMAP( show_dcodenumber_xpm ),
|
BITMAP( show_dcodenumber_xpm ),
|
||||||
|
|
|
@ -28,6 +28,7 @@ void WinEDA_DrawPanel::PrintPage( wxDC* DC, bool Print_Sheet_Ref, int printmaskl
|
||||||
/* routine de trace du pcb, avec selection des couches */
|
/* routine de trace du pcb, avec selection des couches */
|
||||||
{
|
{
|
||||||
DISPLAY_OPTIONS save_opt;
|
DISPLAY_OPTIONS save_opt;
|
||||||
|
int DisplayPolygonsModeImg;
|
||||||
|
|
||||||
save_opt = DisplayOpt;
|
save_opt = DisplayOpt;
|
||||||
if( printmasklayer & ALL_CU_LAYERS )
|
if( printmasklayer & ALL_CU_LAYERS )
|
||||||
|
@ -43,6 +44,8 @@ void WinEDA_DrawPanel::PrintPage( wxDC* DC, bool Print_Sheet_Ref, int printmaskl
|
||||||
DisplayOpt.DisplayTrackIsol = 0;
|
DisplayOpt.DisplayTrackIsol = 0;
|
||||||
DisplayOpt.DisplayDrawItems = FILLED;
|
DisplayOpt.DisplayDrawItems = FILLED;
|
||||||
DisplayOpt.DisplayZones = 1;
|
DisplayOpt.DisplayZones = 1;
|
||||||
|
DisplayPolygonsModeImg = g_DisplayPolygonsModeSketch;
|
||||||
|
g_DisplayPolygonsModeSketch = 0;
|
||||||
|
|
||||||
( (WinEDA_GerberFrame*) m_Parent )->Trace_Gerber( DC, GR_COPY, printmasklayer );
|
( (WinEDA_GerberFrame*) m_Parent )->Trace_Gerber( DC, GR_COPY, printmasklayer );
|
||||||
|
|
||||||
|
@ -50,6 +53,7 @@ void WinEDA_DrawPanel::PrintPage( wxDC* DC, bool Print_Sheet_Ref, int printmaskl
|
||||||
m_Parent->TraceWorkSheet( DC, GetScreen(), 0 );
|
m_Parent->TraceWorkSheet( DC, GetScreen(), 0 );
|
||||||
|
|
||||||
DisplayOpt = save_opt;
|
DisplayOpt = save_opt;
|
||||||
|
g_DisplayPolygonsModeSketch = DisplayPolygonsModeImg;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -114,11 +118,12 @@ void WinEDA_GerberFrame::Trace_Gerber( wxDC* DC, int draw_mode, int printmasklay
|
||||||
|
|
||||||
if( track->GetNet() == 0 ) // StartPoint
|
if( track->GetNet() == 0 ) // StartPoint
|
||||||
{
|
{
|
||||||
if( nbpoints )
|
if( nbpoints ) // we have found a new polygon: Draw the old polygon
|
||||||
{
|
{
|
||||||
int Color = g_DesignSettings.m_LayerColor[track->GetLayer()];
|
int Color = g_DesignSettings.m_LayerColor[track->GetLayer()];
|
||||||
|
int filled = (g_DisplayPolygonsModeSketch == 0) ? 1 : 0;
|
||||||
GRClosedPoly( &DrawPanel->m_ClipBox, DC, nbpoints, coord,
|
GRClosedPoly( &DrawPanel->m_ClipBox, DC, nbpoints, coord,
|
||||||
1, Color, Color );
|
filled, Color, Color );
|
||||||
}
|
}
|
||||||
nbpoints = 2;
|
nbpoints = 2;
|
||||||
ptcoord = coord;
|
ptcoord = coord;
|
||||||
|
@ -142,8 +147,9 @@ void WinEDA_GerberFrame::Trace_Gerber( wxDC* DC, int draw_mode, int printmasklay
|
||||||
if( track->Next() == NULL ) // Last point
|
if( track->Next() == NULL ) // Last point
|
||||||
{
|
{
|
||||||
int Color = g_DesignSettings.m_LayerColor[track->GetLayer()];
|
int Color = g_DesignSettings.m_LayerColor[track->GetLayer()];
|
||||||
|
int filled = (g_DisplayPolygonsModeSketch == 0) ? 1 : 0;
|
||||||
GRClosedPoly( &DrawPanel->m_ClipBox, DC, nbpoints, coord,
|
GRClosedPoly( &DrawPanel->m_ClipBox, DC, nbpoints, coord,
|
||||||
1, Color, Color );
|
filled, Color, Color );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -72,6 +72,7 @@
|
||||||
#include "../bitmaps/Options_Segment.xpm"
|
#include "../bitmaps/Options_Segment.xpm"
|
||||||
#include "../bitmaps/Options_Rectangle.xpm"
|
#include "../bitmaps/Options_Rectangle.xpm"
|
||||||
#include "../bitmaps/Display_Options.xpm"
|
#include "../bitmaps/Display_Options.xpm"
|
||||||
|
#include "../bitmaps/opt_show_polygon.xpm"
|
||||||
|
|
||||||
#include "../bitmaps/Mirror_V.xpm"
|
#include "../bitmaps/Mirror_V.xpm"
|
||||||
#include "../bitmaps/Mirror_H.xpm"
|
#include "../bitmaps/Mirror_H.xpm"
|
||||||
|
|
|
@ -814,7 +814,7 @@ enum main_id {
|
||||||
ID_TB_OPTIONS_SHOW_DCODES,
|
ID_TB_OPTIONS_SHOW_DCODES,
|
||||||
ID_TB_OPTIONS_SHOW_HIGHT_CONTRAST_MODE,
|
ID_TB_OPTIONS_SHOW_HIGHT_CONTRAST_MODE,
|
||||||
ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1,
|
ID_TB_OPTIONS_SHOW_EXTRA_VERTICAL_TOOLBAR1,
|
||||||
ID_TB_OPTIONS_UNUSED5,
|
ID_TB_OPTIONS_SHOW_POLYGONS_SKETCH,
|
||||||
ID_TB_OPTIONS_UNUSED6,
|
ID_TB_OPTIONS_UNUSED6,
|
||||||
ID_TB_OPTIONS_UNUSED7,
|
ID_TB_OPTIONS_UNUSED7,
|
||||||
ID_TB_OPTIONS_UNUSED8,
|
ID_TB_OPTIONS_UNUSED8,
|
||||||
|
|
Loading…
Reference in New Issue