public class SCBLens extends BlendingLens implements TemporalLens
Modifier and Type | Field and Description |
---|---|
protected float |
dMM
pseudo Dynamic magnification factor.
|
protected boolean |
doRing |
protected float |
mindMM |
protected float |
scRingRadius |
protected SpeedCoupling |
speedCoupling |
MMTc, MMTf
CONSTANT, LR1, LR2, SPEED_DEPENDENT_LINEAR
h, lensHeight, lensWidth, lx, ly, magnifiedGraphics, mbh, mbi, mbw, MM, MM_FLOOR, mSwitchThreshold, owningView, sh, sw, w
Constructor and Description |
---|
SCBLens()
create a lens with a maximum magnification factor of 2.0
|
SCBLens(float mm)
create a lens with a given maximum magnification factor
|
SCBLens(float mm,
float minT,
float maxT,
int innerRadius)
create a lens with a given maximum magnification factor, inner and outer radii
|
SCBLens(float mm,
float minT,
float maxT,
int innerRadius,
int x,
int y)
create a lens with a given maximum magnification factor, inner and outer radii
|
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
void |
drawBoundary(Graphics2D g2d)
for internal use
|
float |
getActualMaximumMagnification() |
float |
getActualRingRadius() |
boolean |
getDoRing() |
int |
getRadius()
outer radius
|
TemporalParamListener |
getTemporalParamListener() |
void |
gfT(float x,
float y,
float[] g) |
void |
setAbsolutePosition(int ax,
int ay,
long absTime)
set the position of the lens inside the view
|
void |
setBoundaryColor(Color bc)
Set the color used to draw the lens' boundaries (default is black)
|
void |
setCutoffFrequencyParameters(double a,
double b) |
void |
setDoRing(boolean b) |
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 |
setNoUpdateWhenMouseStill(boolean b) |
void |
setObservedRegionColor(Color bc)
Set the color used to draw the boundaries of the region observed through the lens (default is black)
|
void |
setRadii(int outerRadius,
int innerRadius)
set the lens' radii
|
void |
setRadii(int outerRadius,
int innerRadius,
boolean forceRaster)
set the lens' radii
|
void |
setSpeedCoupling(SpeedCoupling sc) |
void |
setTemporalParamListener(TemporalParamListener tpl)
To be notified about updates to MM due to speed-coupling.
|
void |
updateFrequency() |
void |
updateFrequency(long currentTime) |
void |
updateTimeBasedParams() |
void |
updateTimeBasedParams(int cx,
int cy) |
getContextTranslucencyValue, getFocusTranslucencyValue, gf, setContextTranslucencyValue, setFocusTranslucencyValue
getInnerRadius, getInnerRadiusColor, getOuterRadius, getOuterRadiusColor, getVisibleRegionInFocus, moveLensBy, setAbsolutePosition, setFocusControlled, setFocusControlled, setInnerRadiusColor, setLensBuffer, setOuterRadius, setOuterRadiusColor
getBufferThreshold, getMagnificationGraphics, getMaximumMagnification, getOwningView, getVisibleRegion, getXfocusOffset, getYfocusOffset, isInitialized, resetMagnificationBuffer, setBufferThreshold, setMagRasterDimensions, setMagRasterDimensions, setXfocusOffset, setYfocusOffset, transform
protected SpeedCoupling speedCoupling
protected float scRingRadius
protected boolean doRing
protected float dMM
protected float mindMM
public SCBLens()
public SCBLens(float mm)
mm
- magnification factor, mm in [0,+inf[public SCBLens(float mm, float minT, float maxT, int innerRadius)
mm
- magnification factor, mm in [0,+inf[minT
- translucency value (at junction between transition and focus), in [0,1.0]maxT
- translucency value (at junction between transition and focus), in [0,1.0]innerRadius
- inner radius (beyond which maximum magnification is applied - inward)public SCBLens(float mm, float minT, float maxT, int innerRadius, int x, int y)
mm
- magnification factor, mm in [0,+inf[minT
- translucency value (at junction between transition and focus), in [0,1.0]maxT
- translucency value (at junction between transition and focus), in [0,1.0]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)public void setInnerRadius(int r)
setInnerRadius
in class FixedSizeLens
r
- radius in pixelspublic void setRadii(int outerRadius, int innerRadius)
setRadii
in class FixedSizeLens
outerRadius
- outer radius (beyond which no magnification is applied - outward)innerRadius
- inner radius (beyond which maximum magnification is applied - inward)public void setRadii(int outerRadius, int innerRadius, boolean forceRaster)
setRadii
in class FixedSizeLens
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)public void setMMandRadii(float mm, int outerRadius, int innerRadius)
setMMandRadii
in class FixedSizeLens
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)public void setMMandRadii(float mm, int outerRadius, int innerRadius, boolean forceRaster)
setMMandRadii
in class FixedSizeLens
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)public void setMaximumMagnification(float mm)
Lens
setMaximumMagnification
in class Lens
mm
- maximum magnification factor, mm in [0,+inf[public void setMaximumMagnification(float mm, boolean forceRaster)
Lens
setMaximumMagnification
in class Lens
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)public void gfT(float x, float y, float[] g)
gfT
in class BlendingLens
public void updateFrequency()
public void updateFrequency(long currentTime)
public void updateTimeBasedParams(int cx, int cy)
updateTimeBasedParams
in interface TemporalLens
public void updateTimeBasedParams()
updateTimeBasedParams
in interface TemporalLens
public void setCutoffFrequencyParameters(double a, double b)
public void setSpeedCoupling(SpeedCoupling sc)
public void setDoRing(boolean b)
public boolean getDoRing()
public void setNoUpdateWhenMouseStill(boolean b)
setNoUpdateWhenMouseStill
in interface TemporalLens
public void setAbsolutePosition(int ax, int ay, long absTime)
setAbsolutePosition
in interface TemporalLens
ax
- lens's center horizontal coordinate expressed as an absolute position within the view (JPanel coordinate system)ay
- lens's center vertical coordinate expressed as an absolute position within the view (JPanel coordinate system)absTime
- time at which this event is occuring (in ms, as can be obtained e.g. by System.currentTimeMillis())public int getRadius()
Lens
getRadius
in class FixedSizeLens
public void setBoundaryColor(Color bc)
bc
- color of the boundary (set to null if you do not want to draw the border)public void setObservedRegionColor(Color bc)
bc
- color of the boundary (set to null if you do not want to draw that region)public void drawBoundary(Graphics2D g2d)
drawBoundary
in class FixedSizeLens
public float getActualRingRadius()
getActualRingRadius
in class FixedSizeLens
public float getActualMaximumMagnification()
getActualMaximumMagnification
in class Lens
public void setTemporalParamListener(TemporalParamListener tpl)
setTemporalParamListener
in interface TemporalLens
public TemporalParamListener getTemporalParamListener()
getTemporalParamListener
in interface TemporalLens
Copyright © 2000-2002 Xerox Corporation. All Rights Reserved
Copyright © 2003 World Wide Web Consortium. All Rights Reserved
Copyright © 2004-2015 INRIA. All Rights Reserved
Licensed under the GNU LGPL. For full terms see the file COPYING.