From 8c98e9dececa7686f6764baa92253321c41f679a Mon Sep 17 00:00:00 2001 From: bancika Date: Tue, 23 Apr 2013 15:45:11 +0000 Subject: [PATCH] Large components disappear when none of the edges is in the visible area --- .../diylc-library/lib/diylc-core.jar | Bin 209507 -> 209507 bytes .../diylc/components/boards/BlankBoard.java | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar b/ diy-layout-creator --username bancika@gmail.com/diylc-library/lib/diylc-core.jar index 360787427a8f3f8ac28d4c436bcaefc528402fe9..20084b74d881a8bdbe86d0ad061b7bae14c32cc6 100644 GIT binary patch delta 2955 zcmXAqc~sR^9>DqD`&b?z+mBt@x5s0Vhr6L3cSS)$6Olx1%t=!R4Vp~FaXX!HLE#Bk zv#DmLni89+NBxZ99G%FusDnX~sGZ+)YZ=YLBRkIb`+e_^`+48>-uu1xet$P_`QE(c z>r=2mn!MfU=dAXzf>AyGM=Vg(DYUjJlRiYH ziW5?^w-iS?Vsi4xY2(yQzKCnN0VLg9*hjd#=%N|XP@EcwxVpZFlvg$eo5;4=LQ+6^ z1g*l(+0~mHPhJXFtg`xw&2UvKO>QJEG2)QZ=?;K99lnnXPZ5@KftiN?6(U5hb*> z8@_%99?}%cnRR8-&Fy)q+A1N;F~Qg)!EpTNmPYvc?ihmnC7EEo?@bu@n;&7;!$=ci zW$zM!Xzc$q01SPT4;)9M?&S{$k^ia<0ut*&V325!fOEv+D4_iM##lIn(fU9<%tcwP z4wag+%!DBQxnwv=9-0+S5zl5oHL=hJc8a(&2Bwp2nE-<%CryUGBh{{Osp(g9V6q1) zLuSH$a(Z(PbP>1b!Z0~+%Y%g^Uo3#r#9d1ujre{M>_Dm;K_XFKR03N_`B^E1<3{za zXW$UY>(;{8#7XO+o_KpBJffu6%3wap$>p$^BtM)p-T z@C$KaEl@r6l4CH9c;WVYPr=K%ah>>Gw0;&>q% zXr8-LtfocI_Yf7NKVugECH*cRL8q?bEV#&N{^E5q;%U?oD?-I9#Gwd*UCz)qM7ffD z6(eSmtR;wJ#8b(liui<8Or)gcX~G|0kG?luTq5RYiYM_6=x=5T>Iiy6wg@F&7%M&_ z?w=q|5hqL*WKv*N{nNqMPzWY!T%F$g1694*7TN6{m?+uLx=#x_!S` zOLG4~aTr^;zW~^IO z(>PUdznFq3>=(-r_5I>W#8AIjfS5lZ@)5@dL>}VKfLMqaGboA>2L{Dr#1DfUfFBH! z_6>0yek>NDgx?AB+&V1gBU*+<1!B@;u@rISF~>O{lV@$Vq;a>zxog`c%@PNa5>|kG z3h{*t_&F#+X@`)-i0_14jhH0mdc<2&u0)tjj5RKNZj#TU(&{ePAP&28&YSMC0Hv`W zjC~$7x9V^q$x{~cXFyX2JSEkq)l<$zgm}s2h%zrpduj5Lxd?YN+w#o3$bXtCRy{IH z+I7A+udcycmZIeEBiABc^x-Vn`l$vMUzYaxa@@DRtjrj}$@YxkJzgKdi_G+sOK@4$ zO`59nle6&e=4MUZ_mgzc*!`&-2mE;>UH-hu(E%*&4B*^X0w}lL)~>0XK=}mTo|gh~ z>4rKRC}$%)g0S?4TIRyZAPh3pP!OgtRGx+t8mdNYxl?8a34qw&1M+wmNpoxswb1P=Hnfdk?b zIm`M)-dIB-&)$>BE_0JO*^wl6=}clZ@{IToyxP-rn2ouDtlV2e3~yOq)wfx=Q>TizVe#<=+gNJ0;qsiyoGq9CAI<4j8~^|S delta 2955 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 diff --git a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/boards/BlankBoard.java b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/boards/BlankBoard.java index 0457a2ce..e2e273f4 100644 --- a/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/boards/BlankBoard.java +++ b/ diy-layout-creator --username bancika@gmail.com/diylc-library/src/org/diylc/components/boards/BlankBoard.java @@ -1,8 +1,12 @@ package org.diylc.components.boards; import java.awt.Graphics2D; +import java.awt.Shape; +import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; +import org.diylc.core.IDrawingObserver; +import org.diylc.core.Project; import org.diylc.core.annotations.BomPolicy; import org.diylc.core.annotations.ComponentDescriptor; @@ -20,6 +24,19 @@ public class BlankBoard extends AbstractBoard { g2d.drawRect(2 / factor, 2 / factor, width - 4 / factor, height - 4 / factor); } + @Override + public void draw(Graphics2D g2d, ComponentState componentState, + boolean outlineMode, Project project, + IDrawingObserver drawingObserver) { + Shape clip = g2d.getClip(); + if (checkPointsClipped(clip) + && !clip.contains(firstPoint.x, secondPoint.y) + && !clip.contains(secondPoint.x, firstPoint.y)) { + return; + } + super.draw(g2d, componentState, outlineMode, project, drawingObserver); + } + @Override public boolean getDrawCoordinates() { // Override to prevent editing.