From b611624229dd364cbce21561807d0e5c6d1a0550 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 3 Jan 2014 01:13:42 -0500 Subject: [PATCH] Some adjustments to look and feel of plots --- camlib.py | 15 ++++++++++++- camlib.pyc | Bin 44531 -> 45030 bytes cirkuix.py | 15 ++++++++++--- cirkuix.ui | 62 ++++++++++++++++++++++++++++++++--------------------- 4 files changed, 63 insertions(+), 29 deletions(-) diff --git a/camlib.py b/camlib.py index b74a33e4..3d81060c 100644 --- a/camlib.py +++ b/camlib.py @@ -46,7 +46,20 @@ class Gerber(): self.flashes = [] # Final geometry: MultiPolygon - self.solid_geometry = None + self.solid_geometry = None + + def bounds(self): + if self.solid_geometry == None: + print "Warning: solid_geometry not computed yet." + return (0,0,0,0) + return self.solid_geometry.bounds + + def size(self): + if self.solid_geometry == None: + print "Warning: solid_geometry not computed yet." + return 0 + bounds = self.bounds() + return (bounds[2]-bounds[0], bounds[3]-bounds[1]) def fix_regions(self): ''' diff --git a/camlib.pyc b/camlib.pyc index 55cc6f2a049efd1dcf3b9124a72c0c2e40b62158..db626d70cd5f9911bfa0e3f24dc4352566873742 100644 GIT binary patch delta 5094 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 W$tjHZ$^(EyYT!VlcvKxdF!O&+MF$`N delta 4659 zcmb7{3s98T700>D?gFkT2*}grwcvuFA`0<=%BzA=M=wNCgA~{mR+n9}--j-03h|Ms zsjuFonrdy;)EFBz_(hXOja8epO~z)@HtCp5wPb;R@Rt zp&CO%LKN33r}$6Uc$O>*!mHU-ZFP9IAu$yr1__?0GWn;D$a$uCb8%NyJMEI{lXku%p%0p*sLT{MM~i=p9;WeUL(BL^yooS#6}7tWM&bm+L_qn29_w= z<5S{bm5R;DaULoqX~Dkud^3l*K>R+w)wEcOXSC9UPnl&t^#bK$YEt1S3I-XErS@=) z=qn*TETQ6f+zPK3dy+~_i)7>Kfy+sZm5VFM!_B%r@nv$ZuDTw}T17#5ikOuWX}A-j zElzog*?j0$02O!y@Bq(>VKVYcloUb?5v>3JId-zN7SkUR3$4W_uM|VI zr>)N!s*0sZkx*2htGzFYFcTr-E+8M6C}F2Fn=BQ)3alZh_oeiJ&F-MX(8RaA8n=USDk*9cgZQ#)YG>e zE4qQlfVIFnfC9N5(gxshpcQxm*eHR!1BfZ*(UIX&ZfS4yDb9kX3hlh@^H63Nr|d;$ zit;1kj=jW^F6ZdhdBwCGE9(+Va!S|}Voy#h^J=EtcNlw9{9)AExaXi4`9Qa=?@G{_ zZq6IVek*>M_wU3*a#%%1Do(WlzBH_KIn-8uSiG1Y$Bu|M^6Shyp<VVV!hh9;!dNP zCZ7^LlUwI~ld$m9(2scVGXNsMUjxnpKL>h5URgpHT@G?S;HW(s!^0(1)So7AhsV+A zbIF4H3kPK(0wB#~Sa!)A#wCGDxT(ESh)571e^ z3h7PYZPY~5K`H)P`>>=Zbi`Xyq-VvS=JJrxDFr>kr^NBn`8kw9u~>|3;YWdE00n43 zFro$qLo6)oY=G1HJJhD!-*0{qntub_>n>gT1=SU`RTPq{%IXPil?gT!7QKEreNBE2X9CSmyBqd!QABAyb^`ta!lMg3OF7!S1JV!L})8^@NoR^C9 znv}`K5FY?gQ}q%{Wsm|+)rKlA458pPHYxfoIxqY+Bgdou^4`0Hm2+$8e%3CWTS-Dq z^`c6C33J{DrT``4cQrGjs5VjwAC1mBkz1RYO>a9Ma|$m#hvR}`;oT~x)E3>XOL(N- zs*Pv2v}?6fBJUrhqO3n*tN$ZJP80bg-sZFV1*_|u1dCtAUM~aZfos5rz@H`THb{Zs z@#|=Q1pEaU7%}wS2$9bY{}|$5flq*&z%5{4Jkb{k3<3TI{2d5{nEwOKPl4cdzK!N* zz(0Y10e66%5(fDWAl{c8L)mHVhNH$T<6W{mQD)$R-&zA|tz7(n3q9s;*huTrW{Mo13fU80on=#MkPRHc_?vlJaZ zms@@a(LJM}APRIBX@tHc>1)Y9mi}~(4f-$L-{H<@o3*pPS-3U`Uelnd+)QK@DnUxtz^m;<+0>7SO*pff{kQ0=B{X_iqtuI@FB3RcT> zj0et<-sIV(b=9?%Tuwh|VgjT$I7&FDok@4D`HD87new{`1y{Uir(boNUUDKUmr(Ln39`JD#eA-+O z{kT3GME8yqQ;eKU_y&lbnK21%+FoawJx? zLYgTecT9?}g>r-JbTsyRV0VcnJK`-=!kRJHL1BGZiU+lQJ7$E=qKpq3ehylxX5!HL z%na@X6^{bn0S1~X#y|aZy z7+ntpJ>QJxlT4OOs&F`#CjMP?ZV{!st!CYLX>A%?raiv<$-%jMFc=G+r2*S`>Rl(j9cp`rs)ozy9(m{5oE}xzPp5GMTKd^RPhsLw z3$ux=qYd)c(uSjRS+#iYsI_Y`rs7vN_W)jC6R-vN32+dgN8$rWWx(fv9$k2avd>Yb qIVvMZxzc}cCqTmG;K*7|30e>71>gh|?bcNBy3 3 vertical + + + Merge Geometry + True + True + False + 0 + True + + + False + True + 0 + + + + + Different Colors + True + True + False + 0 + True + + + False + True + 1 + + True @@ -203,7 +233,7 @@ True False - Tool dia.: + Scale (pix./unit): False @@ -212,10 +242,13 @@ - + True True + True + 10 + True False @@ -227,22 +260,16 @@ False True - 0 + 2 - - - - - - True False - Isolation Routing + Gerber False @@ -293,21 +320,6 @@ - - - - - - - - - - - - - - -