From ed6792800b0a7c728579af0e7d19dec76942274a Mon Sep 17 00:00:00 2001 From: Branislav Stojkovic Date: Fri, 14 Dec 2018 10:01:07 +0100 Subject: [PATCH] fix cut line disappearing --- diylc/diylc-library/lib/diylc-core.jar | Bin 241747 -> 241756 bytes .../components/connectivity/CutLine.java | 236 +++++++++--------- diylc/diylc-swing/lib/diylc-core.jar | Bin 241747 -> 241756 bytes diylc/diylc-swing/library/main.jar | Bin 433403 -> 433347 bytes diylc/diylc-swing/update.xml | 16 ++ 5 files changed, 130 insertions(+), 122 deletions(-) diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 748526e8b4c97778c900303fe92c8508e6e541cd..cc3fc649f76834d76446e8668ed809991f13a313 100644 GIT binary patch delta 10344 zcmaJ{2V7Oh(!b{{N|AQuA}GCx2#6IF3qE{yPywUH3MN(r0TB%nq=;C#|k$J+a_s8D9Se*Iudi~yitsU<9rqCtYuHmO+ zxzY8N9xk<(D<2(DmCniiLHYR6gPze%(|g?Uce@-q^qakV$LaM`mae~~34d9tdKGMS zyLsUK!e1l4h&8}>8e~ya#-bQox=BhDz-9HGjZmW9= zHUzq_4iLJscZ|@Ny{iQ`_WoJu#okJBAbXD&UD!KT^knZC!9smbG-qE8!O3DcVVp2)8$@z!{|ANP4x_MDw&M^K&URhM z1ogmf7g-}?=PcBecQ;4jpoVOajs##7J)um^p2KIfs@q_0qPFsH`Nf|5dI%b0 zDJ+e@w?L8i*hk1fY554@0}EdB&1m5rV$puW36uu;w?r^uqL7KaTa$zl#6X&A7lW7k zQ;0mD3d@Af^urpWs|lDYRAAdzGlU(4^>AO0yc5%aH;MPKK3E7tPQN)q9$Gy)PZ)}r zUWo7xG3_v+9Hs5yf-lRy=5@4?hTct*y7+7Xs~c$EF2S58#0grOZ81VETA39m{Dp02 zCJ18@+p$X6hi&^6_F3@~s`>>@93hx%R;LQuNXf|%Vwpt08zI_jdS(ktP_a2rz!|GK zQYd61=36ZMfRaU-upOm;ZxCLh-=mv^QHbem6#@{Ov0ZS+@k!k!SfW%}Bm5i3C*rtp z4riT?QCh<`h;I`-PSj3YP*MMrLI+KFgK!uvxu0wq^C4%1A?PRWtPq3J+Y7=FwCQzE z7^cfcf8`UQ4txL5zIg0Z$lMq7<0R3X2CXI9nnf>!`PlaIAHq@Oo%9>D{T4)Ujb(}M zT1#~4Tz_HczSqJwjH2qTFa=w+YZd~Tw0D~LEkf6c_%%vHwMAPjh5RW?0-nR#{+kx9 z=mEu^tS7c-(^a#kgXoUzqlO|Mjgv|-60yOi;uw_D%*CB3^|ur+qGVtzc0tL-K}Gt2+^Chp#O;!&$FJMS|Y}q zFv&MXv_*4^Q^oEmm86N*C>=@{f5bfGW{LksY+ANB0kNIABJMq!!}+2Lv5N&_2}%)E ztV5|^iFgK!`ElgFKMaf%3SWDL!j0Z75G^#WWumJQ3uWp~@h26NJnO_V4DZS%u?gLt zz9KrXom2DsLvc77?*CZahtls)MN5>7UWjQZl{ASND0O=YnjWc$25Sf6|)vw7c7AYMtmkcnF zoq=iGT;gFPt&>pit$$z}<$sJ7&wO0zg}KCJ(B~vLSpSVQ4z{fDCG&gESr`-gbx(g^ zK~#~}qc^pgM=Zo>fqI9KE=HdzixvP_7kOKLMem9Re+I}90jf`X< z(zhF zcJ8JD&{BBF3{aaTqTc7pr4>LByJ=Bnnb_&Sx-gcxm`Xn`B<#C^+J%6NR5~OCkMuMK z{w;Ramd4VF9)IE)sa5n#x-r~SXBoNeu2W0H(F8@O8PRx?|M|t@Bzc$ z!j{loW;j~K4410R>B>+(NNYkNzGhQNL63xz&e#nH?&hI zY-M)sEg195Fk-=&#vKP=x(^Y21?*3yDRph3HH#p}+K>)N=81@DJ|7h(ZC^0wTx51L zZJFIa!wCCsqZW%HtbaHFsG@$0$zT?1rUYgl*vF|+wb&JaN}JWev3r>QcW zc(9gZ!l9*SH`elOIBc4$!igEvlt~(W=N63<>s7T|Z13w}YXI1k=f1Q%V>(Ch=`$t* zn(uRwK=myb70r&|$u5%=*Ib$6qpLpssYUTfQe1N5iuTktl5}E`ctwI@QD0_1B$7BX zFi!%#Jpi<(jgj2;4GEm$381Mu-qV8>8e<160Yz1Rt}v!)5u_vQP?h;D?*K@AG9+H! zp*SyKo6u`Z_yl+-nJ^yAK$j?D#q5ra0x-y%fh$_T5(%8>!@$!~y!lfJeD+TUS}x_& z#cL^mfg>5Xa4BCR)<~d_9|MmpB@QgknA$V+BE-1>3a__pFc(gcnChGfwydBTTQ%iu zaVW4Gp;yi_c4i>6yCj<1omd+=xeqXnf$1(|4w*!i%ZM|*6-`vEp0*uwBz@pR<5p+b z8)ei()OZ;g#1b-o83f;duGG|)K3hhNXvs3dwo1B3QjMP9s$y3F)M7cH!$Mk7L+Z7R zbY!+-C6&!mNo6B_oZ>K4U-mCW2$70$Gn;Ww6Df!1DaW?CJ68N+9q z+X`rUqd@(Ka z7Xv6<@BJ19~a&=6(C7tjsw>0ZpFn^#z z-D|VC`qv6GYSj|V0ZC!C85GuZK_by-rO@!h!0r8DVXM?uD6C|5CsUg^!fur4_&5lr zfriA9?kt!m7u!8O4&*2B$cu9QUUki0mrt|xsnoKP>a6758oClB7l=lGH_BN zv0>dTxN4^O0nGFUbMguL#VHm;@+lM6RZL3b`RYT!RKuWq$()CsW_Asd2)oy#1Czj6 ze4})dQSWRtWm^#&Tlb{9C%=WU^@OpNZ=I)UO%fTvlJHb&z2=hCnl>hp4%B@W>BJ&9 zsNcnE9YkOXCc4TZNVv-AD_8LiwqzC92)f<^YSU|AgIRBqG^(4ZNrqdGKFNH!e&b;? zs1o`%3zk9o8g%V;3*DC4s7MAIC+{)vS~9U>!R0*uc<>kmHwS`qkOepTSH|qQn(uyN zRzvgA4;Yxx0+vW%yT>hHJ9=d`kNAb8+5HqWZgfBj-_&KdGcs@4&(#&rU1&BiS+Hd( z(EQ*lXzoaVPT`qUKRwYH4-ukloCUUgr*~^+%$2Ep z!zoP#M}K~lz(QL=kKRn>5j+6}DOL#Tic6iTeHtGk?=(PXXd#-eB`9eYG+<@&>5@pH zu#-h+L~GJWFGl)wU-bF<(^QmBy0gB!r9()?W>iQgD*Bz7(BAFSaUBnQMu8Pm|A6j2 zgU3EzE!jO&k#|&)^kuKtk=iVcd^12>bSF161j%N}RM(uR^P1F>i1-79+@Ik6h7T+%Q5irrLHHLu|Xf6g!eVkB4y zh3C^pk#x9jnt@canYeX%0M%1v4(ZKY4RQEW>j)6`w;{C;X*H^BQ{zkW13afelS%N%KLAKrYcpMX zHiuZUQF)dFVQvXWl~pd!i`|vkMp8|TgU3P^;h)j1RBalTOW2JDjn4%uD`V(|JeYfX za`_mU)eo9@6yi7lkAuw0v^b=`&gBd0h#_xI>wq%?Pd6ELY64Od65#W9W*#5T&^&Nh zxe8Tf;FTq|^@V2%bLoyy-ecWtq(5UIBd1>-i=ZKnofql#M@+Vo2`pK*&N zm0208)~or1IVhngHXwRulb}l{XAomnG7ZPdZs~#hcJSECl6Y`aE5B{YB#qo(ZwVPQ zYm+stt=KH3fEV@p0&xE2c6zrE#`#*0|f7F|wCrmg98xK*Y>MZB;U7eRntXC##=-B82_m#&|_c?9(CA8mRVa~4xn zeiml<^A;=3l9g8%P_^NS(2m;v2qQI!axY^k=soWJO&@#@cF}auv#6ikk9e30zLMaP zCuGHw)<%YHj*P9B+|bPOvy2F934SQ`TnoN0{DEfR9^8Vh191|X{~tu**4va#s2vTH zpLYRc(jm-VW^gOLyOyt1uj}mhbOM4B9(m;p&1mn3w?YT%UrdzD=yLs?@gsrj1CM;F zO{NLO{8+iG7~;81Xksx`+Rw#!vMnkBaF8~Fy-WDFbAW`-(nB<l-gi{1Ia1rN<7IET4h;0QMAUB`FZ5p8b{Wi! zBk&g+%&_@Q@Qa*6@d5fEFS)CfR%}35cS`{JG0lpc#H>x&xh78n1NN5-7!rO>G zi-5mc@0F{3y)Gv}c)9R+$in<1vbB*FJr%>dwYYG>Id>CKGOJJuNo`EuZA+%`=8N(*#kV-I8l=gQcmHb+2 z^=}s@Bte>!AZPOUHR*rjKTn6Tc@IvRJ-w|ET~?MzH)M&9)Nd_5Vu^Zj6 zm6+H`x9Cd-41Uu9rLhq*F2APOmdm;Cfy*o_w}FZM`5d0Sjl-c5e6E1QH2^cqj}8V~ z#6a-=5WL)SC}mvtHuVu&nEie=H1U8t2Ul6XdQtD~g#C{s8oM3beOSj#bf)mL99}B3 zgm=r1d_-07Uq9edKz>}9M4Psg{;V6WJHSAnI+h?)I%@|nrZ@@y@e+sk?BMI>4GI4K z$|qPw&32QHtc#mZ3adnjHxH60KlVO-C>H%DI@7o+p8l*VFw^(3gm$9eRS_E&?`)g# z@i!s+QDC5}tiw;~hbq#Kk*21Uy%-H%_Q7YpoYa8^>?HkIC>NZb3>XWf{cT7^O=8hA z(S|ncfMA9ChCXsPk(?7qy^?5}NZ?LaphMU3_`Uj(#)aT?d8Y0qmRd z>z8fx`7VA1?6w=4KJ_Im50i`3b`R;%zRz6nsrX+Rx^{B_ delta 10677 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 VFa}SDF;|G%#cYiIM_>vx{|A5*Q_BDV diff --git a/diylc/diylc-library/src/org/diylc/components/connectivity/CutLine.java b/diylc/diylc-library/src/org/diylc/components/connectivity/CutLine.java index bd36e2a5..6f863ede 100644 --- a/diylc/diylc-library/src/org/diylc/components/connectivity/CutLine.java +++ b/diylc/diylc-library/src/org/diylc/components/connectivity/CutLine.java @@ -1,23 +1,19 @@ /* - - DIY Layout Creator (DIYLC). - Copyright (c) 2009-2018 held jointly by the individual authors. - - This file is part of DIYLC. - - DIYLC is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - DIYLC is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with DIYLC. If not, see . - + * + * DIY Layout Creator (DIYLC). Copyright (c) 2009-2018 held jointly by the individual authors. + * + * This file is part of DIYLC. + * + * DIYLC is free software: you can redistribute it and/or modify it under the terms of the GNU + * General Public License as published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * DIYLC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even + * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General + * Public License for more details. + * + * You should have received a copy of the GNU General Public License along with DIYLC. If not, see + * . */ package org.diylc.components.connectivity; @@ -26,11 +22,11 @@ import java.awt.Color; import java.awt.Composite; import java.awt.Graphics2D; import java.awt.Point; +import java.awt.geom.Rectangle2D; import org.diylc.common.ObjectCache; -import org.diylc.common.SimpleComponentTransformer; import org.diylc.common.OrientationHV; -import org.diylc.components.AbstractComponent; +import org.diylc.common.SimpleComponentTransformer; import org.diylc.components.AbstractTransparentComponent; import org.diylc.core.ComponentState; import org.diylc.core.IDIYComponent; @@ -43,127 +39,123 @@ import org.diylc.core.annotations.EditableProperty; import org.diylc.core.measures.Size; import org.diylc.core.measures.SizeUnit; -@ComponentDescriptor(name = "Cut Line", category = "Connectivity", author = "Branislav Stojkovic", description = "Cut line", instanceNamePrefix = "CL", stretchable = false, zOrder = IDIYComponent.COMPONENT, bomPolicy = BomPolicy.NEVER_SHOW, autoEdit = false, transformer = SimpleComponentTransformer.class) +@ComponentDescriptor(name = "Cut Line", category = "Connectivity", author = "Branislav Stojkovic", + description = "Cut line", instanceNamePrefix = "CL", stretchable = false, zOrder = IDIYComponent.COMPONENT, + bomPolicy = BomPolicy.NEVER_SHOW, autoEdit = false, transformer = SimpleComponentTransformer.class) public class CutLine extends AbstractTransparentComponent { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - public static Size WIDTH = new Size(0.125d, SizeUnit.in); - public static Size LENGTH = new Size(3.125d, SizeUnit.in); - public static Color COLOR = Color.black; + public static Size WIDTH = new Size(0.125d, SizeUnit.in); + public static Size LENGTH = new Size(3.125d, SizeUnit.in); + public static Color COLOR = Color.black; - private Size width = WIDTH; - private Size length = LENGTH; - private Color color = COLOR; - private Point point = new Point(0, 0); - private OrientationHV orientation = OrientationHV.VERTICAL; + private Size width = WIDTH; + private Size length = LENGTH; + private Color color = COLOR; + private Point point = new Point(0, 0); + private OrientationHV orientation = OrientationHV.VERTICAL; - @Override - public void draw(Graphics2D g2d, ComponentState componentState, - boolean outlineMode, Project project, - IDrawingObserver drawingObserver) { - if (checkPointsClipped(g2d.getClip())) { - return; - } - int w = getClosestOdd((int) getWidth().convertToPixels()); - int l = getClosestOdd((int) getLength().convertToPixels()); - g2d.setColor(componentState == ComponentState.SELECTED - || componentState == ComponentState.DRAGGING ? SELECTION_COLOR - : color); - g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(w)); - - Composite oldComposite = g2d.getComposite(); - if (alpha < MAX_ALPHA) { - g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); - } - - if (getOrientation() == OrientationHV.HORIZONTAL) - g2d.drawLine(point.x, point.y, point.x + l, point.y); - else - g2d.drawLine(point.x, point.y, point.x, point.y + l); - - g2d.setComposite(oldComposite); - } + @Override + public void draw(Graphics2D g2d, ComponentState componentState, boolean outlineMode, Project project, + IDrawingObserver drawingObserver) { + int w = getClosestOdd((int) getWidth().convertToPixels()); + int l = getClosestOdd((int) getLength().convertToPixels()); + g2d.setColor(componentState == ComponentState.SELECTED || componentState == ComponentState.DRAGGING ? SELECTION_COLOR + : color); + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(w)); - @Override - public void drawIcon(Graphics2D g2d, int width, int height) { - g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2)); - g2d.setColor(COLOR); - g2d.drawLine(width / 2, height - 2, width / 2, 1); - } + Composite oldComposite = g2d.getComposite(); + if (alpha < MAX_ALPHA) { + g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 1f * alpha / MAX_ALPHA)); + } - @EditableProperty - public Size getWidth() { - return width; - } + if (getOrientation() == OrientationHV.HORIZONTAL) + g2d.drawLine(point.x, point.y, point.x + l, point.y); + else + g2d.drawLine(point.x, point.y, point.x, point.y + l); - public void setWidth(Size width) { - this.width = width; - } + g2d.setComposite(oldComposite); + } - @EditableProperty - public Size getLength() { - return length; - } + @Override + public void drawIcon(Graphics2D g2d, int width, int height) { + g2d.setStroke(ObjectCache.getInstance().fetchBasicStroke(2)); + g2d.setColor(COLOR); + g2d.drawLine(width / 2, height - 2, width / 2, 1); + } - public void setLength(Size length) { - this.length = length; - } + @EditableProperty + public Size getWidth() { + return width; + } - @EditableProperty - public OrientationHV getOrientation() { - return orientation; - } + public void setWidth(Size width) { + this.width = width; + } - public void setOrientation(OrientationHV orientation) { - this.orientation = orientation; - } + @EditableProperty + public Size getLength() { + return length; + } - @Override - public String getName() { - return super.getName(); - } + public void setLength(Size length) { + this.length = length; + } - @Override - public int getControlPointCount() { - return 1; - } + @EditableProperty + public OrientationHV getOrientation() { + return orientation; + } - @Override - public boolean isControlPointSticky(int index) { - return false; - } + public void setOrientation(OrientationHV orientation) { + this.orientation = orientation; + } - @Override - public VisibilityPolicy getControlPointVisibilityPolicy(int index) { - return VisibilityPolicy.NEVER; - } + @Override + public String getName() { + return super.getName(); + } - @Override - public Point getControlPoint(int index) { - return point; - } + @Override + public int getControlPointCount() { + return 1; + } - @Override - public void setControlPoint(Point point, int index) { - this.point.setLocation(point); - } + @Override + public boolean isControlPointSticky(int index) { + return false; + } - @EditableProperty(name = "Color") - public Color getColor() { - return color; - } + @Override + public VisibilityPolicy getControlPointVisibilityPolicy(int index) { + return VisibilityPolicy.NEVER; + } - public void setColor(Color color) { - this.color = color; - } + @Override + public Point getControlPoint(int index) { + return point; + } - @Override - public Void getValue() { - return null; - } + @Override + public void setControlPoint(Point point, int index) { + this.point.setLocation(point); + } - @Override - public void setValue(Void value) { - } + @EditableProperty(name = "Color") + public Color getColor() { + return color; + } + + public void setColor(Color color) { + this.color = color; + } + + @Override + public Void getValue() { + return null; + } + + @Override + public void setValue(Void value) {} } diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 9c2596338d1eea028a5090c42a08d6f6b7477a15..cc3fc649f76834d76446e8668ed809991f13a313 100644 GIT binary patch delta 10344 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 delta 10677 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 https://github.com/bancika/diy-layout-creator/releases + + + + 3 + 41 + 2 + + 2018-12-11 00:00:00.000 CET + + + + BUG_FIX + "Cut Line" component sometimes disappears + + + https://github.com/bancika/diy-layout-creator/releases