/** * Sets the clips for this view. A pixels view maps values of the sampled * function f(x1,x2) to bytes, which are then used as indices into a * specified color model. This mapping from sample values to byte indices * is linear, and depends on only these two clip values. The minimum clip * value corresponds to byte index 0, and the maximum clip value corresponds * to byte index 255. Sample values outside of the range (clipMin,clipMax) * are clipped to lie inside this range. * <p> * Calling this method disables the computation of clips from percentiles. * Any clip values computed or specified previously will be forgotten. * <p> * If multiple color components, sets clips for all components. * @param clipMin the sample value corresponding to color model index 0. * @param clipMax the sample value corresponding to color model index 255. */ public void setClips(float clipMin, float clipMax) { for (int ic=0; ic<_nc; ++ic) setClips(ic,clipMin,clipMax); }
/** * Sets the clips for this panel. * Calling this method disables the computation of clips from percentiles. * Any clip values computed or specified previously will be forgotten. * @param clipMin the sample value corresponding to color model index 0. * @param clipMax the sample value corresponding to color model index 255. */ public void setClips(float clipMin, float clipMax) { for (int ic=0; ic<_nc; ++ic) _clips[ic].setClips(clipMin,clipMax); _p12.setClips(clipMin,clipMax); _p13.setClips(clipMin,clipMax); _p23.setClips(clipMin,clipMax); }
/** * Sets the clips for the specified color component. * Calling this method disables the computation of clips from percentiles. * Any clip values computed or specified previously will be forgotten. * @param ic the index (0, 1, 2, or 3) of the color component. * @param clipMin the sample value corresponding to color byte value 0. * @param clipMax the sample value corresponding to color byte value 255. */ public void setClips(int ic, float clipMin, float clipMax) { _clips[ic].setClips(clipMin,clipMax); clipMin = _clips[ic].getClipMin(); clipMax = _clips[ic].getClipMax(); _p12.setClips(ic,clipMin,clipMax); _p13.setClips(ic,clipMin,clipMax); _p23.setClips(ic,clipMin,clipMax); }
/** * Sets the percentiles for the specified color component. * Calling this method enables the computation of clips from percentiles. * Any clip values specified or computed previously will be forgotten. * @param ic the index (0, 1, 2, or 3) of the color component. * @param percMin the percentile corresponding to clipMin. * @param percMax the percentile corresponding to clipMax. */ public void setPercentiles(int ic, float percMin, float percMax) { _clips[ic].setPercentiles(percMin,percMax); float clipMin = _clips[ic].getClipMin(); float clipMax = _clips[ic].getClipMax(); _p12.setClips(ic,clipMin,clipMax); _p13.setClips(ic,clipMin,clipMax); _p23.setClips(ic,clipMin,clipMax); }
/** * Sets the percentiles used to compute clips for this panel. * Calling this method enables the computation of clips from percentiles. * Any clip values specified or computed previously will be forgotten. * @param percMin the percentile corresponding to clipMin. * @param percMax the percentile corresponding to clipMax. */ public void setPercentiles(float percMin, float percMax) { for (int ic=0; ic<_nc; ++ic) { _clips[ic].setPercentiles(percMin,percMax); float clipMin = _clips[ic].getClipMin(); float clipMax = _clips[ic].getClipMax(); _p12.setClips(clipMin,clipMax); _p13.setClips(clipMin,clipMax); _p23.setClips(clipMin,clipMax); } }
PixelsView pv0 = panel.addPixels(0,0,new float[][][]{f0,f1,f2}); pv0.setInterpolation(PixelsView.Interpolation.NEAREST); pv0.setClips(0,0.0f,2.0f); pv0.setClips(1,0.0f,2.0f); pv0.setClips(2,0.0f,2.0f); pv0.set(new float[][][]{f0,f1,f2}); // should have no effect! pv0b.setClips(0,0.0f,2.0f); pv0b.setClips(1,0.0f,2.0f); pv0b.setClips(2,0.0f,2.0f); pv1.setClips(0,0.0f,2.0f); pv1.setClips(1,0.0f,2.0f); pv1.setClips(2,0.0f,2.0f); pv1b.setClips(0,0.0f,2.0f); pv1b.setClips(1,0.0f,2.0f); pv1b.setClips(2,0.0f,2.0f);
_pixels.setClips(vmin,vmax); _pixels.setColorModel(icm); Sampling s1 = new Sampling(1);
public void run() { System.out.println("min="+ min(g)+" max="+ max(g)); SimplePlot sp = new SimplePlot(); sp.setTitle(method); sp.setSize(847,740); sp.addColorBar(); sp.getPlotPanel().setColorBarWidthMinimum(100); PixelsView pv = sp.addPixels(SX,SX,g); pv.setColorModel(ColorMap.JET); pv.setInterpolation(PixelsView.Interpolation.LINEAR); if (cmin<cmax) pv.setClips(cmin,cmax); PointsView px = sp.addPoints(x1,x2); px.setLineStyle(PointsView.Line.NONE); px.setMarkStyle(PointsView.Mark.FILLED_CIRCLE); px.setMarkSize(6); } });
public void run() { System.out.println("min="+ min(g)+" max="+ max(g)); SimplePlot sp = new SimplePlot(); sp.setTitle(method); sp.setSize(847,740); sp.addColorBar(); sp.getPlotPanel().setColorBarWidthMinimum(100); PixelsView pv = sp.addPixels(SX,SX,g); pv.setColorModel(ColorMap.JET); pv.setInterpolation(PixelsView.Interpolation.LINEAR); if (cmin<cmax) pv.setClips(cmin,cmax); PointsView px = sp.addPoints(x1,x2); px.setLineStyle(PointsView.Line.NONE); px.setMarkStyle(PointsView.Mark.FILLED_CIRCLE); px.setMarkSize(6); } });