public class Text
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
boolean |
adjustForWindow |
int |
align |
private int |
ascent |
int |
atomX |
int |
atomY |
int |
atomZ |
short |
bgcolix |
float |
boxHeight |
float |
boxWidth |
float |
boxX |
float[] |
boxXY |
float |
boxY |
int |
boxYoff2 |
short |
colix |
int |
descent |
boolean |
doFormatText |
private byte |
fid |
Font |
font |
float |
fontScale |
boolean |
hidden |
java.lang.Object |
image |
float |
imageScale |
boolean |
isEcho |
boolean |
isMeasure |
private int |
lineHeight |
java.lang.String[] |
lines |
int |
modelIndex |
int |
movableX |
int |
movableXPercent |
int |
movableY |
int |
movableYPercent |
int |
movableZ |
int |
movableZPercent |
protected int |
offsetX |
protected int |
offsetY |
int |
pointer |
javajs.util.P3 |
pointerPt |
float[] |
pymolOffset |
float |
scalePixelsPerMicron |
java.lang.String |
script |
java.lang.String |
target |
java.lang.String |
text |
private int |
textHeight |
java.lang.String |
textUnformatted |
private int |
textWidth |
int |
valign |
boolean |
visible |
private Viewer |
vwr |
private int[] |
widths |
protected int |
windowHeight |
protected int |
windowWidth |
private float |
xAdj |
javajs.util.P3 |
xyz |
private float |
y0 |
private float |
yAdj |
int |
z |
int |
zSlab |
Constructor and Description |
---|
Text() |
Modifier and Type | Method and Description |
---|---|
void |
appendFontCmd(javajs.util.SB s) |
boolean |
checkObjectClicked(boolean isAntialiased,
int x,
int y,
javajs.util.BS bsVisible) |
private void |
getFontMetrics() |
void |
getPymolScreenOffset(javajs.util.P3 atomPt,
javajs.util.P3i screen,
int zSlab,
javajs.util.P3 pTemp,
float sppm)
PyMOL will use 1 here for pymolOffset[0] for relative, 0 or absolute.
|
private float |
getPymolXYOffset(float off,
int width,
float ppa) |
static Text |
newEcho(Viewer vwr,
Font font,
java.lang.String target,
short colix,
int valign,
int align,
float scalePixelsPerMicron) |
static Text |
newLabel(Viewer vwr,
Font font,
java.lang.String text,
short colix,
short bgcolix,
int align,
float scalePixelsPerMicron) |
static Text |
newMeasure(Viewer vwr,
Font font,
short colix) |
private void |
recalc() |
private void |
set(Font font,
short colix,
int align,
float scalePixelsPerMicron) |
boolean |
setAlignment(int align) |
boolean |
setAlignmentLCR(java.lang.String align) |
void |
setBoxOffsetsInWindow(float margin,
float vMargin,
float vTop) |
static void |
setBoxXY(float boxWidth,
float boxHeight,
float xOffset,
float yOffset,
float[] boxXY,
boolean isAbsolute) |
void |
setFont(Font f3d,
boolean doAll) |
void |
setFontFromFid(byte fid) |
void |
setFontScale(float scale) |
void |
setImage(java.lang.Object image) |
void |
setMovableX(int x) |
void |
setMovableXPercent(int x) |
void |
setMovableY(int y) |
void |
setMovableYPercent(int y) |
void |
setMovableZPercent(int z) |
void |
setOffset(int offset) |
private void |
setPos(float scale) |
void |
setPosition(float scalePixelsPerMicron,
float imageFontScaling,
boolean isAbsolute,
float[] boxXY) |
void |
setScale(float scale) |
void |
setScalePixelsPerMicron(float scalePixelsPerMicron) |
void |
setScript(java.lang.String script) |
void |
setText(java.lang.String text) |
void |
setTranslucent(float level,
boolean isBackground) |
void |
setWindow(int width,
int height,
float scalePixelsPerMicron) |
void |
setXYA(float[] xy,
int i) |
void |
setXYZ(javajs.util.P3 xyz,
boolean doAdjust) |
void |
setXYZs(int x,
int y,
int z,
int zSlab) |
void |
setZs(int z,
int zSlab) |
private int |
stringWidth(java.lang.String str) |
private Viewer vwr
public boolean doFormatText
public Font font
private byte fid
private int ascent
public int descent
private int lineHeight
protected int offsetX
protected int offsetY
public int boxYoff2
private int[] widths
private int textWidth
private int textHeight
public java.lang.String text
public java.lang.String textUnformatted
public java.lang.String[] lines
public java.lang.Object image
public float imageScale
private float xAdj
private float yAdj
private float y0
public javajs.util.P3 pointerPt
public boolean isMeasure
public boolean isEcho
public javajs.util.P3 xyz
public java.lang.String target
public java.lang.String script
public short colix
public short bgcolix
public int pointer
public float fontScale
public int align
public int valign
public int atomX
public int atomY
public int atomZ
public int movableX
public int movableY
public int movableZ
public int movableXPercent
public int movableYPercent
public int movableZPercent
public int z
public int zSlab
public float[] pymolOffset
protected int windowWidth
protected int windowHeight
public boolean adjustForWindow
public float boxWidth
public float boxHeight
public float boxX
public float boxY
public int modelIndex
public boolean visible
public boolean hidden
public float[] boxXY
public float scalePixelsPerMicron
public static Text newLabel(Viewer vwr, Font font, java.lang.String text, short colix, short bgcolix, int align, float scalePixelsPerMicron)
public static Text newEcho(Viewer vwr, Font font, java.lang.String target, short colix, int valign, int align, float scalePixelsPerMicron)
private void set(Font font, short colix, int align, float scalePixelsPerMicron)
public void setOffset(int offset)
private void getFontMetrics()
public void setFontFromFid(byte fid)
public void setText(java.lang.String text)
public void setImage(java.lang.Object image)
public void setScale(float scale)
public void setFont(Font f3d, boolean doAll)
public void setFontScale(float scale)
private void recalc()
public void setPosition(float scalePixelsPerMicron, float imageFontScaling, boolean isAbsolute, float[] boxXY)
private float getPymolXYOffset(float off, int width, float ppa)
private void setPos(float scale)
public static void setBoxXY(float boxWidth, float boxHeight, float xOffset, float yOffset, float[] boxXY, boolean isAbsolute)
private int stringWidth(java.lang.String str)
public void setXYA(float[] xy, int i)
public void appendFontCmd(javajs.util.SB s)
public void setScalePixelsPerMicron(float scalePixelsPerMicron)
public void setXYZ(javajs.util.P3 xyz, boolean doAdjust)
public void setTranslucent(float level, boolean isBackground)
public void setMovableX(int x)
public void setMovableY(int y)
public void setMovableXPercent(int x)
public void setMovableYPercent(int y)
public void setMovableZPercent(int z)
public void setZs(int z, int zSlab)
public void setXYZs(int x, int y, int z, int zSlab)
public void setScript(java.lang.String script)
public boolean setAlignmentLCR(java.lang.String align)
public boolean setAlignment(int align)
public void setBoxOffsetsInWindow(float margin, float vMargin, float vTop)
public void setWindow(int width, int height, float scalePixelsPerMicron)
public boolean checkObjectClicked(boolean isAntialiased, int x, int y, javajs.util.BS bsVisible)
public void getPymolScreenOffset(javajs.util.P3 atomPt, javajs.util.P3i screen, int zSlab, javajs.util.P3 pTemp, float sppm)
atomPt
- screen
- zSlab
- pTemp
- sppm
-