4 =J K LB@ M N OP Q RS T UV UW X YZ [ \ ] ^ _` a b cd? e f g h ij !k lm +n op@$ qr stuvw +x ] yz {| {} {~  ?񙙙 l  =  + + + s s s q q   l + q  R R   X X  X Y Y Y Y     {   1 1 n   Y  @  x x x       1 1      q       @8  @v            l          n    s s  s              {   <    q  l ! ]" # l$ %&    ' ( ) q* ++ , - ./ 0 l1 2 345 6 7 89 :; =< == Y> ?@ A B C DE F  yG H I +J K L MNO PQ R S TUO VW X Y Z[\ ]  ^ Y_ 1 Y` Y 1a + bc 1a +de f gh  i j klmloggerLjava/util/logging/Logger; plotImageLjava/awt/image/BufferedImage;plotImageBoundsLjava/awt/Rectangle; imageXRangeLorg/das2/datum/DatumRange;colorLjava/awt/Color; ixstepLimitSqIxcadenceLorg/das2/datum/Datum; selectionAreaLjava/awt/Shape;saturationHitCountenvelope PROP_ENVELOPELjava/lang/String; ConstantValue print300dpiZ'(Lorg/das2/dataset/DataSetDescriptor;)VCodeLineNumberTableLocalVariableTablethis$Lorg/das2/graph/HugeScatterRenderer;dsd$Lorg/das2/dataset/DataSetDescriptor; getListIcon()Ljavax/swing/Icon;igLjava/awt/Graphics2D;parentLorg/das2/graph/DasPlot;stroke0Ljava/awt/Stroke; StackMapTablePSndoRange0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;dxxunitsLorg/das2/datum/Units;wdsLorg/das2/qds/QDataSet;xdsxrangeisLogvo setDataSet(Lorg/das2/qds/QDataSet;)VdsfastRank2RangedDwjnminmaxuresultLorg/das2/qds/DDataSet; doAutorange offsrangeyrangevdsbdsLorg/das2/qds/JoinDataSet;renderH(Ljava/awt/Graphics2D;Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;)V lplotImageyunitsatinvLjava/awt/geom/AffineTransform;ex/Ljava/awt/geom/NoninvertibleTransformException;atop"Ljava/awt/image/AffineTransformOp;image300pLjava/awt/geom/Point2D;xyg1xAxisLorg/das2/graph/DasAxis;yAxisg2Up5qrsrenderPointsOfRank1^(Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;Lorg/das2/qds/QDataSet;Ljava/awt/Rectangle;)VavgTypeiydyixisValiddsunitsylimitplotImageBounds2nynximage visibleRangexmono firstIndex lastIndex STATE_LINETO STATE_MOVETOstateix0iy0ctrenderPointsOfRank2Waveform|(Ljava/awt/image/BufferedImage;Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;Lorg/das2/qds/QDataSet;Ljava/awt/Rectangle;)Vnj xoffsetsRankxoffsetsLorg/das2/qds/ArrayDataSet;xminxmaxxdminxdmaxydminydmaxu convolve33G(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;rfdskernelvdarkenHistogram!(Lorg/das2/qds/WritableDataSet;)VLorg/das2/qds/WritableDataSet;convolve histogram(Lorg/das2/qds/FDataSet;Lorg/das2/dataset/RebinDescriptor;Lorg/das2/dataset/RebinDescriptor;Lorg/das2/qds/QDataSet;II)Lorg/das2/qds/FDataSet;v isNotValid targetXUnitsxucLorg/das2/datum/UnitsConverter; targetYUnitsyucovminLjava/lang/Number;ovmaxofillvmaxvminvfill isWaveformtdsLorg/das2/qds/FDataSet;ddx"Lorg/das2/dataset/RebinDescriptor;ddywxhistogramRank2Waveform(Lorg/das2/dataset/RebinDescriptor;IIILorg/das2/dataset/RebinDescriptor;Lorg/das2/qds/QDataSet;Lorg/das2/datum/Units;Lorg/das2/qds/FDataSet;)Vdx0ix1lastRecdx1oneRecPerPixelColumnucfirst0last0 ExceptionsrenderHistogramds1kalphaindexyminymax plotImage1newHisthraster[IcolorInt envelopeColorLjava/awt/image/WritableRaster;yzupdatePlotImageZ(Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;Lorg/das2/util/monitor/ProgressMonitor;)V,Lorg/das2/datum/InconvertibleUnitsException;Lorg/das2/qds/RankZeroDataSet;dep1 ixstepLimit$Ljava/lang/IllegalArgumentException;swmonitor'Lorg/das2/util/monitor/ProgressMonitor;t0Jxcad{@|}~setSaturationHitCount(I)VgetSaturationHitCount()IsetColor(Ljava/awt/Color;)VgetColor()Ljava/awt/Color; getEnvelope setEnvelope oldEnvelope acceptContext(II)Zims isPrint300dpi()ZsetPrint300dpi(Z)V getPlotImage ()Ljava/awt/image/BufferedImage;calcSelectionArea()VjjiiimagexparentxparentyoverxLjava/awt/geom/GeneralPath;dda()Ljava/awt/Shape;localSelectionArea resetUnitsN(Lorg/das2/qds/ArrayDataSet;Lorg/das2/datum/Units;)Lorg/das2/qds/ArrayDataSet; offsetUnits SourceFileHugeScatterRenderer.java UV G FG HI NI OIjava/awt/image/BufferedImage U java/awt/Graphics2D    n ( & G  G %&java/awt/Color U  java/awt/BasicStroke U   $ javax/swing/ImageIcon U l   v logorg/das2/qds/QDataSet SCALE_TYPE  o o  {    JK wxjava/lang/Double l $    UNITS  l  zlDEPEND_1 kl  $  lorg/das2/qds/JoinDataSet U" x yq *org/das2/dataset/NoDataInIntervalExceptionjava/lang/StringBuilder U7no data in interval:!c    I   no data set I @A >?"org.das2.graph.HugeScatterRenderer p  inconvertible xaxis unitsinconvertible yaxis units empty data setrjava/awt/geom/Point2D$FloatFloat InnerClasses BC I I U    1 ST java/awt/image/AffineTransformOps  U   -java/awt/geom/NoninvertibleTransformExceptionjava/lang/RuntimeException U     I I   DE  1 t     t1 AVERAGE_TYPEjava/lang/Stringmod24       mod360  java/awt/geom/Line2D$Float U   state: {0}  u LMu  DE   !$ "$ #$ $%& '"java/lang/IllegalArgumentExceptionkernel must be [3,3] U( )* +, - ./ y org/das2/dataset/RebinDescriptor 0"  12 VALID_MINjava/lang/Number VALID_MAX FILL_VALUE 3x 4 56 78w 9- : HugeScatterRendererDEPEND_0 ;< 1='units should have been converted by now >( ?@ A wowReduce UB C$ DE F GH I J (dropping record because it is off screen K1 LM NO PghostlyImage: h={0} w={1}java/lang/Object uQ RSz TUV WX Y7  Z[ \]*org/das2/datum/InconvertibleUnitsException ^_ `a bc d xcadence={0} e f gh ih j   9dataset must be rank 1, rank 2 waveform, or rank 2 bundledone updatePlotImage {0} msk l m7 n7 op"org/das2/graph/HugeScatterRendererq rs 45 LA tuin calc selection area v( w$ x[ $java/awt/geom/GeneralPath jjava/awt/Rectangle y!done in calc selection area {0}ms 67z {M!DEPEND_1 must be rank 1 or rank 2"das2.graphics.renderer.hugeScatter| }~org/das2/graph/Rendererorg/das2/graph/DasPlotorg/das2/datum/Unitsorg/das2/graph/DasAxisjava/lang/Throwablejava/awt/geom/Point2Djava/awt/geom/AffineTransformorg/das2/datum/DatumRangeorg/das2/qds/ArrayDataSetorg/das2/qds/DDataSetorg/das2/qds/FDataSetorg/das2/datum/UnitsConverterorg/das2/qds/WritableDataSetjava/awt/image/WritableRasterorg/das2/datum/Datum%org/das2/util/monitor/ProgressMonitororg/das2/qds/RankZeroDataSetorg/das2/DasExceptionjava/awt/ShapeBLACK(III)V getGraphics()Ljava/awt/Graphics; getParent()Lorg/das2/graph/DasPlot;java/awt/RenderingHintsKEY_ANTIALIASINGKeyLjava/awt/RenderingHints$Key;VALUE_ANTIALIAS_ONLjava/lang/Object;setRenderingHint2(Ljava/awt/RenderingHints$Key;Ljava/lang/Object;)V getBackground setBackgroundwhiteequals(Ljava/lang/Object;)ZGRAY(IIII)VfillRect getStroke()Ljava/awt/Stroke;(F)V setStroke(Ljava/awt/Stroke;)VdrawLinegetRGBsetRGB(Ljava/awt/Image;)Vorg/das2/qds/ops/Opsextentvalue(I)Dorg/das2/qds/WeightsDataSet applyRulesorg/das2/qds/SemanticOpsgetUnits/(Lorg/das2/qds/QDataSet;)Lorg/das2/datum/Units;createRank1Bins1(DDLorg/das2/datum/Units;)Lorg/das2/qds/DDataSet;property&(Ljava/lang/String;)Ljava/lang/Object;org/das2/datum/UnitsUtilisTimeLocation(Lorg/das2/datum/Units;)Z nanoseconds createDatum(I)Lorg/das2/datum/Datum;getOffsetUnits()Lorg/das2/datum/Units; convertTo.(Lorg/das2/datum/Units;)Lorg/das2/datum/Datum;()DrescaleRangeLogLin2(Lorg/das2/qds/QDataSet;DD)Lorg/das2/qds/QDataSet;org/das2/qds/DataSetUtilweightsDataSetlength(I)I(II)D createRank1(I)Lorg/das2/qds/DDataSet;putValue(ID)V putProperty'(Ljava/lang/String;Ljava/lang/Object;)V xtagsDataSetisRank2Waveform(Lorg/das2/qds/QDataSet;)ZaddrankisBundleorg/das2/qds/DataSetOpsunbundleDefaultDataSetjoin lastExceptionLjava/lang/Exception;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Exception getMessage()Ljava/lang/String;toStringWARNING postMessage[(Lorg/das2/graph/Renderer;Ljava/lang/String;ILorg/das2/datum/Datum;Lorg/das2/datum/Datum;)V postException1(Lorg/das2/graph/Renderer;Ljava/lang/Exception;)VINFOjava/util/logging/Loggerentering'(Ljava/lang/String;Ljava/lang/String;)VisConvertibleTo getDataSet()Lorg/das2/qds/QDataSet;(FF)VgetXgetY getCanvas()Lorg/das2/graph/DasCanvas;org/das2/graph/DasCanvasisPrintingThreadgetScaleInstance#(DD)Ljava/awt/geom/AffineTransform;#(Ljava/awt/geom/AffineTransform;I)Vfilter\(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; getTransform!()Ljava/awt/geom/AffineTransform; createInverse(Ljava/lang/Throwable;)V translate(DD)V drawImageP(Ljava/awt/Image;Ljava/awt/geom/AffineTransform;Ljava/awt/image/ImageObserver;)Z3(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Zexitingheightwidth(II)Vorg/das2/graph/GraphUtilinvTransformRange7(Lorg/das2/graph/DasAxis;DD)Lorg/das2/datum/DatumRange;java/lang/BooleanTRUELjava/lang/Boolean; booleanValue isMonotonic()Lorg/das2/datum/Datum;getPreviousIndex0(Lorg/das2/qds/QDataSet;Lorg/das2/datum/Datum;)I getNextIndexgetDataMinimum transform(Lorg/das2/datum/Datum;)D/(DLorg/das2/datum/Units;)Lorg/das2/datum/Datum;java/lang/Mathceil(D)D(DLorg/das2/datum/Units;)Dabsjava/awt/geom/Line2D(FFFF)Vdraw(Ljava/awt/Shape;)Vjava/util/logging/LevelLjava/util/logging/Level;java/lang/IntegervalueOf(I)Ljava/lang/Integer;@(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Object;)Vcopy4(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/ArrayDataSet;zeros!(I)Lorg/das2/qds/WritableDataSet; getColumn()Lorg/das2/graph/DasColumn;org/das2/graph/DasColumn getDMinimumgetWidth getDMaximumgetRow()Lorg/das2/graph/DasRow;org/das2/graph/DasRow(DLorg/das2/datum/Units;II)D(Ljava/lang/String;)VqubeDims(Lorg/das2/qds/QDataSet;)[Icreate([I)Lorg/das2/qds/DDataSet;(IID)Vwrap([D[I)Lorg/das2/qds/DDataSet;setOutOfBoundsAction getConverter7(Lorg/das2/datum/Units;)Lorg/das2/datum/UnitsConverter; doubleValueIDENTITYisNaN(D)ZwhichBin(DLorg/das2/datum/Units;)IaddValueconvertslice11(Lorg/das2/qds/QDataSet;I)Lorg/das2/qds/QDataSet;M(Lorg/das2/datum/Units;Lorg/das2/datum/Units;)Lorg/das2/datum/UnitsConverter;fineconvertUnitsToF(Lorg/das2/qds/QDataSet;Lorg/das2/datum/Units;)Lorg/das2/qds/QDataSet; maybeCopy1(Lorg/das2/datum/Datum;Lorg/das2/datum/Datum;IZ)V numberOfBins createRank2(II)Lorg/das2/qds/FDataSet;isRank3JoinOfRank2Waveformslice(I)Lorg/das2/qds/QDataSet;binStartbinStop isFlippedlinspace(DDI)Lorg/das2/qds/QDataSet; applyIndexP(Lorg/das2/qds/QDataSet;ILorg/das2/qds/QDataSet;Z)Lorg/das2/qds/WritableDataSet;FINEA(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V getRaster!()Ljava/awt/image/WritableRaster;setDataElements(IIIILjava/lang/Object;)Vjava/lang/SystemcurrentTimeMillis()JincrementUpdateCountgetUpdateImageBounds()Ljava/awt/Rectangle; getDatumRange()Lorg/das2/datum/DatumRange; asDataSet4(Lorg/das2/datum/Datum;)Lorg/das2/qds/DRank0DataSet;guessCadenceNewN(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/RankZeroDataSet;asDatum6(Lorg/das2/qds/RankZeroDataSet;)Lorg/das2/datum/Datum;FINERgetDataMaximum isRatiometricdivide.(Lorg/das2/datum/Datum;)Lorg/das2/datum/Datum;subtract(II)Ijava/lang/Long(J)Ljava/lang/Long;updateupdateCacheImagepropertyChangeSupport"Ljava/beans/PropertyChangeSupport; java/beans/PropertyChangeSupportfirePropertyChange(Ljava/lang/String;II)Vcontains(DD)Zfiner getHeightgetCacheImageBounds(Ljava/awt/Shape;Z)Vorg/das2/graph/SelectionUtilNULLorg/das2/util/LoggerManager getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;java/awt/RenderingHints$Key!= >?@ABCDEFGHIJKLMNIOIPQRSTUVWe*+****XXH K!8YYZ[\]^_WFY  L+ M* N, - ,-* ,,Y, ,*,:,Y, ,+* !Y+"XB] ^`b$c0f=gGiVl`nhpnq{rsuwY4Z[ `Aabcdn4efg0hij klW*#L+$+$*+%M,$,$k&+()L+*+,-.]+(N-/701-23:+$4g+$4c-)L+$g+$c-)L!+$&o+$&k+()L*+,-.=+$+579L+XN}~1=?OT[mY>mmKTRnopqrqsq tTg?uuOv  wxWG *:*+;X Y Z[ yq zlW =H?J*A:6*B_*C66ED9  +*D9  ' 'H ) )J*(:E:'F)FGH579XN&0=DP^lrx~Yp P{| =/}| )I~I&LIg`Iyq||pq~)o#g* uu2@ @ lWjx*IN*J'*KM*L-+M:-ML+NL2*O*P*Q:MM-ML *MM-MLRYS:+T,TXF !&-AGMRUZ_iouYp ! q& sqqG qRsqMqxyq_sqZqsrqig0u$ uuuuW"* :*UT*V?*VW**XYYZ[*V\[]^_ **V`*ab_*Y:*c:ç :defg*UI:*UO *UP*UQ:(:*U:(:,h(i*jb_-hi*kb_+:{*VA*VW**XYYZ[*V\[]^_**V`*l*ab_*lB*mb_nY*op*oqr:  s6  t6 uv`*wYxYyy{|:  }:  ~::Y h h * W  * WdefclootoX2 EOP]^ciw6 C JZfv !"#$(!*YiAqoq @ 6A  I xI "Z["b""cdwArqao)bgEj ijijh<u v?i dijhuvih W66degY : : *Y ptqt*+pp`*: -I: -O-P -Q: -:  6    6    `  B6!6 6 666 B A: (: (:,hi ,h:+hi +h:'6,s (: -:.%,,,,g6,.",,,,g6l6 6$6  6, $6d6+ $6ddh* 6d !266EY66d!6de*Y:*c*ç :XF4568&90;;=D>Q@bB|DFIJLOQRTUWYZ [\] ^,_2a>bDeIfPgWheiojykjlmnmpstuvxy z{2|P~[_cfmsYB q Wioe[QI IIT`Ipqo noIjIZ[yqCII&A0abZE Trq 7q "T  I IIIIIIg9 uhiuu@@FGuhiuuuvvLv(@DuhiuuuvvuhiuuuhiuuW#deg+ : *Y *nptqt*,pp`*:I:6  6  ` B6 !6  6  666BA:(:(:-hi -h:,hi ,h:L-+:(/(2: :,,d6,,`6,6,6-6-6 6 VC6664D6  6 -D6 $,$c6!#,$c6!!d!dh* 6 !C!!! !6!6 6O!-!&Y! ! !6 6d˄de*Y:*+c*ç :""    XD ':Kekr "-?IZkt}9Plz    Y`#I!I 9I!T8~IBI;IZ`Ipqono"ZIkItyI}pIgI^IZ[AyqCabkErrqT yI \I WI RI MIJIGIgiu@@FGhuiuuvv- Ihuiuuvv@>0 huiuhuiuW,B,C Y+N6+Bd6+Cd9+ddDc9+dDc9+d`Dc9+dDc9+Dc9+`Dc9+`dDc9+`Dc9+``Dc9-B,-XJ'&7'I(L)_*p+,-./012'&5YHL|:~I*`IZ[qq'g W9deg*+ YRYRYRYRYRYRYRYRYR YOYO·M>+L6+7,D*++*ÄdeX* 9 :I;U<d=><;BCY4X@~IKS`IZ[I`qgKu 9W"edeȶg,-B<I:: J6 OP Q: :I:6 :(: (:  -˶i -:  ,˶i ,: 6 6  C6 , - +̧,: :-: :ι-:й-:ѹ-: ҧ9 է9 ҧ9צצz  $9ؚ 63, $6 -6! ! + !ڄ  } $9ؚ 6=, $6 -6! ! + !ڄ deȶ+X8G IJL N'P*R1SITSUXV\WcXi[m^t_{abdehijlmopqrst uv-w?xQyazh{s|}z/>JSYcYj$Pq\ qI I!s_|8T/$I >I!i|BTowqohZ L>-,|?|Q|'2rqmq*/ 1(T tno {o `I IIeZ[eeeeyqeIeIgS uu uuuvv@RuuuvvvvD D D1@ /1@ 9u W%idݶg޹-+:(: : L-+:  (/     9* 6 d6     d9* 6`* 6* 66   :  : ((2:  ׶d (2:      9*$c 6 d6     d9*$c 64`-*`$c 6*`$c 66  dm*$ 6^6U D64D69c*: ::: 66 D6;*$ c6D69*$ c6D6!9cD6dݶXC &7B]gp(CV_ ).AGR_ekqz.:ERX^hY*gI]|OIp~IY|T VIC|KI_I^| R {|AI)6T X~IaIIIE {|<I.$IT~IqozoIiiIiIiIiiqioiQrqJno &Cpq 72 T g#T uvuvuF'uvuvuO,uvuvu@uvuvu uvuvu6F0uvuvuOKuvuvu@uvuvu @7%uvuvuvv@D5#uvuvuWdeg,pp`:-q`q:Y,:Y-:  : 6  B :  I:  W 6 6 d  Bd6*   : d q]I:  6   6   d Bd6*   :  : -K,D  d :   d : R-&  d : (,!  d :  6 6 dY SY S  h :*~6I:66**lx66 666 & 666w dd h`6"*N* 7 h*l66xO O?+:  *Y:*+c*ç :*dekx{{{X*J " : @ E NV\ajr !"#%!1(2/3E4i5{:;<=>?@AP$Q+SJUSV_ffgmitjklmnopqntuvw x#y0z={@|GuMkSYfkpuYt%uq nrq ^THI$II (Srq /LT E6I iI*~I#I_I{~III`IZ[AyqC"rsE:ZEV>r"   $pI +i}I SA_5If.rqm'Tt  IY; g' hu@uu@H hu u@HR )$nhu  u9#'hu  u W_deg7**+,-*l:*::OI: I:* :  +h(i *jb_,h(i *kb_* o+: 6 O6  e 6  6 : *jb_de+ *1 :J8L-+:O : :@O,JL-+ :  : *: * :d  *:` :+ :%++g`6":6++g`6*h *6 B6 *6JC6:266B`6*o6*o6Y :  dh+h.  `*+,*o*+,*oJ*+,*ovO06B*+,*oܧ>OOP*+,*o *b_dedeXbX !',-8HOU[jw(3>Lh!*14IQ\kz   (1O^lYt%ErqI I {;{($qL{{IISKMK I{,I ,I _!I'IZ[}!lq'fKO>rqU8cd E T !lI *cI 4YIAIIg%-uu j#_+u uuj3 Fuuj  Nh &  !"W`  <**X$% '()YZ[{Ig #$W/*X,Y Z[%&WF *+*X01 2Y Z[ FG'(W/*X5Y Z[)$W/*X<Y Z[*"Wi*=***XDE FGIY Z[OI+I,-W*N-* :!XMN OPY4Z[II.A /Mg h01W/*wX]Y Z[23W>*wX efYZ[ST"45W/*cXiY Z[67W*Ld"#A++$6+%6* :&'6(6)d6 &*6 d6 +Y,: 6 6h-  6  6h.6 666666 S6 C`3`)+``/0~`6`6< 1Y h`l``ld `l` `ld23 `6Q `6=*Y:* ç :d 4 eYbeejeX*stuvwx#y)z4{;|H}S~Zcfitx|@JTY_mYG8IW9IIII~I`IZ[}Ape}I#_I)Ycd4N:I;G;IH:mI S/<I Z(=I c> f{I i?Ighdhj@ hj@ @= hj@LAW<*YM*L,çN,-+*5*YM*L,ç :,+ 6+ &))-)X&  $0Y  BM<Z[)BMg;CC @C DEW\*(+M,׶*rQ>*.6**,*۶7Ч/>**,*۶8Y9*G+:*XB 0:GY_ehrY>="I23~Ij~IFo g! 0 ! G7W" ;<dXCHIn  U