org.rubato.rubettes.bigbang.view.subview
Class DisplayObjects

java.lang.Object
  extended by org.rubato.rubettes.bigbang.view.subview.DisplayObjects

public class DisplayObjects
extends java.lang.Object


Constructor Summary
DisplayObjects(BigBangObjects bbObjects)
           
 
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
 

Constructor Detail

DisplayObjects

public DisplayObjects(BigBangObjects bbObjects)
Method Detail

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()