Loading CHANGELOG.txt +5 −1 Original line number Original line Diff line number Diff line Loading @@ -4,6 +4,10 @@ KiCad ChangeLog 2009 Please add newer entries at the top, list the date and your name with Please add newer entries at the top, list the date and your name with email address. email address. 2009-june-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr> ================================================================================ ++Pcbnew: Added: in DRC tests: tests for vias min size and tracks min width. 2009-june-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr> 2009-june-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr> ================================================================================ ================================================================================ Loading @@ -22,7 +26,7 @@ email address. used for items that have a line thickness = 0, used for items that have a line thickness = 0, and NOT the minimum thickness. and NOT the minimum thickness. reasons: reasons: - Obviously, differents parameters to draw and plot and bad. - Obviously, differents parameters to draw and plot are bad. (what you plot is NOT what you see) (what you plot is NOT what you see) - small texts are not readable with an minimum thickness value - small texts are not readable with an minimum thickness value that could be good for others items. that could be good for others items. Loading common/drawtxt.cpp +4 −2 Original line number Original line Diff line number Diff line Loading @@ -121,7 +121,8 @@ static const char* GetHersheyShapeDescription( int AsciiCode ) } } #endif #endif AsciiCode &= 0x7F; if ( AsciiCode > 0x7F ) AsciiCode = '?'; if( AsciiCode < 32 ) if( AsciiCode < 32 ) AsciiCode = 32; /* Clamp control chars */ AsciiCode = 32; /* Clamp control chars */ AsciiCode -= 32; AsciiCode -= 32; Loading Loading @@ -244,6 +245,7 @@ void DrawGraphicText( WinEDA_DrawPanel* aPanel, int overbars; // Number of ~ seen int overbars; // Number of ~ seen int overbar_italic_comp; // Italic compensation for overbar int overbar_italic_comp; // Italic compensation for overbar #define BUF_SIZE 100 #define BUF_SIZE 100 wxPoint coord[BUF_SIZE + 1]; // Buffer coordinate used to draw polylines (one char shape) wxPoint coord[BUF_SIZE + 1]; // Buffer coordinate used to draw polylines (one char shape) bool sketch_mode = false; bool sketch_mode = false; Loading cvpcb/setvisu.cpp +1 −0 Original line number Original line Diff line number Diff line Loading @@ -68,6 +68,7 @@ void WinEDA_CvpcbFrame::CreateScreenCmp() DrawFrame->GetBoard()->m_Modules.PushBack( mod ); DrawFrame->GetBoard()->m_Modules.PushBack( mod ); DrawFrame->Zoom_Automatique( FALSE ); DrawFrame->Zoom_Automatique( FALSE ); DrawFrame->UpdateStatusBar(); /* Display new cursor coordinates and zoom value */ if( DrawFrame->m_Draw3DFrame ) if( DrawFrame->m_Draw3DFrame ) DrawFrame->m_Draw3DFrame->NewDisplay(); DrawFrame->m_Draw3DFrame->NewDisplay(); } } Loading eeschema/class_BodyItem_Text.cpp +4 −3 Original line number Original line Diff line number Diff line Loading @@ -22,8 +22,9 @@ LibDrawText::LibDrawText() : LibDrawText::LibDrawText(EDA_LibComponentStruct * aParent) : LibEDA_BaseStruct( COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ), EDA_TextStruct() LibEDA_BaseStruct( COMPONENT_GRAPHIC_TEXT_DRAW_TYPE, aParent ), EDA_TextStruct() { { m_Size = wxSize( 50, 50 ); m_Size = wxSize( 50, 50 ); m_typeName = _( "Text" ); m_typeName = _( "Text" ); Loading Loading @@ -169,7 +170,7 @@ bool LibDrawText::HitTest( wxPoint aPosRef, int aThreshold, const int aTransMat[ LibDrawText* LibDrawText::GenCopy() LibDrawText* LibDrawText::GenCopy() { { LibDrawText* newitem = new LibDrawText(); LibDrawText* newitem = new LibDrawText(NULL); newitem->m_Pos = m_Pos; newitem->m_Pos = m_Pos; newitem->m_Orient = m_Orient; newitem->m_Orient = m_Orient; Loading eeschema/class_libentry.cpp +11 −8 Original line number Original line Diff line number Diff line Loading @@ -162,6 +162,7 @@ LibCmpEntry::LibCmpEntry( LibrEntryType CmpType, const wxChar* CmpName ) : { { Type = CmpType; Type = CmpType; m_Name.m_FieldId = VALUE; m_Name.m_FieldId = VALUE; m_Name.SetParent( this ); if( CmpName ) if( CmpName ) m_Name.m_Text = CmpName; m_Name.m_Text = CmpName; } } Loading Loading @@ -220,6 +221,7 @@ EDA_LibComponentStruct:: EDA_LibComponentStruct( const wxChar* CmpName ) : m_DrawPinNum = 1; m_DrawPinNum = 1; m_DrawPinName = 1; m_DrawPinName = 1; m_Prefix.m_FieldId = REFERENCE; m_Prefix.m_FieldId = REFERENCE; m_Prefix.SetParent( this ); } } Loading Loading @@ -478,32 +480,32 @@ bool EDA_LibComponentStruct::LoadDrawEntries( FILE* f, char* line, switch( line[0] ) switch( line[0] ) { { case 'A': /* Arc */ case 'A': /* Arc */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawArc(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawArc(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'C': /* Circle */ case 'C': /* Circle */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawCircle(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawCircle(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'T': /* Text */ case 'T': /* Text */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawText(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawText(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'S': /* Square */ case 'S': /* Square */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawSquare(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawSquare(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'X': /* Pin Description */ case 'X': /* Pin Description */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawPin(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawPin(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'P': /* Polyline */ case 'P': /* Polyline */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawPolyline(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawPolyline(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; Loading Loading @@ -568,7 +570,7 @@ bool EDA_LibComponentStruct::LoadAliases( char* line, wxString& errorMsg ) bool EDA_LibComponentStruct::LoadField( char* line, wxString& errorMsg ) bool EDA_LibComponentStruct::LoadField( char* line, wxString& errorMsg ) { { LibDrawField* field = new LibDrawField(); LibDrawField* field = new LibDrawField(this); if ( !field->Load( line, errorMsg ) ) if ( !field->Load( line, errorMsg ) ) { { Loading Loading @@ -704,7 +706,7 @@ void EDA_LibComponentStruct::SetFields( const std::vector <LibDrawField> aFields create = TRUE; create = TRUE; if( create ) if( create ) { { LibDrawField*Field = new LibDrawField( ii ); LibDrawField*Field = new LibDrawField( this, ii ); aFields[ii].Copy( Field ); aFields[ii].Copy( Field ); CurrentLibEntry->m_Fields.PushBack( Field ); CurrentLibEntry->m_Fields.PushBack( Field ); } } Loading @@ -719,6 +721,7 @@ void EDA_LibComponentStruct::SetFields( const std::vector <LibDrawField> aFields for( LibDrawField* Field = CurrentLibEntry->m_Fields; Field; for( LibDrawField* Field = CurrentLibEntry->m_Fields; Field; Field = Field->Next() ) Field = Field->Next() ) { { Field->SetParent( this ); if( Field->m_FieldId >= FIELD1 ) if( Field->m_FieldId >= FIELD1 ) { { if( Field->m_Text.IsEmpty() ) if( Field->m_Text.IsEmpty() ) Loading Loading
CHANGELOG.txt +5 −1 Original line number Original line Diff line number Diff line Loading @@ -4,6 +4,10 @@ KiCad ChangeLog 2009 Please add newer entries at the top, list the date and your name with Please add newer entries at the top, list the date and your name with email address. email address. 2009-june-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr> ================================================================================ ++Pcbnew: Added: in DRC tests: tests for vias min size and tracks min width. 2009-june-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr> 2009-june-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@gipsa-lab.inpg.fr> ================================================================================ ================================================================================ Loading @@ -22,7 +26,7 @@ email address. used for items that have a line thickness = 0, used for items that have a line thickness = 0, and NOT the minimum thickness. and NOT the minimum thickness. reasons: reasons: - Obviously, differents parameters to draw and plot and bad. - Obviously, differents parameters to draw and plot are bad. (what you plot is NOT what you see) (what you plot is NOT what you see) - small texts are not readable with an minimum thickness value - small texts are not readable with an minimum thickness value that could be good for others items. that could be good for others items. Loading
common/drawtxt.cpp +4 −2 Original line number Original line Diff line number Diff line Loading @@ -121,7 +121,8 @@ static const char* GetHersheyShapeDescription( int AsciiCode ) } } #endif #endif AsciiCode &= 0x7F; if ( AsciiCode > 0x7F ) AsciiCode = '?'; if( AsciiCode < 32 ) if( AsciiCode < 32 ) AsciiCode = 32; /* Clamp control chars */ AsciiCode = 32; /* Clamp control chars */ AsciiCode -= 32; AsciiCode -= 32; Loading Loading @@ -244,6 +245,7 @@ void DrawGraphicText( WinEDA_DrawPanel* aPanel, int overbars; // Number of ~ seen int overbars; // Number of ~ seen int overbar_italic_comp; // Italic compensation for overbar int overbar_italic_comp; // Italic compensation for overbar #define BUF_SIZE 100 #define BUF_SIZE 100 wxPoint coord[BUF_SIZE + 1]; // Buffer coordinate used to draw polylines (one char shape) wxPoint coord[BUF_SIZE + 1]; // Buffer coordinate used to draw polylines (one char shape) bool sketch_mode = false; bool sketch_mode = false; Loading
cvpcb/setvisu.cpp +1 −0 Original line number Original line Diff line number Diff line Loading @@ -68,6 +68,7 @@ void WinEDA_CvpcbFrame::CreateScreenCmp() DrawFrame->GetBoard()->m_Modules.PushBack( mod ); DrawFrame->GetBoard()->m_Modules.PushBack( mod ); DrawFrame->Zoom_Automatique( FALSE ); DrawFrame->Zoom_Automatique( FALSE ); DrawFrame->UpdateStatusBar(); /* Display new cursor coordinates and zoom value */ if( DrawFrame->m_Draw3DFrame ) if( DrawFrame->m_Draw3DFrame ) DrawFrame->m_Draw3DFrame->NewDisplay(); DrawFrame->m_Draw3DFrame->NewDisplay(); } } Loading
eeschema/class_BodyItem_Text.cpp +4 −3 Original line number Original line Diff line number Diff line Loading @@ -22,8 +22,9 @@ LibDrawText::LibDrawText() : LibDrawText::LibDrawText(EDA_LibComponentStruct * aParent) : LibEDA_BaseStruct( COMPONENT_GRAPHIC_TEXT_DRAW_TYPE ), EDA_TextStruct() LibEDA_BaseStruct( COMPONENT_GRAPHIC_TEXT_DRAW_TYPE, aParent ), EDA_TextStruct() { { m_Size = wxSize( 50, 50 ); m_Size = wxSize( 50, 50 ); m_typeName = _( "Text" ); m_typeName = _( "Text" ); Loading Loading @@ -169,7 +170,7 @@ bool LibDrawText::HitTest( wxPoint aPosRef, int aThreshold, const int aTransMat[ LibDrawText* LibDrawText::GenCopy() LibDrawText* LibDrawText::GenCopy() { { LibDrawText* newitem = new LibDrawText(); LibDrawText* newitem = new LibDrawText(NULL); newitem->m_Pos = m_Pos; newitem->m_Pos = m_Pos; newitem->m_Orient = m_Orient; newitem->m_Orient = m_Orient; Loading
eeschema/class_libentry.cpp +11 −8 Original line number Original line Diff line number Diff line Loading @@ -162,6 +162,7 @@ LibCmpEntry::LibCmpEntry( LibrEntryType CmpType, const wxChar* CmpName ) : { { Type = CmpType; Type = CmpType; m_Name.m_FieldId = VALUE; m_Name.m_FieldId = VALUE; m_Name.SetParent( this ); if( CmpName ) if( CmpName ) m_Name.m_Text = CmpName; m_Name.m_Text = CmpName; } } Loading Loading @@ -220,6 +221,7 @@ EDA_LibComponentStruct:: EDA_LibComponentStruct( const wxChar* CmpName ) : m_DrawPinNum = 1; m_DrawPinNum = 1; m_DrawPinName = 1; m_DrawPinName = 1; m_Prefix.m_FieldId = REFERENCE; m_Prefix.m_FieldId = REFERENCE; m_Prefix.SetParent( this ); } } Loading Loading @@ -478,32 +480,32 @@ bool EDA_LibComponentStruct::LoadDrawEntries( FILE* f, char* line, switch( line[0] ) switch( line[0] ) { { case 'A': /* Arc */ case 'A': /* Arc */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawArc(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawArc(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'C': /* Circle */ case 'C': /* Circle */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawCircle(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawCircle(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'T': /* Text */ case 'T': /* Text */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawText(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawText(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'S': /* Square */ case 'S': /* Square */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawSquare(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawSquare(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'X': /* Pin Description */ case 'X': /* Pin Description */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawPin(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawPin(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; case 'P': /* Polyline */ case 'P': /* Polyline */ newEntry = ( LibEDA_BaseStruct* ) new LibDrawPolyline(); newEntry = ( LibEDA_BaseStruct* ) new LibDrawPolyline(this); entryLoaded = newEntry->Load( line, errorMsg ); entryLoaded = newEntry->Load( line, errorMsg ); break; break; Loading Loading @@ -568,7 +570,7 @@ bool EDA_LibComponentStruct::LoadAliases( char* line, wxString& errorMsg ) bool EDA_LibComponentStruct::LoadField( char* line, wxString& errorMsg ) bool EDA_LibComponentStruct::LoadField( char* line, wxString& errorMsg ) { { LibDrawField* field = new LibDrawField(); LibDrawField* field = new LibDrawField(this); if ( !field->Load( line, errorMsg ) ) if ( !field->Load( line, errorMsg ) ) { { Loading Loading @@ -704,7 +706,7 @@ void EDA_LibComponentStruct::SetFields( const std::vector <LibDrawField> aFields create = TRUE; create = TRUE; if( create ) if( create ) { { LibDrawField*Field = new LibDrawField( ii ); LibDrawField*Field = new LibDrawField( this, ii ); aFields[ii].Copy( Field ); aFields[ii].Copy( Field ); CurrentLibEntry->m_Fields.PushBack( Field ); CurrentLibEntry->m_Fields.PushBack( Field ); } } Loading @@ -719,6 +721,7 @@ void EDA_LibComponentStruct::SetFields( const std::vector <LibDrawField> aFields for( LibDrawField* Field = CurrentLibEntry->m_Fields; Field; for( LibDrawField* Field = CurrentLibEntry->m_Fields; Field; Field = Field->Next() ) Field = Field->Next() ) { { Field->SetParent( this ); if( Field->m_FieldId >= FIELD1 ) if( Field->m_FieldId >= FIELD1 ) { { if( Field->m_Text.IsEmpty() ) if( Field->m_Text.IsEmpty() ) Loading