22#ifndef IMAGEALBUM_DIALOG_H
23#define IMAGEALBUM_DIALOG_H
25#include "common/formats/formatinfo.h"
26#include "common/str.h"
27#include "common/rational.h"
31class SeekableReadStream;
46enum ImageAlbumImageOrientation {
47 kImageAlbumImageOrientationUnspecified,
49 kImageAlbumImageOrientationLandscape,
50 kImageAlbumImageOrientationPortrait,
53enum ImageAlbumViewTransformation {
54 kImageAlbumViewTransformationNone,
55 kImageAlbumViewTransformationRotate90CCW,
56 kImageAlbumViewTransformationRotate90CW,
57 kImageAlbumViewTransformationRotate180,
Definition: rational.h:40
Interface that supplies images to the image album dialog.
Definition: imagealbum-dialog.h:72
virtual void releaseImageSlot(uint slot)=0
Releases any resources for an image loaded with loadImageSlot.
virtual bool loadImageSlot(uint slot, const Graphics::Surface *&outSurface, bool &outHasPalette, Graphics::Palette &outPalette, ImageAlbumImageMetadata &outMetadata)=0
Loads and returns the image for a specified slot.
virtual bool getFileFormatForImageSlot(uint slot, Common::FormatInfo::FormatID &outFormat) const =0
virtual uint getNumSlots() const =0
Returns the number of image slots.
virtual Common::SeekableReadStream * createReadStreamForSlot(uint slot)=0
Opens a slot as a read stream containing raw file data.
virtual Common::U32String getDefaultFileNameForSlot(uint slot) const =0
Returns the default filename, including extension, for the specified slot.
Simple class for handling a palette data.
Definition: palette.h:61
Definition: atari-screen.h:42
Definition: algorithm.h:29
Definition: formatinfo.h:28