public class JaxoGraph
extends java.lang.Object
Constructor and Description |
---|
JaxoGraph()
Creates a new JaxoGraph with empty list of objects, empty description
and empty saveFileName.
|
JaxoGraph(JaxoList list)
Creates a new JaxoGraph with the given list of objects,
empty description and empty saveFileName.
|
JaxoGraph(JaxoList list,
java.lang.String describe)
Creates a new JaxoGraph with the given list of objects and description
and empty saveFileName.
|
JaxoGraph(JaxoList list,
java.lang.String describe,
java.lang.String saveFile)
Creates a new JaxoGraph with the given list of objects, description
and saveFileName.
|
Modifier and Type | Method and Description |
---|---|
void |
addObject(int index,
JaxoObject object)
Inserts a JaxoObject into the list of objects at a specified position
and flags the JaxoGraph as not saved (if it has been modified).
|
void |
addObject(JaxoObject object)
Adds the specified JaxoObject to the list of objects by appending it
and flags the JaxoGraph as not saved (if it has been modified).
|
void |
background(JaxoObject object)
Puts the specified JaxoObject into the background, i.e.,
to the first position in the object list.
|
void |
breakAllGroups()
Breaks all the groups in this graph.
|
void |
clear()
Removes all JaxoObjects from the list of objects.
|
void |
clearAll()
Removes all JaxoObjects from the list of objects and sets the
saveFileName to a string of size zero.
|
boolean |
containsGroups()
Checks if there are Group objects present in this graph.
|
boolean |
containsInstanceOf(java.lang.Class clazz)
Checks if there are instances if the given Class present in this graph.
|
boolean |
containsLatexText()
Checks if there are LatexText objects present in this current graph.
|
boolean |
containsMarkedGroups()
Checks if there are marked Group objects present in the current selection.
|
boolean |
containsMarkedObjects()
Checks if there are marked objects present in the current selection.
|
boolean |
containsPSText()
Checks if there are PSText objects present in this current graph.
|
static JaxoList |
copyFrom(JaxoList v)
Returns a copy of the specified vector.
|
JaxoGraph |
copyOf()
Returns an exact copy of this JaxoGraph.
|
void |
delete(JaxoObject object)
Removes the specified JaxoObject from the list of objects
and flags the JaxoGraph as not saved (if it has been modified).
|
void |
deleteAll(java.util.Collection objects)
Removes the specified JaxoObjects from the list of objects
and flags the JaxoGraph as not saved (if it has been modified).
|
void |
deleteMarkedObjects()
Removes all marked JaxoObjects from the list of objects
and flags the JaxoGraph as not saved (if it has been modified).
|
void |
foreground(JaxoObject object)
Puts the specified JaxoObject into the foreground, i.e.,
to the last position in the object list.
|
java.awt.Rectangle |
getBounds()
Returns the smallest bounding box that contains all the JaxoObjects
of this JaxoGraph.
|
java.awt.Rectangle |
getBounds(java.awt.Rectangle inside)
Intersection of bounding box with given Rectangle.
|
java.awt.Rectangle |
getBoundsExcept(java.util.Collection except)
Returns the smallest bounding box that contains all the JaxoObjects
of this JaxoGraph except the ones given in 'except'.
|
JaxoList |
getCopyOfMarkedObjects()
Copies of the marked objects of the graph, in the order of the graph.
|
java.lang.String |
getDescription()
Returns the description text of this JaxoGraph.
|
JaxoList |
getMarkedObjects()
All marked objects of the graph, in the order of the graph.
|
JaxoObject |
getNearestObject(int x,
int y)
Returns the JaxoObject in this graph that is closest
to the given coordinates (ie which has the nearest handle).
|
JaxoList |
getObjectList()
Returns the Vector holding the list of JaxoObjects.
|
java.util.List |
getPackageList()
Returns the Vector holding the list of Latex packages.
|
java.lang.String |
getSaveFileName()
Returns the current default save file name.
|
JaxoSaveGraph |
getSaveGraph()
Returns the JaxoSaveGraph (i.e., the current list of objects and
the current description) of the current JaxoGraph.
|
boolean |
groupMarkedObjects()
Groups the currently marked objects.
|
boolean |
hasMoreMarkedObjectsThan(int less)
Determines if at least a certain number of objects are marked
(
containsMarkedObjects() == hasMoreMarkedObjectsThan(0) ). |
boolean |
isSaved()
Indicates whether the current JaxoGraph contains unsaved changes.
|
JaxoObject |
listElementAt(int i)
Returns the JaxoObject at position i of the object list.
|
int |
listSize()
Returns the size of the current object list, i.e.,
the number of objects it contains.
|
void |
move(int index,
int newIndex)
Move the object at 'index' to 'newIndex', leaving all
other elements in order.
|
void |
objectsToBackground()
Puts all the objects in the current selection in the background.
|
void |
objectsToForeground()
Puts all the objects in the current selection in the foreground.
|
void |
paint(JaxoGraphics2D g)
Paint all objects to 'g'.
|
void |
paintClipped(JaxoGraphics2D g)
Paint all objects to 'g' if they intersect the clip bounds.
|
void |
paintHandles(JaxoGraphics2D g2,
JaxoHandle h,
int editMode)
Paints handles on all objects in this graph.
|
void |
replace(JaxoObject old,
JaxoObject o)
Replace 'old' by 'o'.
|
void |
setAsMarked(boolean marked)
Marks all objects in this graph.
|
void |
setDescription(java.lang.String describe)
Sets the description text of this JaxoGraph and
flags the JaxoGraph as not saved.
|
void |
setObjectList(JaxoList list)
Sets the list of objects of this JaxoGraph to list and
flags the JaxoGraph as not saved.
|
void |
setPackageList(java.util.List list)
Sets the list of Latex packages of this JaxoGraph to list and
flags the JaxoGraph as not saved.
|
void |
setSaved(boolean isSaved)
Declares the current JaxoGraph as saved or unsaved,
according to the boolean variable isSaved.
|
void |
setSaveFileName(java.lang.String fileName)
Sets the default file name for save operations.
|
void |
setSaveGraph(JaxoSaveGraph newSaveGraph)
Sets the JaxoSaveGraph (i.e., the current list of objects and
the current description) of the current JaxoGraph.
|
boolean |
ungroup(JaxoObject ob)
If the given object is a group and contained in this graph, ungroup it.
|
boolean |
ungroupMarkedObjects()
Ungroup (one level) all marked objects.
|
public JaxoGraph()
public JaxoGraph(JaxoList list)
list
- The new list of objectspublic JaxoGraph(JaxoList list, java.lang.String describe)
list
- The new list of objectsdescribe
- String which decsribes this JaxoGraphpublic JaxoGraph(JaxoList list, java.lang.String describe, java.lang.String saveFile)
list
- The new list of objectsdescribe
- String which decsribes this JaxoGraphsaveFile
- String holding the file name for savingpublic final JaxoSaveGraph getSaveGraph()
public final void setSaveGraph(JaxoSaveGraph newSaveGraph)
newSaveGraph
- The new JaxoSaveGraph.public final JaxoList getObjectList()
public final void setObjectList(JaxoList list)
list
- The vector holding the new list of JaxoObjects.public final java.util.List getPackageList()
public final void setPackageList(java.util.List list)
list
- The vector holding the new list of Latex packages.public final void setDescription(java.lang.String describe)
describe
- The description of this JaxoGraph.public final java.lang.String getDescription()
public final boolean isSaved()
public final void setSaved(boolean isSaved)
isSaved
- Boolean variable to indicate whether the current
JaxoGraph is saved or not.public final void setSaveFileName(java.lang.String fileName)
fileName
- The file name to be used for saving.public final java.lang.String getSaveFileName()
public final JaxoObject listElementAt(int i)
i
- The index of the JaxoObject to be returned.public final int listSize()
public final void foreground(JaxoObject object)
object
- The JaxoObject to be put into the foreground.public final void move(int index, int newIndex)
index
- The index of the object to move.newIndex
- The new index of the object.public final void replace(JaxoObject old, JaxoObject o)
old
- The object to replace. If this is not contained in this
graph, the graph is not modified.o
- The new object. Must not be null.public final void background(JaxoObject object)
object
- The JaxoObject to be put into the background.public final void delete(JaxoObject object)
object
- The JaxoObject to be removed from the list.public final void deleteMarkedObjects()
public final void deleteAll(java.util.Collection objects)
objects
- Collection of JaxoObjects to be removed from the list.public final void addObject(JaxoObject object)
object
- The JaxoObject to be added to the list.public final void addObject(int index, JaxoObject object)
index
- The position where the object has to be appendedobject
- The JaxoObject to be added to the list.public final void clear()
public final void clearAll()
public final java.awt.Rectangle getBounds()
public final java.awt.Rectangle getBoundsExcept(java.util.Collection except)
except
- objects to exclude.public final java.awt.Rectangle getBounds(java.awt.Rectangle inside)
inside
- The Rectangle to intersect with.getBounds()
public static final JaxoList copyFrom(JaxoList v)
v
- A vector to be duplicated.public final boolean containsPSText()
public final boolean containsLatexText()
public final boolean containsInstanceOf(java.lang.Class clazz)
clazz
- a Class to look for.public final boolean containsMarkedGroups()
public final boolean containsGroups()
public final boolean containsMarkedObjects()
public JaxoList getMarkedObjects()
public JaxoList getCopyOfMarkedObjects()
public boolean hasMoreMarkedObjectsThan(int less)
containsMarkedObjects() == hasMoreMarkedObjectsThan(0)
).less
- The lower bound to test.public void paint(JaxoGraphics2D g)
g
- The graphics context to paint to.public void paintClipped(JaxoGraphics2D g)
g
- The graphics contect to paint to.public final void paintHandles(JaxoGraphics2D g2, JaxoHandle h, int editMode)
g2
- The graphics context to paint the handles to.h
- The handle to paint.editMode
- The edit mode that the handles are being painted in.public final void setAsMarked(boolean marked)
marked
- A boolean that indicates whether to mark or not.public final JaxoGraph copyOf()
public final void breakAllGroups()
public final void objectsToForeground()
public final void objectsToBackground()
public final JaxoObject getNearestObject(int x, int y)
x
- The x coordinate.y
- The y coordinate.public boolean ungroupMarkedObjects()
public boolean groupMarkedObjects()
public boolean ungroup(JaxoObject ob)
ob
- the object to ungroup.Licensed under GPL. For more information, see http://jaxodraw.sourceforge.net/license.html or the LICENSE file in the jaxodraw distribution.