Class JaxoPSText
java.lang.Object
net.sf.jaxodraw.object.JaxoObject
net.sf.jaxodraw.object.text.JaxoTextObject
net.sf.jaxodraw.object.text.JaxoPSText
- All Implemented Interfaces:
Shape, PropertyChangeListener, Serializable, Cloneable, EventListener, JaxoRotationObject
Defines a JaxoObject which is a postscript text.
Also handles sub- and superscripts, as well as a set of greek characters
via a syntax that is derived from LaTeX.
- Since:
- 2.0
- See Also:
-
Field Summary
Fields inherited from class JaxoObject
D_FORMAT, GRAY_SCALE_FORMAT, SELECT_NONE, SELECT_P1 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal JaxoObjectcopy()Returns an exact copy of this JaxoPSText.voidcopyFrom(JaxoPSText temp) Sets all parameters from the given object to the current one.Returns the bounding box of this object.final FontgetFont()Returns the textFont property of this text object.List of numbers of default font sizes to display to the user.List of Integer font styles to display to the user.final booleanisCopy(JaxoObject comp) Determines if this JaxoObject is a copy of the specified one.final StringlatexCommand(float scale, Dimension canvasDim) The LaTeX command that is necessary to draw the given JaxoObject using the axodraw.sty package.final voidpaint(JaxoGraphics2D g2) The method that paints the JaxoObject.voidprepareEditPanel(JaxoObjectEditPanel editPanel) Initializes the given editPanel to edit properties of this JaxoObject.final voidrescaleObject(int orx, int ory, float scale) Rescale this JaxoObject by the scale factor scale, keeping the point (orx, ory) fixed.final voidSets the textFont property of this text object.final voidsetFontName(String name) Sets the font name of this text.final voidsetFontSize(int size) Sets the font size of this text.final voidsetFontStyle(int style) Sets the font style of this text.voidApplies default values to this JaxoObject.voidRestore state to the values of 'o'.voidsetTextString(String string) Sets the textString property of this text object.Methods inherited from class JaxoTextObject
canBeSelected, copyFrom, getRotationAngle, getTextString, latexWidth, paintHandles, setRotationAngleMethods inherited from class JaxoObject
addPropertyChangeListener, contains, contains, contains, contains, 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
-
Constructor Details
-
JaxoPSText
public JaxoPSText()
-
-
Method Details
-
getFontSizeDefaults
-
getFontStyles
-
getFont
Returns the textFont property of this text object.- Returns:
- The textFont property of this text object.
-
setFont
Sets the textFont property of this text object.- Parameters:
font- The textFont property of this text object.
-
setTextString
Sets the textString property of this text object.- Overrides:
setTextStringin classJaxoTextObject- Parameters:
string- The textString property of this text object.
-
setFontName
Sets the font name of this text. If the current font is null, the style and size of the font are taken from the preferences.- Parameters:
name- the font name to set.
-
setFontStyle
public final void setFontStyle(int style) Sets the font style of this text. If the current font is null, the name and size of the font are taken from the preferences.- Parameters:
style- the font style to set.
-
setFontSize
public final void setFontSize(int size) Sets the font size of this text. If the current font is null, the style and name of the font are taken from the preferences.- Parameters:
size- the font size to set.
-
copy
Returns an exact copy of this JaxoPSText.- Overrides:
copyin classJaxoObject- Returns:
- A copy of this JaxoPSText.
-
copyFrom
Sets all parameters from the given object to the current one.- Parameters:
temp- The object to copy from.
-
setState
Restore state to the values of 'o'. The object 'o' must be an object of the same "type" obtained byJaxoObject.copy().- Overrides:
setStatein classJaxoTextObject- Parameters:
o- the object to copy from.
-
isCopy
Determines if this JaxoObject is a copy of the specified one.- Overrides:
isCopyin classJaxoTextObject- Parameters:
comp- The JaxoObject to compare against.- Returns:
- True if the JaxoObjects are identical.
-
paint
The method that paints the JaxoObject.- Specified by:
paintin classJaxoObject- Parameters:
g2- The graphics context where the object has to be painted.
-
getBounds
Returns the bounding box of this object.- Returns:
- the bounding box of this object.
-
latexCommand
The LaTeX command that is necessary to draw the given JaxoObject using the axodraw.sty package.- Specified by:
latexCommandin classJaxoObject- 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.
-
prepareEditPanel
Initializes the given editPanel to edit properties of this JaxoObject.- Specified by:
prepareEditPanelin classJaxoObject- Parameters:
editPanel- the panel to prepare.
-
rescaleObject
public final void rescaleObject(int orx, int ory, float scale) Rescale this JaxoObject by the scale factor scale, keeping the point (orx, ory) fixed.- Overrides:
rescaleObjectin classJaxoTextObject- Parameters:
orx- The x-coordinate of the fixed point.ory- The y-coordinate of the fixed point.scale- The scale parameter.
-
setPreferences
public void setPreferences()Applies default values to this JaxoObject. All fields except location points are initialized with values taken from thepreferences.- Overrides:
setPreferencesin classJaxoTextObject
-