4                      n   s    n n "  n ", (    0    n F 3   " 3  s   d d d      o  n s n  v s   s |   F             ! " # $ % & '(  ) s * + , -.  / 0 1 2 3 4 5 6 7 8 9 :;  <= >  ? @ A B C D E F G H I J K L MN FO P QR OS  TUV WXYZ[\ O]^_`ab Oc  d sO efg hij kl mn |op qr s tu v w xy z{ x| x} z~  x z x x x  t  x                  t  z  ( + . 1 s 6 : >  |    ( L N L Q T L   d    p p  3      "   n  n  3 O         T s 3  3 s    InnerClasses EDITOR_TITLELjava/lang/String; ConstantValuecanvasLjavax/swing/JPanel;gtr"Lorg/das2/util/GrannyTextRenderer; tickleTimerLorg/das2/util/TickleTimer;myEntityButtonLjavax/swing/JButton;aButtonbButton boldButton colorButtonconnectButtonGroupLjavax/swing/ButtonGroup;exclaimationPointButton extensionsTabfillStyleButtonGroupgreekTab hersheyTab imageButton imagePanel imageSizeCBLjavax/swing/JCheckBox; imageSizeTFLjavax/swing/JTextField; imageUrlTFinstructionalLabelLjavax/swing/JLabel; italicButtonjButton1jLabel1jLabel2jLabel3jLabel4jLabel5jLabel6jLabel7jLabel8jLabel9 jRadioButton1Ljavax/swing/JRadioButton;jRadioButton11 jRadioButton2 jRadioButton3 jRadioButton4 jRadioButton5 jRadioButton6 jRadioButton7 jRadioButton8 jRadioButton9 jScrollPane1Ljavax/swing/JScrollPane; jTabbedPane1Ljavax/swing/JTabbedPane; jTextArea1Ljavax/swing/JTextArea;miscTabnButtonnoneConnectorRBnoneFillStyleRBoutlineFillStyleRBpeNumberplotElementButtonplotElementPanelplotSymbolButtonGroup psymButton psymColorCBpsymColorTextField psymPanelrButton renderPanelsButton sizeTextFieldsolidConnectRBunderlineButton bindingGroup(Lorg/jdesktop/beansbinding/BindingGroup;()VCodeLineNumberTableLocalVariableTableiIbthis&Lorg/das2/components/GrannyTextEditor;greek[Ljava/lang/String;misc StackMapTable addPainterPainter?(Ljava/lang/String;Lorg/das2/util/GrannyTextRenderer$Painter;)Vidp*Lorg/das2/util/GrannyTextRenderer$Painter; addButton9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VcLjava/awt/Component;tabNameinserttabPanel customButton miscButton)(Ljava/lang/String;)Ljavax/swing/JButton;sresultinitComponentsbinding#Lorg/jdesktop/beansbinding/Binding;psymPanelLayoutLjavax/swing/GroupLayout;imagePanelLayoutplotElementPanelLayouthersheyTabLayoutextensionsTabLayoutlayoutdoInsert'(Ljava/lang/String;Ljava/lang/String;)VtextendtjTextArea1CaretPositionChanged$(Ljava/awt/event/InputMethodEvent;)Vevt!Ljava/awt/event/InputMethodEvent;colorButtonActionPerformed(Ljava/awt/event/ActionEvent;)VcolorLjava/awt/Color; colorNameLjava/awt/event/ActionEvent;chooserLjavax/swing/JColorChooser;bButtonActionPerformedaButtonActionPerformedboldButtonActionPerformeditalicButtonActionPerformedunderlineButtonActionPerformed&exclaimationPointButtonActionPerformedsButtonActionPerformedrButtonActionPerformednButtonActionPerformedjTabbedPane1StateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent;psymButtonActionPerformedLjavax/swing/AbstractButton;textbLjava/lang/StringBuilder;bbsLjava/util/Enumeration;LocalVariableTypeTable5Ljava/util/Enumeration; imageButtonActionPerformedjButton1ActionPerformedpsymColorCBActionPerformedjRadioButton3ActionPerformedjRadioButton1ActionPerformed plotElementButtonActionPerformed updateImageexLjava/lang/RuntimeException; oldStringgetValue()Ljava/lang/String;setValue(Ljava/lang/String;)V getComponent()Ljava/awt/Component; setContext(Ljava/lang/Object;)VoLjava/lang/Object;main([Ljava/lang/String;)Vargseditlambda$miscButton$24(Ljavax/swing/JButton;Ljava/awt/event/ActionEvent;)Vs1esel lambda$new$1#(Ljava/beans/PropertyChangeEvent;)V Ljava/beans/PropertyChangeEvent; lambda$null$0 access$000<(Lorg/das2/components/GrannyTextEditor;)Ljavax/swing/JPanel;x0 access$100M(Lorg/das2/components/GrannyTextEditor;Ljava/lang/String;Ljava/lang/String;)Vx1x2 access$200E(Lorg/das2/components/GrannyTextEditor;Ljava/awt/event/ActionEvent;)V access$300 access$400 access$500 access$600J(Lorg/das2/components/GrannyTextEditor;Ljava/awt/event/InputMethodEvent;)V access$700H(Lorg/das2/components/GrannyTextEditor;Ljavax/swing/event/ChangeEvent;)V access$800 access$900 access$1000 access$1100 access$1200 access$1300 access$1400 access$1500 access$1600 access$1700 access$1800 access$1900 access$2000 SourceFileGrannyTextEditor.java X5 S5 I5 A5 ?5 @5 45 E5 B5 D5 C5 =5 >5 FG 01 T5 U5 V5 W5 ,-   "  !"&org/das2/components/GrannyTextEditor$1 # java/awt/BorderLayout $%Center &' org/das2/util/GrannyTextRenderer  () *+org/das2/util/TickleTimerBootstrapMethods,s- ./ 0   12&org/das2/components/GrannyTextEditor$23 45java/lang/StringαβΓΔΘηΛμπρ εωΦτχ   &6javax/swing/JLabel b→↑å∞≅≤≠≥²³†°∫More... 78   psym 9:  ;"img  plotElementblock< =>java/lang/StringBuildernot supported: ?@ A`B Cb  D8 EF GHjavax/swing/JPaneljava/awt/GridLayout I &J cHjavax/swing/JButton &K&org/das2/components/GrannyTextEditor$3 z LM5N OP QR&org/jdesktop/beansbinding/BindingGroup   javax/swing/JRadioButton        javax/swing/JTextField        javax/swing/JCheckBox     javax/swing/ButtonGroup            javax/swing/JScrollPane javax/swing/JTextAreajavax/swing/JTabbedPane                Plot Symbol: Sb &T U"boxes&org/das2/components/GrannyTextEditor$4circlescrosses&org/das2/components/GrannyTextEditor$5diamondsexes trianglesnoneSize:0.5em Fill Style:outlinesolid Connector:dotsColor:&org/das2/components/GrannyTextEditor$6Pick...W YZ ${selected}[ \]enabled^ \_` ab cd&org/das2/components/GrannyTextEditor$7starsjavax/swing/GroupLayout ef hi jl mop qor st uv wz w{} java/lang/Short  s s  s  i  q  URL of image:https://autoplot.org/Logo96.png50%^50% means half of original size; 2em means two em heights; 20 or 20px means 20 pixelsPlot Element Number:  &org/das2/components/GrannyTextEditor$8  &org/das2/components/GrannyTextEditor$9  A - Shift Up'org/das2/components/GrannyTextEditor$10B - Shift Down'org/das2/components/GrannyTextEditor$11S - Save Position'org/das2/components/GrannyTextEditor$12R - Restore Position'org/das2/components/GrannyTextEditor$13 ! Character'org/das2/components/GrannyTextEditor$14 N - Normal'org/das2/components/GrannyTextEditor$15 i j sGranny Color'org/das2/components/GrannyTextEditor$16Italic'org/das2/components/GrannyTextEditor$17 Bold'org/das2/components/GrannyTextEditor$18Underline'org/das2/components/GrannyTextEditor$19Psym'Add a symbol with given color and shape b'org/das2/components/GrannyTextEditor$20ImageInsert an image from a url'org/das2/components/GrannyTextEditor$21 PlotElement'insert a symbol based on a plot element'org/das2/components/GrannyTextEditor$22 ExtensionsGreekMiscPreview: Granny Text:5Press buttons from palette below to insert into text.  8 8  javax/swing/JColorChooser$org/das2/util/NamedColorChooserPanel &org/das2/util/DesktopColorChooserPanel Color Chooserjavax/swing/JOptionPane   !(color;)!(color)!B!n!A!!!S!R!N 8FPress to insert, and holding control will insert the actual character. Psym Options!(painter;psym;   javax/swing/AbstractButton  `;size= `;fillStyle=outline;fillStyle=none;connect=solid ;connect=dots;color= Image Options !(painter;img   Plot Element Options!(painter;legend;plotElement= ` _` 7java/lang/RuntimeException 7  
\\![cC] Y$org/das2/components/GrannyTextEditorHappy !(color;Blue)Day!! abMacros %{CONTEXT}%{CONTEXT,format=%d,id=}  %{TIMERANGE}%{TIMERANGE,format=%d,id=} ' F `  8java/awt/event/ActionEvent    org/das2/util/StringSchemeEditorGranny Text Editor(org/das2/util/GrannyTextRenderer$Painterjava/util/Enumeration setVisible(Z)V)(Lorg/das2/components/GrannyTextEditor;)V setLayout(Ljava/awt/LayoutManager;)Vadd)(Ljava/awt/Component;Ljava/lang/Object;)VgetFont()Ljava/awt/Font; setString$(Ljava/awt/Font;Ljava/lang/String;)V  propertyChangeK(Lorg/das2/components/GrannyTextEditor;)Ljava/beans/PropertyChangeListener;'(JLjava/beans/PropertyChangeListener;)V getDocument()Ljavax/swing/text/Document;javax/swing/text/DocumentaddDocumentListener'(Ljavax/swing/event/DocumentListener;)V*(Ljava/awt/Component;)Ljava/awt/Component;length()Iequals(Ljava/lang/Object;)Z setEnabledjava/lang/SystemerrLjava/io/PrintStream;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringjava/io/PrintStreamprintln getTabCount getTitleAt(I)Ljava/lang/String;getComponentAt(I)Ljava/awt/Component;(II)V<(Ljava/lang/String;Ljava/awt/Component;)Ljava/awt/Component;+(Ljava/awt/Component;I)Ljava/awt/Component; setAction(Ljavax/swing/Action;)V actionPerformed\(Lorg/das2/components/GrannyTextEditor;Ljavax/swing/JButton;)Ljava/awt/event/ActionListener;addActionListener"(Ljava/awt/event/ActionListener;)VsetText(Ljavax/swing/AbstractButton;)V setSelected4org/jdesktop/beansbinding/AutoBinding$UpdateStrategyUpdateStrategy READ_WRITE6Lorg/jdesktop/beansbinding/AutoBinding$UpdateStrategy;$org/jdesktop/beansbinding/ELPropertycreate:(Ljava/lang/String;)Lorg/jdesktop/beansbinding/ELProperty;&org/jdesktop/beansbinding/BeanProperty<(Ljava/lang/String;)Lorg/jdesktop/beansbinding/BeanProperty;"org/jdesktop/beansbinding/BindingscreateAutoBinding(Lorg/jdesktop/beansbinding/AutoBinding$UpdateStrategy;Ljava/lang/Object;Lorg/jdesktop/beansbinding/Property;Ljava/lang/Object;Lorg/jdesktop/beansbinding/Property;)Lorg/jdesktop/beansbinding/AutoBinding; addBinding&(Lorg/jdesktop/beansbinding/Binding;)V(Ljava/awt/Container;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap%javax/swing/GroupLayout$ParallelGroup addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;addGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;addGroupGroupJ(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapY(Ljavax/swing/LayoutStyle$ComponentPlacement;II)Ljavax/swing/GroupLayout$SequentialGroup;@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;W(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;B(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINE UNRELATED-(II)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroup setColumns(I)VsetRowsaddInputMethodListener'(Ljava/awt/event/InputMethodListener;)VsetViewportView(Ljava/awt/Component;)VaddChangeListener%(Ljavax/swing/event/ChangeListener;)VTRAILINGM(Ljavax/swing/GroupLayout$Alignment;Z)Ljavax/swing/GroupLayout$ParallelGroup;c(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;III)Ljavax/swing/GroupLayout$ParallelGroup;addTab)(Ljava/lang/String;Ljava/awt/Component;)VsetToolTipTextbindgetSelectionStartgetSelectionEnd(Ljava/lang/String;I)VtickleaddChooserPanel7(Ljavax/swing/colorchooser/AbstractColorChooserPanel;)VshowConfirmDialog<(Ljava/awt/Component;Ljava/lang/Object;Ljava/lang/String;I)IgetColor()Ljava/awt/Color;org/das2/util/ColorUtil nameForColor$(Ljava/awt/Color;)Ljava/lang/String;getSelectedIndex getElements()Ljava/util/Enumeration;hasMoreElements()Z nextElement()Ljava/lang/Object; isSelectedgetTexttrim setBackground(Ljava/awt/Color;)V getBackground decodeColor$(Ljava/lang/String;)Ljava/awt/Color; getStringjava/awt/ColorWHITEREDrepaint replaceAll8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;showMessageDialog substringorg/das2/util/Entities pickEntityGUIisEmpty getModifiersdecode&(Ljava/lang/String;)Ljava/lang/String; run<(Lorg/das2/components/GrannyTextEditor;)Ljava/lang/Runnable;javax/swing/SwingUtilities invokeLater(Ljava/lang/Runnable;)V  rs mn%org/jdesktop/beansbinding/AutoBindingjavax/swing/GroupLayout$Groupjavax/swing/LayoutStyle u"java/lang/invoke/LambdaMetafactory metafactoryLookup(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandles!nA7****Y**Y** !*"Y#$*$*%&'*(Y)*+,-*./0Y*123Y4SY5SY6SY7SY8SY9SY:SY;SYSY ?SY @SY ASYBSL=2+*C*+2DEW*CFYGHEW3YISYJSYKSYLSYMSYNSYOSYPSYQSY RSY SSY TSY USY &SYVSM>E,(*,2D:,2W *X*YEW*YFYGHEWn<=?@P*Q7RBSRTfYzilmnpl seumvsw|xy{|}u>5|gHeK  )   [ # *$+,Z+[\*]*]^`+_\*`*`^D+a\**^(+b\cdYefg+ghi6 %.6AJR]i  % :6*jk'*jl+\*jmn:DnY:oYp6FYGHEW*j+qW6r:F sY,t:uW^vY*,-wx^"06;DR\kq|f 0U Q&  ) n(sYdYeyg+ghtM,*,z{,& ((  !" "*|Y}~*nY*FY*Y*Y*Y*Y*Y*Y*Y*FY*Y*FY*Y*Y*FY*Y*Y*Y*Y*sY*Y*Y*Y*Y*Y*Y*nY*FY*Y*Y*Y*FY*nY*FY*Y*nY*Y*Y.*Yj*nY*sY*sY*sY*sY*sY*sY*nY*sY*sY*sY*sY*sY]*sY`*sY*nYC*nYY*FY*FY*FY*¶****ƶ*Y*ɶ***˶***̶*Y*ζ***϶***ж***Ѷ***Ҷ*Ӷ*Զ*ֶ***׶****ض*ٶ***ض***ڶ****Ҷ*۶*Y*޶***L*~+*Y*{**L*~+***Ҷ***ǻY*M*,,,,,*,   ,********,,,**,   ,*O***,*,   ,***,**A*QQQ,,,,,,**,**,**,,*@@@,,***,***,********* ***Ӷ*ղ**L*~+*ò**L*~+Y*N*----$$$*V---*[---**-*---*******GջY*:*   *[***0*Y*.*.*. Y*  **. *j Y***Y*{**Y*{**Y*{**Y*{**Y*{** Y*!{Y*:*"#*$*$*$#**********j%*&*'*(Y*){***+Y*,{*-*.Y*/{*0*1Y*2{*]3*]45*]^*]6Y*7{*`8*`95*`^*`:Y*;{*<*=5*^*>Y*?{Y*:******]*`******]*`**j@*&*CoYp*jA*C&*YoYp*jB*Y&*C*D*EûY*:*F***j*****N****jp*~G !,7BMXcny)4? J U ` k v&1< G!R"]#h$s%~&')+,-.45789? @BC'E2F;HFIOKXMaOjQuR~TUVXZ[]^`abdekm!n)p8vQwYydzm|x} '.2;BOV]dgjmv}  '.17>JQTZahorx &,39@FMSZ`gjmsz $19<@CJNU^aelpy          # & ) ," 6$ ?& L' U( \) a* d+ l, q- z. / - 0 , 1 * ( 3 4 5 6 7 8 9 : 5 3 = ? @ A H J %P /Q >W HX W^ a_ pe zf l m s t z { | } ~       ( 6 B E K R Z ]~ `| c j o w ~                    ! + : D N V e o y                   ' * / 6 < C I P S V ` c f i p u }                ,6@JTZ a m t {   !"%!&R"! #$ %& '& L(& Z)& Z*&T+&,-F*.H*.I(,$*.,*.IJ*.+*.HJ*.+*.HJ)*$+6-E/ FF.F/ 601@*-K 232345XLYMM,NYOP,QYRP*,SU0,VN-W:*dYeXggYghZ"6789*:/;5<W>4/(675"8XX29P:; W<=5C *[\ A B  29>5C *]\ E F  29?5C *^_ I J  29@5C *`a M N  29A5C *bc Q R  29B5A *d UV  29C5A *e YZ  29D5A *f ]^  29E5A *g ab  29FGm#*jh*iç *Eñe fh"j##2H  I5**jUػdYklM*mN-n)-op:q,rgsgW,tg*uvgW*w,xgW*w ,ygW*w *w,zgW ,{gW*|,}g*uvgW,YgW*,h^m nop#q,r7s?tOvRwgxqy|z{}~47JKL#MN29O #MP  #QR+)S5^**~UPdYlM,sg*ugW*|,sg*uvgW,YgW*,h&  -7LT] BKL^^29 LQT5GLYMM,NYOP,QYRP*,SU,VN-W:**-& */5>F4/6758GG29?:; F<U56*|YM*,*uM,N*-"  (-54  (  -76629  V5529W5529X58**U*dYeg*ugYghM*, 17 1K8829 7YI*$L*$*%*'*M*$*%+'**$'& $'(7AH (Z[IA\ ' ]^_`Q*.L+L+ .abg#+L+L*.+* "##.cd,* ef5gh ij=YL++[+_+++"*7<=k5lmn!y+N-V\7N-*X$*XdYeyg-gh*X,~$-:W *- * *-B &@GQW_horx4Woyy!yp9 oq ]' ]rsB * U X  2tu3* VW vw/*- xyzE*+,- x{|}~:*+-x{9~:*+-x{9~:*+-x{9~:*+-x{9:*+-x{3:*+-x{H~:*+ -x{9~:*+ -x{9~:*+ -x{9~:*+ -x{9~:*+ -x{9~:*+-x{9~:*+-x{9~:*+-x{9~:*+-x{9~:*+-x{9~:*+-x{9~:*+-x{9~:*+-x{9>:61.+(   v0" eVX@tg@zkxnxy|~@