PK }cd< META-INF/PK |cd<META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 10.0-b23 (Sun Microsystems Inc.) Main-Class: congruency.Main Class-Path: X-COMMENT: Main-Class will be added automatically by build PK }cd< congruency/PK }cd< .< < congruency/AASControlPanel.class1`a /bcdefghi .j .k .l mn@fo .p qr qst qu v wx .y z .{ | }~ } } }  . . " q . . } q " q()VCodeLineNumberTableLocalVariableTablethisLcongruency/AASControlPanel;inputFieldsLabels[Ljava/lang/String; drawTriangle(Z)VcLcongruency/DoublePoint; leftTriangleZoffsetIplaneLcongruency/Plane; angleAorDD angleCorEbcOrDfalineACLcongruency/Line;ACAngle totalAngleABSlopelineABCBAngleCBSlopelineCBbtLcongruency/AASTriangle;getAC(DDD)DangleAangleBbcgetDEangleEangleFdfshowConstruction SourceFileAASControlPanel.java$Two Angles But Not The Included SideAA 0java/lang/StringmY@4;< Z56Z=>X?@ MABACD%5ED1)FDdG< rHI ;< JD KDLDMImNDcODVPI MQ<ERSTU2g'H)J)*k'*o3CD E4*56VDWDXDYU2g'H)J)*k'*o3IJ K4*56ZD[D\D]:2>* M,+"N--,,+"N--,,-3& OPQRT(U,V9X=Y4*>56>Q>9AB0RS^_PK }cd<y y congruency/AASTriangle.class1 ST !U VW X Y Z [ \ ]^_ ` a b cd ef g h i jk l m n i o !p p p pqrangleAIACAngleangleCCBAngle angleAColorLjava/awt/Color; angleCColorarcALcongruency/Arc;arcCdot1Lcongruency/Circle;dot2ray1Lcongruency/Ray;ray2(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;DDDDDDLjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZZ)VCodeLineNumberTableLocalVariableTablethisLcongruency/AASTriangle;aLcongruency/DoublePoint;bcDACSlopeABSlopebcColorleftZshowConstructionvertices[Lcongruency/DoublePoint;offsetdraw(Ljava/awt/Graphics;)VgLjava/awt/Graphics;getArcA()Lcongruency/Arc;getArcChideEndPointsAndRays(Z)V SourceFileAASTriangle.javas t( 3uv wx "# $# %# &# '( )(congruency/DoublePointcongruency/Arc 3y *+ ,+ z{congruency/Circle| }~ 3 -. P /.congruency/Ray > 3 01 21 HIcongruency/AASTrianglecongruency/Trianglejava/awt/ColorBLACK|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)Vjava/lang/Mathround(D)JF(Lcongruency/DoublePoint;DD[Lcongruency/DoublePoint;Ljava/awt/Color;)VisLeft()Zcongruency/ControlPanel INPUT_COLORS[Ljava/awt/Color;+(Lcongruency/DoublePoint;Ljava/awt/Color;)V setVisiblex(DLcongruency/DoublePoint;Z)V ! "#$#%#&#'()(*+,+-./.01213455 *+,-**** **  Y+SY,SY-S:* Y+ * Y-  6*6*Y,`2**Y-`2**Y -+,**Y,+,*6Z%/ 9!?"E$W%k&()*-./0234 57789:;<;=;">$>%>&> ?> @>'()(A(BCDCWEFG#HI56*+*+*+* +*+*+*+6":; <=>%?-@5A76896JKLM5/* 6D7 89NM5/*6H7 89OP5A****6LM N0O@P7A89A<CQRPK |cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/ASAControlPanel;inputFieldsLabels[Ljava/lang/String; drawTriangle(Z)V leftTriangleZoffsetplaneLcongruency/Plane;angleAacangleCaLcongruency/DoublePoint;lineACLcongruency/Line;cACAngle totalAngleABSlopelineABCBAngleCBSlopelineCBbtLcongruency/ASATriangle; areCongruent()ZdfangleDangleFequaloverlaytLefttRight leftVertices[Lcongruency/DoublePoint;showConstruction SourceFileASAControlPanel.javaTriangle Congruence - ASAASA Cjava/lang/Stringm67:?67<@678A67:B6CDEr2*YSYSYSYSY SY SL*+ F,1G2HI,JKLMEn$==* N*` 9*` 9*` 9c*-: Y :   :  9  c99Y : 9 g c99Y :: Y   !`2!`2!`2*"#:-$*%**&'Fr "#%$1&R'X(])^,d.r/1235789:<>?@B#DG$HI$NO"P6 QR S=%T=1U=dVW rXY ZW [= \=]=|^Yj_=``=SaYJbWcdefE[* (* H* J')* 9* 9* 9 * 9 6  6 *)9  6 *)9    FZG H KLN$O&R0S:UDVNXQZY[\\a]g^o_r`wazcdgGRHIT=yg=0gS=:]U=DSh= NIi= QFjO kDE%* L+* M+* N,+:-2,*).-2,-2,--,-.-/,/.+-2,-2,--,/.-/,-.,0-0*1FJmnoqs&u-v6w?xJyX{a|j}u~G4HIQRldxmdrnopME>* M,* N--0,* N--0,2F& (,9=G*>HI>bO9QR0cdqrPK }cd<T\y y congruency/ASATriangle.class1 ST !U VW X Y Z [ \ ]^_ ` a b cd ef g h i jk l m n i o !p p p pqrangleAIACAngleangleCCBAngle angleAColorLjava/awt/Color; angleCColorarcALcongruency/Arc;arcCdot1Lcongruency/Circle;dot2ray1Lcongruency/Ray;ray2(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;DDDDDDLjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZZ)VCodeLineNumberTableLocalVariableTablethisLcongruency/ASATriangle;aLcongruency/DoublePoint;bcDABSlopeCBSlopeacColorleftZshowConstructionvertices[Lcongruency/DoublePoint;offsetdraw(Ljava/awt/Graphics;)VgLjava/awt/Graphics;getArcA()Lcongruency/Arc;getArcChideEndPointsAndRays(Z)V SourceFileASATriangle.javas t( 3uv wx "# $# %# &# '( )(congruency/DoublePointcongruency/Arc 3y *+ ,+ z{congruency/Circle| }~ 3 -. P /.congruency/Ray > 3 01 21 HIcongruency/ASATrianglecongruency/Trianglejava/awt/ColorBLACK|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)Vjava/lang/Mathround(D)JF(Lcongruency/DoublePoint;DD[Lcongruency/DoublePoint;Ljava/awt/Color;)VisLeft()Zcongruency/ControlPanel INPUT_COLORS[Ljava/awt/Color;+(Lcongruency/DoublePoint;Ljava/awt/Color;)V setVisiblex(DLcongruency/DoublePoint;Z)V ! "#$#%#&#'()(*+,+-./.01213455 *+,-**** **  Y+SY,SY-S:* Y+ * Y-  6*6*Y+`2**Y-`2**Y ,+,**Y,-,*6Z%/ 9!?"E$W%k&()*-./0234 57789:;<;=;">$>%>&> ?> @>'(A()(BCDCWEFG#HI56*+*+*+* +*+*+*+6":; <=>%?-@5A76896JKLM5/* 6D7 89NM5/*6H7 89OP5A****6LM N0O@P7A89A<CQRPK }cd<ޑ"congruency/AlternateTriangle.class15 !" # $%& ' ()*L(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Z)VCodeLineNumberTableLocalVariableTablethisLcongruency/AlternateTriangle;aLcongruency/DoublePoint;bcleftZ labelVertices(Ljava/awt/Graphics;)VlabelLjava/lang/String;gLjava/awt/Graphics;vertices[Lcongruency/DoublePoint; SourceFileAlternateTriangle.java+ ,- . /0BE 12 34congruency/AlternateTrianglecongruency/Trianglejava/awt/ColorGRAYLjava/awt/Color;|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)VisLeft()Z getVertices()[Lcongruency/DoublePoint; labelVertexp(Ljava/awt/Graphics;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/lang/String;)V    i*+,-  4 %* MM*N*+-2-2-2,  $4 %% PK |cdF(Lcongruency/DoublePoint;DD[Lcongruency/DoublePoint;Ljava/awt/Color;)VCodeLineNumberTableLocalVariableTablethisLcongruency/Arc;Ddraw(Ljava/awt/Graphics;)VpLjava/awt/Point;arcSizegLjava/awt/Graphics; getStartAngle()I getCentre()Lcongruency/DoublePoint;changeLocation(Lcongruency/Arc;)Varc getArcSize([Lcongruency/DoublePoint;)Id1d2d3shortest pixelLength getDistance3(Lcongruency/DoublePoint;Lcongruency/DoublePoint;)DabdeltaXdeltaY SourceFileArc.java $e f gh   ! "# ijk lmn op :;q r s tu 34 56 AB vwx r+ s+ yzcongruency/Arccongruency/Shape()Vjava/lang/Mathround(D)J isVisible()Zjava/awt/GraphicssetColor(Ljava/awt/Color;)Vcongruency/PlanetoPixel*(Lcongruency/DoublePoint;)Ljava/awt/Point;java/awt/PointxyfillArc (IIIIII)V toPixelLength(D)Icongruency/DoublePointsqrt(D)D  !"#$%&)**+*(***' "((>))*))+)+) !)"#,-&?*:+* * M** >+, ld, ld**' !>#(*'./ 0?)*?1234&/*'&( )*56&/*'*( )*78&M*+*+'./0()*9*:;& R*+2+2I*+2+29*+2+29(9996  2d '2 3 45#6&7.82::;>=E>L?OA(HR)*R ! G<+;=+#/>+&,?+E @ AB&|"+,gJ+,g9))kkc'F GH(4")*"C"D E+ F+GHPK |cd< congruency/Button.class1    (Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLcongruency/Button;sLjava/lang/String; SourceFile Button.java    congruency/Buttonjavax/swing/JButton()Vcongruency/InputFieldFONTLjava/awt/Font;setFont(Ljava/awt/Font;)VsetText  Q***+     PK |cd(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLcongruency/CheckBox;sLjava/lang/String;getPanel()Ljavax/swing/JPanel; SourceFile CheckBox.java 7javax/swing/JPanel  89: ;< =>javax/swing/JLabel  ? @< A>B CD EF GHcongruency/CheckBoxjavax/swing/JCheckBox()V setSelected(Z)Vcongruency/SSSControlPanel BACKGROUNDLjava/awt/Color; setBackground(Ljava/awt/Color;)Vjava/awt/ColorWHITE setForegroundcongruency/InputFieldFONTLjava/awt/Font;setFont(Ljava/awt/Font;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component; [**Y***Y+ * * *** W**W. '1;EQZ[[ !/* "#PK |cd+(Lcongruency/DoublePoint;Ljava/awt/Color;)VCodeLineNumberTableLocalVariableTablethisLcongruency/Circle;<(Lcongruency/DoublePoint;DLjava/awt/Color;Ljava/awt/Color;)Vdraw(Ljava/awt/Graphics;)VtopLeftXtopLeftYpCentreLjava/awt/Point;topLeftwidthgLjava/awt/Graphics; getCentre()Lcongruency/DoublePoint; getRadius()DgetColor()Ljava/awt/Color;getIntersection.(Lcongruency/Circle;)[Lcongruency/DoublePoint;c2deltaXdeltaYdap2hp3dps[Lcongruency/DoublePoint; SourceFile Circle.java *kcongruency/DoublePoint $% !" () &' #" lm n' o'p qr *st nu vw o xy zy <={ |} >? ~}congruency/Circlecongruency/Shape()V isVisible()Zxycongruency/PlanetoPixel*(Lcongruency/DoublePoint;)Ljava/awt/Point;(DD)Vjava/awt/Pointjava/awt/GraphicssetColor(Ljava/awt/Color;)VfillOval(IIII)VdrawOvaljava/lang/Mathsqrt(D)Dabs  !"#"$%&'()*+,q**Y*+*,*-. /0$%!"*1,+**Y*+*(***-" !%"*#.4+/0+$%+&'+!"+#"23,d * * *gI* *c9* :Y( :dh6*&+*+dd  U+*+dd++*+dd  ->&'("*++:,I.P/X0s3{4567<.H4'"5'+67:87I|9/0:;<=,/*-?. /0>?,/*-C. /0@A,/*-G. /0BC,S * + gI* + g9((kkc9$*+c*+g**k++kgkcko9Y:  * + * gkoc  * + * gkoc **kkg9 Y:    + * gokc    + * gokg : SY:    + * gokg    + * gokc  S-RLM!N/OWPYR{STUVWXY%Z+[1\:]Z^z_`.f /0D0sE'!bF'/TG'{H'I% J' K% +XLMNOPK |cd<Ϸ۫congruency/ControlPanel.class12   [  [ [ [ [ [  [  [ [ [ [ [ [ [  [  "  % ' % V % - - - -  [    8   [   A A D A A      [ [ [ V V V V V BACKGROUNDLjava/awt/Color; INPUT_COLORS[Ljava/awt/Color;planeLcongruency/Plane; errorFieldLcongruency/ErrorField; inputFields[Lcongruency/InputField; drawABCButtonLcongruency/Button; drawDEFButton overlayButtonconstructionCheckBoxLcongruency/CheckBox;insetsLjava/awt/Insets;rightLjavax/swing/JPanel; withOverlayZonlyOneSetOfInputs)(Ljava/lang/String;Ljava/lang/String;ZZ)VCodeLineNumberTableLocalVariableTablethisLcongruency/ControlPanel; bannerTextLjava/lang/String; labelText'(Ljava/lang/String;Ljava/lang/String;)VinitiIgbcLjava/awt/GridBagConstraints;offsetlabelLjavax/swing/JLabel;copyrightLabelframeLjavax/swing/JFrame; drawTriangle(Z)V areCongruent()ZshowConstructionisConstructionShowingenableOverlayButtonb setErrorText(Ljava/lang/String;)Vtext getInputField(I)Lcongruency/InputField;addPanel4(Ljavax/swing/JPanel;Ljava/awt/GridBagConstraints;)VpanelsetInputFieldsLabels([Ljava/lang/String;)Vlabels[Ljava/lang/String;getPlane()Lcongruency/Plane;overlay()VtLeftLcongruency/Triangle;tRight mouseClicked(Ljava/awt/event/MouseEvent;)VeventLjava/awt/event/MouseEvent; mouseEntered mouseExited mousePressed mouseReleased SourceFileControlPanel.java tcongruency/Plane abcongruency/ErrorField cdcongruency/InputField efcongruency/ButtonDraw t gh ihOverlay jhcongruency/CheckBoxShow Construction kljava/awt/Insets t mnjavax/swing/JPanel op qr sr ~ ]^   java/awt/GridBagLayout   javax/swing/JLabel java/awt/FontArial t   ^ java/awt/GridBagConstraints    _` t  congruency/Spacer (can only be done for congruent triangles Copyright © 2010 James Rogersjavax/swing/JFrame javax/swing/JScrollPane t    ! " #$% & ' () *+ , -^java/awt/Color .^ t/ 0^ 1^congruency/ControlPaneljava/awt/event/MouseListener(IIII)V setBackground(Ljava/awt/Color;)V getScrollPane()Ljavax/swing/JScrollPane;add*(Ljava/awt/Component;)Ljava/awt/Component; setLayout(Ljava/awt/LayoutManager;)V(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)VWHITE setForegroundgridxgridy)(Ljava/awt/Component;Ljava/lang/Object;)V%(Ljava/lang/String;Ljava/awt/Color;)VgetPanel()Ljavax/swing/JPanel;addMouseListener!(Ljava/awt/event/MouseListener;)V setEnabledsetToolTipTextgetContentPane()Ljava/awt/Container;(Ljava/awt/Component;)Vjava/awt/Containerpack setVisible isSelectedsetTextsetLabel getTriangle(Z)Lcongruency/Triangle;congruency/TriangleisOntop toggleOnToprepaintjava/awt/event/MouseEvent getSource()Ljava/lang/Object; isEnabled DARK_GRAYRED(III)VBLUEMAGENTA [\ ]^_`abcdefghihjhklmnopqrsrtuv**Y*Y* * Y * Y * Y *Y*Y*Y*****+,wB##0=JWfq v!{$%&'x4yz{|}|qrsrt~v**Y*Y* * Y * Y * Y *Y*Y*Y***+,w:)#0=JWfq v!{*+x yz{|}|~vM*** W*!*"Y#$6%Y,&:'Y(2)*+,-Y.N-/-0-*1*-26* * Y3425S6* -Y.N-/-``0** 26-2_6-Y.N-/-0* *7** -2*2-Y.N-/-0-*1*8Y9-2g**-Y.N-/- 0**7**-2*--Y.N-/- 0-*1*8Y9-2-Y.N-/- 0**:**;-<*C-Y.N-/- 0-*1*=*>?**7**-2-Y.N-/-0**-2%Y@&:+,-Y.N-/-0-*1*-2** WAY+B:CDY*EFWGHw>O/023+6.889I:Q;Y<^=c>k?uABAEGHIJLNOPQRSU VYZ[ \(]7E=bDcLdQeWf_gkjrlzmnoptuvwxz{|}~ )4<DIOWajtxf x&yz{|}|Y8.c8Y4]tv2*Iwx yzvA *=w x yz rvA *+Jw x yz |v;* 2wxyzvL *+,2w  x  yz p ve=+* 2+2Kwx yzv/*wx yzv7*LL*LM+M,M +N +N,N*Ow"  '+/6x 7yz .%vY+P* *QH+P* *Q5+P***IR+P**S*Tw& &1?TXxYyzYv5wxyzv5wxyzv5wxyzv5wxyzvmQUVYWSYVYXSYYSYVYdXSYZSYVYXS4w PK |cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/DoublePoint;(DD)V SourceFileDoublePoint.java  congruency/DoublePointjava/lang/Object   E***      Y**'*)   PK |cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/ErrorField; SourceFileErrorField.java $ %& '(java/awt/Dimension ) *+ ,-. /0 12 34congruency/ErrorFieldjavax/swing/JTextFieldcongruency/InputFieldFONTLjava/awt/Font;setFont(Ljava/awt/Font;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)VsetHorizontalAlignment(I)Vjava/awt/ColorREDLjava/awt/Color; setForeground(Ljava/awt/Color;)V setEditable(Z)V!  o-***Y(** *    ', -PK |cd<<o  congruency/InputField.class1k ;< ; => ? @ A B C BD E F G HI J K L M NOPQR STUFONTLjava/awt/Font;labelLjavax/swing/JLabel;panelLjavax/swing/JPanel;%(Ljava/lang/String;Ljava/awt/Color;)VCodeLineNumberTableLocalVariableTablethisLcongruency/InputField;sLjava/lang/String;cLjava/awt/Color;setLabel(Ljava/lang/String;)VgetPanel()Ljavax/swing/JPanel; getNumber()DdDex!Ljava/lang/NumberFormatException;()V SourceFileInputField.java "8javax/swing/JPanel !javax/swing/JLabel ".   VW XYjava/awt/Dimension "Z [\ ]^_ `, aY bc d. efg hijava/lang/NumberFormatException java/awt/Font Courier New "jcongruency/InputFieldjavax/swing/JTextFieldsetFont(Ljava/awt/Font;)V setForeground(Ljava/awt/Color;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)VsetHorizontalAlignment(I)Vcongruency/SSSControlPanel BACKGROUND setBackgroundadd*(Ljava/awt/Component;)Ljava/awt/Component;setTextgetText()Ljava/lang/String;java/lang/Double parseDouble(Ljava/lang/String;)D(Ljava/lang/String;II)V! !"#$h**Y*Y+* *, * * Y<( ****W**W%2 %-4CHR^g& h'(h)*h+,-.$A *+% !"& '( )*/0$/*%%& '(12$p*H''L%*+,/.0& 3456'(78$(Y%9:PK |cd<8NNcongruency/Line.class1L < = > ? @A < B C D EFGHmDc(DLcongruency/DoublePoint;)VCodeLineNumberTableLocalVariableTablethisLcongruency/Line;slopepLcongruency/DoublePoint;3(Lcongruency/DoublePoint;Lcongruency/DoublePoint;)Vp1p2riserun(DD)V yIntersectgetSlope()D getYIntercept getYValue(D)Dx getIntersect+(Lcongruency/Line;)Lcongruency/DoublePoint;lineresultxCoeffconstantgetLineSegmentEnd(DD)Lcongruency/DoublePoint;length(DDZ)Lcongruency/DoublePoint;negativeHorizontalDirectionZyenddeltaXisPointAboveLine(Lcongruency/DoublePoint;)ZlineY SourceFile Line.java I  4 ' congruency/DoublePoint "# $# .1J K&congruency/Linejava/lang/Object()Vjava/lang/Mathsqrt  f**'*-*-kg   4*,+gJ,+g9*)o*+*+kg!34444& Y**'*)  !"#/* $#/*" %&@ *'k*c&  '()AYM*+gJ)+ *g9,)o,,*k*c,"*+,-/%0-1?24AA*9+/,%-./F*') 6 '0.1 e*'k*c9Y:*9   kc9 ))k o9  9 ' g ' c*k*c. : ;<=%>-?4@9AECNEbFRee'e0e23 X4O5I %@6 78`*+k*cI+( JK 9:;PK |cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/Main;main([Ljava/lang/String;)Vargs[Ljava/lang/String; SourceFile Main.java congruency/MainPanelcongruency/Mainjava/lang/Object!/*   7 YW    PK }cd<7 "congruency/MainPanel.class1 "ghi j @kl @mn @op @qr @s tu @vw g @xyz j {| } ~   g    @ "v "x  " ' ,j , , 0 , ,  6g 8g :g <g >g SSSButtonLjavax/swing/JButton; SASButton ASAButton SSAButton AASButton()VCodeLineNumberTableLocalVariableTablethisLcongruency/MainPanel; titleLabelLjavax/swing/JLabel;insetsLjava/awt/Insets;gbcLjava/awt/GridBagConstraints;congruentPanelLjavax/swing/JPanel;nonCongruentPanelSSALabelAASLabelcopyrightLabelframeLjavax/swing/JFrame; mouseClicked(Ljava/awt/event/MouseEvent;)VeventLjava/awt/event/MouseEvent; mousePressed mouseReleased mouseEntered mouseExited SourceFileMainPanel.java HIjavax/swing/JButtonSSS H BCSAS DCASA EC9Two Sides But Not The Included Angle - The Ambiguous Case FC$Two Angles But Not The Included Side GC java/awt/GridBagLayout javax/swing/JLabelTriangle Congruence  java/awt/Insets Hjava/awt/GridBagConstraints QR javax/swing/JPanel congruency/Spacer HCTwo sides but NOT the included angle are not enough for congruence.CTwo angles but NOT the included side are not enough for congruence.Copyright © 2010 James Rogersjavax/swing/JFrame javax/swing/JScrollPane H I  congruency/SSSControlPanelcongruency/SASControlPanelcongruency/ASAControlPanelcongruency/SSAControlPanelcongruency/AASControlPanelcongruency/MainPaneljava/awt/event/MouseListener(Ljava/lang/String;)Vcongruency/ControlPanel BACKGROUNDLjava/awt/Color; setBackground(Ljava/awt/Color;)V setLayout(Ljava/awt/LayoutManager;)Vjava/awt/ColorWHITE setForegroundcongruency/InputFieldFONTLjava/awt/Font;setFont(Ljava/awt/Font;)V(IIII)VgridxIgridyadd)(Ljava/awt/Component;Ljava/lang/Object;)VaddMouseListener!(Ljava/awt/event/MouseListener;)V(I)VsetDefaultCloseOperationgetContentPane()Ljava/awt/Container;(Ljava/awt/Component;)Vjava/awt/Container*(Ljava/awt/Component;)Ljava/awt/Component;pack setVisible(Z)Vjava/awt/event/MouseEvent getSource()Ljava/lang/Object; @"ABCDCECFCGCHIJ **Y*Y*Y *Y  *Y  **YYL++Y    MYN---, *+-!"Y:#Y$**%YN---, *-&**%YN---, *-&* *%YN---, * -&YN---, *-!"Y:#Y$YN---, 'Y(-&Y):YN---, -&* *%YN---Y  2 * -&Y*:YN---, -&* *%YN---, * -&YN---, *-!Y+:YN---, *-!,Y-:  . /0Y*12W 3 4Ka+8ELW!a"h#o%()*+,./02345679:;<=> @AB C%D*E4G<HAIFJKKRM[NcOoQwR|STUWXYZ[\]^`abcdeghi"j*k/l4m9nApIqQrVs[t`ujwrxwy|z{}~Lf MNaOPhQR`STBUV[WVFXPYPTZP#[\ ]^Jl+5*6Y7WX+5*8Y9WB+5* :Y;W,+5* Y?WK. !,7BMXckLlMNl_`a^J5KLMN_`b^J5KLMN_`c^J5KLMN_`d^J5KLMN_`efPK }cd<_SS)congruency/NonCongruentControlPanel.class1 ((Ljava/lang/String;Ljava/lang/String;Z)VCodeLineNumberTableLocalVariableTablethis%Lcongruency/NonCongruentControlPanel; bannerTextLjava/lang/String; labelTextonlyOneSetOfInputsZ areCongruent()Z SourceFileNonCongruentControlPanel.java #congruency/NonCongruentControlPanelcongruency/ControlPanel)(Ljava/lang/String;Ljava/lang/String;ZZ)V U *+,   *   ,  PK |cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/Plane; scrollBarLjavax/swing/JScrollBar;toPixel*(Lcongruency/DoublePoint;)Ljava/awt/Point;dpLcongruency/DoublePoint;pLjava/awt/Point; toPixelLength(D)IlengthorigingetRandomSlope()DgetRandomPoint(Z)Lcongruency/DoublePoint;leftZpaintComponent(Ljava/awt/Graphics;)VgLjava/awt/Graphics; bothDrawn()Z getTriangle(Z)Lcongruency/Triangle; getScrollPane()Ljavax/swing/JScrollPane;removeTriangle(Z)VisLeft setTriangle(Lcongruency/Triangle;)Vt SourceFile Plane.java <= 9: ;: java/awt/Dimension < javax/swing/JScrollPane < 78  java/awt/Point 6 1 6 1congruency/DoublePoint < EF P UV V Z = aZcongruency/Planejavax/swing/JPaneljava/awt/ColorWHITELjava/awt/Color; setBackground(Ljava/awt/Color;)V(II)VsetPreferredSize(Ljava/awt/Dimension;)V(Ljava/awt/Component;)VgetHorizontalScrollBar()Ljavax/swing/JScrollBar;javax/swing/JScrollBar setMaximum(I)VsetValuegetVerticalScrollBarxy(DD)Vjava/lang/Mathrandomcongruency/TriangledrawisOntoprepaint ./01234123562789:;: <=>s*****Yxx* Y* * Y * L++^* L++^?: &2FNU\ d!k"r#@sABN%CDEF>x8YL+*koc+x*kocd+?&'(6)@8GH0IJKL>j$YMY&N-,d?- ./@ $M6 NJ IJOP>$ !k#g?3QR>o="Y %k%cw 'k%gY %k 'k%g?78#:@ =STUV>=*+)* *+** *+***+ *+*?">? @BC#E4F<H@=AB=WXYZ>>**?K@ AB[\>J**?OP R@ABST]^>/* ?V@ AB_`>Z ***,?Z[ ]_`@ABaTbc>]+- *+*+*,?cdfhi@ABd:efPK |cd?pStartLjava/awt/Point;pEnd(DLcongruency/DoublePoint;Z)VCodeLineNumberTableLocalVariableTablethisLcongruency/Ray;slopeDstartLcongruency/DoublePoint;toLeftZlineLcongruency/Line;draw(Ljava/awt/Graphics;)VgLjava/awt/Graphics; SourceFileRay.java @A BC congruency/Line DE F GH  IJK LMN OPQ FR SR TUcongruency/Raycongruency/Shape()Vcongruency/PlanetoPixel*(Lcongruency/DoublePoint;)Ljava/awt/Point;(DLcongruency/DoublePoint;)Vcongruency/DoublePointxgetLineSegmentEnd(DDZ)Lcongruency/DoublePoint; isVisible()Zjava/awt/Color LIGHT_GRAYLjava/awt/Color;java/awt/GraphicssetColor(Ljava/awt/Color;)Vjava/awt/PointIydrawLine(IIII)V -**-Y'-:*-   ,4--- -!"#$%&o/* *+ +*** * .//'()*PK }cd<(Ɣ congruency/SASControlPanel.class1pq 5rstuvwxy 4z 4{ 4| }~@f 4     @V  4 4 "  4 4 4 " " " " 5 AI ConstantValueBCDEFDEDFcorrespondingToAB()VCodeLineNumberTableLocalVariableTablethisLcongruency/SASControlPanel;inputFieldsLabels[Ljava/lang/String; drawTriangle(Z)V leftTriangleZoffsetplaneLcongruency/Plane;abangleAacaLcongruency/DoublePoint;lineLcongruency/Line;cACAngle totalAngleABSlopebtLcongruency/SASTriangle; areCongruent()ZangleDdedfequaloverlaytLefttRight leftVertices[Lcongruency/DoublePoint;showConstruction SourceFileSASControlPanel.javaTriangle Congruence - SASSAS Djava/lang/String ABm  congruency/SASTriangle c D  bc N c C7  N hE Econgruency/SASControlPanelcongruency/ControlPanel'(Ljava/lang/String;Ljava/lang/String;)VsetInputFieldsLabels([Ljava/lang/String;)VgetPlane()Lcongruency/Plane; getInputField(I)Lcongruency/InputField;congruency/InputField getNumber()D setErrorText(Ljava/lang/String;)Vcongruency/PlaneremoveTrianglegetRandomPoint(Z)Lcongruency/DoublePoint;getRandomSlope(DLcongruency/DoublePoint;)Vcongruency/DoublePointxgetLineSegmentEnd(DD)Lcongruency/DoublePoint;getSlopejava/lang/Mathatan(D)D toRadianstan toDegrees(DDZ)Lcongruency/DoublePoint; INPUT_COLORS[Ljava/awt/Color;isConstructionShowing(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;DDLjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZZ)V setTriangle(Lcongruency/Triangle;)VenableOverlayButton bothDrawn getTriangle(Z)Lcongruency/Triangle;getArc()Lcongruency/Arc;congruency/ArcchangeLocation(Lcongruency/Arc;)V getVertices()[Lcongruency/DoublePoint; setVertex(Lcongruency/DoublePoint;I)V hideEndPointsrepaint 45 6789:78;<78=>789?78;@78=A789B78;C7DEFr2*YSYSYSYSY SY SL*+ G,1H2IJ,KLMNF+==* N*` 9*` 9*` 9 *-: Y :   :  9  c99Y :  9 9  !:"Y   #`2#`2#`2*$%:-&*'**()Gj "#%$1&O'U(Z)[,a.o/}123578:<=>@BHIJOPQ7 RST>%U>1V>aWX oYZ }[X \> ]>y^>B_X`abcF[* ** H* J')* 9* 9* 9 * 9 6  6 *+9  6 *+9    GZF G JKM$N&Q0R:TDUNWQYYZ\[a\g]o^r_w`zbcfHRIJU>yd>0gT>:]V>DSe> NIf> QFgP hEFn* L+,"M+,"N--,-.,/:-20*+-20-20-20-20,1-1*2G>lmnp"r(t1v8wAxMzV{_~dimH4nIJiRS`iaWja(FklmNF>* M,,"N--1,,"N--1,3G& (,9=H*>IJ>_P9RS0`anoPK }cd(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;DDLjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZZ)VCodeLineNumberTableLocalVariableTablethisLcongruency/SASTriangle;aLcongruency/DoublePoint;bcDabColoracColorleftZshowConstructionvertices[Lcongruency/DoublePoint;offsetdraw(Ljava/awt/Graphics;)VgLjava/awt/Graphics;getArc()Lcongruency/Arc; hideEndPoints(Z)V SourceFileSASTriangle.javaV W !XY Z[   congruency/DoublePointcongruency/Arc !\  ]^congruency/Circle_ `a !b  c<  56congruency/SASTrianglecongruency/Trianglejava/awt/ColorBLACK|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)Vjava/lang/Mathround(D)JF(Lcongruency/DoublePoint;DD[Lcongruency/DoublePoint;Ljava/awt/Color;)VisLeft()Zcongruency/ControlPanel INPUT_COLORS[Ljava/awt/Color;+(Lcongruency/DoublePoint;Ljava/awt/Color;)V setVisible  !"#n *+,-  *** Y+SY,SY-S: *Y+  6* 6* Y, `2* * Y- `2* $:$*<PSZ ]#q$z%&(% &'()*)+),,- . /0 10 <\23 SE456#b*+*+*+* +$+, -./%&'789:#/* $2% &';<#]!**$67 8%!&'!*0=>PK }cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/SSAControlPanel;inputFieldsLabels[Ljava/lang/String; drawTriangle(Z)V leftTriangleZdraw(Z)ZabDbcangleAoffsetIplaneLcongruency/Plane;aLcongruency/DoublePoint;lineACLcongruency/Line;ACAngle totalAngleABSlopelineABbacccircleLcongruency/Circle;tLcongruency/SSATriangle;getAC(DDD)[Dlengths[DsinCangleCangleBshowConstruction SourceFileSSAControlPanel.java9Two Sides But Not The Included Angle - The Ambiguous Case Ambiguous 2java/lang/String AB (or DE) BC (or EF) m?@4q* I* 9* 966* :   ( *    : Y :  9  c99 9 9Y : (:*(`19#*       :!Y"2"2#:$Y   "2"2"2*%&: '*(5#  $' -!3#I$O%U&c'e*k,w./0235689:;<=?BD4FbGiIoJ6q78q=> hAB^CBTDB QEF-DGH kIJ wKL MB NBOBPLQJRBTSJ4=TUbVWXY4H:'H)')ko9 R*9 + 'cg9  )k')oR+ g9   R+ 'cg9   R )k')oR5NPQ SUV#W&Z-[7]H_P`Wa^baekfrgyh|km6R78DBABCBZ[{\B-c]B 7Y^B _<4>* M,-$N--.,-$N--.,/5& rstuw(x,y9{=|6*>78>Q>9GH0VW`aPK }cd<7H!dcongruency/SSATriangle.class1n FG H IJ K L MNO P QR ST U V W XY Z [ \ W ] ] ] ]^_angleAIACAngle angleAColorLjava/awt/Color;arcLcongruency/Arc;dotLcongruency/Circle;circlerayLcongruency/Ray;(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;DDDLjava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZZLcongruency/Circle;)VCodeLineNumberTableLocalVariableTablethisLcongruency/SSATriangle;aLcongruency/DoublePoint;bcDACSlopeabColorbcColorleftZshowConstructionvertices[Lcongruency/DoublePoint;draw(Ljava/awt/Graphics;)VgLjava/awt/Graphics;getArc()Lcongruency/Arc;hideConstruction(Z)V SourceFileSSATriangle.java` a (bc de    congruency/DoublePointcongruency/Arc (f !"congruency/Circleg hi (j #$ kC %$congruency/Ray l3 (m &' <=congruency/SSATrianglecongruency/Trianglejava/awt/ColorBLACK|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)Vjava/lang/Mathround(D)JF(Lcongruency/DoublePoint;DD[Lcongruency/DoublePoint;Ljava/awt/Color;)Vcongruency/ControlPanel INPUT_COLORS[Ljava/awt/Color;+(Lcongruency/DoublePoint;Ljava/awt/Color;)V setVisiblex(DLcongruency/DoublePoint;Z)V  !"#$%$&'()*| *+,-   *** Y+SY,SY-S:*Y+ * Y+ 2 ***Y-+-*+6 $*<Pa j"p#w%&(,-./0102033435 6  78 98%$<d:;<=*n&*+*+* +*+*+++, -./%0,&-.&>?@A*/* +3, -.BC*q1***+78 90:,1-.118DEPK }cd<`S6 congruency/SSSControlPanel.class1 F  ERS E         E E    E # # E (  ( E # .  E E E E E E . . . . F F EAI ConstantValueBCDEFDEEFalternateTriangleCheckBoxLcongruency/CheckBox;correspondingToABcorrespondingToBCcorrespondingToCA()VCodeLineNumberTableLocalVariableTablethisLcongruency/SSSControlPanel;inputFieldsLabels[Ljava/lang/String;gbcLjava/awt/GridBagConstraints; drawTriangle(Z)VatLcongruency/AlternateTriangle;tLcongruency/SSSTriangle; leftTriangleZoffsetabbccaaLcongruency/DoublePoint;lineLcongruency/Line;cc1Lcongruency/Circle;c2b[Lcongruency/DoublePoint;planeLcongruency/Plane; areCongruent()Zisides1[Dsides2equaloverlaytLefttRight leftVerticesshowConstructionshowAlternateTriangles mouseClicked(Ljava/awt/event/MouseEvent;)VeventLjava/awt/event/MouseEvent; SourceFileSSSControlPanel.javaTriangle Congruence - SSSSSS Ycongruency/CheckBoxAlternate Triangle Y TUjava/lang/StringABBCCAFD java/awt/GridBagConstraints YZ H Hjava/awt/Insets Y e   congruency/Line Y O congruency/Circle Y congruency/AlternateTriangle Y } e }congruency/SSSTriangle Y  Not a triangle. e |} e } VH WH XH      e  e Z Z   econgruency/SSSControlPanelcongruency/ControlPanel'(Ljava/lang/String;Ljava/lang/String;)V(Ljava/lang/String;)VsetInputFieldsLabels([Ljava/lang/String;)Vgridxgridy(IIII)VinsetsLjava/awt/Insets; setSelectedaddMouseListener!(Ljava/awt/event/MouseListener;)VgetPanel()Ljavax/swing/JPanel;addPanel4(Ljavax/swing/JPanel;Ljava/awt/GridBagConstraints;)V getInputField(I)Lcongruency/InputField;congruency/InputField getNumber()Dcongruency/PlanegetRandomPoint(Z)Lcongruency/DoublePoint;getRandomSlope(DLcongruency/DoublePoint;)Vcongruency/DoublePointxgetLineSegmentEnd(DD)Lcongruency/DoublePoint; INPUT_COLORS[Ljava/awt/Color;<(Lcongruency/DoublePoint;DLjava/awt/Color;Ljava/awt/Color;)VgetIntersection.(Lcongruency/Circle;)[Lcongruency/DoublePoint;getPlane()Lcongruency/Plane;L(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Z)V isSelected setVisibleisConstructionShowing(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZLcongruency/AlternateTriangle;Lcongruency/Circle;Lcongruency/Circle;)V setTriangle(Lcongruency/Triangle;)V setErrorTextremoveTriangleenableOverlayButton bothDrawn getTriangle(Z)Lcongruency/Triangle; getVertices()[Lcongruency/DoublePoint; setVertex(Lcongruency/DoublePoint;I)VhideAlternateTriangle hideCirclesrepaintjava/awt/event/MouseEvent getSource()Ljava/lang/Object; EF GHIJKHILMHINOHIJPHILQHINRHIJSHILTUVHWHXHYZ[}**YY SY SY SY SY SYSL*+YM,, ,Y*****,\2 9>!F"K#Q$`%h&p'|)] }^_9D`aF7bcde[2 ==*`J*`9*`9: Y :   !": #Y )$`2$`2%: #Y $`2$`2%:   &:*':p(Y 2 ):**+ *,- *,-.Y 2 $`2$`2$`2  /:0*12*324**56\j-./234+618?9M;g<>@BCDEFGHIJK LOQ]Xfg hi^_jklHmOnO+oO1pq ?rs Mtq guv wv xyz{|}[*'7Y*RY*RY*RLY*RY*RY*RM>6$+1,1,R*8> >6$+1,1,R*9> >6$+1,1,R*:> \#U V Y1ZV\X^a_l`qawbyc|^fgjklmnopkstwxyz{|}x]H['~H'~H'~H^_1VXkZ[x*'L+;.M+;.N,<:*8-2= *8-2= -2=*9-2= *9-2= -2=*:-2= *:-2= -2=,>,?->-?*@\f$08DMT`ht}]4^_z{iiye[>*'M,;.N--?,;.N--?,A\& (,9=]*>^_>xk9z{0hie[>*'M,;.N-->,;.N-->,A\& (,9=]*>^_>xk9z{0hi[\*+B+C****D\]^_PK }cd<qqcongruency/SSSPanel.class1=     !"# $ % & '! ( ) *+,()VCodeLineNumberTableLocalVariableTablethisLcongruency/SSSPanel;frameLjavax/swing/JFrame; SourceFile SSSPanel.java  -. /0congruency/SSSControlPanel 12javax/swing/JFrameTriangle Congruence - SSS 3 45 678 9 :; <;congruency/SSSPaneljavax/swing/JPanel BACKGROUNDLjava/awt/Color; setBackground(Ljava/awt/Color;)Vadd*(Ljava/awt/Component;)Ljava/awt/Component;(Ljava/lang/String;)VsetDefaultCloseOperation(I)VgetContentPane()Ljava/awt/Container;java/awt/Containerpack setResizable(Z)V setVisible >***YWY L+ + * W+ ++*  !&/38=>!PK }cd(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;ZLcongruency/AlternateTriangle;Lcongruency/Circle;Lcongruency/Circle;)VCodeLineNumberTableLocalVariableTablethisLcongruency/SSSTriangle;aLcongruency/DoublePoint;bcabColorLjava/awt/Color;bcColorcaColorleftZhideAlternateTriangle(Z)V hideCirclesdraw(Ljava/awt/Graphics;)VgLjava/awt/Graphics; SourceFileSSSTriangle.java 5  6 7#8 %&congruency/SSSTrianglecongruency/Triangle|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)Vcongruency/AlternateTriangle setVisiblecongruency/Circle   "*+,-** * !p """""""" !" " " "#I* !$#]!** !!!%&b*+*+*+ *+ !" #$%'()*PK |cd()VCodeLineNumberTableLocalVariableTablethisLcongruency/Shape; isVisible()Z setVisible(Z)Vdraw(Ljava/awt/Graphics;)V SourceFile Shape.java  congruency/Shapejava/lang/Object  8 **     /*    >*   PK }cd<%ꙺcongruency/Spacer.class1"     (I)VCodeLineNumberTableLocalVariableTablethisLcongruency/Spacer;lengthI()V SourceFile Spacer.java java/awt/Dimension   ! congruency/Spacerjavax/swing/JTextField(II)VsetPreferredSize(Ljava/awt/Dimension;)V setEnabled(Z)V   W**Y*      6*  PK }cd|(Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Color;Z)VCodeLineNumberTableLocalVariableTablethisLcongruency/Triangle;abbccaisOntop()Z toggleOnTop()VisLeftdraw(Ljava/awt/Graphics;)VgLjava/awt/Graphics;paLjava/awt/Point;pbpcxs[Iys setVertex(Lcongruency/DoublePoint;I)VvertexindexI getVertices()[Lcongruency/DoublePoint;vertices[Lcongruency/DoublePoint; labelVerticeslabels[Ljava/lang/String; labelVertexp(Ljava/awt/Graphics;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Lcongruency/DoublePoint;Ljava/lang/String;)VlineLcongruency/Line;other1other2labelLjava/lang/String;pdp SourceFile Triangle.java 7Djava/awt/Color 23 65 ,- .- /- 45 B  U U 01 ZGcongruency/DoublePointjava/lang/StringABCDEF ]^ 1 congruency/Line 7 7congruency/Trianglecongruency/Shape isVisiblecongruency/PlanetoPixel*(Lcongruency/DoublePoint;)Ljava/awt/Point;java/awt/Pointxyjava/awt/GraphicssetColor(Ljava/awt/Color;)V fillPolygon([I[II)VdrawLine(IIII)VBLACKcongruency/InputFieldFONTLjava/awt/Font;setFont(Ljava/awt/Font;)V3(Lcongruency/DoublePoint;Lcongruency/DoublePoint;)VisPointAboveLine(Lcongruency/DoublePoint;)Z drawString(Ljava/lang/String;II)V(III)V *+,-.-/-01234565 789?****+*,*-*S*S*S*:.   (08>;R?<=?,-?.-?/-?>1??1?@1?45AB9/*: ; <=CD9?**: $%; <=EB9/*:(; <=FG9~* * M* N* : Y, OY- OY O: Y, OY- OY O:+ ++*2+, , - - +*2+- -   +*2+  , , **+:J-.123!5<6W7^8i:s;<=>?ABE;H<=HIJKLK!MK<NOW}POQR9q *+ *+*+:HI JKMO; <=S-TUVW9TY*SY*SY*SL+: RS;<=XYZG9jM*,S,S,S,S,S,S*+***,2*+***,2*+***,2:2 WX YZ[]#^(_-aAbUcid; j<=jHIe[\]^9 ++Y:,--, , g,"#g"},--, ,#c,"#g"G%Y-&:,',,"#c",," g" :+  (:Jghjk0l=mMnfosprstuwx{|};\ 8_`<=HIS-a-b-cdeKf-gD9,Y) :hiPK }cd< AMETA-INF/PK |cd<+META-INF/MANIFEST.MFPK }cd< A*congruency/PK }cd< .< < Scongruency/AASControlPanel.classPK }cd<y y congruency/AASTriangle.classPK |cd