fr.inria.zvtm.lens
Class BInverseCosineLens

java.lang.Object
  extended by fr.inria.zvtm.lens.Lens
      extended by fr.inria.zvtm.lens.FixedSizeLens
          extended by fr.inria.zvtm.lens.BlendingLens
              extended by fr.inria.zvtm.lens.BInverseCosineLens
Direct Known Subclasses:
LInfBInverseCosineLens

public class BInverseCosineLens
extends BlendingLens

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


Field Summary
protected  float aT
           
protected  float bT
           
protected  float cT
           
 
Fields inherited from class fr.inria.zvtm.lens.BlendingLens
MMTc, MMTf
 
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
BInverseCosineLens()
          create a lens with a maximum magnification factor of 2.0
BInverseCosineLens(float mm)
          create a lens with a given maximum magnification factor
BInverseCosineLens(float mm, float tc, float tf, int outerRadius, int innerRadius)
          create a lens with a given maximum magnification factor, inner and outer radii
BInverseCosineLens(float mm, float tc, float tf, int outerRadius, int innerRadius, int x, int y)
          create a lens with a given maximum magnification factor, inner and outer radii
 
Method Summary
 void gfT(float x, float y, float[] g)
           
 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.BlendingLens
getContextTranslucencyValue, getFocusTranslucencyValue, gf
 
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

aT

protected float aT

bT

protected float bT

cT

protected float cT
Constructor Detail

BInverseCosineLens

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


BInverseCosineLens

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

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

BInverseCosineLens

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

Parameters:
mm - magnification factor, mm in [0,+inf[
tc - translucency value (at junction between transition and context), tc in [0,1.0]
tf - translucency value (at junction between transition and focus), tf in [0,1.0]
outerRadius - outer radius (beyond which no magnification is applied - outward)
innerRadius - inner radius (beyond which maximum magnification is applied - inward)

BInverseCosineLens

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

Parameters:
mm - magnification factor, mm in [0,+inf[
tc - translucency value (at junction between transition and context), tc in [0,1.0]
tf - translucency value (at junction between transition and focus), tf in [0,1.0]
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)

gfT

public void gfT(float x,
                float y,
                float[] g)
Specified by:
gfT in class BlendingLens


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.