4& d* _+, _-. _/ _01 _23 _4 56 _7 _8 _9 :; _< =>? @ AB AC _DE F G HI JKLM N  O PQ AR PS@$?񙙙 HTU VW dX _YZ [\ []^ __ _` _a _bc defg _hi[ jk [l mn op oq rs _t ru :v rw _x _y rz{ [| [} [~ [ N T T r r _? Z j d _ _: _36 _/, _0 _= : d _ _ t*  _     _ d d _  j    V   j        _   j _ _  _   T* r  d [     jA r _ [ _@4 _  j  *  V @ V    ?zG ?!TD-@ !TD- r *      r  @        T   r r j      *  _ 2 d  _   * _   * V! " # $ % & ' ( ) *+ _,@ -4 .8 /01 23loggerLjava/util/logging/Logger;paths[Ljava/awt/geom/GeneralPath; minorPaths pathLabels[Ljava/lang/String; fontConverter%Lorg/jdesktop/beansbinding/Converter;CONTROL_KEY_LEVELSLjava/lang/String; ConstantValueCONTROL_KEY_LABELSCONTROL_KEY_LABEL_CADENCECONTROL_KEY_FORMATCONTROL_KEY_LABEL_ORIENT contoursDsLorg/das2/qds/QDataSet;minorContoursDsfontSize PROP_FONTSIZE PROP_FORMATformat labelOrientPROP_LABELORIENTcontours labelCadence drawLabelsZcolorLjava/awt/Color; simplifyPathsPROP_SIMPLIFYPATHS lineThickDPROP_LINETHICK lineStyleLorg/das2/graph/PsymConnector;PROP_LINESTYLE()VCodeLineNumberTableLocalVariableTablethis!Lorg/das2/graph/ContoursRenderer; doAutorange0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;dsxdsydsxrangeyrangebdsLorg/das2/qds/JoinDataSet; StackMapTabledoRangeL setParent(Lorg/das2/graph/DasPlot;)VparentLorg/das2/graph/DasPlot; checkInputs(Lorg/das2/graph/DasPlot;)ZlparenttdsrenderH(Ljava/awt/Graphics2D;Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;)V labelClipLjava/awt/geom/Area;rclipLjava/awt/Shape;clippathLjava/awt/geom/GeneralPath;g1Ljava/awt/Graphics2D;xAxisLorg/das2/graph/DasAxis;yAxisg_xds_yds456 setControl(Ljava/lang/String;)Vs getControl()Ljava/lang/String;controlsLjava/util/Map;LocalVariableTypeTable5Ljava/util/Map;acceptsDataSet(Lorg/das2/qds/QDataSet;)Z setDataSet(Lorg/das2/qds/QDataSet;)VupdateContoursunitsLorg/das2/datum/Units;extentLorg/das2/datum/DatumRange; lcontoursticks Lorg/das2/graph/TickVDescriptor;dvLorg/das2/datum/DatumVector;t0J78+9: getFontSize setFontSize oldFontSize getFormat setFormatvalueoldValuegetLabelOrientsetLabelOrientoldLabelOrientgetPixelLength(Ljava/lang/String;D)D parentSizenewSizedd[DexLjava/text/ParseException;em paintLabels+(Ljava/awt/Graphics2D;)Ljava/awt/geom/Area;rilabelIgatLjava/awt/geom/AffineTransform;atsboundsLjava/awt/geom/Rectangle2D;wemwrectfirst[Flastpcircuitlens labelWidthpointsDouble InnerClasses[Ljava/awt/geom/Point2D$Double;orientfmLjava/awt/FontMetrics;labelCadencePixelslennlabelphaseit1Ljava/awt/geom/PathIterator;it2propslabelpiat0 lfontSizefontLjava/awt/Font;lpathsvisibleLjava/awt/Rectangle;labelCadencePixels0 minLength5Ljava/util/Map;;{<=>? getListIcon()Ljavax/swing/Icon; getListLabelupdatePlotImageZ(Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;Lorg/das2/util/monitor/ProgressMonitor;)Vmonitor'Lorg/das2/util/monitor/ProgressMonitor;d0 Exceptions@calculateContourPixels5(Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;DZ)VzdscC$Ljava/lang/IllegalArgumentException;newPathdnfxFfymajoridsxunitsyunitslistLjava/util/ArrayList;labels currentPathn0formzunitsA> getContours setContours oldContoursgetLabelCadencesetLabelCadenceoldLabelCadencegetPaths()[Ljava/awt/geom/GeneralPath; acceptContext(II)Zlpathxy isDrawLabels()Z setDrawLabels(Z)V oldDrawLabelsgetColor()Ljava/awt/Color;setColor(Ljava/awt/Color;)VoldColorisSimplifyPathssetSimplifyPathsnewsimplifyPathsoldsimplifyPaths getLineThick()D setLineThick(D)V newlineThick oldlineThick getLineStyle ()Lorg/das2/graph/PsymConnector; setLineStyle!(Lorg/das2/graph/PsymConnector;)V oldLineStyle SourceFileContoursRenderer.java @A  !8pt ,# /# 0#0.0 2#100px 3#B C7 67 85 :;D E> => FG"java/lang/IllegalArgumentExceptionds rank must be 2 @qH IH JH QHorg/das2/qds/JoinDataSet @K L|M H Nlogorg/das2/qds/QDataSet SCALE_TYPE OP QRS TU VW XY Z[sans-9\ ]^ ST _` no data set4 a bcdataset must be rank 2 )*  de I*dataset rank must be 2 fGno contours are foundxtags must be rank 1ytags must be rank 1 ContoursRendererg hi jkl mn or st5 uv WX  wx yz 45  {|java/awt/Rectangle }G ~G G G @java/awt/geom/Area @    java/awt/BasicStroke @ i pqorg/das2/graph/ContoursRendererlevels s org/das2/graph/Renderer   q q t  $% }Ajava/util/LinkedHashMap=       {| yz fDEPEND_0contour was already performed q  t 9 : G%Too many contour levels, limit is 200 q    /   +* contours calculated in {0}ms  K A  control st java/text/ParseException A   java/lang/Number ;  "parsed font size is 0.0, using 8pt q      skipping offscreen path q java/util/HashMap<    PROP_FIRST_POINT PROP_LAST_POINT   Gjava/awt/geom/Point2D$DoubleN java/lang/Math java/awt/geom/AffineTransform  ;  ;  > G  ?  java/awt/geom/Rectangle2D$Double } ~  @java/awt/geom/GeneralPath    @   skipping label qjavax/swing/ImageIcon"/images/icons/contoursRenderer.png  @java/lang/StringBuilder  t A7   A Vjava/util/ArrayList t%.2f        R     G java/lang/String A   !das2.graphics.renderer.contours" #$org/das2/graph/DasPlotjava/awt/Graphics2Djava/awt/Shapeorg/das2/datum/Unitsorg/das2/datum/DatumRangeorg/das2/graph/TickVDescriptororg/das2/datum/DatumVector java/awt/Fontjava/awt/geom/PathIterator java/util/Mapjava/awt/FontMetricsjava/awt/geom/Rectangle2Dorg/das2/DasExceptionorg/das2/graph/DasAxisjava/awt/ColorBLACKorg/das2/graph/PsymConnectorSOLIDrank()Iorg/das2/qds/SemanticOps xtagsDataSet ytagsDataSet(I)Vjoinorg/das2/qds/ops/Ops(I)Dproperty&(Ljava/lang/String;)Ljava/lang/Object;equals(Ljava/lang/Object;)Zorg/das2/qds/DDataSetwrap([D)Lorg/das2/qds/DDataSet;getUnits/(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/Units;setUnits/(Lorg/das2/datum/Units;)Lorg/das2/qds/QDataSet;rescaleRangeLogLin2(Lorg/das2/qds/QDataSet;DD)Lorg/das2/qds/QDataSet;org/das2/graph/GraphUtilgetFontConverter\(Lorg/das2/graph/DasCanvasComponent;Ljava/lang/String;)Lorg/jdesktop/beansbinding/Converter; getDataSet()Lorg/das2/qds/QDataSet;INFO postMessage[(Lorg/das2/graph/Renderer;Ljava/lang/String;ILorg/das2/datum/Datum;Lorg/das2/datum/Datum;)V getParent()Lorg/das2/graph/DasPlot;lengthjava/util/logging/Loggerentering'(Ljava/lang/String;Ljava/lang/String;)V getCanvas()Lorg/das2/graph/DasCanvas;org/das2/graph/DasCanvas isAntiAliasjava/awt/RenderingHintsKEY_ANTIALIASING%KeyLjava/awt/RenderingHints$Key;VALUE_ANTIALIAS_ONLjava/lang/Object;setRenderingHint2(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V getStroke(F)Ljava/awt/Stroke; setStroke(Ljava/awt/Stroke;)VgetClip()Ljava/awt/Shape;getXgetYgetWidth getHeight(IIII)V(Ljava/awt/Shape;)Vsubtract(Ljava/awt/geom/Area;)VsetClipdraw(F)Vexiting8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;getBooleanControl(Ljava/lang/String;Z)ZgetDoubleControlgetColorControl4(Ljava/lang/String;Ljava/awt/Color;)Ljava/awt/Color;toString decodePlotSymbolConnectorControlP(Ljava/lang/String;Lorg/das2/graph/PsymConnector;)Lorg/das2/graph/PsymConnector;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;encodeBooleanControl(Z)Ljava/lang/String;valueOf(D)Ljava/lang/String;&(Ljava/lang/Object;)Ljava/lang/String;encodeColorControl$(Ljava/awt/Color;)Ljava/lang/String; formatControl#(Ljava/util/Map;)Ljava/lang/String;(I)Ifineorg/das2/qds/DataSetUtil asDatumRange4(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/DatumRange;trimcalculateManualTicksP(Ljava/lang/String;Lorg/das2/datum/DatumRange;Z)Lorg/das2/graph/TickVDescriptor;tickV getLengthwarning getSubVector (II)Lorg/das2/datum/DatumVector;java/lang/SystemcurrentTimeMillis()J toDoubleArray(Lorg/das2/datum/Units;)[Dorg/das2/qds/math/ContourcontourG(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;contains(Ljava/lang/CharSequence;)Z minorTickVjava/util/logging/LevelFINELjava/util/logging/Level;java/lang/Long(J)Ljava/lang/Long;@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)VupdateCacheImagepropertyChangeSupport"Ljava/beans/PropertyChangeSupport; java/beans/PropertyChangeSupportfirePropertyChange9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V org/das2/graph/DasDevicePositionparseLayoutStr(Ljava/lang/String;)[DprintStackTrace getTransform!()Ljava/awt/geom/AffineTransform;getFont()Ljava/awt/Font;#org/jdesktop/beansbinding/ConverterconvertForward&(Ljava/lang/Object;)Ljava/lang/Object; floatValue()F deriveFont(F)Ljava/awt/Font; getSize2DinfosetFont(Ljava/awt/Font;)V getAxisClip()Ljava/awt/Rectangle; intersects(Ljava/awt/geom/Rectangle2D;)ZfinergetPathIterator=(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;isDonepointsAlongCurveR(Ljava/awt/geom/PathIterator;[D[Ljava/awt/geom/Point2D$Double;[DZLjava/util/Map;)Dfloor(D)DC(Ljava/awt/geom/PathIterator;[D[Ljava/awt/geom/Point2D$Double;[DZ)Dgetpow(DD)DsqrtgetSizejava/awt/geom/Point2DabsgetFontMetrics'(Ljava/awt/Font;)Ljava/awt/FontMetrics; translate(DD)Vrotate getAscent()Ljava/awt/FontMetrics;getStringBoundsB(Ljava/lang/String;Ljava/awt/Graphics;)Ljava/awt/geom/Rectangle2D;(DDDD)VgetTranslateInstance#(DD)Ljava/awt/geom/AffineTransform; transform"(Ljava/awt/geom/AffineTransform;)Vadd concatenate setTransform drawString(Ljava/lang/String;II)Vfinestjava/lang/Class getResource"(Ljava/lang/String;)Ljava/net/URL;(Ljava/net/URL;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getLegendLabelincrementUpdateCount getFillDoubleorg/das2/qds/DataSetOpsunbundle1(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/QDataSet;()Lorg/das2/datum/Units;org/das2/graph/DigitalRenderer typeForFormat(Ljava/lang/String;)C(DLorg/das2/datum/Units;)D reducePath:(Ljava/awt/geom/PathIterator;Ljava/awt/geom/GeneralPath;)IindexOf(Ljava/lang/Object;)Iset'(ILjava/lang/Object;)Ljava/lang/Object; createDatum(D)Lorg/das2/datum/Datum; formatDatum=(Ljava/lang/String;Lorg/das2/datum/Datum;C)Ljava/lang/String;moveTo(FF)VlineTosizetoArray(([Ljava/lang/Object;)[Ljava/lang/Object;update(DDDD)Z(Ljava/lang/String;ZZ)Vjava/lang/Double(D)Ljava/lang/Double;org/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/awt/RenderingHints$Key!_d !"#$`%#$b&#$g'#$j(#$m)*+*,#-#$k.#$j/#0#1#$m2#3#4567859#$:;<#$e=>?#$o(@AB@****** * * ***C2 8? ;Oe!'.384?9D @EF GHBC* Y*L*M+N,:Y:-C* M NQRT#U)W3X9Y@[D>CI**J*%K*# L*)M*3NOP QHB*L++f+ !",Y+gRY+cR#+$%L-Y+&oRY+&kR#+$%L+(*,L+C`ab'cPezhiDJ*L*P PR)STBL*+-.*+/Cn opDEFUVWXBC*0M,+*123,+*423*5*6C2 z| }~!-/68?AD CEFCYV>Z*P R![\BZ *7:+:*8*123*8*923*5:*;23*8:*<23*8:*=23*6>?@ABCDEF*G* H**IJ*KQ*L:M!NYOPQRSM: TY U:  V W*6:6 6    2:   X *Y?ZY[\J*Y:6 6    2:   X >?@]C. #$1>?KXYbmz{%07>Z_flsD F]^%_` 0a^ Z bc  bc EFdefghgYViebXj*6k*PD lm!R!R NnDo  " pqB*+^**`* a **b*KcK**e*f**g* a **h* i **j*a**k*al**m*an**o*pa*qr*sC2 !/=KYguDEFr#stBtYuL+`* vW+b*KwvW+e*xvW+g* yvW+h* zvW+j*vW+k*vW+m*vW+o*yvW+{C. %5EUbo|DEFuvw uxyzB6+++M,+N-C#(4D*6EF6I*J*(K*P RR{|B[*+|*+}*sC  DEFI*P"}AB *0L+ *5+'+~+!>*+5+$M+N* :-::Ȥ>ȶ:7*+,#5*+,#*>eC^ /7< =#B%J'S(\*c+n,v-/023589DREFZ*B~JS#\vcoLP*R-CR6tB/*C@D EFqBh*M*+**k,+CDE FGHD EF,##tB/*CRD EFqBz(*M*+**j,+**C[\ ]^_'`D (EF(###tB/*CjD EFqBh*M*+**m,+Cno pqrD EF0##B 9+:11((91k1c9:0/0C& vwxz{+|0~27DH;+;*29EF9r#9;PB +^TYM+N*::*7*:>:+*:*7:** 99 6   2* 2:  2:>::Y:q99o`6dkgo9 X*::6=800f00fc9‡6o99h:&9 k96.hkcRh`kccRh:h:  X*ƶ"/6!!h# !1ɗ !\1cR!+:!6""Y:##"h2"h2Ѷ# "h1#!ld+ +:$$9%!ԇo9'Y$$%'c$ݷ:$Y$:))%wo)#)H,TY)UY-:**#+*+* H+ %wo'oc >" /+-,CNS :EMV\bk{'8ILV| #=CKU^w'=@HN QW \D~&|;2)!+*^#$;%;'nc)N"8IL5;XP K!g;Z;M<;xv# c ^EF^ieVa^ QK#:$bk{;; w xPn6, mn )Mmn c1," "mn mn mn  mn B9Y_CD EFtB~8Y*Y*CD 8EFPo!Ba**0:$:9*5*5:>?A*+,* *+,>?]CB " #$')+%,&/2033=5F6M7V:`<DHaEFafgahga WZ*J~C;PR "B$*5:*5:*5:!*:*:*:: +: ,: Y: Y: :6*::$:6 :f66:9 6+ 8, 8)g.*'Y:W  WY: W WJ+`  64*   ߶   6*     *   ߶   YC.BCDE&G0H:IDKKMQNWP`QiSlUoWuXZ]`^_bcdfgijkl mp"q*r>tAuMwVxg{u}ybD$J* K*#*c;EFfghg;50J*:K*D*K* Q| Wv `m id laco^uX#E5P &RRR<RRRRRRRR}RRRR3 RRRR5tB/* CD EFqBp* M*+ *s**,+C D EF2##tB/* CD EFqBh* M*+ **g,+C D EF3##"B/*6CD EF  B I*N--:66-2:ddC&   $)?AGD4$ cIEFI I DP   *B/*KCD EFBi*K=*K**C D EF455B/* CD EFBh* M*+ **h,+C D EF677B/*C D EFBi*=***C D EF55B/*C&D EFBn *J*'**e)'C./ 012D  EF  ;!;"#B/*C9D EF$%Bh*M*+**o,+C=> ?@AD EF=>&>'AB" >C6()  poq