4 N                      + +      +  +          ?       a @ @  E @    M      U U U U U U @ @   a  @ g    a a a  @ g + a g g g g a   @     !"# $%&n' ( )*+ ,- @. @/ . 0 @12 34A 67 8 9    :; <= >?@ AB CDE?R F>\>R>G?\)>aG?LG H IJ  @K LMN OPQRSTUVWXYZ[\]^_`ab cd e ef egh Ni jk l mno pq rs t uv w x yz TextPosition InnerClassesPainterLEFT_ALIGNMENTF ConstantValueCENTER_ALIGNMENTRIGHT_ALIGNMENT?boundsLjava/awt/Rectangle; lineBoundsLjava/util/ArrayList; Signature+Ljava/util/ArrayList;strLjava/lang/String;tokens[Ljava/lang/String; alignmentloggerLjava/util/logging/Logger; underlineZpaintersLjava/util/Map;MLjava/util/Map;glow PROP_GLOWheadlessGraphicsLjava/awt/Graphics;()VCodeLineNumberTableLocalVariableTablethis"Lorg/das2/util/GrannyTextRenderer; addPainter?(Ljava/lang/String;Lorg/das2/util/GrannyTextRenderer$Painter;)Vidp*Lorg/das2/util/GrannyTextRenderer$Painter; removePainter(Ljava/lang/String;)V clearPainters getBounds()Ljava/awt/Rectangle;r StackMapTable getBounds2D()Ljava/awt/geom/Rectangle2D;resultLjava/awt/geom/Rectangle2D;calculateBounds+(Ljava/util/ArrayList;)Ljava/awt/Rectangle;iIlbounds llineBoundsLocalVariableTypeTableA(Ljava/util/ArrayList;)Ljava/awt/Rectangle;maybeInitBoundsgetWidth()DgetLineOneWidth getLineWidth(I)D lineNumber getHeight getAscent getDescent setString)(Ljava/awt/Component;Ljava/lang/String;)VcLjava/awt/Component; Deprecated((Ljava/awt/Graphics;Ljava/lang/String;)Vg$(Ljava/awt/Font;Ljava/lang/String;)VfontLjava/awt/Font;label getString()Ljava/lang/String; getAlignment()F setAlignment(F)VaisGlow()ZsetGlow(Z)Vdraw(Ljava/awt/Graphics;FF)Vcolor0Ljava/awt/Color; backColor0igixiyJdrawText}(Ljava/awt/Graphics;ZFZLjava/lang/String;Ljava/awt/Font;Lorg/das2/util/GrannyTextRenderer$TextPosition;Ljava/awt/Rectangle;)VLjava/awt/Graphics2D;wfmLjava/awt/FontMetrics;ystrlcurrent/Lorg/das2/util/GrannyTextRenderer$TextPosition;boundsl((Ljava/awt/Graphics;Ljava/awt/Font;FFZ)VhintsLjava/awt/RenderingHints;ex$Ljava/lang/IllegalArgumentException;scolorg4b1eLjava/lang/Exception;argspppaintercommandsizebaseFont activeFontdebugNONESUB_USUB_DSUB_LEXPINDLOWCAPSSUB_ASUB_BlineNum saveStackLjava/util/Stack;={f*|7buildTokenArray'(Ljava/lang/String;)[Ljava/lang/String;CbeginvectorLjava/util/List;endlist$Ljava/util/List;}toStringbufferLjava/lang/StringBuilder; lineCount(Ljava/lang/String;)Isss emptyLinesgetHeadlessGraphicsContext()Ljava/awt/Graphics; SourceFileGrannyTextRenderer.java    org/das2/util/GrannyTextRenderer java/util/HashMap  ~    "java/lang/IllegalArgumentExceptionstring is not set   -java/awt/Rectangle   | java/awt/geom/Rectangle2D$DoubleDouble ' \' ' '   lineBounds not set    p  lineBounds size is 0 $% ./ 12 4/ J.getAscent called but string has not been drawn /java/util/ArrayList      Mb{ rte_0015749633  alignment should 0., 0.5, or 1.0   P P  java/awt/Graphics2D    java/awt/geom/Line2D$Double M 6  5GrannyTextRendererjava/lang/Object    draw debug  java/awt/RenderingHints        sans-10 -org/das2/util/GrannyTextRenderer$TextPosition   0/java/util/Stack!!    ' ' \ E     J    )saveStack was empty: missing !s from: {0} ; )   !command cannot contain comma: {0}color could not decode color: {0}\;  (org/das2/util/GrannyTextRenderer$Painterno such painter: {0}     width not reported, using 16px java/awt/geom/Rectangle2D$FloatFloat  java/lang/Exception  / bold J java/awt/Font unbolditalic Junitalic  ununderlineunrecognized command: {0} ! VW java/awt/Color  \!c \!u\!n\!d\\!(bold)\ !(unbold)\ !(italic)\ !(unitalic)\ !(underline)\!(ununderline) no closing paren found.}java/lang/String java/lang/StringBuilder  C: , bounds:  lineBounds: C(\!c|\!C|\) C   java/awt/image/BufferedImage  das2.graph.text   java/awt/Graphicsjava/awt/geom/Rectangle2Djava/util/List java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;remove&(Ljava/lang/Object;)Ljava/lang/Object;clear(Ljava/awt/Rectangle;)Vxwidthheight(DDDD)Vjava/util/logging/Loggerfine(IIII)V()Iget(I)Ljava/lang/Object;addisEmptygetYorg/das2/util/EntitiesdecodeEntities&(Ljava/lang/String;)Ljava/lang/String;java/awt/Component getGraphicsgetFont()Ljava/awt/Font;java/lang/SystemerrLjava/io/PrintStream;java/io/PrintStreamprintlngetColor()Ljava/awt/Color;getRedWHITEBLACKsetColor(Ljava/awt/Color;)VsetFont(Ljava/awt/Font;)V drawString(Ljava/lang/String;FF)VgetFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics;java/awt/FontMetrics stringWidthjava/awt/geom/Line2D(Ljava/awt/Shape;)V(DD)Vjava/lang/FloatvalueOf(F)Ljava/lang/Float;java/lang/Boolean(Z)Ljava/lang/Boolean;entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)VinfocreateKEY_ANTIALIASING KeyLjava/awt/RenderingHints$Key;VALUE_ANTIALIAS_ONLjava/lang/Object;2(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V KEY_RENDERINGVALUE_RENDER_QUALITYsetRenderingHints(Ljava/util/Map;)Vdecode#(Ljava/lang/String;)Ljava/awt/Font;(IIFF)Vequals(Ljava/lang/Object;)ZcharAt(I)Clengthsubei getSize2D2(Lorg/das2/util/GrannyTextRenderer$TextPosition;)Vpushemptypeek()Ljava/lang/Object;popcopyjava/util/logging/LevelWARNINGLjava/util/logging/Level;log@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VindexOf substring(II)Ljava/lang/String;(I)IINFOorg/das2/util/ColorUtil decodeColor$(Ljava/lang/String;)Ljava/awt/Color;splitjava/util/Arrays copyOfRange*([Ljava/lang/Object;II)[Ljava/lang/Object;(IIII)Ljava/awt/Graphics;setClippaintE(Ljava/awt/Graphics2D;[Ljava/lang/String;)Ljava/awt/geom/Rectangle2D;disposewarning(FFFF)VprintStackTracegetX(Ljava/awt/geom/Rectangle2D;)VisItalic deriveFont(I)Ljava/awt/Font;isBold(F)Ljava/awt/Font; translate(II)Vfillexiting'(Ljava/lang/String;Ljava/lang/String;)V replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;(II)ItoArray(([Ljava/lang/Object;)[Ljava/lang/Object;getClass()Ljava/lang/Class;java/lang/ClassgetNameappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;trim(III)Vorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/awt/RenderingHints$Key!N8     ]*** *Y*ne iv]p O *+, W      D *+ W    8 *     d* Y*LY+  !i #*LY++++M,! #!"#$%u* Y  +:+2Y+M>+,+ !Y  M,. -=GS\ds4?&'=(uu)s(* u) ++,-b*L+ ** "L+ +./Y* Y*W*# 0/N* Y*$  12c"* Y* d# ""3'4/Y* Y*W*% 5/t8* Y* & Y'(* *k% 86/a&* Y*W*%**c &783**+Y, *,-.**./0*+1+2 3#2 339:3;7<M**+Y, *,-.**./0*++4 3* &*  567"$%&'#(/)D*L, MM= MD7>-**+Y, *,-.**./0*+ 389:;#<,= --?@-ABC/*.D DE/*L FGl## #8# Y9*#TUW"X##HIJ/*b KL>* fgMN t*c+::; <=:+>*++4$ f%3*++4$ b%3*++4$% f3*++4$% b3+>*++4$%3. rs t#u)v7wExSyazg|s}> ZOP#DQPttR tStTUBUE VW b*?*@:A$BCD6 'EYA$ bA b$ bFGYA bAR*H:A$IbJADb$KfJYA*HDbA: +/S`ckp P=X+5Y' kGZ[R M\]?@^_`SaNMb% )LMNY,SY%OSYOSYPSY*.SQ,:6*0 RS+Y,:: : .+T@: UYVWX:  YZ[W  \  ]: =: 6 6 6666 6 6 6+^L, _`M6aY%b:G*8YA*c*dgeocA!* YA*c*dgcAY%: gYh:*0:66H2:ijk!l k!uaq2ZcPA~l#aq2ZcPA~l# mn mnmn%AYo,pboQ ,q*8!YA*c*$geocA#* YA*c*$gcAr sWYAo: mnmnmn nnnaYtuWvwxayuz{*.|cmnR ] H  }>~6 6:,|j`ld`ld:l   }#: }:|j>ld`ld::*2:  2|:!& Aodd@:##+Aodd@:##q #!:"#"Y :":$$Y :"3 YA"bo"b""YA"cAUj!:8:-j!::j!::j!::j *j *|~{:p8o8m =]}j:jf8j8aj:jb8j8Aj:jb8j8!o nf8o nb8nb!: Sj:jf8+j:jb8j:ij: * +*  sW* **"OJ*CY*:Ado Yddd}  LM :036IQZ]`en}.3CLh}    %38>Hfo"#$%*+,/014569:=>ABE F IJK.M=O@RFSLTeWnX}YZ[\^_`abefighk mn6o?pQqVrhtvw{xy{} #*07:KX`kv "%(,3:| ,69EOR^aot     (-}cd OP 9P ef2g hX#$i#"jk$vl!Fi#"hX#6? mQn n&'o,t?@3mp:f\h8]3 ) )R  )q@ )S )T )M3r@6sZ)]=X `` OP t' u' |v'yw'vx'sy'oz'k{'g|'R}'D^_L~* Z)wMQ>a+U%a+U ;a+U.fU+ $$OPO35a4$a+Ua$a+Ua$a+Ua4a+U    S% a+UP N+Y,L>*K*K*öK*ŶK*öK*ȶK*ʶK*̶K*ζK*жK*ҶK*l=*k!`*l`B*`k6(+*)`6ԶS`>`>`>`>*l*l>*!>*l>+*Wp++׹:" %.7 @ I R [ dmuw !#%&(+-H&'3w'  '* 5 mMCP*WY*ڶ۷L+ݶ*.߶W+*߶* ߶W+234'5K6P< &*L=++2l +d?@ AB!D & '  *EY  VWY)  kT2a  E 5 U