Class ALspAWTView
- All Implemented Interfaces:
ILcdPropertyChangeSource,ILcdLayered,ILcdTreeLayered,ILcdView,ILspAWTView,ILspView,Serializable
- Direct Known Subclasses:
TLspAWTView,TLspSwingView
ILspAWTView.- Since:
- 2013.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.luciad.view.lightspeed.ILspView
ILspView.ViewType -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds the given layer to the view.voidaddLayeredListener(ILcdLayeredListener aILcdLayeredListener) Registers the givenILcdLayeredListenerto be notified when layers are added, removed or moved in the flat list.voidaddLayerModelListener(ILcdModelListener aModelListener) Adds aILcdModelListenerto receive model change events from any layer's model in this view.voidaddLayerSelectionListener(ILcdSelectionListener aSelectionListener) Adds the givenILcdSelectionListenerto the view so that is notified of any selection changes in any of the view's layers.addLayersFor(ILcdModel aModel) Adds a model to be displayed in this view.voidAddsaModelto be displayed in thisILcdView.voidaddPropertyChangeListener(PropertyChangeListener aListener) Registers the givenPropertyChangeListenerto be notified when this view's properties change.voidaddViewInvalidationListener(ILcdViewInvalidationListener aInvalidationListener) Registers anILcdViewInvalidationListenerto be informed when the view's contents are invalid.voidaddViewListener(ILspViewListener aViewListener) Adds the givenILspViewListenerto the view to be notified of initialization, disposal or render events.voidPrepares the view to be printed.booleancontainsLayer(ILcdLayer aILcdLayer) Returns whether the flat list representation of the hierarchical layer structure contains the given layer.voiddestroy()Frees resources associated with this view.voidReturns the view to its normal state after a prior call to beginPrinting().doubleGets the vertical exaggeration factor that is applied to altitudes and elevations in this view.Returns the view's background clear color.Gets the controller that the view uses to forward input events to.Returns the OpenGL drawable associated with this view.intReturns the view's current height in number of screen pixels.getImage()Takes a screenshot of the view.Gets the currently used label placer.getLayer(int i) Returns the layer at the given index.Sets the factory used to create layers for models added to the view usingaddModel.Returns a handler to report paint exceptions.Returns the current set of performance/quality hints used by the view.Gets the order object that determines the order in which layers and their various painters are invoked.Returns the minimum required OpenGL profile that an end user system must support in order to be compatible with this view.Returns the root node of the tree structure.Returns a view services object which provides various utilities that can be leveraged by the view's layers.Convenience method that returns whether the view is currently configured for 2D or 3D visualization.Returns the transformation that is used to transform from view coordinates to world coordinates and vice versa.intgetWidth()Returns the view's current width in number of screen pixels.Returns the view's current world coordinate system.intReturns the index of the given layeraLayerin the flat list representation of the hierarchical structure.voidinvalidate(boolean aRepaint, Object aSource, String aMessage) Invalidate the content of thisILcdView.voidinvokeLater(Runnable aRunnable) Schedules the specified runnable to be executed on the Swing EDT.booleanReturns true if the view automatically updates its representation upon receiving any event that might require an update.intReturns the number of layers in the flat list representation of the hierarchical layer structure.Returns theILcdLayerof the flat list that contains the givenILcdModel.layers()Returns anEnumerationof all theILcdLayers currently in the flat list representation of the hierarchical layer structure, starting from the bottom layer to the top layer.Returns anEnumerationof all theILcdLayers currently in the flat list representation of the hierarchical layer structure, starting from the top layer to the bottom layer.voidmoveLayerAt(int i, ILcdLayer aILcdLayer) Moves the given layer (which is already inILcdLayered) to the existing index aIndex.voidprint(Graphics2D aGraphics, TLspViewPrintSettings aPrintSettings) Prints the contents of the view to the given graphics.voidRemove all the layers from the hierarchical layer structure and the flat list representation.voidremoveLayer(ILcdLayer aILcdLayer) Removes a layer from both the hierarchical layer structure and the flat list representation.voidremoveLayeredListener(ILcdLayeredListener aILcdLayeredListener) Unregisters the givenILcdLayeredListenerfrom receiving layered events for the flat list.voidremoveLayerModelListener(ILcdModelListener aModelListener) Unregisters the givenILcdModelListenerfrom receiving model change events from any layer's model in this view.voidremoveLayerSelectionListener(ILcdSelectionListener aSelectionListener) Removes the givenILcdSelectionListenerfrom the view so that it is no longer notified of selection changes.voidremoveModel(ILcdModel aILcdModel) Removes a single representation of the specified model from this view, if it is present in the view.voidUnregisters the givenPropertyChangeListenerfrom receiving property change events for this view.voidremoveViewInvalidationListener(ILcdViewInvalidationListener aInvalidationListener) Unregisters anILcdViewInvalidationListenerso that it is no longer informed of invalidation events for this view.voidremoveViewListener(ILspViewListener aViewListener) Removes the givenILspViewListenerfrom the view.voidsetAltitudeExaggerationFactor(double aVerticalExaggerationFactor) Sets the vertical exaggeration factor that is applied to altitudes and elevations in this view.voidsetAutoUpdate(boolean aIsAutoUpdate) Sets whether to update the view's representation automatically to keep it in sync with its state and the state of its models.voidsetBackground(Color aClearColor) Sets the view's background clear color.voidsetController(ILspController aController) Sets the controller that the view will forward input events to.voidsetLabelPlacer(ILspLabelPlacer aPlacer) Sets the label placer to be used by this view.voidsetLayerFactory(ILspLayerFactory aLayerFactory) Sets the factory used to create layers for models added to the view usingaddModel.voidsetPaintingOrder(ILspPaintingOrder aPaintingOrder) Sets the order object that determines the order in which layers and their various painters are invoked.voidsetViewXYZWorldTransformation(ALspViewXYZWorldTransformation aViewXYZWorldTransformation) Sets the transformation that is used to transform from view coordinates to world coordinates and vice versa.voidsetXYZWorldReference(ILcdXYZWorldReference aXYZWorldReference) Sets the view's world coordinate system, repainting the view according toisAutoUpdate.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.luciad.view.ILcdLayered
addLayeredListener, removeLayeredListenerMethods inherited from interface com.luciad.view.lightspeed.ILspAWTView
getHostComponent, getOverlayComponentMethods inherited from interface com.luciad.view.lightspeed.ILspView
getDPIScale, getLayers
-
Method Details
-
getGLDrawable
Description copied from interface:ILspViewReturns the OpenGL drawable associated with this view. The drawable acts as the view's entry point to the OpenGL API. The default implementation of this method returnsnull.- Specified by:
getGLDrawablein interfaceILspView- Returns:
- the OpenGL drawable associated with this view
-
invalidate
Description copied from interface:ILcdViewInvalidate the content of thisILcdView.- Specified by:
invalidatein interfaceILcdView- Parameters:
aRepaint- if true, this ILcdView shall be repainted immediately.aSource- the class instance that calls this method. Used for tracing.aMessage- a message associated with this call. Used for tracing.
-
print
Prints the contents of the view to the given graphics. The TLspViewPrintSettings object provides additional configuration options for the print, such as the aspect ratio. When doing multi-page prints, it is strongly recommended to call beginPrinting() before the first page and endPrinting() after the last. This avoids redundant state changes in between pages, thus reducing the time needed to complete the print. It also avoids potential inconsistencies between pages due to animations or other changes. If these methods are not called,print()will call them itself. For single-page prints, this is sufficient. The view must not be changed while printing. This includes all layers in the view and their models. A typical case is a model that is updated asynchronously (for example updates received from a remote server or a updates from a simulation). These asynchronous updates should be paused before starting the print. You can for example do this by taking aread lockon all models in the view.- Parameters:
aGraphics- the graphics to print the view toaPrintSettings- configuration settings for the printing operation
-
beginPrinting
public void beginPrinting()Prepares the view to be printed. Among other things, this method stops asynchronous tasks and animations, making sure that the state of the view cannot change unexpectedly while printing is in progress. When doing multi-page prints, this method should be called before the first page, and endPrinting() should be called after the last. Not doing so will allow animations and asynchronous tasks to briefly resume in between pages, leading to possible inconsistencies from one page to the next. For single-page prints, it is not technically necessary to call this method, although there is no harm in doing so. The view must not be changed while printing. This includes all layers in the view and their models. A typical case is a model that is updated asynchronously (for example updates received from a remote server or a updates from a simulation). These asynchronous updates should be paused before starting the print. You can for example do this by taking aread lockon all models in the view. -
endPrinting
public void endPrinting()Returns the view to its normal state after a prior call to beginPrinting(). -
getPaintExceptionHandler
Description copied from interface:ILspViewReturns a handler to report paint exceptions. The view, as well as layers and painters can use this handler if they encounter an exception during painting. Because painting may happen asynchronously, the handler may be called from different threads.- Specified by:
getPaintExceptionHandlerin interfaceILspView- Returns:
- a handler to report paint exceptions.
-
getBackground
Description copied from interface:ILspViewReturns the view's background clear color.- Specified by:
getBackgroundin interfaceILspView- Returns:
- the color which is used for clearing the background
-
setBackground
Description copied from interface:ILspViewSets the view's background clear color.- Specified by:
setBackgroundin interfaceILspView- Parameters:
aClearColor- the color to be used for clearing the background
-
addLayerSelectionListener
Description copied from interface:ILspViewAdds the givenILcdSelectionListenerto the view so that is notified of any selection changes in any of the view's layers.- Specified by:
addLayerSelectionListenerin interfaceILspView- Parameters:
aSelectionListener- the selection listener to add
-
removeLayerSelectionListener
Description copied from interface:ILspViewRemoves the givenILcdSelectionListenerfrom the view so that it is no longer notified of selection changes.- Specified by:
removeLayerSelectionListenerin interfaceILspView- Parameters:
aSelectionListener- the selection listener to remove
-
addLayerModelListener
Description copied from interface:ILspViewAdds aILcdModelListenerto receive model change events from any layer's model in this view.- Specified by:
addLayerModelListenerin interfaceILspView- Parameters:
aModelListener- the listener that will be notified of model change events from any layer's model in this view.
-
removeLayerModelListener
Description copied from interface:ILspViewUnregisters the givenILcdModelListenerfrom receiving model change events from any layer's model in this view.- Specified by:
removeLayerModelListenerin interfaceILspView- Parameters:
aModelListener- a listener that the view will no longer notify of model change events
-
getViewXYZWorldTransformation
Description copied from interface:ILspViewReturns the transformation that is used to transform from view coordinates to world coordinates and vice versa.- Specified by:
getViewXYZWorldTransformationin interfaceILspView- Returns:
- the transformation that is used to transform from view coordinates to world coordinates and vice versa.
-
setViewXYZWorldTransformation
public void setViewXYZWorldTransformation(ALspViewXYZWorldTransformation aViewXYZWorldTransformation) Description copied from interface:ILspViewSets the transformation that is used to transform from view coordinates to world coordinates and vice versa.TLspViewTransformationUtilprovides a convenient way to set up a 2D or 3D view.- Specified by:
setViewXYZWorldTransformationin interfaceILspView- Parameters:
aViewXYZWorldTransformation- the transformation that is used to transform from view coordinates to world coordinates and vice versa.
-
isAutoUpdate
public boolean isAutoUpdate()Description copied from interface:ILspViewReturns true if the view automatically updates its representation upon receiving any event that might require an update. Such events can include changes to properties of the view or to an Object in a model, or addition/removal of models.- Specified by:
isAutoUpdatein interfaceILcdView- Specified by:
isAutoUpdatein interfaceILspView- Returns:
- true if the view automatically updates when necessary; false if the view must be repainted manually
- See Also:
-
setAutoUpdate
public void setAutoUpdate(boolean aIsAutoUpdate) Description copied from interface:ILspViewSets whether to update the view's representation automatically to keep it in sync with its state and the state of its models.- Specified by:
setAutoUpdatein interfaceILcdView- Specified by:
setAutoUpdatein interfaceILspView- Parameters:
aIsAutoUpdate- true if the view should update automatically; false if it will be repainted manually- See Also:
-
addLayer
Description copied from interface:ILspViewAdds the given layer to the view. -
addLayersFor
Description copied from interface:ILspViewAdds a model to be displayed in this view. To this effect, the view asks its layer factory to create one or moreILspLayers for the model, and adds that to its layer list. This method returns the layers that were created, or null if the layer factory failed to create a layer.- Specified by:
addLayersForin interfaceILspView- Parameters:
aModel- the model to be added to the view as a new layer- Returns:
- the layers that were added
-
getController
Description copied from interface:ILspViewGets the controller that the view uses to forward input events to.- Specified by:
getControllerin interfaceILspView- Returns:
- the controller the view uses to forward input events to
-
setController
Description copied from interface:ILspViewSets the controller that the view will forward input events to. Only one controller can be active at a time. It is the responsibility of the view to callstartInteractionwhen a controller is set on the view, andterminateInteractionwhen the controller is removed from the view. To detach a controller from the view, you either set another controller or you set the controller tonull. Furthermore, the view is responsible for providing input events to the controller via itsILcdAWTEventListener.handleAWTEvent(java.awt.AWTEvent)handleAWTEvent} method. Finally, the view must also invoke thepaintmethod of its controller any time the view itself is repainted.- Specified by:
setControllerin interfaceILspView- Parameters:
aController- the controller to be used for the view
-
getXYZWorldReference
Description copied from interface:ILspViewReturns the view's current world coordinate system.- Specified by:
getXYZWorldReferencein interfaceILspView- Returns:
- the view's world coordinate system
-
setXYZWorldReference
Description copied from interface:ILspViewSets the view's world coordinate system, repainting the view according toisAutoUpdate.TLspViewTransformationUtilprovides a convenient way to set up a 2D or 3D view.- Specified by:
setXYZWorldReferencein interfaceILspView- Parameters:
aXYZWorldReference- the new world reference associated to this view
-
getLayerFactory
Description copied from interface:ILspViewSets the factory used to create layers for models added to the view usingaddModel.- Specified by:
getLayerFactoryin interfaceILspView- Returns:
- the factory used to create layers for models added to the view
-
setLayerFactory
Description copied from interface:ILspViewSets the factory used to create layers for models added to the view usingaddModel.- Specified by:
setLayerFactoryin interfaceILspView- Parameters:
aLayerFactory- the factory that will be used to create layers for models added to the view
-
removeModel
Description copied from interface:ILcdViewRemoves a single representation of the specified model from this view, if it is present in the view.- Specified by:
removeModelin interfaceILcdView
-
addModel
Description copied from interface:ILcdViewAddsaModelto be displayed in thisILcdView. -
containsLayer
Description copied from interface:ILcdTreeLayeredReturns whether the flat list representation of the hierarchical layer structure contains the given layer. More formally, returns
trueif and only if the flat list representation contains at least one layerlsuch that (aLayer==null ? l==null : aLayer.equals(l)).Calling this method with the root node will return
false, since the root node is not a part of the flat list representation.- Specified by:
containsLayerin interfaceILcdLayered- Specified by:
containsLayerin interfaceILcdTreeLayered- Parameters:
aILcdLayer- the layer to check whether it is in the flat list representation- Returns:
truewhen the flat list representation contains the given layer,falseotherwise
-
removeAllLayers
public void removeAllLayers()Description copied from interface:ILcdTreeLayeredRemove all the layers from the hierarchical layer structure and the flat list representation. An event will be fired for every layer that has been removed. This will not remove the root node.
- Specified by:
removeAllLayersin interfaceILcdLayered- Specified by:
removeAllLayersin interfaceILcdTreeLayered
-
removeLayer
Description copied from interface:ILcdTreeLayeredRemoves a layer from both the hierarchical layer structure and the flat list representation. When removing an
ILcdLayerTreeNodeall of its children will also be removed. An event will then be generated for every layer that has been removed (one for the node and one for each of its child layers).It is not possible to remove the root node
- Specified by:
removeLayerin interfaceILcdLayered- Specified by:
removeLayerin interfaceILcdTreeLayered- Parameters:
aILcdLayer- the layer to remove. If the layer is not in the flat list, this method has no effect.
-
moveLayerAt
public void moveLayerAt(int i, ILcdLayer aILcdLayer) throws NoSuchElementException, ArrayIndexOutOfBoundsException Description copied from interface:ILcdLayeredMoves the given layer (which is already inILcdLayered) to the existing index aIndex. When a layer is moved down, all layers in between the previous and future position of the given layer (including the layer at index aIndex) are moved one position up. When a layer is moved up, all layers in between the previous and future position of the given layer (including the layer at index aIndex) are moved one position down.More formally, let previousIndex be the index of
aLayerbefore the move. If previousIndex < aIndex, then the index of allILcdLayerobjects in from previousIndex + 1 to aIndex is decremented with 1. If previousIndex > aIndex, then the index of allILcdLayerobjects in from aIndex to previousIndex -1 is incremented with 1.- Specified by:
moveLayerAtin interfaceILcdLayered- Parameters:
i- the index of the position where to move the layer.aILcdLayer- the layer to move.- Throws:
NoSuchElementException- ifaLayeris not in thisILcdLayered.ArrayIndexOutOfBoundsException- ifaIndexis not an index of one of the layers of thisILcdLayered.
-
indexOf
Description copied from interface:ILcdTreeLayeredReturns the index of the given layer
aLayerin the flat list representation of the hierarchical structure.- Specified by:
indexOfin interfaceILcdLayered- Specified by:
indexOfin interfaceILcdTreeLayered- Parameters:
aILcdLayer- the layer whose index to return- Returns:
- the index of
aLayerin the flat list representation - Throws:
NoSuchElementException- ifaLayeris not in the flat list
-
layerOf
Description copied from interface:ILcdTreeLayeredReturns theILcdLayerof the flat list that contains the givenILcdModel.- Specified by:
layerOfin interfaceILcdLayered- Specified by:
layerOfin interfaceILcdTreeLayered- Parameters:
aILcdModel- the model to check for in the flat list- Returns:
- the
ILcdLayerof the flat list that contains the givenILcdModel. - Throws:
NoSuchElementException- if there is no layer containing the given model
-
getLayer
Description copied from interface:ILspViewReturns the layer at the given index.- Specified by:
getLayerin interfaceILcdLayered- Specified by:
getLayerin interfaceILcdTreeLayered- Specified by:
getLayerin interfaceILspView- Parameters:
i- the index of the requested layer- Returns:
- the layer at the given index
- Throws:
ArrayIndexOutOfBoundsException- if the given index is invalid
-
layersBackwards
Description copied from interface:ILcdTreeLayeredReturns an
Enumerationof all theILcdLayers currently in the flat list representation of the hierarchical layer structure, starting from the top layer to the bottom layer. This does not include the root node.- Specified by:
layersBackwardsin interfaceILcdLayered- Specified by:
layersBackwardsin interfaceILcdTreeLayered- Returns:
- an
Enumerationof all theILcdLayers currently in the flat list, starting from the top layer to the bottom layer. Does not include the root node.
-
layers
Description copied from interface:ILcdTreeLayeredReturns an
Enumerationof all theILcdLayers currently in the flat list representation of the hierarchical layer structure, starting from the bottom layer to the top layer. This does not include the root node.- Specified by:
layersin interfaceILcdLayered- Specified by:
layersin interfaceILcdTreeLayered- Returns:
- an
Enumerationof all theILcdLayers currently in the flat list, starting from the bottom layer to the top layer. Does not include the root node.
-
layerCount
public int layerCount()Description copied from interface:ILcdTreeLayeredReturns the number of layers in the flat list representation of the hierarchical layer structure. This does not include the root node.
- Specified by:
layerCountin interfaceILcdLayered- Specified by:
layerCountin interfaceILcdTreeLayered- Returns:
- the number of layers in the flat list. Does not include the root node.
-
removeLayeredListener
Description copied from interface:ILcdTreeLayeredUnregisters the givenILcdLayeredListenerfrom receiving layered events for the flat list.- Specified by:
removeLayeredListenerin interfaceILcdLayered- Specified by:
removeLayeredListenerin interfaceILcdTreeLayered- Parameters:
aILcdLayeredListener- the listener that will no longer be notified of changes in the flat list.- See Also:
-
addLayeredListener
Description copied from interface:ILcdTreeLayeredRegisters the givenILcdLayeredListenerto be notified when layers are added, removed or moved in the flat list.- Specified by:
addLayeredListenerin interfaceILcdLayered- Specified by:
addLayeredListenerin interfaceILcdTreeLayered- Parameters:
aILcdLayeredListener- the listener that from now on will be notified of all changes to the flat list.- See Also:
-
getRootNode
Description copied from interface:ILcdTreeLayeredReturns the root node of the tree structure.
- Specified by:
getRootNodein interfaceILcdTreeLayered- Returns:
- the root node of the tree structure
-
addViewInvalidationListener
Description copied from interface:ILspViewRegisters anILcdViewInvalidationListenerto be informed when the view's contents are invalid. This can happen directly (e.g. by callingILcdView.invalidate(boolean, Object, String)) or indirectly (e.g. by using a controller)- Specified by:
addViewInvalidationListenerin interfaceILspView- Parameters:
aInvalidationListener- the listener to notify when the view has been invalidated- See Also:
-
removeViewInvalidationListener
Description copied from interface:ILspViewUnregisters anILcdViewInvalidationListenerso that it is no longer informed of invalidation events for this view.- Specified by:
removeViewInvalidationListenerin interfaceILspView- Parameters:
aInvalidationListener- the listener to no longer notify when the view has been invalidated- See Also:
-
addViewListener
Description copied from interface:ILspViewAdds the givenILspViewListenerto the view to be notified of initialization, disposal or render events.- Specified by:
addViewListenerin interfaceILspView- Parameters:
aViewListener- the view listener to add
-
removeViewListener
Description copied from interface:ILspViewRemoves the givenILspViewListenerfrom the view.- Specified by:
removeViewListenerin interfaceILspView- Parameters:
aViewListener- the view listener to remove.
-
getPaintingOrder
Description copied from interface:ILspViewGets the order object that determines the order in which layers and their various painters are invoked.- Specified by:
getPaintingOrderin interfaceILspView- Returns:
- the painting order object
-
setPaintingOrder
Description copied from interface:ILspViewSets the order object that determines the order in which layers and their various painters are invoked.- Specified by:
setPaintingOrderin interfaceILspView- Parameters:
aPaintingOrder- the painting order object
-
setAltitudeExaggerationFactor
public void setAltitudeExaggerationFactor(double aVerticalExaggerationFactor) Description copied from interface:ILspViewSets the vertical exaggeration factor that is applied to altitudes and elevations in this view. Note that this method throws an exception when a non-strict positive value is passed to it (i.e. a negative number or0). It is possible to disable terrain elevation usingILspTerrainSupport#setElevationEnabled. A factor of1.0results in no exaggeration.- Specified by:
setAltitudeExaggerationFactorin interfaceILspView- Parameters:
aVerticalExaggerationFactor- the vertical exaggeration factor- See Also:
-
getAltitudeExaggerationFactor
public double getAltitudeExaggerationFactor()Description copied from interface:ILspViewGets the vertical exaggeration factor that is applied to altitudes and elevations in this view. All elevations are multiplied with this factor during visualization. The exaggeration factor must be strictly positive. A factor of1.0results in no exaggeration. Values between 0 and 1 result in reduced relief, values higher than 1 result in increased relief. Rendering artifacts may occur when using values that are too small or too large; for most applications, values below 1 and above 20 or so will not produce useful results.- Specified by:
getAltitudeExaggerationFactorin interfaceILspView- Returns:
- the vertical exaggeration factor
-
getLabelPlacer
Description copied from interface:ILspViewGets the currently used label placer.- Specified by:
getLabelPlacerin interfaceILspView- Returns:
- the current placer, never
null.
-
setLabelPlacer
Description copied from interface:ILspViewSets the label placer to be used by this view.A label placer positions the labels of all the view's layers. The layers are only responsible for painting of their labels, not de-cluttering them.
- Specified by:
setLabelPlacerin interfaceILspView- Parameters:
aPlacer- the new placer, nevernull.- See Also:
-
addPropertyChangeListener
Description copied from interface:ILspViewRegisters the givenPropertyChangeListenerto be notified when this view's properties change.- Specified by:
addPropertyChangeListenerin interfaceILcdPropertyChangeSource- Specified by:
addPropertyChangeListenerin interfaceILspView- Parameters:
aListener- the listener to notify of changes of this view's properties- See Also:
-
removePropertyChangeListener
Description copied from interface:ILspViewUnregisters the givenPropertyChangeListenerfrom receiving property change events for this view.- Specified by:
removePropertyChangeListenerin interfaceILcdPropertyChangeSource- Specified by:
removePropertyChangeListenerin interfaceILspView- Parameters:
aListener- the listener that should no longer be notified of changes of this views properties- See Also:
-
getRequiredOpenGLProfile
Description copied from interface:ILspViewReturns the minimum required OpenGL profile that an end user system must support in order to be compatible with this view. This profile does NOT take into account any of the layers or painters that are present in the view -- these should be checked individually to get a complete overview of an application's OpenGL requirements. All current implementations of this method returnTLspOpenGLProfile.LIGHTSPEED_MINIMUM.- Specified by:
getRequiredOpenGLProfilein interfaceILspView- Returns:
- a
TLspGLProfile
-
getServices
Description copied from interface:ILspViewReturns a view services object which provides various utilities that can be leveraged by the view's layers. Examples include caching mechanisms and asynchronous processing support. Note that this method returns null if invoked after a call toILspView.destroy().- Specified by:
getServicesin interfaceILspView- Returns:
- a view services object
-
getViewType
Description copied from interface:ILspViewConvenience method that returns whether the view is currently configured for 2D or 3D visualization. This is actually determined by the type ofILspView.getViewXYZWorldTransformation():TLspViewXYZWorldTransformation2Dmaps toILspView.ViewType.VIEW_2DTLspViewXYZWorldTransformation3Dmaps toILspView.ViewType.VIEW_3D
getViewType()is equivalent to aninstanceoftest on theALspViewXYZWorldTransformation.- Specified by:
getViewTypein interfaceILspView- Returns:
- the current view type
-
destroy
public void destroy()Description copied from interface:ILspViewFrees resources associated with this view. The view must not be used anymore after this method has been called. -
getWidth
public int getWidth()Description copied from interface:ILspViewReturns the view's current width in number of screen pixels. Divide by the DPI scale to obtain toolkit pixels. -
getHeight
public int getHeight()Description copied from interface:ILspViewReturns the view's current height in number of screen pixels. Divide by the DPI scale to obtain toolkit pixels. -
getImage
Takes a screenshot of the view. This method may reuse and return the same image instance to improve efficiency. This means that the contents of the returned image may change when this method is invoked multiple times.- Returns:
- a screenshot of the view
-
getPaintingHints
Returns the current set of performance/quality hints used by the view.- Returns:
- the current shape painting hints
-
invokeLater
Schedules the specified runnable to be executed on the Swing EDT. This method returns immediately, without waiting for the runnable to execute. Note that if the view is destroyed, any runnables that are still pending will be discarded without being executed.- Specified by:
invokeLaterin interfaceILspView- Parameters:
aRunnable- the runnable to be executed- Since:
- 2019.0
-