Class PixbufAnimation

All Implemented Interfaces:
Proxy
Direct Known Subclasses:
PixbufNonAnim, PixbufSimpleAnim

@Generated("org.javagi.JavaGI") @Deprecated public class PixbufAnimation extends GObject
Deprecated.
Use a different image loading library for animatable assets

An opaque object representing an animation.

The GdkPixBuf library provides a simple mechanism to load and represent animations. An animation is conceptually a series of frames to be displayed over time.

The animation may not be represented as a series of frames internally; for example, it may be stored as a sprite and instructions for moving the sprite around a background.

To display an animation you don't need to understand its representation, however; you just ask GdkPixbuf what should be displayed at a given point in time.

  • Constructor Details

    • PixbufAnimation

      public PixbufAnimation(MemorySegment address)
      Deprecated.
      Create a PixbufAnimation instance for the provided memory address.
      Parameters:
      address - the memory address of the native object
    • PixbufAnimation

      public PixbufAnimation()
      Deprecated.
      Create a new PixbufAnimation.
  • Method Details

    • getType

      public static @Nullable Type getType()
      Deprecated.
      Get the GType of the PixbufAnimation class.
      Returns:
      the GType
    • getMemoryLayout

      public static MemoryLayout getMemoryLayout()
      Deprecated.
      The memory layout of the native struct.
      Returns:
      the memory layout
    • asParent

      protected PixbufAnimation asParent()
      Deprecated.
      Return this instance as if it were its parent type. Comparable to the Java super keyword, but ensures the parent typeclass is also used in native code.
      Overrides:
      asParent in class GObject
      Returns:
      the instance as if it were its parent type
    • fromFile

      @Deprecated public static @Nullable PixbufAnimation fromFile(String filename) throws GErrorException
      Deprecated.
      Use a different image loading library for animatable assets

      Creates a new animation by loading it from a file.

      The file format is detected automatically.

      If the file's format does not support multi-frame images, then an animation with a single frame will be created.

      Possible errors are in the GDK_PIXBUF_ERROR and G_FILE_ERROR domains.

      Parameters:
      filename - Name of file to load, in the GLib file name encoding
      Returns:
      A newly-created animation
      Throws:
      GErrorException - see GError
    • fromResource

      @Deprecated public static @Nullable PixbufAnimation fromResource(String resourcePath) throws GErrorException
      Deprecated.
      Use a different image loading library for animatable assets

      Creates a new pixbuf animation by loading an image from an resource.

      The file format is detected automatically. If NULL is returned, then error will be set.

      Parameters:
      resourcePath - the path of the resource file
      Returns:
      A newly-created animation
      Throws:
      GErrorException - see GError
      Since:
      2.28
    • fromStream

      @Deprecated public static @Nullable PixbufAnimation fromStream(InputStream stream, @Nullable Cancellable cancellable) throws GErrorException
      Deprecated.
      Use a different image loading library for animatable assets

      Creates a new animation by loading it from an input stream.

      The file format is detected automatically.

      If NULL is returned, then error will be set.

      The cancellable can be used to abort the operation from another thread. If the operation was cancelled, the error G_IO_ERROR_CANCELLED will be returned. Other possible errors are in the GDK_PIXBUF_ERROR and G_IO_ERROR domains.

      The stream is not closed.

      Parameters:
      stream - a GInputStream to load the pixbuf from
      cancellable - optional GCancellable object
      Returns:
      A newly-created animation
      Throws:
      GErrorException - see GError
      Since:
      2.28
    • fromStreamFinish

      @Deprecated public static @Nullable PixbufAnimation fromStreamFinish(AsyncResult asyncResult) throws GErrorException
      Deprecated.
      Use a different image loading library for animatable assets
      Finishes an asynchronous pixbuf animation creation operation started with newFromStreamAsync(InputStream, Cancellable, AsyncReadyCallback).
      Parameters:
      asyncResult - a GAsyncResult
      Returns:
      the newly created animation
      Throws:
      GErrorException - see GError
      Since:
      2.28
    • fromFileUtf8

      @Deprecated public static PixbufAnimation fromFileUtf8(String filename) throws GErrorException
      Deprecated.
      Use a different image loading library for animatable assets
      Same as gdk_pixbuf_animation_new_from_file()
      Parameters:
      filename - Name of file to load, in the GLib file name encoding
      Returns:
      A newly-created animation with a reference count of 1, or NULL if any of several error conditions ocurred: the file could not be opened, there was no loader for the file's format, there was not enough memory to allocate the image buffer, or the image file contained invalid data.
      Throws:
      GErrorException - see GError
    • newFromStreamAsync

      @Deprecated public static void newFromStreamAsync(InputStream stream, @Nullable Cancellable cancellable, @Nullable AsyncReadyCallback callback)
      Deprecated.
      Use a different image loading library for animatable assets

      Creates a new animation by asynchronously loading an image from an input stream.

      For more details see gdk_pixbuf_new_from_stream(), which is the synchronous version of this function.

      When the operation is finished, callback will be called in the main thread. You can then call gdk_pixbuf_animation_new_from_stream_finish() to get the result of the operation.

      Parameters:
      stream - a GInputStream from which to load the animation
      cancellable - optional GCancellable object
      callback - a GAsyncReadyCallback to call when the pixbuf is loaded
      Since:
      2.28
    • getHeight

      @Deprecated public int getHeight()
      Deprecated.
      Use a different image loading library for animatable assets
      Queries the height of the bounding box of a pixbuf animation.
      Returns:
      Height of the bounding box of the animation.
    • getIter

      @Deprecated public PixbufAnimationIter getIter(@Nullable TimeVal startTime)
      Deprecated.
      Use a different image loading library for animatable assets

      Get an iterator for displaying an animation.

      The iterator provides the frames that should be displayed at a given time.

      startTime would normally come from g_get_current_time(), and marks the beginning of animation playback. After creating an iterator, you should immediately display the pixbuf returned by gdk_pixbuf_animation_iter_get_pixbuf(). Then, you should install a timeout (with g_timeout_add()) or by some other mechanism ensure that you'll update the image after gdk_pixbuf_animation_iter_get_delay_time() milliseconds. Each time the image is updated, you should reinstall the timeout with the new, possibly-changed delay time.

      As a shortcut, if startTime is NULL, the result of g_get_current_time() will be used automatically.

      To update the image (i.e. possibly change the result of gdk_pixbuf_animation_iter_get_pixbuf() to a new frame of the animation), call gdk_pixbuf_animation_iter_advance().

      If you're using GdkPixbufLoader, in addition to updating the image after the delay time, you should also update it whenever you receive the area_updated signal and gdk_pixbuf_animation_iter_on_currently_loading_frame() returns TRUE. In this case, the frame currently being fed into the loader has received new data, so needs to be refreshed. The delay time for a frame may also be modified after an area_updated signal, for example if the delay time for a frame is encoded in the data after the frame itself. So your timeout should be reinstalled after any area_updated signal.

      A delay time of -1 is possible, indicating "infinite".

      Parameters:
      startTime - time when the animation starts playing
      Returns:
      an iterator to move over the animation
    • getStaticImage

      @Deprecated public Pixbuf getStaticImage()
      Deprecated.
      Use a different image loading library for animatable assets

      Retrieves a static image for the animation.

      If an animation is really just a plain image (has only one frame), this function returns that image.

      If the animation is an animation, this function returns a reasonable image to use as a static unanimated image, which might be the first frame, or something more sophisticated depending on the file format.

      If an animation hasn't loaded any frames yet, this function will return NULL.

      Returns:
      unanimated image representing the animation
    • getWidth

      @Deprecated public int getWidth()
      Deprecated.
      Use a different image loading library for animatable assets
      Queries the width of the bounding box of a pixbuf animation.
      Returns:
      Width of the bounding box of the animation.
    • isStaticImage

      @Deprecated public boolean isStaticImage()
      Deprecated.
      Use a different image loading library for animatable assets

      Checks whether the animation is a static image.

      If you load a file with gdk_pixbuf_animation_new_from_file() and it turns out to be a plain, unanimated image, then this function will return TRUE. Use gdk_pixbuf_animation_get_static_image() to retrieve the image.

      Returns:
      TRUE if the "animation" was really just an image
    • ref

      Deprecated.
      Use g_object_ref().
      Adds a reference to an animation.
      Overrides:
      ref in class GObject
      Returns:
      The same as the this PixbufAnimation argument.
    • unref

      @Deprecated public void unref()
      Deprecated.
      Use g_object_unref().
      Removes a reference from an animation.
      Overrides:
      unref in class GObject
    • getSize

      protected void getSize(MemorySegment width, MemorySegment height)
      Deprecated.
      fills width and height with the frame size of the animation.
    • builder

      public static PixbufAnimation.Builder<? extends PixbufAnimation.Builder> builder()
      Deprecated.
      A PixbufAnimation.Builder object constructs a PixbufAnimation with the specified properties. Use the various set...() methods to set properties, and finish construction with PixbufAnimation.Builder.build().
      Returns:
      the builder object