org.rubato.rubettes.bigbang.view.subview
Class DisplayObjects
java.lang.Object
org.rubato.rubettes.bigbang.view.subview.DisplayObjects
public class DisplayObjects
- extends java.lang.Object
Method Summary |
void |
addObjects(java.util.Set<BigBangObject> newObjects)
|
boolean |
baseFormAllowsForSatellites()
|
void |
deselectAllObjects()
|
DenotatorPath |
findClosestPowersetPath(int[] coordinateSystemValueIndices,
double[] values,
DenotatorPath examplePowersetPath)
|
java.util.List<java.lang.Integer> |
getActiveColimitCoordinates()
|
DenotatorPath |
getActiveObjectAndLevelPowersetPath()
|
int |
getActiveObjectFirstValueIndex(SimpleForm form)
|
java.util.Map<DenotatorPath,java.lang.Double> |
getActiveObjectStandardValues(java.util.Map<java.lang.String,java.lang.Double> standardDenotatorValues)
|
DenotatorObject |
getActiveObjectType()
|
int |
getActiveObjectValueIndex(int coordinateSystemValueIndex)
|
DenotatorPath |
getActiveObjectValuePathAt(int valueIndex)
|
java.util.List<java.util.List<DenotatorPath>> |
getAllObjectConfigurationsValuePathsAt(int coordinateSystemValueIndex)
|
Form |
getBaseForm()
|
BigBangObject |
getClosestBBObject(int[] coordinateSystemValueIndices,
double[] values)
|
java.util.List<java.lang.String> |
getCoordinateSystemValueNames()
|
int |
getInstanceNumberOfCoordinateValueName(int coordinateSystemValueIndex)
|
java.lang.Integer |
getMaxSatelliteLevelOfActiveObject()
|
java.util.List<java.lang.Double> |
getMaxValues()
|
java.util.List<java.lang.Double> |
getMinValues()
|
int |
getNumberOfNonAnalyticalCoordinateSystemValues()
|
DisplayObject |
getObjectAt(java.awt.Point location)
|
java.util.List<Form> |
getObjectTypes()
|
java.awt.geom.Point2D.Double |
getSelectedAnchorCenter()
|
BigBangObject |
getSelectedBigBangAnchor()
|
java.util.Set<BigBangObject> |
getSelectedBigBangObjects()
|
int |
getTimeAxisIndex(ViewParameters viewParameters)
|
boolean |
hasSelectedObjectAt(java.awt.Point location)
|
void |
paint(AbstractPainter painter)
|
void |
paintSelectedObjectsConnectors(AbstractPainter painter,
int parentX,
int parentY)
|
void |
removeObjects(java.util.Set<BigBangObject> removedObjects)
|
void |
selectObject(DisplayObject note)
|
int |
selectObjects(java.awt.geom.Rectangle2D.Double area)
|
void |
selectObjects(java.util.Set<BigBangObject> newSelectedObjects)
|
void |
selectOrDeselectAnchorObject(java.awt.Point location)
|
int |
selectTopOrDeselectAllObjects(java.awt.Point location)
|
void |
setActiveColimitCoordinate(int colimitIndex,
int coordinateIndex)
|
void |
setActiveSatelliteLevel(int satelliteLevel)
|
void |
setDisplay(DisplayContents display)
|
void |
setIndexOfActiveObjectType(int indexOfActiveObjectType)
|
void |
setObjectsOnLayerSelected(int layerIndex,
boolean selected)
|
void |
setSelectedAnchor(DisplayObject object)
|
int |
size()
|
void |
tempSelectObjects(java.awt.geom.Rectangle2D.Double area)
|
void |
updateBounds(double xZoomFactor,
double yZoomFactor,
int xPosition,
int yPosition)
|
void |
updateObjectSelections()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DisplayObjects
public DisplayObjects(BigBangObjects bbObjects)
addObjects
public void addObjects(java.util.Set<BigBangObject> newObjects)
removeObjects
public void removeObjects(java.util.Set<BigBangObject> removedObjects)
getMinValues
public java.util.List<java.lang.Double> getMinValues()
getMaxValues
public java.util.List<java.lang.Double> getMaxValues()
setIndexOfActiveObjectType
public void setIndexOfActiveObjectType(int indexOfActiveObjectType)
getActiveColimitCoordinates
public java.util.List<java.lang.Integer> getActiveColimitCoordinates()
setActiveColimitCoordinate
public void setActiveColimitCoordinate(int colimitIndex,
int coordinateIndex)
getBaseForm
public Form getBaseForm()
baseFormAllowsForSatellites
public boolean baseFormAllowsForSatellites()
getMaxSatelliteLevelOfActiveObject
public java.lang.Integer getMaxSatelliteLevelOfActiveObject()
setActiveSatelliteLevel
public void setActiveSatelliteLevel(int satelliteLevel)
getCoordinateSystemValueNames
public java.util.List<java.lang.String> getCoordinateSystemValueNames()
getInstanceNumberOfCoordinateValueName
public int getInstanceNumberOfCoordinateValueName(int coordinateSystemValueIndex)
getNumberOfNonAnalyticalCoordinateSystemValues
public int getNumberOfNonAnalyticalCoordinateSystemValues()
getActiveObjectValuePathAt
public DenotatorPath getActiveObjectValuePathAt(int valueIndex)
getActiveObjectType
public DenotatorObject getActiveObjectType()
getActiveObjectAndLevelPowersetPath
public DenotatorPath getActiveObjectAndLevelPowersetPath()
getActiveObjectStandardValues
public java.util.Map<DenotatorPath,java.lang.Double> getActiveObjectStandardValues(java.util.Map<java.lang.String,java.lang.Double> standardDenotatorValues)
- Returns:
- the top denotator standard values under assumption that the given value
is selected in a colimit. if it is not in a colimit, just returns the standard values
getActiveObjectValueIndex
public int getActiveObjectValueIndex(int coordinateSystemValueIndex)
getActiveObjectFirstValueIndex
public int getActiveObjectFirstValueIndex(SimpleForm form)
getAllObjectConfigurationsValuePathsAt
public java.util.List<java.util.List<DenotatorPath>> getAllObjectConfigurationsValuePathsAt(int coordinateSystemValueIndex)
findClosestPowersetPath
public DenotatorPath findClosestPowersetPath(int[] coordinateSystemValueIndices,
double[] values,
DenotatorPath examplePowersetPath)
getClosestBBObject
public BigBangObject getClosestBBObject(int[] coordinateSystemValueIndices,
double[] values)
getObjectTypes
public java.util.List<Form> getObjectTypes()
setDisplay
public void setDisplay(DisplayContents display)
selectObjects
public void selectObjects(java.util.Set<BigBangObject> newSelectedObjects)
tempSelectObjects
public void tempSelectObjects(java.awt.geom.Rectangle2D.Double area)
selectObjects
public int selectObjects(java.awt.geom.Rectangle2D.Double area)
setObjectsOnLayerSelected
public void setObjectsOnLayerSelected(int layerIndex,
boolean selected)
selectObject
public void selectObject(DisplayObject note)
selectTopOrDeselectAllObjects
public int selectTopOrDeselectAllObjects(java.awt.Point location)
updateObjectSelections
public void updateObjectSelections()
deselectAllObjects
public void deselectAllObjects()
getObjectAt
public DisplayObject getObjectAt(java.awt.Point location)
hasSelectedObjectAt
public boolean hasSelectedObjectAt(java.awt.Point location)
selectOrDeselectAnchorObject
public void selectOrDeselectAnchorObject(java.awt.Point location)
setSelectedAnchor
public void setSelectedAnchor(DisplayObject object)
getSelectedAnchorCenter
public java.awt.geom.Point2D.Double getSelectedAnchorCenter()
getSelectedBigBangObjects
public java.util.Set<BigBangObject> getSelectedBigBangObjects()
- Returns:
- the set of BigBangObjects corresponding to the selected DisplayObjects. May contain objects that are
currently not visible or not even present at the current state!!
getSelectedBigBangAnchor
public BigBangObject getSelectedBigBangAnchor()
updateBounds
public void updateBounds(double xZoomFactor,
double yZoomFactor,
int xPosition,
int yPosition)
paint
public void paint(AbstractPainter painter)
paintSelectedObjectsConnectors
public void paintSelectedObjectsConnectors(AbstractPainter painter,
int parentX,
int parentY)
getTimeAxisIndex
public int getTimeAxisIndex(ViewParameters viewParameters)
size
public int size()