|
IntelliPhoto
0.5
|
The PaintingArea class manages the methods and stores information about the current painting area, which is the currently opened project. More...
#include <PaintingArea.h>
Public Slots | |
| void | slotActivateLayer (int a) |
| The slotActivateLayer method handles the event of selecting one layer as active. More... | |
| void | slotDeleteActiveLayer () |
| The slotDeleteActiveLayer method handles the deletion of the active layer. More... | |
Public Member Functions | |
| PaintingArea (int maxWidth=600, int maxHeight=600, QWidget *parent=nullptr) | |
| PaintingArea is the constructor of the PaintingArea class, which initiates the working environment. More... | |
| ~PaintingArea () override | |
| This deconstructor is used to clear up the memory and remove the currently active window. More... | |
| void | setRenderSettings (bool isFastRenderingOn) |
| setRenderSettings updates all Images to the new Rendersetting. More... | |
| bool | open (const QString &filePath) |
| The open method is used for loading a picture into the current layer. More... | |
| bool | save (const QString &filePath, const char *fileFormat) |
| The save method is used for exporting the current project as one picture. More... | |
| int | addLayer (int width, int height, int widthOffset=0, int heightOffset=0, IntelliImage::ImageType type=IntelliImage::ImageType::RASTERIMAGE) |
| The addLayer adds a layer to the current project/ painting area. More... | |
| int | addLayerAt (int idx, int width, int height, int widthOffset=0, int heightOffset=0, IntelliImage::ImageType type=IntelliImage::ImageType::RASTERIMAGE) |
| The addLayerAt adds a layer to the current project/ painting area at a specific position in the layer stack. More... | |
| void | deleteLayer (int idx, bool isTool=false) |
| The deleteLayer method removes a layer at a given idx. More... | |
| void | setLayerActive (int idx) |
| The setLayerToActive method marks a specific layer as active. More... | |
| void | setLayerAlpha (int idx, int alpha) |
| The setAlphaOfLayer method sets the alpha value of a specific layer. More... | |
| void | setPolygon (int idx) |
| setPolygon is used for setting polygondata, it only works on RASTER images More... | |
| void | movePositionActive (int x, int y) |
| The movePositionActive method moves the active layer to certain position. More... | |
| void | moveActiveLayer (int idx) |
| The moveActiveLayer moves the active layer to a specific position in the layer stack. More... | |
| void | colorPickerSetFirstColor () |
| The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color. More... | |
| void | colorPickerSetSecondColor () |
| The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color. More... | |
| void | colorPickerSwapColors () |
| The colorPickerSwitchColor swaps the primary color with the secondary drawing color. More... | |
| void | createPenTool () |
| void | createPlainTool () |
| void | createLineTool () |
| void | createRectangleTool () |
| void | createCircleTool () |
| void | createPolygonTool () |
| void | createFloodFillTool () |
| int | getWidthOfActive () |
| The getWidthOfActive gets the horizontal dimensions of the active layer. More... | |
| int | getHeightOfActive () |
| The getHeightOfActive gets the vertical dimensions of the active layer. More... | |
| int | getMaxWidth () |
| int | getMaxHeight () |
| IntelliImage::ImageType | getTypeOfImageRealLayer () |
| std::vector< QPoint > | getPolygonDataOfRealLayer () |
| int | getNumberOfActiveLayer () |
| IntelliImage * | getImageOfActiveLayer () |
| QImage | getImageDataOfActiveLayer () |
| getImageDataOfActiveLayer used to get the currents active imageData (if there isn't any active layer it return a 10*10 white picture) More... | |
Public Attributes | |
| IntelliToolsettings | Toolsettings |
| IntelliColorPicker | colorPicker |
Protected Member Functions | |
| void | mousePressEvent (QMouseEvent *event) override |
| void | mouseMoveEvent (QMouseEvent *event) override |
| void | mouseReleaseEvent (QMouseEvent *event) override |
| void | wheelEvent (QWheelEvent *event) override |
| void | paintEvent (QPaintEvent *event) override |
The PaintingArea class manages the methods and stores information about the current painting area, which is the currently opened project.
Definition at line 53 of file PaintingArea.h.
| PaintingArea::PaintingArea | ( | int | maxWidth = 600, |
| int | maxHeight = 600, |
||
| QWidget * | parent = nullptr |
||
| ) |
PaintingArea is the constructor of the PaintingArea class, which initiates the working environment.
| maxWidth | - The maximum amount of pixles that are inside painting area from left to right (default=600px) |
| maxHeight | - The maximum amount of pixles that are inside painting area from top to bottom (default=600px) |
| parent | - The parent window of the main window (default=nullptr) |
Definition at line 22 of file PaintingArea.cpp.
|
override |
This deconstructor is used to clear up the memory and remove the currently active window.
Definition at line 30 of file PaintingArea.cpp.
| int PaintingArea::addLayer | ( | int | width, |
| int | height, | ||
| int | widthOffset = 0, |
||
| int | heightOffset = 0, |
||
| IntelliImage::ImageType | type = IntelliImage::ImageType::RASTERIMAGE |
||
| ) |
The addLayer adds a layer to the current project/ painting area.
| width | - Width of the layer in pixles |
| height | - Height of the layer in pixles |
| widthOffset | - Offset of the layer measured to the left border of the painting area in pixles |
| heightOffset | - Offset of the layer measured to the top border of the painting area in pixles |
| type | - Defining the ImageType of the new layer |
Definition at line 62 of file PaintingArea.cpp.
| int PaintingArea::addLayerAt | ( | int | idx, |
| int | width, | ||
| int | height, | ||
| int | widthOffset = 0, |
||
| int | heightOffset = 0, |
||
| IntelliImage::ImageType | type = IntelliImage::ImageType::RASTERIMAGE |
||
| ) |
The addLayerAt adds a layer to the current project/ painting area at a specific position in the layer stack.
| idx | - Index of the position the new layer should be added |
| width | - Width of the layer in pixles |
| height | - Height of the layer in pixles |
| widthOffset | - Offset of the layer measured to the left border of the painting area in pixles |
| heightOffset | - Offset of the layer measured to the top border of the painting area in pixles |
| type | - Defining the ImageType of the new layer |
| void PaintingArea::colorPickerSetFirstColor | ( | ) |
The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color.
Definition at line 187 of file PaintingArea.cpp.
| void PaintingArea::colorPickerSetSecondColor | ( | ) |
The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color.
Definition at line 192 of file PaintingArea.cpp.
| void PaintingArea::colorPickerSwapColors | ( | ) |
The colorPickerSwitchColor swaps the primary color with the secondary drawing color.
Definition at line 197 of file PaintingArea.cpp.
| void PaintingArea::createCircleTool | ( | ) |
Definition at line 221 of file PaintingArea.cpp.
| void PaintingArea::createFloodFillTool | ( | ) |
Definition at line 230 of file PaintingArea.cpp.
| void PaintingArea::createLineTool | ( | ) |
Definition at line 211 of file PaintingArea.cpp.
| void PaintingArea::createPenTool | ( | ) |
Definition at line 201 of file PaintingArea.cpp.
| void PaintingArea::createPlainTool | ( | ) |
Definition at line 206 of file PaintingArea.cpp.
| void PaintingArea::createPolygonTool | ( | ) |
Definition at line 225 of file PaintingArea.cpp.
| void PaintingArea::createRectangleTool | ( | ) |
Definition at line 216 of file PaintingArea.cpp.
| void PaintingArea::deleteLayer | ( | int | idx, |
| bool | isTool = false |
||
| ) |
The deleteLayer method removes a layer at a given idx.
| idx | - The index of the layer to be removed |
| isTool | - Is the flag for when a tool uses this function. |
Definition at line 81 of file PaintingArea.cpp.
| int PaintingArea::getHeightOfActive | ( | ) |
The getHeightOfActive gets the vertical dimensions of the active layer.
Definition at line 239 of file PaintingArea.cpp.
| QImage PaintingArea::getImageDataOfActiveLayer | ( | ) |
getImageDataOfActiveLayer used to get the currents active imageData (if there isn't any active layer it return a 10*10 white picture)
Definition at line 423 of file PaintingArea.cpp.
| IntelliImage * PaintingArea::getImageOfActiveLayer | ( | ) |
Definition at line 416 of file PaintingArea.cpp.
| int PaintingArea::getMaxHeight | ( | ) |
Definition at line 247 of file PaintingArea.cpp.
| int PaintingArea::getMaxWidth | ( | ) |
Definition at line 243 of file PaintingArea.cpp.
| int PaintingArea::getNumberOfActiveLayer | ( | ) |
Definition at line 412 of file PaintingArea.cpp.
| std::vector< QPoint > PaintingArea::getPolygonDataOfRealLayer | ( | ) |
Definition at line 255 of file PaintingArea.cpp.
| IntelliImage::ImageType PaintingArea::getTypeOfImageRealLayer | ( | ) |
Definition at line 251 of file PaintingArea.cpp.
| int PaintingArea::getWidthOfActive | ( | ) |
The getWidthOfActive gets the horizontal dimensions of the active layer.
Definition at line 235 of file PaintingArea.cpp.
|
overrideprotected |
Definition at line 281 of file PaintingArea.cpp.
|
overrideprotected |
Definition at line 262 of file PaintingArea.cpp.
|
overrideprotected |
Definition at line 294 of file PaintingArea.cpp.
| void PaintingArea::moveActiveLayer | ( | int | idx | ) |
The moveActiveLayer moves the active layer to a specific position in the layer stack.
| idx | - The index of the new position the layer should be in |
Definition at line 170 of file PaintingArea.cpp.
| void PaintingArea::movePositionActive | ( | int | x, |
| int | y | ||
| ) |
The movePositionActive method moves the active layer to certain position.
| x | - The x value the new center of the layer should be at |
| y | - The y value the new center of the layer should be at |
Definition at line 164 of file PaintingArea.cpp.
| bool PaintingArea::open | ( | const QString & | filePath | ) |
The open method is used for loading a picture into the current layer.
| filePath | - Path and Name which are used to determine where the to-be-opened file is stored. |
Definition at line 129 of file PaintingArea.cpp.
|
overrideprotected |
Definition at line 324 of file PaintingArea.cpp.
| bool PaintingArea::save | ( | const QString & | filePath, |
| const char * | fileFormat | ||
| ) |
The save method is used for exporting the current project as one picture.
| filePath | - Specifies the path and name of the file to create. |
| fileFormat | - Specifies the format of the file to create. |
Definition at line 141 of file PaintingArea.cpp.
| void PaintingArea::setLayerActive | ( | int | idx | ) |
The setLayerToActive method marks a specific layer as active.
| idx | - The index of the layer to be active |
Definition at line 103 of file PaintingArea.cpp.
| void PaintingArea::setLayerAlpha | ( | int | idx, |
| int | alpha | ||
| ) |
The setAlphaOfLayer method sets the alpha value of a specific layer.
| idx | - The index of the layer where the change should be applied |
| alpha | - New alpha value of the layer |
Definition at line 110 of file PaintingArea.cpp.
| void PaintingArea::setPolygon | ( | int | idx | ) |
setPolygon is used for setting polygondata, it only works on RASTER images
| idx | - represents the number of the layer with should be transformed |
Definition at line 117 of file PaintingArea.cpp.
| void PaintingArea::setRenderSettings | ( | bool | isFastRenderingOn | ) |
setRenderSettings updates all Images to the new Rendersetting.
| isFastRenderingOn | is the new given flag for the FastRenderer. |
Definition at line 34 of file PaintingArea.cpp.
|
slot |
The slotActivateLayer method handles the event of selecting one layer as active.
| a | - idx of the layer to be active |
Definition at line 180 of file PaintingArea.cpp.
|
slot |
The slotDeleteActiveLayer method handles the deletion of the active layer.
Definition at line 96 of file PaintingArea.cpp.
|
overrideprotected |
Definition at line 309 of file PaintingArea.cpp.
| IntelliColorPicker PaintingArea::colorPicker |
Definition at line 202 of file PaintingArea.h.
| IntelliToolsettings PaintingArea::Toolsettings |
Definition at line 201 of file PaintingArea.h.