fr.inria.zvtm.lens
Class FSInverseCosineLens

java.lang.Object
  extended by fr.inria.zvtm.lens.Lens
      extended by fr.inria.zvtm.lens.FixedSizeLens
          extended by fr.inria.zvtm.lens.FSInverseCosineLens
Direct Known Subclasses:
L1FSInverseCosineLens, L3FSInverseCosineLens, LInfFSInverseCosineLens, SCFInverseCosineLens

public class FSInverseCosineLens
extends FixedSizeLens

Profile: inverse cosine - Distance metric: L(2) (circular shape)
Size expressed as an absolute value in pixels


Field Summary
protected  float a
           
protected  float b
           
protected  float c
           
 
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
FSInverseCosineLens()
          create a lens with a maximum magnification factor of 2.0
FSInverseCosineLens(float mm)
          create a lens with a given maximum magnification factor
FSInverseCosineLens(float mm, int outerRadius, int innerRadius)
          create a lens with a given maximum magnification factor, inner and outer radii
FSInverseCosineLens(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 gf(float x, float y, float[] g)
          gain factor function
 void setInnerRadius(int r)
          set the lens' inner radius (beyond which maximum magnification is applied - inward)
 void setMaximumMagnification(float mm)
          set the lens' maximum magnification
 void setMaximumMagnification(float mm, boolean forceRaster)
          set the lens' maximum magnification
 void setMMandRadii(float mm, int outerRadius, int innerRadius)
          set the lens' radii and maximum magnification
 void setMMandRadii(float mm, int outerRadius, int innerRadius, boolean forceRaster)
          set the lens' radii and maximum magnification
 void setOuterRadius(int r)
          set the lens' outer radius (beyond which no magnification is applied - outward)
 void setRadii(int outerRadius, int innerRadius)
          set the lens' radii
 void setRadii(int outerRadius, int innerRadius, boolean forceRaster)
          set the lens' radii
 
Methods inherited from class fr.inria.zvtm.lens.FixedSizeLens
drawBoundary, getActualRingRadius, getInnerRadius, getInnerRadiusColor, getOuterRadius, getOuterRadiusColor, getRadius, getVisibleRegionInFocus, moveLensBy, setAbsolutePosition, setFocusControlled, setFocusControlled, setInnerRadiusColor, setLensBuffer, setOuterRadiusColor
 
Methods inherited from class fr.inria.zvtm.lens.Lens
dispose, getActualMaximumMagnification, 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
 

Field Detail

a

protected float a

b

protected float b

c

protected float c
Constructor Detail

FSInverseCosineLens

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


FSInverseCosineLens

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

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

FSInverseCosineLens

public FSInverseCosineLens(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)

FSInverseCosineLens

public FSInverseCosineLens(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

setOuterRadius

public void setOuterRadius(int r)
set the lens' outer radius (beyond which no magnification is applied - outward)

Overrides:
setOuterRadius in class FixedSizeLens
Parameters:
r - radius in pixels

setInnerRadius

public void setInnerRadius(int r)
set the lens' inner radius (beyond which maximum magnification is applied - inward)

Overrides:
setInnerRadius in class FixedSizeLens
Parameters:
r - radius in pixels

setRadii

public void setRadii(int outerRadius,
                     int innerRadius)
set the lens' radii

Overrides:
setRadii in class FixedSizeLens
Parameters:
outerRadius - outer radius (beyond which no magnification is applied - outward)
innerRadius - inner radius (beyond which maximum magnification is applied - inward)

setRadii

public void setRadii(int outerRadius,
                     int innerRadius,
                     boolean forceRaster)
set the lens' radii

Overrides:
setRadii in class FixedSizeLens
Parameters:
outerRadius - outer radius (beyond which no magnification is applied - outward)
innerRadius - inner radius (beyond which maximum magnification is applied - inward)
forceRaster - true if the magnification raster size should be updated according to the new maximum magnification factor (default is true)

setMMandRadii

public void setMMandRadii(float mm,
                          int outerRadius,
                          int innerRadius)
set the lens' radii and maximum magnification

Overrides:
setMMandRadii in class FixedSizeLens
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)

setMMandRadii

public void setMMandRadii(float mm,
                          int outerRadius,
                          int innerRadius,
                          boolean forceRaster)
set the lens' radii and maximum magnification

Overrides:
setMMandRadii in class FixedSizeLens
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)
forceRaster - true if the magnification raster size should be updated according to the new maximum magnification factor (default is true)

setMaximumMagnification

public void setMaximumMagnification(float mm)
Description copied from class: Lens
set the lens' maximum magnification

Overrides:
setMaximumMagnification in class Lens
Parameters:
mm - maximum magnification factor, mm in [0,+inf[

setMaximumMagnification

public void setMaximumMagnification(float mm,
                                    boolean forceRaster)
Description copied from class: Lens
set the lens' maximum magnification

Overrides:
setMaximumMagnification in class Lens
Parameters:
mm - maximum magnification factor, mm in [0,+inf[
forceRaster - true if the magnification raster size should be updated according to the new maximum magnification factor (default is true)

gf

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

Specified by:
gf in class Lens


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.