Changeset 5016
- Timestamp:
- 05/22/09 06:55:35 (4 years ago)
- Location:
- trunk/gta02-core/kicad-patches
- Files:
-
- 2 edited
-
gerbview-export-arcs.patch (modified) (4 diffs)
-
series (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/gta02-core/kicad-patches/gerbview-export-arcs.patch
r5011 r5016 1 Work in progress.1 Add support for exporting arcs in non-copper layers to gerbview. 2 2 3 Add support for exporting arcs to gerbview. 3 - Werner 4 5 --- 4 6 5 7 Index: kicad/gerbview/export_to_pcbnew.cpp 6 8 =================================================================== 7 --- kicad.orig/gerbview/export_to_pcbnew.cpp 2009-05-19 18:57:52.000000000 -0300 8 +++ kicad/gerbview/export_to_pcbnew.cpp 2009-05-19 20:49:23.000000000 -0300 9 @@ -94,7 +94,7 @@ 10 11 fprintf( File, "$SETUP\n" ); 12 sprintf( text, "InternalUnit %f INCH\n", 1.0 / PCB_INTERNAL_UNIT ); 13 - fprintf( File, text ); 14 + fprintf( File, "%s", text ); 15 16 Pcb->m_BoardSettings->m_CopperLayerCount = g_DesignSettings.m_CopperLayerCount; 17 fprintf( File, "Layers %d\n", g_DesignSettings.m_CopperLayerCount ); 18 @@ -165,6 +165,20 @@ 9 --- kicad.orig/gerbview/export_to_pcbnew.cpp 2009-05-21 23:00:00.000000000 -0300 10 +++ kicad/gerbview/export_to_pcbnew.cpp 2009-05-22 01:42:40.000000000 -0300 11 @@ -165,6 +162,19 @@ 19 12 drawitem->m_End = track->m_End; 20 13 drawitem->m_Width = track->m_Width; … … 22 15 + if( track->m_Shape == S_ARC ) 23 16 + { 24 + double cx = -track->m_Param;17 + double cx = track->m_Param; 25 18 + double cy = track->GetSubNet(); 26 19 + double a = atan2( track->m_Start.y-cy, track->m_Start.x-cx ); … … 28 21 + 29 22 + drawitem->m_Shape = S_ARC; 30 + drawitem->m_Angle = (b-a)/M_PI*1800.0; 31 + drawitem->m_End = drawitem->m_Start; 23 + drawitem->m_Angle = fmod((a-b)/M_PI*1800.0+3600.0, 3600.0); 32 24 + drawitem->m_Start.x = cx; 33 25 + drawitem->m_Start.y = cy; … … 37 29 } 38 30 else 39 @@ -198,6 +212,9 @@40 newtrack->SetLayer( pcb_layer_number );41 }42 43 +fprintf(stderr, "%d %d\n", track->m_Shape, newtrack->m_Shape);44 +//if (newtrack->m_Shape == S_ARC_RECT)45 +// newtrack->m_Shape = S_ARC;46 pcb->Add( newtrack );47 }48 }49 Index: kicad/gerbview/rs274d.cpp50 ===================================================================51 --- kicad.orig/gerbview/rs274d.cpp 2009-05-19 19:38:42.000000000 -030052 +++ kicad/gerbview/rs274d.cpp 2009-05-19 19:39:24.000000000 -030053 @@ -11,6 +11,9 @@54 #include "pcbplot.h"55 #include "protos.h"56 57 +#undef D58 +#define D(x)59 +60 #define IsNumber( x ) ( ( ( (x) >= '0' ) && ( (x) <='9' ) ) \61 || ( (x) == '-' ) || ( (x) == '+' ) || ( (x) == '.' ) )62 63 Index: kicad/gerbview/rs274x.cpp64 ===================================================================65 --- kicad.orig/gerbview/rs274x.cpp 2009-05-19 19:40:34.000000000 -030066 +++ kicad/gerbview/rs274x.cpp 2009-05-19 19:40:41.000000000 -030067 @@ -10,6 +10,9 @@68 #include "pcbplot.h"69 #include "protos.h"70 71 +#undef D72 +#define D(x)73 +74 #define CODE( x, y ) ( ( (x) << 8 ) + (y) )75 76 enum RS274X_PARAMETERS {77 Index: kicad/gerbview/tracepcb.cpp78 ===================================================================79 --- kicad.orig/gerbview/tracepcb.cpp 2009-05-19 19:36:58.000000000 -030080 +++ kicad/gerbview/tracepcb.cpp 2009-05-19 19:37:04.000000000 -030081 @@ -129,7 +129,7 @@82 if( !(track->ReturnMaskLayer() & printmasklayer) )83 continue;84 85 - D(printf("D:%p\n", track );)86 + //D(printf("D:%p\n", track );)87 88 if( track->GetNet() == 0 ) // StartPoint89 {90 Index: kicad/gerbview/trpiste.cpp91 ===================================================================92 --- kicad.orig/gerbview/trpiste.cpp 2009-05-19 19:36:58.000000000 -030093 +++ kicad/gerbview/trpiste.cpp 2009-05-19 19:37:15.000000000 -030094 @@ -43,7 +43,7 @@95 if( !(track->ReturnMaskLayer() & printmasklayer) )96 continue;97 98 - D(printf("D:%p\n", track );)99 + //D(printf("D:%p\n", track );)100 101 if( dcode_hightlight == track->GetNet() && track->GetLayer()==layer )102 Trace_Segment( panel, DC, track, draw_mode | GR_SURBRILL ); -
trunk/gta02-core/kicad-patches/series
r5014 r5016 12 12 fix-pinedit-collision.patch 13 13 14 # pending 15 gerbview-export-arcs.patch 16 14 17 # Work in progress 15 18 #drag-override.patch 16 #gerbview-export-arcs.patch
Note: See TracChangeset
for help on using the changeset viewer.
