Class TLcdGRIBRasterPainter

java.lang.Object
com.luciad.view.gxy.ALcdGXYPainter
com.luciad.format.grib.gxy.TLcdGRIBRasterPainter
All Implemented Interfaces:
ILcdCloneable, ILcdPropertyChangeSource, ILcdGXYPainter, ILcdGXYPainterProvider, Serializable, Cloneable

@Deprecated public class TLcdGRIBRasterPainter extends ALcdGXYPainter implements ILcdGXYPainter
Deprecated.
The NetCDF decoder should be used to decode GRIB data.
This ILcdGXYPainter paints ILcdMultivaluedRaster objects from models that have a TLcdMultivaluedRasterModelDescriptor containing TLcdGRIBModelDescriptor instances. It paints GRIB icons at regular grid locations in the view. The grid spacing and the GRIB icon can be specified.

This painter is much like the TLcdMultivaluedRasterPainter, except that it paints GRIB icons, which work with double values instead of integer values.

Since:
6.5
See Also:
  • Constructor Details

    • TLcdGRIBRasterPainter

      public TLcdGRIBRasterPainter()
      Deprecated.
      Creates a new TLcdGRIBRasterPainter, with a default name.
    • TLcdGRIBRasterPainter

      public TLcdGRIBRasterPainter(String aDisplayName)
      Deprecated.
      Creates a new TLcdGRIBRasterPainter.
      Parameters:
      aDisplayName - the display name of the painter.
  • Method Details

    • getDeltaX

      public int getDeltaX()
      Deprecated.
      Returns the horizontal grid spacing of the icons, expressed in pixels.
      Returns:
      The horizontal grid spacing of the icons, expressed in pixels.
      See Also:
    • setDeltaX

      public void setDeltaX(int aDeltaX) throws IllegalArgumentException
      Deprecated.
      Sets the horizontal grid spacing of the icons, expressed in pixels.
      Parameters:
      aDeltaX - The horizontal grid spacing of the icons, expressed in pixels.
      Throws:
      IllegalArgumentException
      See Also:
    • getDeltaY

      public int getDeltaY()
      Deprecated.
      Returns the vertical grid spacing of the icons, expressed in pixels.
      Returns:
      The vertical grid spacing of the icons, expressed in pixels.
      See Also:
    • setDeltaY

      public void setDeltaY(int aDeltaY) throws IllegalArgumentException
      Deprecated.
      Sets the vertical grid spacing of the icons, expressed in pixels.
      Parameters:
      aDeltaY - The vertical grid spacing of the icons, expressed in pixels.
      Throws:
      IllegalArgumentException
      See Also:
    • getGRIBIcon

      public ILcdGRIBIcon getGRIBIcon()
      Deprecated.
      Returns the GRIB icon.
      Returns:
      The GRIB icon that is displayed.
      See Also:
    • setGRIBIcon

      public void setGRIBIcon(ILcdGRIBIcon aGRIBIcon)
      Deprecated.
      Sets the GRIB icon.
      Parameters:
      aGRIBIcon - The GRIB icon that is displayed.
      See Also:
    • isAntiAliasing

      public boolean isAntiAliasing()
      Deprecated.
      Returns whether to use anti-aliasing when painting.
      Returns:
      whether to use anti-aliasing when painting
      See Also:
    • setAntiAliasing

      public void setAntiAliasing(boolean aAntiAliasing)
      Deprecated.
      Sets whether to use anti-aliasing when painting.
      Parameters:
      aAntiAliasing - if true, uses anti-aliasing when painting
      See Also:
    • setObject

      public void setObject(Object aObject)
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Sets the Object for which the representation shall be handled by this painter.

      Setting the object on the painter may have an effect on the internal state of the painter, for example, the color to use.

      When the object is set to a painter, the context parameter in subsequent calls to methods in this class must contain a layer that contains this object and for which the painter for this object is this painter.

      Specified by:
      setObject in interface ILcdGXYPainter
      Parameters:
      aObject - the object for which the representation shall be handled by this painter.
      See Also:
    • getObject

      public Object getObject()
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Returns the Object for which the representation is currently being handled by this painter.
      Specified by:
      getObject in interface ILcdGXYPainter
      Returns:
      the Object for which the representation is currently being handled by this painter.
      See Also:
    • paint

      public void paint(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Displays the representation of the object in the given mode on the Graphics passed, taking into account the supplied context.

      The visual representation of an object depends on the context. Depending on the context (e.g. is the location covered by the view), an object may or may not have a representation. The context contains:

      • transformations which allow to compute the location in view space of points and bounds given in model, space
      • a pen which can connect points with a line or create arcs around a point,
      • the view for which the object's representation must be painted. This can be useful when the painted object depends on the scale of the view, or the presence of other layers in the view.
      • the current location(s) of the mouse or input device and the last location(s) the mouse or input device was pressed.

      The mode passed in this method indicates what part of the object must be painted, whether it should be painted as selected or not, and whether user interaction (via mouse movements) must be taken into account.

      When the mode passed contains either TRANSLATING, RESHAPING or CREATING, this method is also responsible for interpreting interaction on the representation of an object and modifying the representation of the object accordingly. The painter is not responsible for modifying the object itself, this is done by a corresponding ILcdGXYEditor . Implementations of ILcdGXYPainter and ILcdGXYEditor interfaces must be consistent for an object: the painter must display the result of the user interaction on the object, while the editor is responsible for modifying the object as a result of the user interaction. A good practice to ensure a consistent implementation is to implement both the ILcdGXYPainter and ILcdGXYEditor interfaces in a single class.

      When the mode passed includes SNAPS, the part of the representation which corresponds to the object returned as snap target by the method snapTarget must be painted in order to provide the user with a visual indication of the snap target.

      The Graphics passed in this method can be different from the Graphics returned by a view due to techniques such as double buffering (as applied in Swing). Basic drawing operations must always be performed on the Graphics passed as an argument in this method.

      Specified by:
      paint in interface ILcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the mode the object is represented in (see class documentation).
      aGXYContext - the ILcdGXYContext the drawing depends on.
    • isTouched

      public boolean isTouched(Graphics aGraphics, int aState, ILcdGXYContext aGXYContext)
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Checks if the representation of the object in the given mode is touched at the location as defined in the supplied context.

      The location that must be taken into account to check whether the representation is touched can be retrieved from the context passed with the methods ILcdGXYContext.getX() and ILcdGXYContext.getY(). If the check is part of an ongoing operation of user interaction, for example, when the mouse is being dragged, the location of the start of the operation can also be taken into account using the methods ILcdGXYContext.getDeltaX() and ILcdGXYContext.getDeltaY(). The context contains the transformations required to convert this location into the equivalent location in model space. Implementations of this interface usually follow either of the following patterns:

      • transform the location of the interaction back to model space and compare the coordinates with the object in model space.
      • transform the location to world space and compare with a world representation of the object. This forces the painter into caching a world representation of the object. Caching a view representation of an object is not very practical as it would have to change whenever the view's scale changes or when it is panned. A world representation of an object only changes when the view's XYWorldReference changes, which happens less frequently.

      As the mode influences the way an object is represented, it must also be taken into account when checking whether that representation is being touched. When the mode contains CREATING, RESHAPING or TRANSLATING which indicate that the object must be represented in a state for an ongoing operation, the location of the start of the operation may be taken into account as mentioned above. The painting result can take into account multiple locations, to respond to, for example, multi-touch input. When the mode contains SELECTED, the painter should also check if the non-selected representation is touched, since these are always painted on top of each other.

      The boundsSFCT is often used to speed up the performance of this method as a location outside these bounds can never touch the representation of the object.

      Note that this method does not give an indication of what part of the object is touched. It is up to the painter implementations to provide methods to make this distinction. The method does also not indicate what sensitivity must be applied when checking if an object is touched. It is up to the implementation to decide what should be the maximum distance between the location given in the context and the closest relevant point or area of the representation of the object.

      Specified by:
      isTouched in interface ILcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aState - the mode the object is represented in
      aGXYContext - contains the location of the interaction and the transformations to convert this location into model coordinates
      Returns:
      true if the representation of the object in the given mode is touched by the location as defined in the context passed, false otherwise
      See Also:
    • boundsSFCT

      public void boundsSFCT(Graphics aGraphics, int aMode, ILcdGXYContext aGXYContext, ILcd2DEditableBounds aBoundsSFCT)
      Deprecated.
      Description copied from interface: ILcdGXYPainter
      Sets the supplied bounds (in view coordinates, pixels) so that it encompasses the representation of the object in the given mode taking into account the given context.

      If this method returns without exception the bounds argument must encompass the representation of the object. A point outside the bounds will not be contained within the painted object.

      The bounds returned in this method can be seen as the equivalent in the view space of the bounds in the model space for ILcdBounded objects.

      Specified by:
      boundsSFCT in interface ILcdGXYPainter
      Parameters:
      aGraphics - the Graphics on which the representation of the object is painted
      aMode - the mode the object is represented in (see class documentation). For example, an object may be represented differently in SELECTED mode compared to DEFAULT mode. The returned bounds of the representation must take this different representation into account.
      aGXYContext - the context for which the representation of the object is painted. It contains amongst others the transformations from model to world and world to view.
      aBoundsSFCT - the bounds that must be adapted to encompass the representation of the object in the given mode and context. These bounds must not be taken into account when the method has thrown an exception.
      See Also: