4e 1; < =B@ > ? @A B CD E FG FH I JK L M N O PQ R S TU? V W X Y Z[ !\ ]^ +_ `a@$ bc defgh +i jN kl mn mo mp qr qs?񙙙 ]t u 1vw xy +z +{ +| d} d~ d b b   ] + b  R R   X X  X J J J J     m   % % n   J  @  x x x       % %      b  x  x          z ]          _ |  x d d d  z { |     m   <    by { ]  N  ]   |      b +     ]      ! "# 1$ 1% J& '( x) x* x+ ,- . q k/ 0 q1 q2 +3 4 5 678 9: ; < =>C ?@ A B CDE F  G JH % JI J %J  KL %R MN O PQ  ~R S TUVloggerLjava/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; StackMapTableADWdoRange0(Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;dxxunitsLorg/das2/datum/Units;wdsLorg/das2/qds/QDataSet;xdsxrangeisLoggX 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;)VlocalPlotImageyunitsatinvLjava/awt/geom/AffineTransform;ex/Ljava/awt/geom/NoninvertibleTransformException;atop"Ljava/awt/image/AffineTransformOp;image300pLjava/awt/geom/Point2D;xyg1xAxisLorg/das2/graph/DasAxis;yAxisg2>YZ[\renderPointsOfRank1^(Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;Lorg/das2/qds/QDataSet;Ljava/awt/Rectangle;)ViyixisValiddsunitsplotImageBounds2nynximage visibleRangexmono firstIndex lastIndex STATE_LINETO STATE_MOVETOstateix0iy0L]renderPointsOfRank2Waveform|(Ljava/awt/image/BufferedImage;Lorg/das2/graph/DasAxis;Lorg/das2/graph/DasAxis;Lorg/das2/qds/QDataSet;Ljava/awt/Rectangle;)Vnj xoffsetsRankxoffsetsLorg/das2/qds/ArrayDataSet;xminxmaxxdminxdmaxydminydmax^ convolve33G(Lorg/das2/qds/QDataSet;Lorg/das2/qds/QDataSet;)Lorg/das2/qds/QDataSet;rfdskernel_darkenHistogram!(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;ddy`ahistogramRank2Waveform(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;bcupdatePlotImageZ(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;t0Jxcadd(efgsetSaturationHitCount(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()Vjjii lplotImageimagexparentxparentyoverxLjava/awt/geom/GeneralPath;ddJ()Ljava/awt/Shape;localSelectionAreah resetUnitsN(Lorg/das2/qds/ArrayDataSet;Lorg/das2/datum/Units;)Lorg/das2/qds/ArrayDataSet; offsetUnits SourceFileHugeScatterRenderer.java IJ i; :; <= B= C=java/awt/image/BufferedImage Ij kljava/awt/Graphics2D mno ps tu vwW x y z; {| }; java/awt/Color I~ ~ java/awt/BasicStroke I  ~  jjavax/swing/ImageIcon I `   _ logorg/das2/qds/QDataSet SCALE_TYPE  X c  d    >? kljava/lang/Double `     UNITS  `  n`DEPEND_1 _`    `org/das2/qds/JoinDataSet I l me *org/das2/dataset/NoDataInIntervalExceptionjava/lang/StringBuilder I'no data in interval:!c    =   no data set = 45 23"org.das2.graph.HugeScatterRenderer Y  inconvertible xaxis unitsinconvertible yaxis units empty data set[java/awt/geom/Point2D$FloatFloat InnerClasses 67 = = I    ! GH java/awt/image/AffineTransformOp\  I   -java/awt/geom/NoninvertibleTransformExceptionjava/lang/RuntimeException I     = =   89  ! ] t  u  java/awt/geom/Line2D$Float I   state: {0}  f @A^  56        "java/lang/IllegalArgumentExceptionkernel must be [3,3] I      b org/das2/dataset/RebinDescriptor    VALID_MINjava/lang/Number VALID_MAX FILL_VALUE a   `  HugeScatterRendererDEPEND_0  !'units should have been converted by now " #$ % wowReduce h! I& ' () * +, - . (dropping record because it is off screen /! 01 23 4ghostlyImage: h={0} w={1}java/lang/Object f5 67c 89: ;< ='  >? @A*org/das2/datum/InconvertibleUnitsException BC DE FG H xcadence={0} I J K LM NM O   9dataset must be rank 1, rank 2 waveform, or rank 2 bundledone updatePlotImage {0} msP Q R' S' TU"org/das2/graph/HugeScatterRendererV WX $% @2h YZin calc selection area [ \ ]? java/awt/geom/GeneralPath Ojava/awt/Rectangle ^!done in calc selection area {0}ms &'_ `A!DEPEND_1 must be rank 1 or rank 2"das2.graphics.renderer.hugeScattera bcorg/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_ANTIALIASINGdKeyLjava/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;java/lang/Stringorg/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 getNextIndex transform(DLorg/das2/datum/Units;)Djava/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;)IaddValueconvert(D)Dslice11(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 isRatiometric(Lorg/das2/datum/Datum;)Ddivide.(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!1 23456789:;<=>?@AB=C=DEFGHIJKe*+****LXH K&YMNOPQRSKFY  L+ M* N, - ,-* ,,Y, ,*,:,Y, ,+* !Y+"LB] ^`b$c0f=gGiVl`nhpnq{rsuwM4NO T5UVWXn4YZ[0\]^ _`K*#L+$+$*+%M,$,$k&+()L+*+,-.]+(N-/701-23:+$4g+$4c-)L+$g+$c-)L!+$&o+$&k+()L*+,-.=+$+579L+LN}~1=?OT[mM>ma?TRbcdefege hH[?iiOj  klKG *:*+;L M NO me n`K =H?J*A:6*B_*C66ED9  +*D9  ' 'H ) )J*(:E:'F)FGH579LN&0=DP^lrx~Mp Pop =/qp )Ir=&Ls=gT=metpupde~)vc#wx[* ii2@ @ y`Kjx*IN*J'*KM*L-+M:-ML+NL2*O*P*Q:MM-ML *MM-MLRYS:+T,TLF !&-AGMRUZ_iouMp ! ze& ge{eG |eRgeM{exme_geZ{esfei}~[0i$ iiiiK"* :*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  * WdefclootoL2 EOP]^ciw6 C JZfv !"#$(!*Mi5|ec|e @ 65  = x= "NO"V""WXw5feac)V[E^ ]^]^\<i j?] d]^\ij]\ KlP66degY : : *Y ptqt*+pp`*: -I: -O-P -Q: -:  6    6    `  B6!6 6 666 B A: (: (:,hi ,h:+hi +h: 6$6  6, $6+ $6ddh* 6^ !066AY66d!6$de*Y:*c*ç :6DGGLGL84568&90;;=D>Q@bB|DFIJLOQRTUWYZ [\] ^,_2a>bDdOedfigqijklnopqstuv w y{!d'16<AOM|e ==dHHT=dec bcPNOPPPmeP7I=B=&*50 UV9 fe |e H = d=_=Z=U=R=O=[ i\]ii@@FGi\]iiijj@:-i\]iii\]iiK#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*ç :""    LD ':Kekr "-?IZkt}9PlzM`#=!= 9=!H8r=B=;=ZT=decbc"Z=k=ty=}p=g=^=NO5me7UVk9rfeH y= \= W= R= M=J=G=[]i@@FG\i]iijj- I\i]iijj@>0 \i]i\i]iK,B,C Y+N6+Bd6+Cd9+ddDc9+dDc9+d`Dc9+dDc9+Dc9+`Dc9+`dDc9+`Dc9+``Dc9-B,-LJ '7IL_p #MHLp:r=*T=NOee'wx[ K9deg*+ YRYRYRYRYRYRYRYRYR YOYOM>+L6+7,D*++*ÄdeL* ' (I)U*d+,*)01M4X@r=KST=NOI`e[Ki 9K"edeg,-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+L85 78: <'>*@1AIBSCXD\EcFiImLtM{OPRSVWXZ[]^_`ab cd-e?fQgahhisjkmnophuvwxz/{>|J}SuYcMj$P|e\ |e= =!s_p8H/$= >=!ipBHcwqchZ L>-,p?pQp'2fem|e*/ 1(H tbc {c T= s==eNOeeeemee=e=[S ii iiijj@RiiijjjjD D D1@ /1@ 9i K%id϶gй-+:(: : L-+:  (/     9* 6 d6     d9* 6`* 6* 66   :  : ((2:  ɶ՚dֶ (2ظ:      9*$c 6 d6     d9*$c 64`-*`$c 6*`$c 66  dڶm*$ 6^6U D64D69c܄*: ::: 66 D6;*$ c6D69*$ c6D6!9c܄D6d϶LC &7B]gp(CV_ ).AGR_ekqz.:ERX^hM*g=]pO=p~=YpH V=CpK=_=^p R opA=)6H Xr=a===E op<=.$=Hr=qczc=ii=i=i=ii|eiciQfeJbc &Cde 72 H [#T ijijiF'ijijiO,ijiji@ijiji ijiji6F0ijijiOKijiji@ijiji @7%ijijijj@D5#ijijiKdeݶg,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*ç :*deݶkx{{{L*J ":@ENV\ajr      !( /!E"i#{()*+,-./>$?+AJCSD_TfUmWtXYZ[\]^_\bcde f#g0h=i@jGcMYSpYqfsktpuuvwy{Mt%ue nfe ^HH=$== (Sfe /LH E6= i=*r=#=_={r===T=NO5me7"rg9:Z{9V>r"   $p= +iq= SA_5=f.fem'Ht =Y;[' \i@ii@H \i i@HR)$n\ii9#'\iiKXdeg7**+,-*l:*::OI: I:* :  +h(i *jb_,h(i *kb_* o+: 6 O6  a 6  6 : *jb_de+ޙ *. :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_d e deLbX  &+,7GNTZiv%0;Ie %+.CKVetz "+IXf {  Mt%Dfe= =  o8o%$eIo}o==S?M? =o)= )= Y!='=NOw  fe&` ?N8feT2WX 9 H j= %a= .X=5==[%,i i ^#_ +i  i i^3 E i i^    N\ & K`  <** L MNOo=[ K/*LM NOKF *+*L  M NO :;K/*L#M NOK/*L*M NOKi*=***L23 457M NOC==K*N-*:L;< =>M4NO==5 A[ \ !K/*wLKM NO"#K>*wL STMNOGH"$%K/*cLWM NO&'K*LdA++6+6* :66d6 6 d6 Y : 6 6h!  6  6h"6 666666 S6 C`3`)+``#$~`6`6< %Y h`l``ld `l` `ld&' `6Q `6=*Y:* ç :d( e YbeejeL*abcdef#g)h4i;jHkSlZmcnfoiptqxr|tvwxyz{|}~|{@wJvTY_mMG(=W)=s===r=T=NO}*5p eq=#_=)YWX4N+=;G,=H:a= S/-= Z(.= cw/ fo= i0=[\d\^1 \^1 @= \^1@2K<*YM*L,çN,-+*)*YM*L,ç :,+ *+ &))-)L&  $0M  3A<NO)3A[;44 @4 56K\*(+M,ɶ՚*rQ>*.6*Ң*,*Ͷ+Ч/>**,*Ͷ,Y-*G+.*LB 0:GY_ehrM>="=23r=jr=7c [! 0 ! 8'K" /0dLC9:n  qFr