|
Image Formats NG
|
ImageResource is a variant of three types - QImage, CubeTexture and VolumeTexture. More...
Public Types | |
| enum | Type { Type::Invalid, Type::Image, Type::CubeTexture, Type::VolumeTexture } |
| This enum describes type stored in a resource. More... | |
Public Member Functions | |
| ImageResource () Q_DECL_NOEXCEPT | |
| Constructs a null resource with an invalid type. | |
| ImageResource (const QImage &image) | |
| Constructs resource with the given image. | |
| ImageResource (const CubeTexture &texture) | |
| Constructs resource with the given texture. | |
| ImageResource (const VolumeTexture &texture) | |
| Constructs resource with the given texture. | |
| ImageResource (const ImageResource &other) | |
| Copy-constructs resource from the given other resource. | |
| ImageResource (ImageResource &&other) | |
| Move-constructs resource from the given other resource. | |
| ~ImageResource () | |
| Destroys ImageResource object. | |
| ImageResource & | operator= (const ImageResource &other) |
| Assigns other ImageResource to this resource. | |
| ImageResource & | operator= (ImageResource &&other) |
| Move-assigns other ImageResource to this resource. | |
| bool | isNull () const Q_DECL_NOEXCEPT |
| Returns true if resource doesn't contain any data and it's type is Type::Invalid. | |
| Type | type () const Q_DECL_NOEXCEPT |
| Returns resource type. | |
| const QImage & | image () const |
| Returns an image contained in the resource if it's type is Type::Image, otherwise assert is triggered. | |
| void | setImage (const QImage &image) |
| Sets data of this resource to the given image. | |
| const CubeTexture & | cubeTexture () const |
| Returns a CubeTexture contained in the resource if it's type is Type::CubeTexture, otherwise assert is triggered. | |
| void | setCubeTexture (const CubeTexture &texture) |
| Sets data of this resource to the given texture. | |
| const VolumeTexture & | volumeTexture () const |
| Returns a VolumeTexture contained in the resource if it's type is Type::VolumeTexture, otherwise null VolumeTexture is returned. | |
| void | setVolumeTexture (const VolumeTexture &texture) |
| Sets data of this resource to the given texture. | |
Friends | |
| bool IMAGEFORMATSNG_EXPORT | operator== (const ImageResource &lhs, const ImageResource &rhs) |
| Returns true if the lhs resource and the rhs resource have the same contents; otherwise returns false. | |
| bool IMAGEFORMATSNG_EXPORT | operator!= (const ImageResource &lhs, const ImageResource &rhs) |
| Returns true if the lhs resource and the rhs resource have different contents; otherwise returns false. | |
ImageResource is a variant of three types - QImage, CubeTexture and VolumeTexture.
|
strong |
This enum describes type stored in a resource.
| Enumerator | |
|---|---|
| Invalid | Resource contains no data. |
| Image | Resource contains a QImage. |
| CubeTexture | Resource contains a CubeTexture. |
| VolumeTexture | Resource contains a VolumeTexture. |
1.8.13