.        ?PbM              @ ??       ?           @v  ?ٙ ٙ@f   @S@                             @ @   ?ffffff??333333@V@p  !"#$%&'() *+ *,- . /0 12345 6 789:;<=>?@ABCDEFGH IJKLM NOPQR S T UVWx1Dy1x2y2score separationTopseparationBottomseparationTopEvaluateseparationBottomEvaluate almostZero ConstantValuelabelWidthNormalizedlabelHeightNormalizedx_ciry_cir angleMidRadthis$0!Loracle/charts/piechart/PieChart; SyntheticgetX()DCodeLineNumberTableLocalVariableTablethis PieLayout InnerClasses+Loracle/charts/piechart/PieChart$PieLayout;getYgetWidth getHeightgetXTrgetYTr$(Loracle/charts/piechart/PieChart;)VoffsetCircumference(D)V angleDeltaRadyxxdeltaydeltaplaceCircumference(DDDD)V shadowOffsetYDoubleLjava/awt/geom/Point2D$Double;angleMid startAngle deltaAngledebugZ angleStartRad ycircumfPoint xcircumfPointycircumfPointOuterxcircumfPointOutergetQuadDistance(DD)Iangle1angle2n1In2 deriveRect360(DDDD)ZyCenter topDegrees bottomDegreesdelta angleStartangleIncrement rectWidth rectHeightfitsangleEndtest angleEndRad deriveRect180(DDDDLjava/util/Vector;)ZSliceLabelLinesLjava/util/Vector;angleEndMirrorangleStartMirror threshHoldmirrorXmirrorYstraddleQuadLayout(DDDDDZLjava/util/Vector;)ZbottomLeftEdge topLeftEdge straddleTest yAngleStart yAngleEndy1by2bytopleft ytopright assignScore(DDDDDDLjava/util/Vector;Z)Vx1bx2b currentScorecomputeRectXCoordsy1ay2ax1ax2aassign getLeftEdge(DDD)Dy1py2p x1bottomLine x1topLinex1topx1temp getRightEdge x2bottomLine x2topLinex2topx2tempmirrorCoordYAxis()Vtempx1mirrorCoordXAxistempy1mirrorCoordXYAxismirrorAngleYAxis(D)DangleDegresultmirrorAngleXAxismirrorAngleXYAxisgetXLineIntersect(DD)DanglegetYLineIntersectswapy1y2temp deriveRect90(DDDDDLjava/util/Vector;)ZangleNew angleNewRadRstartRendplace90(DDDDLjava/util/Vector;Z)Z testPlace90ymaxyminguessYscore2improveScoreIterate(DDDDLjava/util/Vector;Z)VtestImproveScore saveScore improveScore(DDDDDLjava/util/Vector;Z)Vfraction difference computeScore(DDDDDDDDLjava/util/Vector;Z)DxCenterx1Leftx1Rightx2Leftx2RightsTopLjava/lang/String;sBottom lastIndexw0w1 angleStartDeg angleEndDegYminYmaxcurrentLabelWidthtestcomputeScore XRightBottomXRightBottomDelta YRightBottomYRightBottomDelta XLeftBottomXLeftBottomDelta YLeftBottomYLeftBottomDelta XRightTopXRightTopDelta YRightTopYRightTopDeltaXLeftTop XLeftTopDeltaYLeftTop YLeftTopDelta XLeftDelta XRightDelta YBottomDelta YTopDelta minXDelta minYDelta getRightEdge2 XRightLine XRightCircXRightgetCornerIntersectm1m2bline_xline_ydistance getLeftCorner XLeftCirc XLeftLineXLeftgetCircleIntersect getLeftEdge2 getTopEdge2YTopYTopCircYTopLinegetBottomEdge2YBottom YBottomCirc YBottomLine access$13002(Loracle/charts/piechart/PieChart$PieLayout;DDDD)Vx0x3x4 SourceFile PieChart.java B Z [\] ^_ offsetCircumference ` aH bH java/lang/StringBufferxdelta cd ce fgydelta  placeCircumference  hH i jkl mn oqr st uv w x y z { | } ~    H   MN N N      KH GH LH  `a FB AB DBstraddleQuad start/end H, @@@ N NStraddleQuad y1/y2/x1/x2 () hi StraddleQuad sep * initial score is )*final score is y1 y2 x1 x2 45 <5 H H YZ ^* 3 ^B*** Improving Score *** deImproved score  -> sep  difference improveScore: try y1b, y2b (compute score  %  x1 x2 y1 y2  Start Q1 _ Start Q2  Start Q3  Start Q4 End Q1End Q2End Q3End Q4 computeScore: , | @@@ n java/lang/String    x1  x2  y1  y2 N N*** NO QUAD angle End ***  XRightBottom  YRightBottom  XLeftBottom  YLeftBottom  XRightTop  YRightTop  XLeftTop  YLeftTop XRightBottomDelta XLeftBottomDelta YRightBottomDelta YLeftBottomDelta XRightTopDelta XLeftTopDelta YRightTopDelta YLeftTopDelta [left, right XDelta [ , ]bottom, top YDelta [  XRightCirc  XRightLine getCornerIntersect  XLeftLine 5 H PN)oracle/charts/piechart/PieChart$PieLayoutjava/lang/Objectjava/awt/geom/Point2D$Doublejava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)Vjava/lang/Mathsincosappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;(D)Ljava/lang/StringBuffer;toString()Ljava/lang/String; toRadiansoracle/charts/piechart/PieChart StyleDesc"Loracle/charts/types/PieStyleDesc; oracle/charts/types/PieStyleDesc getStyleType()IE3DEffect3D*Loracle/charts/piechart/PieChart$Effect3D;(oracle/charts/piechart/PieChart$Effect3DinShadow(D)ZgetShadowOffsetNormalized ()Ljava/awt/geom/Point2D$Double;xMinTextNormalizedyMinTextNormalizedxMaxTextNormalizedyMaxTextNormalizedxMinNormalizedyMinNormalizedxMaxNormalizedyMaxNormalized access$200%(Loracle/charts/piechart/PieChart;D)Iabs(I)I access$300%(Loracle/charts/piechart/PieChart;D)D access$400&(Loracle/charts/piechart/PieChart;DD)Z access$500minmax access$600%(Loracle/charts/piechart/PieChart;D)Z access$700 access$800 access$900 toDegreestanprintjava/util/Vectorsize elementAt(I)Ljava/lang/Object; access$10009(Loracle/charts/piechart/PieChart;)Ljava/awt/FontMetrics;java/awt/FontMetrics stringWidth(Ljava/lang/String;)I PieRadiustest2sqrtjava/awt/geom/Point2D0 )/* /* 4 **g  4 **g  1*c 1*g X**+* *   w'J'9*g9)*g9 YY *Yc*Y c. $,F`kv>wwb\$S,K l6 ** QY' )Y '!9 )!9 *  "oc$*$9*$9**99%kck9'kck9'kck9'kck9*)**)W;')"oc9*+,#*+-:.c9/g9**0kc*%kc*****2***2*3***3*4***4*5***5*6 *6*7 *7*8 *8*9 *9, >bhn{ &'#7):6=CBKCSEmFHIKLPRVW[ ]c/ h n wsI*':6*):6d;  j kmo+q9rGt4III ?5k;6 ')c9 * <9 *' K>   > >   & ;; ;;;8 3  % , !6 ')c9 * <9 *'P@lBCHIJKM !   " L R#X$%!G  %&'' (")*!e*'^*)^J9*'_*)_I9*')   b9* * ***'*)* [\&^>`HaNbTcZd_edgz ee%e&eee e e eR+&?,>'-. =*')m9 *')n9   g**g* * *'*)t u}&~2<H==/=0== 31 )2 3y *'*)** 4+,%&45?)'*'H9*)H9 *)?w9  J9   J9  ""*3<R??6?7?&8"9 *: 3 ; <5P')*'H9*'H9 *)?9  9   I9     I9  . ")-4=DMRPP6P7P7=".> )'? -#@ ABU*H**w*'wCDBU*H**w*'w   EFB; *Y*X  GH]F'gJ) )=cJ)! IJKH]='gJ) )=cJ)!#$& IJLH_F'cJ)= )=gJ)!./1 IJMNr)o )')po9abei*OPNr)o )')pk9{*OQBS*H***' RST T6 ')c9 * <9 *'ADGSW[p| + 5 < A HMQTT TTUTT T Q L -'4 ;V>ADWG XYZ  6)9'9c"o9* *"og**c*o*o***'^9**)^9***'^9**)^9*J***'_**'_I******')  b **cd**ef* c"oroc9"og9  c9* ')  t* c"orog9"og9  c9* ')  t* "kcuo9"og9  c9* ')  t* "kcuo9"og9  c9* ')  t* J"oc9g9 * ')  t* I"oc9g9 * ')  t* 9  c9* ')  t* 9g9 * ')  t* 9  c9* ')  t* 9g9 * ')  t* * @\i jlp!s.t9yQ~hs,7IT[mx (8?Q\`gye !V!sx          % &[ \] ^*9'o)o'*'^9 *'^9)*)^9 *)^9J9*'_*)_I9*')   b9* #**cd**ef*')w* >)2DM!V"i1367:;G& A!M^!2y VU+iB,%&   _`aP 6  x y x* 9 *'')  z*{')  z*}')  z*')  z 3*  )Y * 6 RTUV&X,Z=\N^_`pcudeh\   b ,zc de*d*fg"o9 6+Y*d *fY  'k9 * 9* c9* c9,Y\a*)   t:suwx?{D|^~djs| f   g bjTcsK%|B&hi R" [9 [999  I9  J96$6%%xYY' )  *NE*O.*Q*P *NE*O.*Q*P %8xY [ [-')c"o9&& "og9& "oc999!d6&:'&:(&:':(*'*o9)*(*o9+')c"o9--)"og9-)"oc9-+"og9-+"oc9!%Y')YY    !*?9&9(*?w9*9,&w9.90*?w9294*?9698*!?9:9<6w9>9@*?9B9D*N$* _9&* 9** 92#*P* 92* ^9.*N*P< * ^9. * ^9>* ^9>* 9B*O*Q`*P * ^9. * 9* * 92 * ^9>* ^9. %ӲY&Y*Y.Y2Y6Y:Y>YB.g90&!g9(2g94*g9,>g9@6!g98Bg9D:g9<%ӲY(Y0Y,Y4Y8Y@Y<YD@0I9F8(I9H4,I9JD<I9LHFI9NLJI9P*UYFHYJL*Lc*JeNPI2(3EP\ht%0<DP[gr ~   !"-678.::;E>\?sA|FGLMQSTV+f3g6i?jBlGmJoSpVs^taviwlyqzt||}5AKR\cmt~!;Uov}.Hb| !"+,.28j&k lmn!op'+qp(r&:nop'Ecqp(\Ls)s5t+|,j-"""""" " " """uvw xklmzn!y$z%3{&6|(?}*B~,G.J0S2V4^6a8i:l<q>t@|BDFHJLyNpPN  u*'?9)[9   *')H9*7YYI9  * @H JK(L+Q5ROSiWr[R%uuun+J h r 56o o o9o9 ) 'kg9  w go9  k9' go)goc9*Y* cd"f/g<hDjOkVmgprf O/_<R DJ O? V8g'5K*)?w9*)H9 *Y  J9 *')9  5>HRKKKKC: >  H HiJ'oJ ''kgJ)  N T*'?w9*')H9*'Y J9  >HQ>TTTLDQ N !*'?9)[9 *')9  I9 H!!!   N *'?w9*')9  J9>  ] *')4     X p