Inheritance diagram for DzLayeredImage:
Methods | |
void | addLayer (DzImageLayer layer) |
Image | getFlattenedImage (Boolean freeMem) |
Image | getFlattenedImage () |
DzImageLayer | getLayer (Number which) |
Number | getLayerCount () |
Size | getSize () |
void | insertLayer (DzImageLayer layer, int idx) |
void | moveLayer (Number from, Number to) |
Boolean | removeLayer (DzImageLayer layer) |
Boolean | replaceLayer (DzImageLayer oldLayer, DzImageLayer newLayer) |
void | setSize (Size size) |
Constructors | |
DzLayeredImage (DzLayeredImage img) | |
DzLayeredImage (Size size) | |
DzLayeredImage () | |
Signals | |
void | layerListChanged () |
Signature: "layerListChanged()" | |
void | sizeChanged (Size size) |
Signature: "sizeChanged(const QSize&)" |
This class uses explicit sharing to make it very efficient to copy. This does, however, mean that modifying one copy of the image modifies all copies. DzLayeredImage does not currently support detach() or copy() functions for creating unique instances or deep copies.
DzLayeredImage::DzLayeredImage | ( | ) |
Constructor.
DzLayeredImage::DzLayeredImage | ( | Size | size | ) |
Constructor.
size | The size of the canvas for the image. |
DzLayeredImage::DzLayeredImage | ( | DzLayeredImage | img | ) |
Copy Constructor. This class uses explicit sharing to make it very efficient to copy. This does, however, mean that modifying one copy of the image modifies all copies.
img | The image to create a copy of. |
void DzLayeredImage::addLayer | ( | DzImageLayer | layer | ) |
Add a layer to the image.
layer | A pointer to the layer to add to the image. The image takes ownership of this object and deletes it when it is no longer needed. |
freeMem | If true, any image layers loaded from file will be unloaded immediately after flattening. They will have to be re-loaded again for future flattening operations. |
Image DzLayeredImage::getFlattenedImage | ( | ) |
DzImageLayer DzLayeredImage::getLayer | ( | Number | which | ) |
int DzLayeredImage::getLayerCount | ( | ) |
QSize DzLayeredImage::getSize | ( | ) |
void DzLayeredImage::insertLayer | ( | DzImageLayer | layer, | |
int | idx | |||
) |
Insert a layer at a specific index.
layer | A pointer to the layer to add to the image. The image takes ownership of this object and deletes it when it is no longer needed. | |
idx | The index in the list to insert the layer at. |
void DzLayeredImage::layerListChanged | ( | ) | [signal] |
Signature: "layerListChanged()"
Emits a signal that list of layers has changed.
Adjust layer order.
from | The index of the layer to move. | |
to | The index in the list to move the layer to. |
bool DzLayeredImage::removeLayer | ( | DzImageLayer | layer | ) |
Remove specified layer.
layer | The layer to remove from the image. The layer will be deleted if it is owned by the image. |
DzLayeredImage::replaceLayer | ( | DzImageLayer | oldLayer, | |
DzImageLayer | newLayer | |||
) |
Replace a layer with a new layer.
oldLayer | A pointer to the layer to remove from the image. The layer will be deleted if it is owned by the image. | |
newLayer | The new layer to add to the image in place of the old layer. The image takes ownership of this object and deletes it when it is no longer used. |
void DzLayeredImage::setSize | ( | Size | size | ) |
Sets the size of the image's canvas
size | The new size for the image's canvas |
void DzLayeredImage::sizeChanged | ( | Size | size | ) | [signal] |
Signature: "sizeChanged(const QSize&)"
Emits a signal that the size of canvas has changed.