jhplot.jadraw
Class JaLatexText
- java.lang.Object
-
- jhplot.jadraw.JaObject
-
- jhplot.jadraw.JaLatexText
-
- All Implemented Interfaces:
- java.io.Serializable
public class JaLatexText extends JaObject
Defines a JaObject which is just a string.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description JaLatexText()
Constructor: sets the width, height, relative width and height to a default value of 3.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description JaObject
copy()
Returns an exact copy of this JaLatexText.void
createLatexPanel()
Creates a new Panel that display a Label with the String specifying this JaLatexText.void
drawHandles(org.freehep.graphics2d.VectorGraphics g2)
Draws the handles of this text object.void
drawTexVisualAid(org.freehep.graphics2d.VectorGraphics g2)
Draws a visual aid for a tex label: a blu TeX icon.boolean
editPanel()
Brings up the edit panel that allows to change the parameters of this object.int
getAllign()
Returns the allign property of this text object.double[]
getBoundingBox()
Returns the bounding box of this latex text object.int
getGrabbedHandle(int clickX, int clickY, int editmode)
Determines where on this JaObject a mouse click has ocurred.int
getLatexFS()
Returns the latexfs property of this text object.javax.swing.JPanel
getLatexPanel()
Returns the Panel that holds the String specifying this LatexText.int
getRotAngle()
Returns the rotAngle property of this text object.java.lang.String
getTextString()
Returns the textString property of this text object.boolean
isCopy(JaObject comp)
Returns true if all serializable variables of this JaObject and those of the specified one are equal.boolean
isRolledOver(int mouseX, int mouseY)
Determines whether the curser is currently above the visual aid icon of this LatexText.void
jaxoDraw(org.freehep.graphics2d.VectorGraphics g2, boolean drawToScreen)
The method that draws this JaxoText.java.lang.String
latexCommand(float scale, java.awt.Dimension canvasDim)
The LaTeX command that is necessary to draw the given JaxoText using the axodraw.sty package.java.lang.String
latexWidth()
Returns the line width of this JaxoText.void
rescaleObject(int orx, int ory, float scale)
Rescales this JaxoText by the scale factor scale, keeping the point (orx, ory) fixed.void
setAllign(int newAllign)
Sets the allign property of this text object.void
setLatexFS(int newLatexfs)
Sets the latexfs property of this text object.void
setLatexLabel(java.lang.String str)
Sets the Label of this LatexText to str.void
setRotAngle(int angle)
Sets the rotAngle property of this text object.void
setTextString(java.lang.String string)
Sets the textString property of this text object.-
Methods inherited from class jhplot.jadraw.JaObject
drawVisualAid, getColor, getGeneralPath, getHeight, getRelh, getRelHndc, getRelHuser, getRelSize, getRelw, getRelWndc, getRelWuser, getSize, getWidth, getX, getXndc, getXuser, getY, getYndc, getYuser, isMarked, isUser, moveBy, scalePoint, setAsMarked, setBoundingBox, setColor, setLocation, setLocation, setRelh, setRelw, setRelWAndH, setRelWH, setSize, setX, setY, updateCoor, updateNDC
-
-
-
-
Constructor Detail
-
JaLatexText
public JaLatexText()
Constructor: sets the width, height, relative width and height to a default value of 3.
-
-
Method Detail
-
createLatexPanel
public final void createLatexPanel()
Creates a new Panel that display a Label with the String specifying this JaLatexText.
-
getLatexPanel
public final javax.swing.JPanel getLatexPanel()
Returns the Panel that holds the String specifying this LatexText.- Returns:
- A JPanel.
-
setLatexLabel
public final void setLatexLabel(java.lang.String str)
Sets the Label of this LatexText to str.- Parameters:
str
- The string to be set as label.
-
getTextString
public final java.lang.String getTextString()
Returns the textString property of this text object.- Returns:
- The textString property of this text object.
-
setTextString
public final void setTextString(java.lang.String string)
Sets the textString property of this text object.- Parameters:
string
- The textString property of this text object.
-
getAllign
public final int getAllign()
Returns the allign property of this text object.- Returns:
- The allign property of this text object.
-
setAllign
public final void setAllign(int newAllign)
Sets the allign property of this text object.- Parameters:
newAllign
- The allign property of this text object.
-
getLatexFS
public final int getLatexFS()
Returns the latexfs property of this text object.- Returns:
- The latexfs property of this text object.
-
setLatexFS
public final void setLatexFS(int newLatexfs)
Sets the latexfs property of this text object.- Parameters:
newLatexfs
- The latexfs property of this text object.
-
getRotAngle
public final int getRotAngle()
Returns the rotAngle property of this text object.- Returns:
- The rotAngle property of this text object.
-
setRotAngle
public final void setRotAngle(int angle)
Sets the rotAngle property of this text object.- Parameters:
angle
- The rotAngle property of this text object.
-
copy
public final JaObject copy()
Returns an exact copy of this JaLatexText.
-
isCopy
public final boolean isCopy(JaObject comp)
Returns true if all serializable variables of this JaObject and those of the specified one are equal.
-
getGrabbedHandle
public final int getGrabbedHandle(int clickX, int clickY, int editmode)
Determines where on this JaObject a mouse click has ocurred.- Specified by:
getGrabbedHandle
in classJaObject
- Parameters:
clickX
- The x position of the point where the mouse click ocurred.clickY
- The y position of the point where the mouse click ocurred.editmode
- The current edit mode as defined in JaxoMainPanel.- Returns:
- An integer specifying whether the click ocurred on one of the handles and if yes, on which.
-
jaxoDraw
public final void jaxoDraw(org.freehep.graphics2d.VectorGraphics g2, boolean drawToScreen)
The method that draws this JaxoText.- Specified by:
jaxoDraw
in classJaObject
- Parameters:
g2
- The graphics context where the JaxoText has to be drawn.drawToScreen
- A boolean variable that indicates whether the drawing is done on the screen or somewhere else. This is used for exporting/printing, where the object handles should not be painted, even if they are visible on the screen.
-
drawTexVisualAid
public final void drawTexVisualAid(org.freehep.graphics2d.VectorGraphics g2)
Draws a visual aid for a tex label: a blu TeX icon.- Parameters:
g2
- The graphics context to draw to
-
isRolledOver
public final boolean isRolledOver(int mouseX, int mouseY)
Determines whether the curser is currently above the visual aid icon of this LatexText.- Parameters:
mouseX
- The current x - coordinate of the cursormouseY
- The current y - coordinate of the cursor- Returns:
- A boolean variable
-
drawHandles
public final void drawHandles(org.freehep.graphics2d.VectorGraphics g2)
Draws the handles of this text object.- Specified by:
drawHandles
in classJaObject
- Parameters:
g2
- The current graphics context.
-
getBoundingBox
public final double[] getBoundingBox()
Returns the bounding box of this latex text object.- Overrides:
getBoundingBox
in classJaObject
- Returns:
- The bounding box.
-
latexCommand
public final java.lang.String latexCommand(float scale, java.awt.Dimension canvasDim)
The LaTeX command that is necessary to draw the given JaxoText using the axodraw.sty package.- Specified by:
latexCommand
in classJaObject
- Parameters:
scale
- A scale factor to translate Java coordinates to LaTeX coordinates.canvasDim
- The current dimension of the canvas.- Returns:
- The corresponding axodraw LaTeX command.
-
latexWidth
public final java.lang.String latexWidth()
Returns the line width of this JaxoText. This is not used for JaxoText.- Specified by:
latexWidth
in classJaObject
- Returns:
- Returns "%", corresponding to an empty comment line in LaTeX.
-
rescaleObject
public final void rescaleObject(int orx, int ory, float scale)
Rescales this JaxoText by the scale factor scale, keeping the point (orx, ory) fixed.- Specified by:
rescaleObject
in classJaObject
- Parameters:
orx
- The x - coordinate of the fixed pointory
- The y - coordinate of the fixed pointscale
- The scale parameter
-
-
DMelt 3.0 © DataMelt by jWork.ORG