net.sf.jaxodraw.object.text
Class JaxoLatexText

java.lang.Object
  extended by net.sf.jaxodraw.object.JaxoObject
      extended by net.sf.jaxodraw.object.text.JaxoTextObject
          extended by net.sf.jaxodraw.object.text.JaxoLatexText
All Implemented Interfaces:
Shape, PropertyChangeListener, Serializable, Cloneable, EventListener, JaxoRotationObject

public class JaxoLatexText
extends JaxoTextObject

Defines a JaxoObject which is just a string.

Since:
2.0
See Also:
Serialized Form

Field Summary
static int ALIGN_CB
          Align center-bottom with respect to text coordinates.
static int ALIGN_CC
          Align center-center with respect to text coordinates.
static int ALIGN_CT
          Align center-top with respect to text coordinates.
static int ALIGN_LB
          Align left-bottom with respect to text coordinates.
static int ALIGN_LC
          Align left-center with respect to text coordinates.
static int ALIGN_LT
          Align left-top with respect to text coordinates.
static int ALIGN_RB
          Align right-bottom with respect to text coordinates.
static int ALIGN_RC
          Align right-center with respect to text coordinates.
static int ALIGN_RT
          Align right-top with respect to text coordinates.
static int FOOTNOTESIZE
          Latex text size footnotesize.
static int HUGE
          Latex text size huge.
static int LARGE
          Latex text size large.
static int NORMALSIZE
          Latex text size normalsize.
static int SCRIPTSIZE
          Latex text size scriptsize.
static int SMALL
          Latex text size small.
static int TINY
          Latex text size tiny.
static int XHUGE
          Latex text size Huge.
static int XLARGE
          Latex text size Large.
static int XXLARGE
          Latex text size LARGE.
 
Fields inherited from class net.sf.jaxodraw.object.JaxoObject
D_FORMAT, GRAY_SCALE_FORMAT, SELECT_NONE, SELECT_P1
 
Constructor Summary
JaxoLatexText()
           
 
Method Summary
 void copyFrom(JaxoLatexText temp)
          Sets all parameters from the given object to the current one.
 int getAllign()
          Returns the allign property of this text object.
 Rectangle getBounds()
          Returns the bounding box of this object.
 int getLatexTextSize()
          Returns the latex font size of this text object.
 boolean isCopy(JaxoObject comp)
          Determines if this JaxoObject is a copy of the specified one.
 boolean isRolledOver(int mouseX, int mouseY)
          Determines whether the cursor is currently above the visual aid icon of this LatexText.
 String latexCommand(float scale, Dimension canvasDim)
          The LaTeX command that is necessary to draw the given JaxoObject using the axodraw.sty package.
 void paint(JaxoGraphics2D g2)
          The method that paints the JaxoObject.
 void prepareEditPanel(JaxoObjectEditPanel editPanel)
          Initializes the given editPanel to edit properties of this JaxoObject.
 void setAllign(int newAllign)
          Sets the allign property of this text object.
 void setLatexTextSize(int newLatexfs)
          Sets the latex font size of this text object.
 void setPreferences()
          Applies default values to this JaxoObject.
 void setState(JaxoObject o)
          Restore state to the values of 'o'.
 
Methods inherited from class net.sf.jaxodraw.object.text.JaxoTextObject
canBeSelected, copyFrom, getRotationAngle, getTextString, latexWidth, paintHandles, rescaleObject, setRotationAngle, setTextString
 
Methods inherited from class net.sf.jaxodraw.object.JaxoObject
addPropertyChangeListener, contains, contains, contains, contains, copy, copyFrom, firePropertyChange, getBounds2D, getBoundsWithHandles, getColor, getGeneralPath, getGrabbedHandle, getHeight, getLaTexLocation, getName, getPathIterator, getPathIterator, getPointCount, getPoints, getWidth, getX, getX, getY, getY, intersects, intersects, isAround, isMarked, moveBy, paintVisualAid, propertyChange, removePropertyChangeListener, setAsMarked, setColor, setLocation, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setParameter, setPointCount, setPoints, setTransient, setX, setX, setXPosition, setY, setY, setYPosition, smallestDistanceTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALIGN_LT

