Edit D:\app\Administrator\product\11.2.0\dbhome_1\sysman\jlib\oracle\charts\piechart\PieChart$PieLayout.class
?? .? ?? ?? ?? ?? ?? ?? ??? ???PbM?? ?? ??? ??? ?? ?? ?? ??? ?? ? ? ?? ?? ???? ??@ ???????????? ?? ?? ?? ?? ?? ?? ??????? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??@v? ?? ??????? ??????@f? ?? ?? ??@S@ ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??? ???? ?? ??? ? ? ? ? ? ? ? ? ? ? ?@ ?@ ? ? ???fffff?? ??333333@V? @p? ? !"#$%&'() *+ *,- ?. /0 ?12345 ?6 ?789:;<=>?@ABCDEFGH ?IJKLM ?NOPQR ?S ?T ?UVW x1 D y1 x2 y2 score separationTop separationBottom separationTopEvaluate separationBottomEvaluate almostZero ConstantValue labelWidthNormalized labelHeightNormalized x_cir y_cir angleMidRad this$0 !Loracle/charts/piechart/PieChart; Synthetic getX ()D Code LineNumberTable LocalVariableTable this PieLayout InnerClasses +Loracle/charts/piechart/PieChart$PieLayout; getY getWidth getHeight getXTr getYTr <init> $(Loracle/charts/piechart/PieChart;)V offsetCircumference (D)V angleDeltaRad y x xdelta ydelta placeCircumference (DDDD)V shadowOffsetY Double Ljava/awt/geom/Point2D$Double; angleMid startAngle deltaAngle debug Z angleStartRad ycircumfPoint xcircumfPoint ycircumfPointOuter xcircumfPointOuter getQuadDistance (DD)I angle1 angle2 n1 I n2 deriveRect360 (DDDD)Z yCenter topDegrees bottomDegrees delta angleStart angleIncrement rectWidth rectHeight fits angleEnd test angleEndRad deriveRect180 (DDDDLjava/util/Vector;)Z SliceLabelLines Ljava/util/Vector; angleEndMirror angleStartMirror threshHold mirrorX mirrorY straddleQuadLayout (DDDDDZLjava/util/Vector;)Z bottomLeftEdge topLeftEdge straddleTest yAngleStart yAngleEnd y1b y2b ytopleft ytopright assignScore (DDDDDDLjava/util/Vector;Z)V x1b x2b currentScore computeRectXCoords y1a y2a x1a x2a assign getLeftEdge (DDD)D y1p y2p x1bottomLine x1topLine x1top x1temp getRightEdge x2bottomLine x2topLine x2top x2temp mirrorCoordYAxis ()V tempx1 mirrorCoordXAxis tempy1 mirrorCoordXYAxis mirrorAngleYAxis (D)D angleDeg result mirrorAngleXAxis mirrorAngleXYAxis getXLineIntersect (DD)D angle getYLineIntersect swapy1y2 temp deriveRect90 (DDDDDLjava/util/Vector;)Z angleNew angleNewRad Rstart Rend place90 (DDDDLjava/util/Vector;Z)Z testPlace90 ymax ymin guessY score2 improveScoreIterate (DDDDLjava/util/Vector;Z)V testImproveScore saveScore improveScore (DDDDDLjava/util/Vector;Z)V fraction difference computeScore (DDDDDDDDLjava/util/Vector;Z)D xCenter x1Left x1Right x2Left x2Right sTop Ljava/lang/String; sBottom lastIndex w0 w1 angleStartDeg angleEndDeg Ymin Ymax currentLabelWidth testcomputeScore XRightBottom XRightBottomDelta YRightBottom YRightBottomDelta XLeftBottom XLeftBottomDelta YLeftBottom YLeftBottomDelta XRightTop XRightTopDelta YRightTop YRightTopDelta XLeftTop XLeftTopDelta YLeftTop YLeftTopDelta XLeftDelta XRightDelta YBottomDelta YTopDelta minXDelta minYDelta getRightEdge2 XRightLine XRightCirc XRight getCornerIntersect m1 m2 b line_x line_y distance getLeftCorner XLeftCirc XLeftLine XLeft getCircleIntersect getLeftEdge2 getTopEdge2 YTop YTopCirc YTopLine getBottomEdge2 YBottom YBottomCirc YBottomLine access$1300 2(Loracle/charts/piechart/PieChart$PieLayout;DDDD)V x0 x3 x4 SourceFile PieChart.java ? ? ? ? ? ? ? ? ? ? ?B ? ? ? ? ? ?Z[\ ]^_ offsetCircumference `aHbH ? ? ? ? java/lang/StringBuffer xdelta cdcefg ydelta ? ? ? ? placeCircumference hH ? ?ijklmnoqrstuv ? ? ? ?w ?x ?y ?z ?{ ?| ?} ?~ ???????H????MN?N?N ?????????KHGHLH`aFBABDB straddleQuad start/end ?H , @@@?N?N StraddleQuad y1/y2/x1/x2 ( )hi ? ? ? ? ? ? ? ? StraddleQuad sep * initial score is )* final score is y1 y2 x1 x2 45<5?H?HYZ^*3 ?^B *** Improving Score *** de Improved score -> sep difference improveScore: try y1b, y2b ( compute score % x1 x2 y1 y2 Start Q1 ?_ Start Q2 Start Q3 Start Q4 End Q1 End Q2 End Q3 End 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?HPN )oracle/charts/piechart/PieChart$PieLayout java/lang/Object? java/awt/geom/Point2D$Double java/lang/System out Ljava/io/PrintStream; java/io/PrintStream println (Ljava/lang/String;)V java/lang/Math sin cos append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (D)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; toRadians oracle/charts/piechart/PieChart StyleDesc "Loracle/charts/types/PieStyleDesc; oracle/charts/types/PieStyleDesc getStyleType ()I E3D Effect3D *Loracle/charts/piechart/PieChart$Effect3D; (oracle/charts/piechart/PieChart$Effect3D inShadow (D)Z getShadowOffsetNormalized ()Ljava/awt/geom/Point2D$Double; xMinTextNormalized yMinTextNormalized xMaxTextNormalized yMaxTextNormalized xMinNormalized yMinNormalized xMaxNormalized yMaxNormalized access$200 %(Loracle/charts/piechart/PieChart;D)I abs (I)I access$300 %(Loracle/charts/piechart/PieChart;D)D access$400 &(Loracle/charts/piechart/PieChart;DD)Z access$500 min max access$600 %(Loracle/charts/piechart/PieChart;D)Z access$700 access$800 access$900 toDegrees tan print java/util/Vector size elementAt (I)Ljava/lang/Object; access$1000 9(Loracle/charts/piechart/PieChart;)Ljava/awt/FontMetrics; java/awt/FontMetrics stringWidth (Ljava/lang/String;)I PieRadius test2 sqrt java/awt/geom/Point2D 0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ) ? ? ? / *? ? ? ? ? ? ? ? ? ? / *? ? ? ? ? ? ? ? ? ? 4 *? *? g? ? ? ? ? ? ? ? ? 4 *? *? g? ? ? ? ? ? ? ? ? 1 *? c? ? ? ? ? ? ? ? ? 1 *? g? ? ? ? ? ? ? ? ? X *? *+? * ? * ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? w? ? ? ? '? J'? 9*? g9)*? g9 ? ? Y? ? ? ? ? ? ? Y? ? ? ? ? *Y? c? *Y? c? ? ? . ? ? ? ? ? $? ,? F? `? k? v? ? >