Êþº¾4 J© ª« ¬­ © ® ¯ °± °² °³ ´µ¶ · ¸¹ º »½ ¿ À Á  à ÄÅ ÆÇ È +É +Ê ËÌ Í Î Ï Ð +ÑÒ¿ð ÓÔ +© ÕÖ × Ø Ù ÚÛ ÚÜ Ý ÞÜ ßàá âã?ä Þå ¾æ ¾ç ¾è Þé Þêë eì @í @î ïðò Eà @ó ôõö÷ øù Æú Þî ïû ü ïýþR ÿ  Æ Æ Þ Y Y Y Y Y Y± @ @å  ª e Î @ k© Ü Ü Ü e e e ª @ê k³ + e k k k! k" e# ô$% Æ& @é' Ü() Ü* Ü+ ô,-./ 012D ª3u4 Ü5 °678 9: @; @< Þ; “= @>? Æ@AA€ žCD ¡E ¼F ¼Ó ¼Î ¼Ð GH ªIJ ªKLM ªNO PQR?¸R>Â�\>ž¸R>áG®?\)>aG®?LÌÍS T UV ¾È @W ÆXYZ Ü[\]^_`abcdefghijklmn Üop q qÉr qst Ju vw Þ·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_GLOW headlessGraphicsLjava/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 llineBoundsLocalVariableTypeTable¹A(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; backColor0igixiyVdrawText}(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;scolorfsfontg4b1eLjava/lang/Exception;argspppaintercommandsizebaseFont activeFontdebugNONESUB_USUB_DSUB_LEXPINDLOWCAPSSUB_ASUB_BlineNum saveStackLjava/util/Stack;JÔ«‡rµ7ˆDbuildTokenArray'(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  2"java/awt/Rectangle � !"ˆ java/awt/geom/Rectangle2D$DoubleDouble ‘, a, ’, “, ” lineBounds not set• – — w˜ ™š ›�lineBounds size is 0 )* 34 67 94 œO.getAscent called but string has not been drawn �4java/util/ArrayListž Ÿ   ’“ ¡ ¢¥ £¤ Rg‡¥ ¦§rte_0015749633¨ © alignment should 0., 0.5, or 1.0 ª« ¬˜ ­U ®U ¯° ±²java/awt/Graphics2D ‘õ ³´ µ¶· ¸ ¹java/awt/geom/Line2D$Double Rº» ¼½&draw string "{0}" over next {1} pixelsjava/lang/Object¾ ¿À Á ;˜ ›à :˜GrannyTextRendererÄ ¿ÅÆ ¿Ç ÈÉ draw debug Ê Ë¥java/awt/RenderingHints ÌÏ ÐÑ Ò ÓÏ ÔÑ ÕÖ ¤¥sans-10 ר-org/das2/util/GrannyTextRenderer$TextPosition Ù 54java/util/Stack!! ÚÛ ÜÝ Þ˜ ß, à, aõ áJ ›Û â ㎠äO åæ çæ èâ é½)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  4 ›bold O java/awt/Font óunbolditalic Ounitalic   ununderlineunrecognized command: {0}! [\ java/awt/Color º   \!c   \!u\!n\!d\\!(bold)\ !(unbold)\ !(italic)\ !(unitalic)\ !(underline)\!(ununderline) ë no closing paren found.‰java/lang/String java/lang/StringBuilder  H: , bounds:  lineBounds: œH(\!c|\!C|\) H 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;)Vjava/util/logging/LevelFINERLjava/util/logging/Level;java/lang/IntegervalueOf(I)Ljava/lang/Integer;logA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V(DD)Vjava/lang/Float(F)Ljava/lang/Float;java/lang/Boolean(Z)Ljava/lang/Boolean;entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)VinfocreateKEY_ANTIALIASINGKeyLjava/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;popcopyWARNING@(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; deriveFont(F)Ljava/awt/Font;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(I)Ljava/awt/Font;isBold 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!Jôõö÷øõö8ùõöúûüýþÿõ   ÿ   ö ]*·*µ* µ*»Y·µ*µ±ne iv]p O *´+,¹ W±  €    D *´+¹ W± ‡ ˆ   8 *´¹ ± Ž �  !"d*´ Ç » Y·¿*·L»Y+·°š›œ #ü$%&i #*¶L»Y+´‡+´‡+´‡+´‡·M,°¤¥!¦ ##ü!'()*u*´ Dz¶»Yô  ·°+¶ž:+¶Æ2»Y+¶À·M>+¶¢,+¶À¶ „§ÿé§²!¶»Yô  ·M,°. «¬­¯-°=±G²S±\µd¶s¹4?+,=-üuu.þs-ü/ u.$ý 0úúü0ÿ12"b*´L+Ç **´ ·"L+°ÀÁ ÂÄûü$ü034Y*´ Ç » Y·¿*·W*´¶#¯ÍÎÏ $54N*´ Ç » Y·¿*·$¯ ÙÚ $67c"*´ Ç » Y·¿*´ d¶À¶#¯ äå""8,$94Y*´ Ç » Y·¿*·W*´¶%¯îïð $:4t8*´ Ç » Y·¿*´ ¶&™ » Y'·¿(*´ ¶À¶*k¯úû%ü 8$;4a&*´ Ç » Y·¿*·W*´¶%*´¶*c¯ &$<=…3*µ*»+Y·,µ *,¸-µ.**´.¸/µ0*+¶1+¶2 ·3±#2 33>?3@<A³M*µ*»+Y·,µ *,¸-µ.**´.¸/µ0*++¶4 ·3*´ ¶&š*´ ¶Ç ²56¶7±"$%&'#(/)D*L, MMBM$ûD<C-*µ*»+Y·,µ *,¸-µ.**´.¸/µ0*+ ·3±89:;#<,= --DE-FGH/*´.°D IJ/*´®L KLl## •™#8•™# •™ » Y9·¿*#µ±TUW"X##Mõ$NO/*´¬b PQ>*µ± fg  RS t*´™c+¶::¶;€¢ ²<§²=:+¶>*++¶4$ f%·3*++¶4$ b%·3*++¶4$% f·3*++¶4$% b·3+¶>*++¶4$%·3±. rs t#u)v7wExSyazg|s}> ZTU#DVUttWtXõtYõ$üZBZúE [\ª Ï™~*¶?*À@:´A$¶B¶C¶D6 ™'»EY´A�$ b�´A †b�$ b�·F¶GY´A †bµA²²HI½JYSY ¸KS¶L§R*¶M:´A�$¶N†b�¶O´A¶D†b�$¶P†f�¶OY´A*¶M¶D†bµA±>Œ� Ž��+‘/’S”`•|™š‡››œ¸�Οp lB]+Q^, ‡G_`ÏWÏR ÏaõÏ ÏbÏDEÏcdÏeü$ýSfù+ûNRg’% ‘²QR½JY,SY%¸SSY¸SSY¸TSY*´.S¶U,:6™š*´0¾¤ ²V¶W»+Y·,:: : ™.+¶XÀ@: »YY²Z²[·\:  ²]²^¶_W  ¶` Æ  ¶a: §²=: 6 6 6666 6 6 6+ǸbL,Ç c¸dM6»eY%·f:™G*´8•šY´A�*¶g*¶hgioc�µA§!*´ •šY´A�*¶g*¶hgc�µAš»Y%‹‹·: »kY·l:*´0:¾66¢°2:m¶nš ¶o! ¶p §ˆ¶oªý!uúýýýýýýÖýýýýýýýýýýýýýýýýýýýýýýýýaq�2ZýýýcýPAý±ýýý~lý#ýýýýýýýýýýýaq�2ZýýýcýPAý±ýýý~lý# µqµr§  µqµr§û„µqµr%µAY´s,¶tbµs™Q ,¶u*´8•š!Y´A�*¶g*·$gioc�µA§#*´ •šY´A�*¶g*·$gc�µA¶vš{ ¶wW»Y´A‹´s‹·: §Yµqµr§Jµqµr§;µqµr§, µr§"µr§µr§»eY·x¶yW§þ¶zš¶{DZ¶|Àe¶}§ݲ²~*´.¶€§Ëµqµr™º ¶a ¥°  ¶�§¦‚¶ƒ6  „¶ƒ6¶…:,¶†¤²²‡ˆ¶€§i‰¶n™`™Z¶pd Ч`¶pd¶…:¶pš   ¶�§#¸‹: ¶�§:²²‡Œ¶€§�¶n™`¶pd Ч`¶pd¶…:¶pš™  ,¶u,:§!¸d,¶t¶Ž::™  ¶u§›�¶n™>¶pd Ч`¶pd¶…:�¶‘:*´2¹’À“:  Dz²‡”2¶€§æ¾¸•À–:!™& ´A‹´s‹dd¶—À@:##¶˜§+´A‹´s‹dd¶™À@:##¶u #!¹š:"#¶›"Dzœ¶�»žY ŸŸ· :"§:$$¶¢»žY ŸŸ· :"š3 »žY´A"¶£�b´s"¶¤�b"¶¥�"¶¦�· ¶§Y´A�"¶¥c�µA§V¨¶n™!¶©™¶«:§9¶«:§.¬¶n™!¶©™¶«:§¶«:§­¶n™!¶®™¶«:§é¶«:§Þ¯¶n™!¶®™¶«:§Á¶«:§¶°¶n™ *µ±§¤²¶n™ *µ±§’²²‡³¶€§‚§§|:¶t8´s8´qª¼ >^~¼¼¼¼¼¼¼ž­´j¶Ž:µjf8´j8§a´j¶Ž:¶jb8´j8§A´j¶Ž:´jb8´j8§!´s nf8§´s nb8§´r«b!: S·j¶Ž:¸jf8§+·j¶Ž:¹jb8§ºj¶Ž:§m¶n™»:™ *´± ¸¼§+*´± ¸¼„§øOš ¶wW*µ **·"µ™O™J*´ÆC»Y*´·:´A‹´d´s‹¶½ »¾Y–ddd·¿¶� ¶À™ ¶›²QR¶Á±æô÷ %SV¡bØÇ0É3Ë6ÌIÍQÐZÒ]Ô`Öe×nØ}Ú‰Û�ß•àŸâ¤å§æªç­è°é³ê¶ìºí¾îÂðÆñÊôÎõÔø×úåûêüôýþÿ.3CL h } ‰ ð÷ý %38> H!f"o#†&‹'�(˜)².¸/¾0Á3Ç4Í5Ð8Ö9Ü:ß=æ>éAïBòEøFûI J MNO.Q=S@VFWLXe[n\}]‡^’_Ÿ`¢b¬c±dÔeÜfæiíjôm÷kùlo pq6r>sCtIvOx]yazf{mz€��¦‚¸ƒ½„φ݉âŠü‹��%‘2’7“<”D•SšV—X˜]™l›qœ~�Šž‘Ÿ— žœ¡¢²¤¿¥Ç¦Ò¨Ýªç«ï¬ú®°±²"´-¶7·?¸JºU¼_½g¾q¿yÁ†Ã‰ÅŒÆ�ɓʚˡÌäÎðÏúÐÑÓÔÕ!Ö$Ø0Ù:ÚAÛDÝPÞSà_ábåˆç”èžé¡ë­ì·íºïÆðÉó×õÜöôø  ý þ ÿ ! + < I ` u | � † �Ø/}hi œTU í>Uù jkÔ2l]mE67nü o]#2$p("Xqr$ÝÕs!lFp("”o]#�¦ t¸úu n+,‡v“uDEšnwõ¡gaõh b I3#ü ‘ ‘W ‘xE ‘Xõ ‘Yõ ‘R 3 ^yE6 [z Z 7.þ] 4B] ` 1eü ¤íTU §ê{, ªç|, ­ä},°á~,³Þ,¶Û€,º×�,¾Ó‚,Âσ,׺„,å¬cdLE…†/ Z 7.$‡SýQ‡þ>ˆf0üZÿ%‰Š‡‡ˆf0Z ý;‹ÿ‰Š‡‡ˆf0Z‹Œ–ü.�ûfûU+ $üü$�O�ü�PŽúO�ü�úO�þ3�–�ü5–ýfÿ4$‰Š‡‡ˆf0Z‹Œ–���–�–�fÿ$‰Š‡‡ˆf0Z‹Œ–���–�–f‘ÿ$‰Š‡‡ˆf0Z‹Œ–���–�–�f4ÿ‰Š‡‡ˆf0Z‹Œ–��    ùþT‡% ÿ‰Š‡‡ˆf0Z‹Œ–øûP ’“N»+Y·,L>*ÂöÄK*ÅƶÄK*ÇȶÄK*ÉʶÄK*ËȶÄK*ÌͶÄK*Î϶ÄK*ÐѶÄK*ÒÓ¶ÄK*ÔÕ¶ÄK*Ö×¶ÄK*¶p¢Ž=*¶o! `*¶p`¤B*`¶o6( +*)`¶Ø6 ²Ù¶W`>§`>§`>§`>*¶p¡*¶p>§*!¶Ø> *¶p>+*¶…¹ÚW§ÿp++¹Û½Ü¹ÝÀ–:°Š" %.7@IR[d m"u#w$�%‹&”'›(¦)¬*´+»-À/Ã0Ç2Ê3Î5Þ7æ8ð:=?H¦+,”3”w‰•,–—  ˜,™/ –š$5 þm›ÿM�›úúÿ�›œH”P*·W»ÞY*¶ß¶à·áL+â¶ã*´.¶ãä¶ãW+å¶ã*´¶æä¶ãç¶ã*´ ¶æä¶ãW+¶è°DEF'GKHP<�ž Ÿ „&*é¶‘L=+¾¢+2¶ê¶pš „§ÿë+¾d¬QR ST!V &¡¢ £,$ ý –*¤¥E²ëÇ»ìY  ·í¶î³ë²ë°hik$¦) ï¸ð³³ë± kf§¨ò2eñ“ó ¼¾ Eñ¾ ž¼B ÍYÎ