public static final int ALIGN_LT
Align left-top with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_LC

public static final int ALIGN_LC
Align left-center with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_LB

public static final int ALIGN_LB
Align left-bottom with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_CT

public static final int ALIGN_CT
Align center-top with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_CC

public static final int ALIGN_CC
Align center-center with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_CB

public static final int ALIGN_CB
Align center-bottom with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_RT

public static final int ALIGN_RT
Align right-top with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_RC

public static final int ALIGN_RC
Align right-center with respect to text coordinates.

See Also:
Constant Field Values

ALIGN_RB

public static final int ALIGN_RB
Align right-bottom with respect to text coordinates.

See Also:
Constant Field Values

TINY

public static final int TINY
Latex text size tiny.

See Also:
Constant Field Values

SCRIPTSIZE

public static final int SCRIPTSIZE
Latex text size scriptsize.

See Also:
Constant Field Values

FOOTNOTESIZE

public static final int FOOTNOTESIZE
Latex text size footnotesize.

See Also:
Constant Field Values

SMALL

public static final int SMALL
Latex text size small.

See Also:
Constant Field Values

NORMALSIZE

public static final int NORMALSIZE
Latex text size normalsize.

See Also:
Constant Field Values

LARGE

public static final int LARGE
Latex text size large.

See Also:
Constant Field Values

XLARGE

public static final int XLARGE
Latex text size Large.

See Also:
Constant Field Values

XXLARGE

public static final int XXLARGE
Latex text size LARGE.

See Also:
Constant Field Values

HUGE

public static final int HUGE
Latex text size huge.

See Also:
Constant Field Values

XHUGE

public static final int XHUGE
Latex text size Huge.

See Also:
Constant Field Values
Constructor Detail

JaxoLatexText

public JaxoLatexText()
Method Detail

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.

getLatexTextSize

public final int getLatexTextSize()
Returns the latex font size of this text object.

Returns:
The latex font size of this text object.

setLatexTextSize

public final void setLatexTextSize(int newLatexfs)
Sets the latex font size of this text object.

Parameters:
newLatexfs - The latex font size of this text object.

isCopy

public boolean isCopy(JaxoObject comp)
Determines if this JaxoObject is a copy of the specified one.

Overrides:
isCopy in class JaxoTextObject
Parameters:
comp - The JaxoObject to compare against.
Returns:
True if the JaxoObjects are identical.

copyFrom

public void copyFrom(JaxoLatexText temp)
Sets all parameters from the given object to the current one.

Parameters:
temp - The object to copy from.

setState

public void setState(JaxoObject o)
Restore state to the values of 'o'. The object 'o' must be an object of the same "type" obtained by JaxoObject.copy().

Overrides:
setState in class JaxoTextObject
Parameters:
o - the object to copy from.

paint

public final void paint(JaxoGraphics2D g2)
The method that paints the JaxoObject.

Specified by:
paint in class JaxoObject
Parameters:
g2 - The graphics context where the object has to be painted.

isRolledOver

public final boolean isRolledOver(int mouseX,
                                  int mouseY)
Determines whether the cursor is currently above the visual aid icon of this LatexText.

Parameters:
mouseX - The current x - coordinate of the cursor
mouseY - The current y - coordinate of the cursor
Returns:
A boolean variable

getBounds

public Rectangle getBounds()
Returns the bounding box of this object.

Returns:
the bounding box of this object.

latexCommand

public final String latexCommand(float scale,
                                 Dimension canvasDim)
The LaTeX command that is necessary to draw the given JaxoObject using the axodraw.sty package.

Specified by:
latexCommand in class JaxoObject
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.

setPreferences

public void setPreferences()
Applies default values to this JaxoObject. All fields except location points are initialized with values taken from the preferences.

Overrides:
setPreferences in class JaxoTextObject

prepareEditPanel

public void prepareEditPanel(JaxoObjectEditPanel editPanel)
Initializes the given editPanel to edit properties of this JaxoObject.

Specified by:
prepareEditPanel in class JaxoObject
Parameters:
editPanel - the panel to prepare.


Copyright © 2003-2011 The JaxoDraw team. All Rights Reserved.