|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectapollo.gui.Transformer
public class Transformer
A class to perform coordinate transformations between pixel and user coordinates.
| Nested Class Summary | |
|---|---|
class |
Transformer.PixelRange
|
| Field Summary | |
|---|---|
static int |
DOWN
|
static int |
LEFT
|
static int |
RIGHT
|
static int |
UP
Directions for Y axis (setYOrientation) |
| Constructor Summary | |
|---|---|
Transformer(java.awt.Rectangle bounds)
|
|
Transformer(java.awt.Rectangle pixelBounds,
java.awt.Rectangle userBounds)
|
|
| Method Summary | |
|---|---|
Transformer.PixelRange |
basepairRangeToPixelRange(RangeI range)
This takes care of doing the inclusion at the end of base pair ranges and compensates for xOrientation. |
java.lang.Object |
clone()
|
java.awt.Point |
fromPixel(java.awt.Point pixel)
|
java.awt.Point |
fromUser(java.awt.Point user)
|
java.awt.Rectangle |
getPixelBounds()
|
int |
getXCentre()
|
double |
getXCoordsPerPixel()
|
int |
getXMaximum()
|
int |
getXMinimum()
|
int |
getXOrientation()
This can be Transformer.LEFT and Transformer.RIGHT. |
double |
getXPixelsPerCoord()
|
int[] |
getXRange()
|
int[] |
getXVisibleRange()
|
int |
getYCentre()
|
double |
getYCoordsPerPixel()
|
int |
getYMaximum()
|
int |
getYMinimum()
|
int |
getYOrientation()
|
double |
getYPixelsPerCoord()
|
int[] |
getYRange()
|
int[] |
getYVisibleRange()
|
static void |
main(java.lang.String[] argv)
|
int |
maxXPixelAtUserCoord(int user)
This gives the pixel value at the end of the base pair, which is halfway between the basepair(user) and the next basepair(user+1). |
int |
maxXUserCoordAtPixel(int pixel)
|
int |
minXPixelAtUserCoord(int user)
This gives the pixel value at the beginning of the base pair, which is halfway between the basepair(user) and the previous basepair(user-1). |
int |
minXUserCoordAtPixel(int pixel)
|
void |
reset()
|
void |
setPixelBounds(java.awt.Rectangle rect)
|
void |
setXCentre(int centre)
|
void |
setXMaximum(int max)
|
void |
setXMinimum(int min)
|
void |
setXOrientation(int orientation)
|
void |
setXRange(int[] limits)
|
void |
setXVisibleMinimum(int min)
|
void |
setXZoomFactor(double factor)
|
void |
setYCentre(int centre)
|
void |
setYMaximum(int max)
|
void |
setYMinimum(int min)
|
void |
setYOrientation(int orientation)
|
void |
setYRange(int[] limits)
|
void |
setYVisibleMinimum(int min)
|
void |
setYZoomFactor(double factor)
|
java.awt.Point |
toPixel(int x,
int y)
|
java.awt.Point |
toPixel(java.awt.Point user)
|
int |
toPixelX(int userX)
used to be a long version of these functions as well - took them out because we dont need them anymore i believe. |
int |
toPixelY(int userY)
|
java.awt.Point |
toUser(int x,
int y)
|
java.awt.Point |
toUser(java.awt.Point pixel)
|
void |
writeFactors()
|
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int UP
public static final int DOWN
public static final int LEFT
public static final int RIGHT
| Constructor Detail |
|---|
public Transformer(java.awt.Rectangle bounds)
public Transformer(java.awt.Rectangle pixelBounds,
java.awt.Rectangle userBounds)
| Method Detail |
|---|
public void reset()
public void setPixelBounds(java.awt.Rectangle rect)
public java.awt.Rectangle getPixelBounds()
public void setYOrientation(int orientation)
public void setXOrientation(int orientation)
public void setXZoomFactor(double factor)
public void setYZoomFactor(double factor)
public void setXRange(int[] limits)
public void setYRange(int[] limits)
public void setXMinimum(int min)
public void setYMinimum(int min)
public void setXMaximum(int max)
public void setYMaximum(int max)
public void setXCentre(int centre)
public void setYCentre(int centre)
public int[] getXRange()
public int[] getYRange()
public int getXMaximum()
public int getYMaximum()
public int getXMinimum()
public int getYMinimum()
public int getXCentre()
public int getYCentre()
public int[] getXVisibleRange()
public int[] getYVisibleRange()
public void setYVisibleMinimum(int min)
public void setXVisibleMinimum(int min)
public void writeFactors()
public int toPixelX(int userX)
public Transformer.PixelRange basepairRangeToPixelRange(RangeI range)
public int toPixelY(int userY)
public java.awt.Point toPixel(java.awt.Point user)
public java.awt.Point toPixel(int x,
int y)
public java.awt.Point fromPixel(java.awt.Point pixel)
public java.awt.Point toUser(int x,
int y)
public java.awt.Point toUser(java.awt.Point pixel)
public java.awt.Point fromUser(java.awt.Point user)
public int minXUserCoordAtPixel(int pixel)
public int maxXUserCoordAtPixel(int pixel)
public int minXPixelAtUserCoord(int user)
public int maxXPixelAtUserCoord(int user)
public double getYCoordsPerPixel()
public double getXCoordsPerPixel()
public double getYPixelsPerCoord()
public double getXPixelsPerCoord()
public int getYOrientation()
public int getXOrientation()
public static void main(java.lang.String[] argv)
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||