fr.inria.zvtm.lens
Class LInfSCFGaussianLens

java.lang.Object
  extended by fr.inria.zvtm.lens.Lens
      extended by fr.inria.zvtm.lens.FixedSizeLens
          extended by fr.inria.zvtm.lens.FSGaussianLens
              extended by fr.inria.zvtm.lens.SCFGaussianLens
                  extended by fr.inria.zvtm.lens.LInfSCFGaussianLens
All Implemented Interfaces:
TemporalLens

public class LInfSCFGaussianLens
extends SCFGaussianLens

Profile: linear - Distance metric: L(Inf) (square shape) - Flattens itself when moving fast
Size expressed as an absolute value in pixels


Field Summary
 
Fields inherited from class fr.inria.zvtm.lens.SCFGaussianLens
currentPos, cutoffParamA, cutoffParamB, dMM, doDrawRing, doRing, filter, frequency, maxDist, mindMM, mLastSampleTime, mouseStillUpdater, parentPos, scRingRadius, speedCoupling, targetPos, timer, xOffset, yOffset
 
Fields inherited from class fr.inria.zvtm.lens.FSGaussianLens
a, b, c, e
 
Fields inherited from class fr.inria.zvtm.lens.FixedSizeLens
CONSTANT, LR1, LR2, SPEED_DEPENDENT_LINEAR
 
Fields inherited from class fr.inria.zvtm.lens.Lens
h, lensHeight, lensWidth, lx, ly, magnifiedGraphics, mbh, mbi, mbw, MM, MM_FLOOR, mSwitchThreshold, owningView, sh, sw, w
 
Constructor Summary
LInfSCFGaussianLens()
          create a lens with a maximum magnification factor of 2.0
LInfSCFGaussianLens(float mm)
          create a lens with a given maximum magnification factor
LInfSCFGaussianLens(float mm, int outerRadius, int innerRadius)
          create a lens with a given maximum magnification factor, inner and outer radii
LInfSCFGaussianLens(float mm, int outerRadius, int innerRadius, int x, int y)
          create a lens with a given maximum magnification factor, inner and outer radii
 
Method Summary
 void drawBoundary(Graphics2D g2d)
          for internal use
 void gf(float x, float y, float[] g)
          gain factor function
 
Methods inherited from class fr.inria.zvtm.lens.SCFGaussianLens
dispose, getActualMaximumMagnification, getActualRingRadius, getDoRing, getTemporalParamListener, setAbsolutePosition, setCutoffFrequencyParameters, setDoDrawRing, setDoRing, setDrawMaxFlatTop, setMinMagFactor, setNoUpdateWhenMouseStill, setSpeedBlendRadii, setSpeedCoupling, setTemporalParamListener, updateFrequency, updateFrequency, updateTimeBasedParams, updateTimeBasedParams
 
Methods inherited from class fr.inria.zvtm.lens.FSGaussianLens
setInnerRadius, setMaximumMagnification, setMaximumMagnification, setMMandRadii, setMMandRadii, setOuterRadius, setRadii, setRadii
 
Methods inherited from class fr.inria.zvtm.lens.FixedSizeLens
getInnerRadius, getInnerRadiusColor, getOuterRadius, getOuterRadiusColor, getRadius, getVisibleRegionInFocus, moveLensBy, setAbsolutePosition, setFocusControlled, setFocusControlled, setInnerRadiusColor, setLensBuffer, setOuterRadiusColor
 
Methods inherited from class fr.inria.zvtm.lens.Lens
getBufferThreshold, getMagnificationGraphics, getMaximumMagnification, getOwningView, getVisibleRegion, getXfocusOffset, getYfocusOffset, isInitialized, resetMagnificationBuffer, setBufferThreshold, setMagRasterDimensions, setMagRasterDimensions, setXfocusOffset, setYfocusOffset, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LInfSCFGaussianLens

public LInfSCFGaussianLens()
create a lens with a maximum magnification factor of 2.0


LInfSCFGaussianLens

public LInfSCFGaussianLens(float mm)
create a lens with a given maximum magnification factor

Parameters:
mm - maximum magnification factor, mm in [0,+inf[

LInfSCFGaussianLens

public LInfSCFGaussianLens(float mm,
                           int outerRadius,
                           int innerRadius)
create a lens with a given maximum magnification factor, inner and outer radii

Parameters:
mm - maximum magnification factor, mm in [0,+inf[
outerRadius - outer radius (beyond which no magnification is applied - outward)
innerRadius - inner radius (beyond which maximum magnification is applied - inward)

LInfSCFGaussianLens

public LInfSCFGaussianLens(float mm,
                           int outerRadius,
                           int innerRadius,
                           int x,
                           int y)
create a lens with a given maximum magnification factor, inner and outer radii

Parameters:
mm - maximum magnification factor, mm in [0,+inf[
outerRadius - outer radius (beyond which no magnification is applied - outward)
innerRadius - inner radius (beyond which maximum magnification is applied - inward)
x - horizontal coordinate of the lens' center (as an offset w.r.t the view's center coordinates)
y - vertical coordinate of the lens' center (as an offset w.r.t the view's center coordinates)
Method Detail

gf

public void gf(float x,
               float y,
               float[] g)
Description copied from class: Lens
gain factor function

Overrides:
gf in class SCFGaussianLens

drawBoundary

public void drawBoundary(Graphics2D g2d)
for internal use

Overrides:
drawBoundary in class SCFGaussianLens


Copyright © 2000-2002 Xerox Corporation. All Rights Reserved
Copyright © 2003 World Wide Web Consortium. All Rights Reserved
Copyright © 2004-2011 INRIA. All Rights Reserved
Licensed under the GNU LGPL. For full terms see the file COPYING.