4 2                % @     ticks Lorg/das2/graph/TickVDescriptor;manualDatumFormatter&Lorg/das2/datum/format/DatumFormatter;dfPROP_FORMATTERLjava/lang/String; ConstantValuepropertyChangeSupport"Ljava/beans/PropertyChangeSupport;()VCodeLineNumberTableLocalVariableTablethis#Lorg/das2/graph/GrannyTickLabeller;init#(Lorg/das2/graph/TickVDescriptor;)V StackMapTable setFormatter)(Lorg/das2/datum/format/DatumFormatter;)VoldDf getFormatter(()Lorg/das2/datum/format/DatumFormatter;length(Ljava/awt/geom/Line2D;)DlineLjava/awt/geom/Line2D;dxDdydist normalize/(Ljava/awt/geom/Line2D;D)Ljava/awt/geom/Line2D;lenp1Ljava/awt/geom/Point2D;resultlabelMajorTick@(Ljava/awt/Graphics;ILjava/awt/geom/Line2D;)Ljava/awt/Rectangle;riselabelXlabelYrungLjava/awt/Graphics; tickNumberItickLinegtr"Lorg/das2/util/GrannyTextRenderer; grannyStringboundsLjava/awt/Rectangle; tickSlope labelWidth labelHeight labelSlopeFONT_ASCENT_FUDGEFONT_DESCENT_FUDGETICK_PADgetLabel+(ILorg/das2/datum/Datum;)Ljava/lang/String;valueLorg/das2/datum/Datum;addPropertyChangeListener&(Ljava/beans/PropertyChangeListener;)Vlistener#Ljava/beans/PropertyChangeListener;removePropertyChangeListenerfinished SourceFileGrannyTickLabeller.java >? java/beans/PropertyChangeSupport > <= 45 67 KL 87!org/das2/graph/GrannyTickLabeller formatter  java/awt/geom/Line2D  org/das2/util/GrannyTextRenderer  xy  MN UV  "java/lang/IllegalArgumentExceptiontickLine must have some length >  |} }java/lang/Objectorg/das2/graph/TickLabellerjava/awt/Graphicsjava/lang/Stringjava/awt/Rectangle(Ljava/lang/Object;)Vorg/das2/graph/TickVDescriptorfirePropertyChange9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)VgetX2()DgetX1getY2getY1java/lang/Mathsqrt(D)DgetP1()Ljava/awt/geom/Point2D;clone()Ljava/lang/Object;java/awt/geom/Point2DgetXgetYsetLine(DDDD)VtickVLorg/das2/datum/DatumVector;org/das2/datum/DatumVectorget(I)Lorg/das2/datum/Datum; setString((Ljava/awt/Graphics;Ljava/lang/String;)V getBounds()Ljava/awt/Rectangle;getWidth getHeightgetP2java/lang/Double isInfinite(D)ZisNaN(Ljava/lang/String;)Vabs getAscent getDescentdraw(Ljava/awt/Graphics;FF)V translate(II)V$org/das2/datum/format/DatumFormatter grannyFormat*(Lorg/das2/datum/Datum;)Ljava/lang/String;! 234567879:; <= >?@C**Y*AB CDEF@n *+**+ **A#$ %')B CD 45GHI@i*M*+*+* ,+ A12 345B CD87J7KL@/*A<B CDMN@&+ + gI++g9((kkc9A@ AB#CB4&CD&OP QRSR#TRUV@ a+:+ + g9++g9kkc9 +:   o(kc o(kc AHIJK,L5M^NBRaCDaOPaWR[XYPQRESR,5TR 5,ZP [\@Y:**:+:--g- - go99 9   o9 666*-*- c!N-"#-"$ %Y&' (g- - - k)o9- 9- )og+cc9w k)o9-  g9- )og+cc9i--2 wo)o9- c )og9-,gc9. o)o9- c )og9-+cg9+-.A#S TX#Y*\?]F^M_TdWeZf]hljkmnopqtuvwz| }~'7:EUeq|B]R^R_R]R^R_R `R'^R7_RE `RCDabcdeP vfgdh:*Uij?@kRF9lR M2mR T+nR U*^Re_RW(odZ%pd]"qdGPrstuvw @-:*rstuvwxy@G *,/AB  CD cd z{|}@A *+0A B CD ~}@A *+1A B CD ~?@+AB CD