diff --git a/docs/CRC-Karten/CRC-Karten.docx b/docs-src/CRC-Karten/CRC-Karten.docx
similarity index 100%
rename from docs/CRC-Karten/CRC-Karten.docx
rename to docs-src/CRC-Karten/CRC-Karten.docx
diff --git a/docs/CRC-Karten/CRC-Karten.pdf b/docs-src/CRC-Karten/CRC-Karten.pdf
similarity index 100%
rename from docs/CRC-Karten/CRC-Karten.pdf
rename to docs-src/CRC-Karten/CRC-Karten.pdf
diff --git a/docs/Charts/Author Work per Week/author_work_per_week.svg b/docs-src/Charts/Author Work per Week/author_work_per_week.svg
similarity index 100%
rename from docs/Charts/Author Work per Week/author_work_per_week.svg
rename to docs-src/Charts/Author Work per Week/author_work_per_week.svg
diff --git a/docs/Charts/Author Work per Week/convert-data.py b/docs-src/Charts/Author Work per Week/convert-data.py
similarity index 100%
rename from docs/Charts/Author Work per Week/convert-data.py
rename to docs-src/Charts/Author Work per Week/convert-data.py
diff --git a/docs/Charts/Author Work per Week/lines_of_code_by_author.dat b/docs-src/Charts/Author Work per Week/lines_of_code_by_author.dat
similarity index 100%
rename from docs/Charts/Author Work per Week/lines_of_code_by_author.dat
rename to docs-src/Charts/Author Work per Week/lines_of_code_by_author.dat
diff --git a/docs/Charts/Author Work per Week/lines_of_code_by_author.plot b/docs-src/Charts/Author Work per Week/lines_of_code_by_author.plot
similarity index 100%
rename from docs/Charts/Author Work per Week/lines_of_code_by_author.plot
rename to docs-src/Charts/Author Work per Week/lines_of_code_by_author.plot
diff --git a/docs/Charts/Author Work per Week/output.dat b/docs-src/Charts/Author Work per Week/output.dat
similarity index 100%
rename from docs/Charts/Author Work per Week/output.dat
rename to docs-src/Charts/Author Work per Week/output.dat
diff --git a/docs/Charts/Author Work per Week/workload_per_week.plt b/docs-src/Charts/Author Work per Week/workload_per_week.plt
similarity index 100%
rename from docs/Charts/Author Work per Week/workload_per_week.plt
rename to docs-src/Charts/Author Work per Week/workload_per_week.plt
diff --git a/docs/Charts/Work Pies/Code.svg b/docs-src/Charts/Work Pies/Code.svg
similarity index 100%
rename from docs/Charts/Work Pies/Code.svg
rename to docs-src/Charts/Work Pies/Code.svg
diff --git a/docs/Charts/Work Pies/Dokumentation.svg b/docs-src/Charts/Work Pies/Dokumentation.svg
similarity index 100%
rename from docs/Charts/Work Pies/Dokumentation.svg
rename to docs-src/Charts/Work Pies/Dokumentation.svg
diff --git a/docs/Charts/Work Pies/Kundenkommunikation.svg b/docs-src/Charts/Work Pies/Kundenkommunikation.svg
similarity index 100%
rename from docs/Charts/Work Pies/Kundenkommunikation.svg
rename to docs-src/Charts/Work Pies/Kundenkommunikation.svg
diff --git a/docs/Charts/Work Pies/Legende.svg b/docs-src/Charts/Work Pies/Legende.svg
similarity index 100%
rename from docs/Charts/Work Pies/Legende.svg
rename to docs-src/Charts/Work Pies/Legende.svg
diff --git a/docs/Charts/Work Pies/Teammanagment.svg b/docs-src/Charts/Work Pies/Teammanagment.svg
similarity index 100%
rename from docs/Charts/Work Pies/Teammanagment.svg
rename to docs-src/Charts/Work Pies/Teammanagment.svg
diff --git a/docs/Charts/Work Pies/UI Design.svg b/docs-src/Charts/Work Pies/UI Design.svg
similarity index 100%
rename from docs/Charts/Work Pies/UI Design.svg
rename to docs-src/Charts/Work Pies/UI Design.svg
diff --git a/docs/Charts/Work Pies/aufteilungen.txt b/docs-src/Charts/Work Pies/aufteilungen.txt
similarity index 100%
rename from docs/Charts/Work Pies/aufteilungen.txt
rename to docs-src/Charts/Work Pies/aufteilungen.txt
diff --git a/docs/Charts/Workload_per_Week.svg b/docs-src/Charts/Workload_per_Week.svg
similarity index 100%
rename from docs/Charts/Workload_per_Week.svg
rename to docs-src/Charts/Workload_per_Week.svg
diff --git a/docs/Entwicklerhandbuch/Entwicklerhandbuch.docx b/docs-src/Entwicklerhandbuch/Entwicklerhandbuch.docx
similarity index 100%
rename from docs/Entwicklerhandbuch/Entwicklerhandbuch.docx
rename to docs-src/Entwicklerhandbuch/Entwicklerhandbuch.docx
diff --git a/docs/Entwicklerhandbuch/Entwicklerhandbuch.pdf b/docs-src/Entwicklerhandbuch/Entwicklerhandbuch.pdf
similarity index 100%
rename from docs/Entwicklerhandbuch/Entwicklerhandbuch.pdf
rename to docs-src/Entwicklerhandbuch/Entwicklerhandbuch.pdf
diff --git a/docs/Entwicklerhandbuch/Sequenzdiagram-PenTool.svg b/docs-src/Entwicklerhandbuch/Sequenzdiagram-PenTool.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/Sequenzdiagram-PenTool.svg
rename to docs-src/Entwicklerhandbuch/Sequenzdiagram-PenTool.svg
diff --git a/docs/Entwicklerhandbuch/Sequenzdiagram-PlainTool.svg b/docs-src/Entwicklerhandbuch/Sequenzdiagram-PlainTool.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/Sequenzdiagram-PlainTool.svg
rename to docs-src/Entwicklerhandbuch/Sequenzdiagram-PlainTool.svg
diff --git a/docs/Entwicklerhandbuch/UML.svg b/docs-src/Entwicklerhandbuch/UML.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/UML.svg
rename to docs-src/Entwicklerhandbuch/UML.svg
diff --git a/docs/Entwicklerhandbuch/Use_Case_1.svg b/docs-src/Entwicklerhandbuch/Use_Case_1.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/Use_Case_1.svg
rename to docs-src/Entwicklerhandbuch/Use_Case_1.svg
diff --git a/docs/Entwicklerhandbuch/Use_Case_2.svg b/docs-src/Entwicklerhandbuch/Use_Case_2.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/Use_Case_2.svg
rename to docs-src/Entwicklerhandbuch/Use_Case_2.svg
diff --git a/docs/Entwicklerhandbuch/Zustandsiagram-Layer-Color.svg b/docs-src/Entwicklerhandbuch/Zustandsiagram-Layer-Color.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/Zustandsiagram-Layer-Color.svg
rename to docs-src/Entwicklerhandbuch/Zustandsiagram-Layer-Color.svg
diff --git a/docs/Entwicklerhandbuch/Zustandsiagram-Tool.svg b/docs-src/Entwicklerhandbuch/Zustandsiagram-Tool.svg
similarity index 100%
rename from docs/Entwicklerhandbuch/Zustandsiagram-Tool.svg
rename to docs-src/Entwicklerhandbuch/Zustandsiagram-Tool.svg
diff --git a/docs/Manual/assets/all-tools.png b/docs-src/Manual/assets/all-tools.png
similarity index 100%
rename from docs/Manual/assets/all-tools.png
rename to docs-src/Manual/assets/all-tools.png
diff --git a/docs/Manual/assets/change-colors.png b/docs-src/Manual/assets/change-colors.png
similarity index 100%
rename from docs/Manual/assets/change-colors.png
rename to docs-src/Manual/assets/change-colors.png
diff --git a/docs/Manual/assets/close-window.png b/docs-src/Manual/assets/close-window.png
similarity index 100%
rename from docs/Manual/assets/close-window.png
rename to docs-src/Manual/assets/close-window.png
diff --git a/docs/Manual/assets/color-switch.png b/docs-src/Manual/assets/color-switch.png
similarity index 100%
rename from docs/Manual/assets/color-switch.png
rename to docs-src/Manual/assets/color-switch.png
diff --git a/docs/Manual/assets/create-layer.png b/docs-src/Manual/assets/create-layer.png
similarity index 100%
rename from docs/Manual/assets/create-layer.png
rename to docs-src/Manual/assets/create-layer.png
diff --git a/docs/Manual/assets/file-open.png b/docs-src/Manual/assets/file-open.png
similarity index 100%
rename from docs/Manual/assets/file-open.png
rename to docs-src/Manual/assets/file-open.png
diff --git a/docs/Manual/assets/file-options.png b/docs-src/Manual/assets/file-options.png
similarity index 100%
rename from docs/Manual/assets/file-options.png
rename to docs-src/Manual/assets/file-options.png
diff --git a/docs/Manual/assets/file-save.png b/docs-src/Manual/assets/file-save.png
similarity index 100%
rename from docs/Manual/assets/file-save.png
rename to docs-src/Manual/assets/file-save.png
diff --git a/docs/Manual/assets/icon.png b/docs-src/Manual/assets/icon.png
similarity index 100%
rename from docs/Manual/assets/icon.png
rename to docs-src/Manual/assets/icon.png
diff --git a/docs/Manual/assets/icon.svg b/docs-src/Manual/assets/icon.svg
similarity index 100%
rename from docs/Manual/assets/icon.svg
rename to docs-src/Manual/assets/icon.svg
diff --git a/docs/Manual/assets/layer-options.png b/docs-src/Manual/assets/layer-options.png
similarity index 100%
rename from docs/Manual/assets/layer-options.png
rename to docs-src/Manual/assets/layer-options.png
diff --git a/docs/Manual/assets/maximize-window.png b/docs-src/Manual/assets/maximize-window.png
similarity index 100%
rename from docs/Manual/assets/maximize-window.png
rename to docs-src/Manual/assets/maximize-window.png
diff --git a/docs/Manual/assets/minimize-window.png b/docs-src/Manual/assets/minimize-window.png
similarity index 100%
rename from docs/Manual/assets/minimize-window.png
rename to docs-src/Manual/assets/minimize-window.png
diff --git a/docs/Manual/assets/startup.png b/docs-src/Manual/assets/startup.png
similarity index 100%
rename from docs/Manual/assets/startup.png
rename to docs-src/Manual/assets/startup.png
diff --git a/docs/Manual/assets/tool-circle.png b/docs-src/Manual/assets/tool-circle.png
similarity index 100%
rename from docs/Manual/assets/tool-circle.png
rename to docs-src/Manual/assets/tool-circle.png
diff --git a/docs/Manual/assets/tool-flood-fill.png b/docs-src/Manual/assets/tool-flood-fill.png
similarity index 100%
rename from docs/Manual/assets/tool-flood-fill.png
rename to docs-src/Manual/assets/tool-flood-fill.png
diff --git a/docs/Manual/assets/tool-gradient.png b/docs-src/Manual/assets/tool-gradient.png
similarity index 100%
rename from docs/Manual/assets/tool-gradient.png
rename to docs-src/Manual/assets/tool-gradient.png
diff --git a/docs/Manual/assets/tool-magic-wand.png b/docs-src/Manual/assets/tool-magic-wand.png
similarity index 100%
rename from docs/Manual/assets/tool-magic-wand.png
rename to docs-src/Manual/assets/tool-magic-wand.png
diff --git a/docs/Manual/assets/tool-pen.png b/docs-src/Manual/assets/tool-pen.png
similarity index 100%
rename from docs/Manual/assets/tool-pen.png
rename to docs-src/Manual/assets/tool-pen.png
diff --git a/docs/Manual/assets/tool-plain.png b/docs-src/Manual/assets/tool-plain.png
similarity index 100%
rename from docs/Manual/assets/tool-plain.png
rename to docs-src/Manual/assets/tool-plain.png
diff --git a/docs/Manual/assets/toollist.png b/docs-src/Manual/assets/toollist.png
similarity index 100%
rename from docs/Manual/assets/toollist.png
rename to docs-src/Manual/assets/toollist.png
diff --git a/docs/Manual/manual.aux b/docs-src/Manual/manual.aux
similarity index 100%
rename from docs/Manual/manual.aux
rename to docs-src/Manual/manual.aux
diff --git a/docs/Manual/manual.log b/docs-src/Manual/manual.log
similarity index 100%
rename from docs/Manual/manual.log
rename to docs-src/Manual/manual.log
diff --git a/docs/Manual/manual.pdf b/docs-src/Manual/manual.pdf
similarity index 100%
rename from docs/Manual/manual.pdf
rename to docs-src/Manual/manual.pdf
diff --git a/docs/Manual/manual.synctex.gz b/docs-src/Manual/manual.synctex.gz
similarity index 100%
rename from docs/Manual/manual.synctex.gz
rename to docs-src/Manual/manual.synctex.gz
diff --git a/docs/Manual/manual.tex b/docs-src/Manual/manual.tex
similarity index 100%
rename from docs/Manual/manual.tex
rename to docs-src/Manual/manual.tex
diff --git a/docs/Manual/manual.toc b/docs-src/Manual/manual.toc
similarity index 100%
rename from docs/Manual/manual.toc
rename to docs-src/Manual/manual.toc
diff --git a/docs/Sequenzdiagramme/Sequenzdiagram-PenTool.uxf b/docs-src/Sequenzdiagramme/Sequenzdiagram-PenTool.uxf
similarity index 100%
rename from docs/Sequenzdiagramme/Sequenzdiagram-PenTool.uxf
rename to docs-src/Sequenzdiagramme/Sequenzdiagram-PenTool.uxf
diff --git a/docs/Sequenzdiagramme/Sequenzdiagram-PlainTool.uxf b/docs-src/Sequenzdiagramme/Sequenzdiagram-PlainTool.uxf
similarity index 100%
rename from docs/Sequenzdiagramme/Sequenzdiagram-PlainTool.uxf
rename to docs-src/Sequenzdiagramme/Sequenzdiagram-PlainTool.uxf
diff --git a/docs/ToDo/todo.org b/docs-src/ToDo/todo.org
similarity index 100%
rename from docs/ToDo/todo.org
rename to docs-src/ToDo/todo.org
diff --git a/docs/ToDo/todo.pdf b/docs-src/ToDo/todo.pdf
similarity index 100%
rename from docs/ToDo/todo.pdf
rename to docs-src/ToDo/todo.pdf
diff --git a/docs/UML.uxf b/docs-src/UML.uxf
similarity index 95%
rename from docs/UML.uxf
rename to docs-src/UML.uxf
index 7b6c53b..ec2c8c5 100644
--- a/docs/UML.uxf
+++ b/docs-src/UML.uxf
@@ -1,640 +1,640 @@
-
-
- 6
-
- UMLClass
-
- 1338
- 84
- 192
- 120
-
- /*IntelliImage*/
---
-#imageData: QImage
--isFastRendering: Boolean
---
-#resizeImage(image, newSize): void
-+drawPixel(p1, color): void
-+drawLine(p1, p2, color, penWidth): void
-+drawPlain(color): void
-/+getDisplayable(displaySize, alpha): QImage/
-+loadImage(fileName): Boolean
-+getPixelColor(point): QColor
-...
-
-
-
- UMLClass
-
- 1344
- 270
- 186
- 48
-
- *IntelliRasterImage*
---
---
-#calculateVisibility(): void
-+getDisplayable(displaySize, alpha): QImage
-...
-
-
-
- UMLClass
-
- 1338
- 438
- 192
- 90
-
- *IntelliShapedImage*
---
--triangles: vector<Triangle>
-#polygonData: vector<QPoint>
---
--calculateVisibility(): void
-+getDisplayable(displaySize, alpha): QImage
-+getPolygonData(): vector<QPoint>
-+setPolygon(polygonData): void
-...
-
-
-
- UMLClass
-
- 744
- 366
- 174
- 150
-
- /*IntelliTool*/
---
-#Area: PaintingArea
-#colorPicker: IntelliColorPicker
-#Active: LayerObject
-#Canvas: LayerObject
-#drawing: Boolean
-#ActiveType: Tooltype
---
-/+onMouseRightPressed(x,y): void/
-/+onMouseLeftPressed(x,y): void/
-/+onMouseRightReleased(x,y): void/
-/+onMousLeftReleased(x,y): void/
-/+onWheelScrolled(value): void/
-/+onMouseMoved(x,y): void/
-...
-
-
-
- Relation
-
- 1392
- 198
- 18
- 84
-
- lt=<<-
- 10.0;10.0;10.0;120.0
-
-
- Relation
-
- 1392
- 312
- 18
- 138
-
- lt=<<-
- 10.0;10.0;10.0;210.0
-
-
- UMLClass
-
- 870
- 210
- 144
- 48
-
- <<Enumeration>>
-*ImageType*
---
- RASTERIMAGE
- SHAPEDIMAGE
-
-
-
- UMLClass
-
- 432
- 810
- 150
- 90
-
- *IntelliToolFloodFill*
---
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- UMLClass
-
- 432
- 564
- 150
- 90
-
- *IntelliToolPlain*
---
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- UMLClass
-
- 876
- 774
- 144
- 120
-
- *IntelliToolGradient*
---
--startPoint: QPoint
--endPoint: QPoint
--LineColor: QColor
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- UMLClass
-
- 1122
- 780
- 150
- 108
-
- *IntelliToolRectangle*
---
--alphaInner: Integer
--edgeWidth: Integer
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- UMLClass
-
- 1128
- 642
- 144
- 120
-
- *IntelliToolLine*
---
--start: QPoint
--lineWidth: Integer
--lineStyle: LineStyle
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- UMLClass
-
- 672
- 768
- 150
- 126
-
- *IntelliToolPolygon*
---
--lineWidth: Integer
--isDrawingOfPolygon: Boolean
--PointIsNearStart: Boolean
--alphaInner: Integer
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- Relation
-
- 816
- 510
- 210
- 276
-
- lt=<<-
- 10.0;10.0;330.0;440.0
-
-
- Relation
-
- 576
- 510
- 228
- 312
-
- lt=<<-
- 360.0;10.0;10.0;500.0
-
-
- Relation
-
- 498
- 510
- 264
- 66
-
- lt=<<-
- 420.0;10.0;10.0;90.0
-
-
- Relation
-
- 834
- 510
- 306
- 282
-
- lt=<<-
- 10.0;10.0;490.0;450.0
-
-
- Relation
-
- 858
- 510
- 282
- 144
-
- lt=<<-
- 10.0;10.0;450.0;220.0
-
-
- Relation
-
- 732
- 510
- 90
- 270
-
- lt=<<-
- 130.0;10.0;10.0;430.0
-
-
- UMLClass
-
- 432
- 684
- 150
- 120
-
- *IntelliToolCircle*
---
--Middle: QPoint
--alphaInner: Integer
--edgeWidth: Integer
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- Relation
-
- 576
- 510
- 216
- 186
-
- lt=<<-
- 340.0;10.0;10.0;290.0
-
-
- UMLClass
-
- 1164
- 84
- 168
- 246
-
- *PaintingArea*
---
--Canvas: QImage
--maxWidth: Integer
--maxHeigth: Integer
--Tool: IntelliTool
--colorPicker: IntelliColorPicker
--layerBundle: vector<LayerObject>
--activeLayer: Integer
---
-+open(fileName): Boolean
-+save(fileName, fileFormat): void
-+addLayer(width, heigth, widthOffset,
-heigthOffset, ImageType): Integer
-+addLayerAt(idx, width, heigth, widthOffset,
-heigthOffset, ImageType): Integer
-+deleteLayer(index): void
-+setLayerToActive(index): void
-+movePositionActive(x,y): void
-+moveActiveLayer(idx): void
-+setAlphaOfLayer(index, alpha): void
-+floodFill(r,g,b,a): void
-+getWidthOfActive(): Integer
-+getHeigthOfActive(): Integer
---
- Also overrides every Inputevent and
- creates every Tool.
-
-group=1
-
-
-
- UMLClass
-
- 1020
- 84
- 138
- 90
-
- <<dataType>>
-*LayerObject*
---
-+image: IntelliImage
-+width: Integer
-+heigth: Integer
-+widthOffset: Integer
-+heigthOffset: Integer
-+alpha: Integer
---
-
-
-
- UMLClass
-
- 324
- 150
- 192
- 78
-
- /*IntelliToolSetttings*/
---
--lineWidth: Integer
--innerAlpha: Integer
---
-+getInnerAlpha(): Integer
-+setInnerAlpha( innerAlpha): void
-+getLineWidth(): Integer
-+setLineWidth( LineWidth): void
-
-
-
- UMLClass
-
- 522
- 84
- 150
- 90
-
- /*IntelliColorPicker*/
---
--firstColor: QColor
--secondColor: QColor
---
-+switchColors(): void
-+setFirstColor(Color): void
-+setSecondColor(Color): void
-+getFirstColor(): QColor
-+getSecondColor(): QColor
-
-
-
- UMLClass
-
- 1020
- 180
- 138
- 60
-
- <<dataType>>
-*Triangle*
---
-+A: QPoint
-+B: QPoint
-+C: QPoint
---
-
-
-
- UMLClass
-
- 1020
- 246
- 138
- 42
-
- <<dataType>>
-*QImage*
---
---
---
- Handles the ImageData
-
-
-
- UMLClass
-
- 1020
- 294
- 138
- 42
-
- <<dataType>>
-*QPoint*
---
---
---
- Handles points with x,y,z.
-
-
-
- UMLClass
-
- 1020
- 348
- 138
- 42
-
- <<dataType>>
-*QColor*
---
---
---
- Cotains RGBA Color Data.
-
-
-
- UMLClass
-
- 1128
- 516
- 144
- 108
-
- *IntelliToolPen*
---
--penWidth: Integer
--point: QPoint
---
-+onMouseRightPressed(x,y): void
-+onMouseLeftPressed(x,y): void
-+onMouseRightReleased(x,y): void
-+onMousLeftReleased(x,y): void
-+onWheelScrolled(value): void
-+onMouseMoved(x,y): void
-...
-
-
-
- Relation
-
- 912
- 498
- 228
- 30
-
- lt=<<-
- 10.0;10.0;360.0;30.0
-
-
- UMLClass
-
- 870
- 84
- 144
- 114
-
- <<Enumeration>>
-*Tooltype*
---
- CIRCLE
- FLOODFILL
- GRADIENT
- LINE
- PEN
- PLAIN
- POLYGON
- RECTANGLE
- NONE
-
-
-
- UMLClass
-
- 1020
- 408
- 138
- 54
-
- <<dataType>>
-*vector<T>*
---
---
---
- Is a Vector of witch contains
- data with equal type as type T.
-
-
-
- UMLClass
-
- 324
- 84
- 192
- 54
-
- /*IntelliRenderSettings*/
---
--fastRendering: Boolean
---
-+isFastRendering(): Boolean
-+setFastRendering(Updatesetting): void
-
-
-
- UMLClass
-
- 324
- 240
- 192
- 54
-
- /*IntelliTriangulation*/
---
---
-+isInTriangle(tri, P): Boolean
-+calculateTriangles(polyPoints): vector<Triangle>
-+isInPolygon(triangles, point): Boolean
-
-
-
- UMLClass
-
- 684
- 84
- 174
- 48
-
- <<NAMESPACE>>
-*IntelliDatamanager*
---
- ::loadProject(Canvas, filePath): Boolean
- ::saveProject(Canvas, filePath): Boolean
-
-
-
+
+
+ 6
+
+ UMLClass
+
+ 1338
+ 84
+ 192
+ 120
+
+ /*IntelliImage*/
+--
+#imageData: QImage
+-isFastRendering: Boolean
+--
+#resizeImage(image, newSize): void
++drawPixel(p1, color): void
++drawLine(p1, p2, color, penWidth): void
++drawPlain(color): void
+/+getDisplayable(displaySize, alpha): QImage/
++loadImage(fileName): Boolean
++getPixelColor(point): QColor
+...
+
+
+
+ UMLClass
+
+ 1344
+ 270
+ 186
+ 48
+
+ *IntelliRasterImage*
+--
+--
+#calculateVisibility(): void
++getDisplayable(displaySize, alpha): QImage
+...
+
+
+
+ UMLClass
+
+ 1338
+ 438
+ 192
+ 90
+
+ *IntelliShapedImage*
+--
+-triangles: vector<Triangle>
+#polygonData: vector<QPoint>
+--
+-calculateVisibility(): void
++getDisplayable(displaySize, alpha): QImage
++getPolygonData(): vector<QPoint>
++setPolygon(polygonData): void
+...
+
+
+
+ UMLClass
+
+ 744
+ 366
+ 174
+ 150
+
+ /*IntelliTool*/
+--
+#Area: PaintingArea
+#colorPicker: IntelliColorPicker
+#Active: LayerObject
+#Canvas: LayerObject
+#drawing: Boolean
+#ActiveType: Tooltype
+--
+/+onMouseRightPressed(x,y): void/
+/+onMouseLeftPressed(x,y): void/
+/+onMouseRightReleased(x,y): void/
+/+onMousLeftReleased(x,y): void/
+/+onWheelScrolled(value): void/
+/+onMouseMoved(x,y): void/
+...
+
+
+
+ Relation
+
+ 1392
+ 198
+ 18
+ 84
+
+ lt=<<-
+ 10.0;10.0;10.0;120.0
+
+
+ Relation
+
+ 1392
+ 312
+ 18
+ 138
+
+ lt=<<-
+ 10.0;10.0;10.0;210.0
+
+
+ UMLClass
+
+ 870
+ 210
+ 144
+ 48
+
+ <<Enumeration>>
+*ImageType*
+--
+ RASTERIMAGE
+ SHAPEDIMAGE
+
+
+
+ UMLClass
+
+ 432
+ 810
+ 150
+ 90
+
+ *IntelliToolFloodFill*
+--
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ UMLClass
+
+ 432
+ 564
+ 150
+ 90
+
+ *IntelliToolPlain*
+--
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ UMLClass
+
+ 876
+ 774
+ 144
+ 120
+
+ *IntelliToolGradient*
+--
+-startPoint: QPoint
+-endPoint: QPoint
+-LineColor: QColor
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ UMLClass
+
+ 1122
+ 780
+ 150
+ 108
+
+ *IntelliToolRectangle*
+--
+-alphaInner: Integer
+-edgeWidth: Integer
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ UMLClass
+
+ 1128
+ 642
+ 144
+ 120
+
+ *IntelliToolLine*
+--
+-start: QPoint
+-lineWidth: Integer
+-lineStyle: LineStyle
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ UMLClass
+
+ 672
+ 768
+ 150
+ 126
+
+ *IntelliToolPolygon*
+--
+-lineWidth: Integer
+-isDrawingOfPolygon: Boolean
+-PointIsNearStart: Boolean
+-alphaInner: Integer
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ Relation
+
+ 816
+ 510
+ 210
+ 276
+
+ lt=<<-
+ 10.0;10.0;330.0;440.0
+
+
+ Relation
+
+ 576
+ 510
+ 228
+ 312
+
+ lt=<<-
+ 360.0;10.0;10.0;500.0
+
+
+ Relation
+
+ 498
+ 510
+ 264
+ 66
+
+ lt=<<-
+ 420.0;10.0;10.0;90.0
+
+
+ Relation
+
+ 834
+ 510
+ 306
+ 282
+
+ lt=<<-
+ 10.0;10.0;490.0;450.0
+
+
+ Relation
+
+ 858
+ 510
+ 282
+ 144
+
+ lt=<<-
+ 10.0;10.0;450.0;220.0
+
+
+ Relation
+
+ 732
+ 510
+ 90
+ 270
+
+ lt=<<-
+ 130.0;10.0;10.0;430.0
+
+
+ UMLClass
+
+ 432
+ 684
+ 150
+ 120
+
+ *IntelliToolCircle*
+--
+-Middle: QPoint
+-alphaInner: Integer
+-edgeWidth: Integer
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ Relation
+
+ 576
+ 510
+ 216
+ 186
+
+ lt=<<-
+ 340.0;10.0;10.0;290.0
+
+
+ UMLClass
+
+ 1164
+ 84
+ 168
+ 246
+
+ *PaintingArea*
+--
+-Canvas: QImage
+-maxWidth: Integer
+-maxHeigth: Integer
+-Tool: IntelliTool
+-colorPicker: IntelliColorPicker
+-layerBundle: vector<LayerObject>
+-activeLayer: Integer
+--
++open(fileName): Boolean
++save(fileName, fileFormat): void
++addLayer(width, heigth, widthOffset,
+heigthOffset, ImageType): Integer
++addLayerAt(idx, width, heigth, widthOffset,
+heigthOffset, ImageType): Integer
++deleteLayer(index): void
++setLayerToActive(index): void
++movePositionActive(x,y): void
++moveActiveLayer(idx): void
++setAlphaOfLayer(index, alpha): void
++floodFill(r,g,b,a): void
++getWidthOfActive(): Integer
++getHeigthOfActive(): Integer
+--
+ Also overrides every Inputevent and
+ creates every Tool.
+
+group=1
+
+
+
+ UMLClass
+
+ 1020
+ 84
+ 138
+ 90
+
+ <<dataType>>
+*LayerObject*
+--
++image: IntelliImage
++width: Integer
++heigth: Integer
++widthOffset: Integer
++heigthOffset: Integer
++alpha: Integer
+--
+
+
+
+ UMLClass
+
+ 324
+ 150
+ 192
+ 78
+
+ /*IntelliToolSetttings*/
+--
+-lineWidth: Integer
+-innerAlpha: Integer
+--
++getInnerAlpha(): Integer
++setInnerAlpha( innerAlpha): void
++getLineWidth(): Integer
++setLineWidth( LineWidth): void
+
+
+
+ UMLClass
+
+ 522
+ 84
+ 150
+ 90
+
+ /*IntelliColorPicker*/
+--
+-firstColor: QColor
+-secondColor: QColor
+--
++switchColors(): void
++setFirstColor(Color): void
++setSecondColor(Color): void
++getFirstColor(): QColor
++getSecondColor(): QColor
+
+
+
+ UMLClass
+
+ 1020
+ 180
+ 138
+ 60
+
+ <<dataType>>
+*Triangle*
+--
++A: QPoint
++B: QPoint
++C: QPoint
+--
+
+
+
+ UMLClass
+
+ 1020
+ 246
+ 138
+ 42
+
+ <<dataType>>
+*QImage*
+--
+--
+--
+ Handles the ImageData
+
+
+
+ UMLClass
+
+ 1020
+ 294
+ 138
+ 42
+
+ <<dataType>>
+*QPoint*
+--
+--
+--
+ Handles points with x,y,z.
+
+
+
+ UMLClass
+
+ 1020
+ 348
+ 138
+ 42
+
+ <<dataType>>
+*QColor*
+--
+--
+--
+ Cotains RGBA Color Data.
+
+
+
+ UMLClass
+
+ 1128
+ 516
+ 144
+ 108
+
+ *IntelliToolPen*
+--
+-penWidth: Integer
+-point: QPoint
+--
++onMouseRightPressed(x,y): void
++onMouseLeftPressed(x,y): void
++onMouseRightReleased(x,y): void
++onMousLeftReleased(x,y): void
++onWheelScrolled(value): void
++onMouseMoved(x,y): void
+...
+
+
+
+ Relation
+
+ 912
+ 498
+ 228
+ 30
+
+ lt=<<-
+ 10.0;10.0;360.0;30.0
+
+
+ UMLClass
+
+ 870
+ 84
+ 144
+ 114
+
+ <<Enumeration>>
+*Tooltype*
+--
+ CIRCLE
+ FLOODFILL
+ GRADIENT
+ LINE
+ PEN
+ PLAIN
+ POLYGON
+ RECTANGLE
+ NONE
+
+
+
+ UMLClass
+
+ 1020
+ 408
+ 138
+ 54
+
+ <<dataType>>
+*vector<T>*
+--
+--
+--
+ Is a Vector of witch contains
+ data with equal type as type T.
+
+
+
+ UMLClass
+
+ 324
+ 84
+ 192
+ 54
+
+ /*IntelliRenderSettings*/
+--
+-fastRendering: Boolean
+--
++isFastRendering(): Boolean
++setFastRendering(Updatesetting): void
+
+
+
+ UMLClass
+
+ 324
+ 240
+ 192
+ 54
+
+ /*IntelliTriangulation*/
+--
+--
++isInTriangle(tri, P): Boolean
++calculateTriangles(polyPoints): vector<Triangle>
++isInPolygon(triangles, point): Boolean
+
+
+
+ UMLClass
+
+ 684
+ 84
+ 174
+ 48
+
+ <<NAMESPACE>>
+*IntelliDatamanager*
+--
+ ::loadProject(Canvas, filePath): Boolean
+ ::saveProject(Canvas, filePath): Boolean
+
+
+
diff --git a/docs/UnitTest_Benchmark.xlsx b/docs-src/UnitTest_Benchmark.xlsx
similarity index 100%
rename from docs/UnitTest_Benchmark.xlsx
rename to docs-src/UnitTest_Benchmark.xlsx
diff --git a/docs/Use Case/Use_Case_1.uxf b/docs-src/Use Case/Use_Case_1.uxf
similarity index 100%
rename from docs/Use Case/Use_Case_1.uxf
rename to docs-src/Use Case/Use_Case_1.uxf
diff --git a/docs/Use Case/Use_Case_2.uxf b/docs-src/Use Case/Use_Case_2.uxf
similarity index 100%
rename from docs/Use Case/Use_Case_2.uxf
rename to docs-src/Use Case/Use_Case_2.uxf
diff --git a/docs/Volere Snow Cards/Req_0001.txt b/docs-src/Volere Snow Cards/Req_0001.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0001.txt
rename to docs-src/Volere Snow Cards/Req_0001.txt
diff --git a/docs/Volere Snow Cards/Req_0002.txt b/docs-src/Volere Snow Cards/Req_0002.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0002.txt
rename to docs-src/Volere Snow Cards/Req_0002.txt
diff --git a/docs/Volere Snow Cards/Req_0003.txt b/docs-src/Volere Snow Cards/Req_0003.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0003.txt
rename to docs-src/Volere Snow Cards/Req_0003.txt
diff --git a/docs/Volere Snow Cards/Req_0004.txt b/docs-src/Volere Snow Cards/Req_0004.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0004.txt
rename to docs-src/Volere Snow Cards/Req_0004.txt
diff --git a/docs/Volere Snow Cards/Req_0005.txt b/docs-src/Volere Snow Cards/Req_0005.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0005.txt
rename to docs-src/Volere Snow Cards/Req_0005.txt
diff --git a/docs/Volere Snow Cards/Req_0006.txt b/docs-src/Volere Snow Cards/Req_0006.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0006.txt
rename to docs-src/Volere Snow Cards/Req_0006.txt
diff --git a/docs/Volere Snow Cards/Req_0007.txt b/docs-src/Volere Snow Cards/Req_0007.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0007.txt
rename to docs-src/Volere Snow Cards/Req_0007.txt
diff --git a/docs/Volere Snow Cards/Req_0008.txt b/docs-src/Volere Snow Cards/Req_0008.txt
similarity index 100%
rename from docs/Volere Snow Cards/Req_0008.txt
rename to docs-src/Volere Snow Cards/Req_0008.txt
diff --git a/docs/Zustandsdiagramm/Zustandsiagram-Layer-Color.uxf b/docs-src/Zustandsdiagramm/Zustandsiagram-Layer-Color.uxf
similarity index 100%
rename from docs/Zustandsdiagramm/Zustandsiagram-Layer-Color.uxf
rename to docs-src/Zustandsdiagramm/Zustandsiagram-Layer-Color.uxf
diff --git a/docs/Zustandsdiagramm/Zustandsiagram-Tool.uxf b/docs-src/Zustandsdiagramm/Zustandsiagram-Tool.uxf
similarity index 100%
rename from docs/Zustandsdiagramm/Zustandsiagram-Tool.uxf
rename to docs-src/Zustandsdiagramm/Zustandsiagram-Tool.uxf
diff --git a/docs-src/html/_intelli_color_picker_8cpp.html b/docs-src/html/_intelli_color_picker_8cpp.html
new file mode 100644
index 0000000..5962e3b
--- /dev/null
+++ b/docs-src/html/_intelli_color_picker_8cpp.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliColorPicker.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_color_picker_8cpp_source.html b/docs-src/html/_intelli_color_picker_8cpp_source.html
new file mode 100644
index 0000000..8b8d5ff
--- /dev/null
+++ b/docs-src/html/_intelli_color_picker_8cpp_source.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliColorPicker.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
12 std::swap(firstColor, secondColor);
+
+
+
+
16 return this->firstColor;
+
+
+
+
20 return this->secondColor;
+
+
+
+
24 this->firstColor = Color;
+
+
+
+
28 this->secondColor = Color;
+
+
+
31 void IntelliColorPicker::initializeColors(){
+
32 this->firstColor = QColor(255,0,0,255);
+
33 this->secondColor = QColor(0,0,0,255);
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+virtual ~IntelliColorPicker()
IntelliColorPicker destructor clears up his used memory, if there is some.
+void setSecondColor(QColor Color)
A function to set the secondary color.
+QColor getSecondColor() const
A function to read the secondary selected color.
+
+void setFirstColor(QColor Color)
A function to set the primary color.
+void swapColors()
A function switching primary and secondary color.
+IntelliColorPicker()
IntelliColorPicker constructor, setting 2 preset colors, be careful, theese color may change in produ...
+
+
+
+
diff --git a/docs-src/html/_intelli_color_picker_8h.html b/docs-src/html/_intelli_color_picker_8h.html
new file mode 100644
index 0000000..c1b1408
--- /dev/null
+++ b/docs-src/html/_intelli_color_picker_8h.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliColorPicker.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "QColor"
+#include "QPoint"
+#include "QColorDialog"
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_color_picker_8h__dep__incl.dot b/docs-src/html/_intelli_color_picker_8h__dep__incl.dot
new file mode 100644
index 0000000..154a774
--- /dev/null
+++ b/docs-src/html/_intelli_color_picker_8h__dep__incl.dot
@@ -0,0 +1,65 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliColorPicker.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliColorPicker.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Intelli\lHelper/IntelliColorPicker.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_helper_2_intelli_color_picker_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliColorPicker.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_tool_2_intelli_color_picker_8cpp.html",tooltip=" "];
+ Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node15 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/Tool\l/IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8h.html",tooltip=" "];
+ Node16 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8h.html",tooltip=" "];
+ Node17 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="intelliphoto/src/Tool\l/IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8h.html",tooltip=" "];
+ Node18 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="intelliphoto/src/Tool\l/IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8h.html",tooltip=" "];
+ Node19 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="intelliphoto/src/Tool\l/IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8h.html",tooltip=" "];
+ Node20 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node21 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8h.html",tooltip=" "];
+ Node22 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_color_picker_8h__incl.dot b/docs-src/html/_intelli_color_picker_8h__incl.dot
new file mode 100644
index 0000000..4c74e72
--- /dev/null
+++ b/docs-src/html/_intelli_color_picker_8h__incl.dot
@@ -0,0 +1,13 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliColorPicker.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliColorPicker.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_color_picker_8h_source.html b/docs-src/html/_intelli_color_picker_8h_source.html
new file mode 100644
index 0000000..4c94c90
--- /dev/null
+++ b/docs-src/html/_intelli_color_picker_8h_source.html
@@ -0,0 +1,146 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliColorPicker.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLSETCOLORTOOL_H
+
2 #define INTELLITOOLSETCOLORTOOL_H
+
+
+
+
6 #include "QColorDialog"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
70 void initializeColors();
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+virtual ~IntelliColorPicker()
IntelliColorPicker destructor clears up his used memory, if there is some.
+void setSecondColor(QColor Color)
A function to set the secondary color.
+QColor getSecondColor() const
A function to read the secondary selected color.
+void setFirstColor(QColor Color)
A function to set the primary color.
+The IntelliColorPicker manages the selected colors for one whole project.
+
+void swapColors()
A function switching primary and secondary color.
+IntelliColorPicker()
IntelliColorPicker constructor, setting 2 preset colors, be careful, theese color may change in produ...
+
+
+
+
diff --git a/docs-src/html/_intelli_datamanager_8cpp.html b/docs-src/html/_intelli_datamanager_8cpp.html
new file mode 100644
index 0000000..d720eb0
--- /dev/null
+++ b/docs-src/html/_intelli_datamanager_8cpp.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliDatamanager.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_datamanager_8cpp_source.html b/docs-src/html/_intelli_datamanager_8cpp_source.html
new file mode 100644
index 0000000..935572b
--- /dev/null
+++ b/docs-src/html/_intelli_datamanager_8cpp_source.html
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliDatamanager.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 QFile openFile(filePath);
+
+
7 if (openFile.open(QIODevice::WriteOnly)) {
+
+
9 QTextStream out(&openFile);
+
+
11 size_t numberOfLayers = layerBundle->size();
+
+
+
+
15 out << numberOfLayers << endl;
+
16 for (
size_t i = 0; i<numberOfLayers; i++) {
+
17 int width = layerBundle->at(i).width;
+
18 int height = layerBundle->at(i).height;
+
+
20 out << height << endl;
+
21 out << layerBundle->at(i).widthOffset << endl;
+
22 out << layerBundle->at(i).heightOffset << endl;
+
23 out << layerBundle->at(i).alpha << endl;
+
+
+
+
+
+
29 std::vector<QPoint> points = layerBundle->at(i).image->getPolygonData();
+
30 out << points.size() <<
" " ;
+
31 for (
size_t j = 0; j<points.size(); j++) {
+
32 out << points.at(j).x() <<
" " << points.at(j).y() <<
" " ;
+
+
34 for (
int j = 0; j<height; j++) {
+
35 for (
int k = 0; k<width; k++) {
+
36 QColor pixColor = layerBundle->at(i).image->getImageData().pixelColor(j,k);
+
37 out << pixColor.red() <<
" " << pixColor.green() <<
" " << pixColor.blue() <<
" " << pixColor.alpha() <<
" " ;
+
+
+
+
+
42 out <<
"\nFormat designed and approved by IntelliPhoto Team 7. All rigths reserved." ;
+
+
+
+
+
+
+
+
+
51 QFile openFile(filePath);
+
+
53 if (openFile.open(QIODevice::ReadOnly)) {
+
54 QTextStream in(&openFile);
+
+
+
+
58 int widthCanvas, heightCanvas, numberOffLayers;
+
+
+
61 in >> widthCanvas >> heightCanvas;
+
62 in >> numberOffLayers;
+
+
+
65 for (
int i = 0; i<numberOffLayers; i++) {
+
66 int width, height, widthOffset, heightOffset, alpha;
+
67 in >> width >> height >> widthOffset >> heightOffset >> alpha;
+
+
+
70 size_t numberOfPoints;
+
71 std::vector<QPoint> polyPoints;
+
+
73 in >> typeFlag >> numberOfPoints;
+
+
+
+
+
+
79 polyPoints.reserve(numberOfPoints);
+
80 for (
size_t j = 0; j<numberOfPoints; j++) {
+
+
+
83 polyPoints.push_back(QPoint(x,y));
+
+
+
+
87 for (
int j = 0; j<height; j++) {
+
88 for (
int k = 0; k<width; k++) {
+
89 int red, green, blue, alpha;
+
90 in >> red >> green >> blue >> alpha;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void setRenderSettings(bool isFastRenderingOn)
setRenderSettings updates all Images to the new Rendersetting.
+int getMaxWidth()
getMaxWidth gets the max width of the Canvas.
+bool loadProject(PaintingArea *Canvas, QString filePath="unnamed.idf")
loadProject loads a project from a file, closes current project.
+int getMaxHeight()
getMaxHeight gets the max height of the Canvas.
+The PaintingArea class manages the methods and stores information about the current painting area,...
+void drawPixelOntoActive(QColor color, QPoint point)
drawPixelOntoActive draws a pixel onto the image data of the active Layer.
+std::vector< LayerObject > * getLayerBundle()
getLayerBundle returns the real active layerbundle (care!)
+
+
+void deleteAllLayers()
deleteAllLayers deletes all layers
+void setCanvasDimensions(int maxWidth, int maxHeight)
setCanvasDimensions sets the dimension of the Canvas
+bool saveProject(PaintingArea *Canvas, QString filePath="unnamed.idf")
saveProject saves the current project to a file.
+bool getRenderSettings()
getRenderSettings updates all Images to the new Rendersetting.
+int addLayer(int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=ImageType::RASTERIMAGE)
The addLayer adds a layer to the current project/ painting area.
+void setPolygonDataToActive(std::vector< QPoint > points)
setPolygonDataToActive sets polygondata to the active Layer.
+
+
+
+
+
diff --git a/docs-src/html/_intelli_datamanager_8h.html b/docs-src/html/_intelli_datamanager_8h.html
new file mode 100644
index 0000000..cfe6b8a
--- /dev/null
+++ b/docs-src/html/_intelli_datamanager_8h.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliDatamanager.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QFile>
+#include <QDebug>
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_datamanager_8h.js b/docs-src/html/_intelli_datamanager_8h.js
new file mode 100644
index 0000000..e31fa0f
--- /dev/null
+++ b/docs-src/html/_intelli_datamanager_8h.js
@@ -0,0 +1,5 @@
+var _intelli_datamanager_8h =
+[
+ [ "loadProject", "_intelli_datamanager_8h.html#a41920e07aa9e0b2756323779f7fe8de2", null ],
+ [ "saveProject", "_intelli_datamanager_8h.html#ac02f6f47ff8785ad9d49588baaca3d54", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_datamanager_8h_source.html b/docs-src/html/_intelli_datamanager_8h_source.html
new file mode 100644
index 0000000..603f53d
--- /dev/null
+++ b/docs-src/html/_intelli_datamanager_8h_source.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliDatamanager.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLIDATAMANAGER_H
+
2 #define INTELLIDATAMANAGER_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
29 #endif // INTELLIDATAMANAGER_H
+
+
+
+bool loadProject(PaintingArea *Canvas, QString filePath="unnamed.idf")
loadProject loads a project from a file, closes current project.
+The PaintingArea class manages the methods and stores information about the current painting area,...
+bool saveProject(PaintingArea *Canvas, QString filePath="unnamed.idf")
saveProject saves the current project to a file.
+
+
+
+
diff --git a/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp.html b/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp.html
new file mode 100644
index 0000000..c91b3b8
--- /dev/null
+++ b/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliColorPicker.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp__incl.dot b/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp__incl.dot
new file mode 100644
index 0000000..3dfeb55
--- /dev/null
+++ b/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp__incl.dot
@@ -0,0 +1,15 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliColorPicker.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliColorPicker.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp_source.html b/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp_source.html
new file mode 100644
index 0000000..5ff0ba5
--- /dev/null
+++ b/docs-src/html/_intelli_helper_2_intelli_color_picker_8cpp_source.html
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliColorPicker.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 firstColor = {255,0,0,255};
+
5 secondColor = {0,255,255,255};
+
+
+
+
+
+
+
+
13 std::swap(firstColor, secondColor);
+
+
+
+
17 return this->firstColor;
+
+
+
+
21 return this->secondColor;
+
+
+
+
25 this->firstColor = Color;
+
+
+
+
29 this->secondColor = Color;
+
+
+
+virtual ~IntelliColorPicker()
IntelliColorPicker destructor clears up his used memory, if there is some.
+void setSecondColor(QColor Color)
A function to set the secondary color.
+QColor getSecondColor()
A function to read the secondary selected color.
+
+void setFirstColor(QColor Color)
A function to set the primary color.
+QColor getFirstColor()
A function to read the primary selected color.
+void swapColors()
A function switching primary and secondary color.
+IntelliColorPicker()
IntelliColorPicker constructor, setting 2 preset colors, be careful, theese color may change in produ...
+
+
+
+
diff --git a/docs-src/html/_intelli_helper_8cpp.html b/docs-src/html/_intelli_helper_8cpp.html
new file mode 100644
index 0000000..c4f89ed
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8cpp.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/IntelliHelper/IntelliHelper.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliHelper.h "
+
#include <algorithm>
+
#include <queue>
+
#include <cmath>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_helper_8cpp__incl.dot b/docs-src/html/_intelli_helper_8cpp__incl.dot
new file mode 100644
index 0000000..3f3ebd7
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8cpp__incl.dot
@@ -0,0 +1,19 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliHelper.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliHelper.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliHelper.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_helper_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="queue",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_helper_8cpp_source.html b/docs-src/html/_intelli_helper_8cpp_source.html
new file mode 100644
index 0000000..1b67b46
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8cpp_source.html
@@ -0,0 +1,236 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/IntelliHelper/IntelliHelper.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
9 struct TriangleHelper {
+
+
+
+
+
+
+
+
17 auto calculateInner = [](QPoint& point, QPoint& prev, QPoint& post){
+
18 QPoint AP(point.x()-prev.x(), point.y()-prev.y());
+
19 QPoint BP(point.x()-post.x(), point.y()-post.y());
+
+
21 float topSclar = AP.x()*BP.x()+AP.y()*BP.y();
+
22 float absolute = sqrt(pow(AP.x(),2.)+pow(AP.y(),2.))*sqrt(pow(BP.x(),2.)+pow(BP.y(),2.));
+
23 return acos(topSclar/absolute);
+
+
+
+
27 auto getTip= [](
const std::vector<TriangleHelper>& vec){
+
+
29 for (
size_t i=0; i<vec.size(); i++) {
+
30 if (vec[i].interiorAngle<vec[min].interiorAngle) {
+
+
+
+
+
+
+
+
38 auto getPrev = [](
int index,
int length){
+
39 return (index-1)>=0 ? (index-1) : (length-1);
+
+
+
+
43 auto getPost = [](
int index,
int length){
+
44 return (index+1)%length;
+
+
+
+
48 auto isTip = [](
float angle){
+
49 return static_cast<double>(angle)<(M_PI/2.);
+
+
+
52 std::vector<TriangleHelper> Vertices;
+
53 std::vector<Triangle> Triangles;
+
+
+
56 for (
int i=0; i<static_cast<int>(polyPoints.size()); i++) {
+
57 TriangleHelper helper;
+
58 int prev = getPrev(i, static_cast<int>(polyPoints.size()));
+
59 int post = getPost(i, static_cast<int>(polyPoints.size()));
+
+
61 helper.vertex = polyPoints[static_cast<size_t>(i)];
+
+
+
64 helper.interiorAngle = calculateInner(polyPoints[static_cast<size_t>(i)],
+
65 polyPoints[static_cast<size_t>(prev)],
+
66 polyPoints[static_cast<size_t>(post)]);
+
67 helper.isTip = isTip(helper.interiorAngle);
+
68 Vertices.push_back(helper);
+
+
+
+
72 while (Triangles.size() != polyPoints.size()-2) {
+
+
74 TriangleHelper smallest = getTip(Vertices);
+
75 int prev = getPrev(smallest.index, static_cast<int>(Vertices.size()));
+
76 int post = getPost(smallest.index, static_cast<int>(Vertices.size()));
+
+
+
79 tri.
A = Vertices[static_cast<size_t>(prev)].vertex;
+
80 tri.
B = Vertices[static_cast<size_t>(smallest.index)].vertex;
+
81 tri.
C = Vertices[static_cast<size_t>(post)].vertex;
+
82 Triangles.push_back(tri);
+
+
+
85 Vertices.erase(Vertices.begin()+smallest.index);
+
86 for (
size_t i=static_cast<size_t>(smallest.index); i<Vertices.size(); i++) {
+
+
+
+
+
+
92 prev = prev<smallest.index ? prev : (prev-1);
+
+
+
95 int prevOfPrev = getPrev(prev, static_cast<int>(Vertices.size()));
+
96 int postOfPrev = getPost(prev, static_cast<int>(Vertices.size()));
+
+
98 int prevOfPost = getPrev(post, static_cast<int>(Vertices.size()));
+
99 int postOfPost = getPost(post, static_cast<int>(Vertices.size()));
+
+
+
+
103 Vertices[static_cast<size_t>(prev)].interiorAngle = calculateInner(Vertices[static_cast<size_t>(prev)].vertex,
+
104 Vertices[static_cast<size_t>(prevOfPrev)].vertex,
+
105 Vertices[static_cast<size_t>(postOfPrev)].vertex);
+
106 Vertices[static_cast<size_t>(prev)].isTip = isTip(Vertices[static_cast<size_t>(prev)].interiorAngle);
+
+
108 Vertices[static_cast<size_t>(post)].interiorAngle = calculateInner(Vertices[static_cast<size_t>(post)].vertex,
+
109 Vertices[static_cast<size_t>(prevOfPost)].vertex,
+
110 Vertices[static_cast<size_t>(postOfPost)].vertex);
+
111 Vertices[static_cast<size_t>(post)].isTip = isTip(Vertices[static_cast<size_t>(post)].interiorAngle);
+
+
+
+
+
+
117 for (
auto triangle : triangles) {
+
+
+
+
+
+
+
+
+bool isInTriangle(Triangle &tri, QPoint &P)
A function to check if a given point is in a triangle.
+
+
+
+The Triangle struct holds the 3 vertices of a triangle.
+bool isInPolygon(std::vector< Triangle > &triangles, QPoint &point)
A function to check if a point lies in a polygon by checking its spanning triangles.
+
+std::vector< Triangle > calculateTriangles(std::vector< QPoint > polyPoints)
A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ...
+
+
+
+
diff --git a/docs-src/html/_intelli_helper_8h.html b/docs-src/html/_intelli_helper_8h.html
new file mode 100644
index 0000000..f0a631b
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8h.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/IntelliHelper/IntelliHelper.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QPoint>
+#include <vector>
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_helper_8h.js b/docs-src/html/_intelli_helper_8h.js
new file mode 100644
index 0000000..769083d
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8h.js
@@ -0,0 +1,8 @@
+var _intelli_helper_8h =
+[
+ [ "Triangle", "struct_triangle.html", "struct_triangle" ],
+ [ "calculateTriangles", "_intelli_helper_8h.html#a214dc3624ba4562a03dc922e3dd7b617", null ],
+ [ "isInPolygon", "_intelli_helper_8h.html#a44d516b3e619e2a743e9c98dd75cf901", null ],
+ [ "isInTriangle", "_intelli_helper_8h.html#a9fcfe72f00e870be4a8ab9f2e17483c9", null ],
+ [ "sign", "_intelli_helper_8h.html#afdd9fe78cc5d21b59642910220768149", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_helper_8h__dep__incl.dot b/docs-src/html/_intelli_helper_8h__dep__incl.dot
new file mode 100644
index 0000000..a439ef7
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8h__dep__incl.dot
@@ -0,0 +1,43 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliHelper.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliHelper.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Intelli\lHelper/IntelliHelper.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_helper_8cpp.html",tooltip=" "];
+ Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8cpp.html",tooltip=" "];
+ Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_helper_8h__incl.dot b/docs-src/html/_intelli_helper_8h__incl.dot
new file mode 100644
index 0000000..cce00ee
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8h__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliHelper.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliHelper.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_helper_8h_source.html b/docs-src/html/_intelli_helper_8h_source.html
new file mode 100644
index 0000000..c6c3d54
--- /dev/null
+++ b/docs-src/html/_intelli_helper_8h_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/IntelliHelper/IntelliHelper.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLIHELPER_H
+
2 #define INTELLIHELPER_H
+
+
+
+
+
+
+
+
+
+
+
23 inline float sign (QPoint& p1, QPoint& p2, QPoint& p3){
+
24 return (p1.x()-p3.x())*(p2.y()-p3.y())-(p2.x()-p3.x())*(p1.y()-p3.y());
+
+
+
+
34 float val1, val2, val3;
+
+
+
+
+
+
+
41 neg = (val1<0.f) || (val2<0.f) || (val3<0.f);
+
42 pos = (val1>0.f) || (val2>0.f) || (val3>0.f);
+
+
+
+
+
+
+
60 bool isInPolygon (std::vector<Triangle> &triangles, QPoint &point);
+
+
+
+
+
+bool isInTriangle(Triangle &tri, QPoint &P)
A function to check if a given point is in a triangle.
+
+
+
+The Triangle struct holds the 3 vertices of a triangle.
+bool isInPolygon(std::vector< Triangle > &triangles, QPoint &point)
A function to check if a point lies in a polygon by checking its spanning triangles.
+
+std::vector< Triangle > calculateTriangles(std::vector< QPoint > polyPoints)
A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ...
+float sign(QPoint &p1, QPoint &p2, QPoint &p3)
A function to get the 2*area of a traingle, using its determinat.
+
+
+
+
diff --git a/docs-src/html/_intelli_image_8cpp.html b/docs-src/html/_intelli_image_8cpp.html
new file mode 100644
index 0000000..5a9a149
--- /dev/null
+++ b/docs-src/html/_intelli_image_8cpp.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliImage.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "Image/IntelliImage.h "
+
#include <QSize>
+
#include <QPainter>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_image_8cpp__incl.dot b/docs-src/html/_intelli_image_8cpp__incl.dot
new file mode 100644
index 0000000..e551c27
--- /dev/null
+++ b/docs-src/html/_intelli_image_8cpp__incl.dot
@@ -0,0 +1,30 @@
+digraph "intelliphoto/src/Image/IntelliImage.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliImage.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QPainter",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_image_8cpp_source.html b/docs-src/html/_intelli_image_8cpp_source.html
new file mode 100644
index 0000000..e6ac50e
--- /dev/null
+++ b/docs-src/html/_intelli_image_8cpp_source.html
@@ -0,0 +1,292 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliImage.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
6 : imageData(QSize(width, height), fastRendererOn ? QImage::Format_Indexed8 : QImage::Format_ARGB32){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
28 if (!loadedImage.load(filePath))
+
+
+
+
32 loadedImage = loadedImage.scaled(
imageData .size(),Qt::IgnoreAspectRatio);
+
+
+
+
+
+
+
+
40 if (image->size() == newSize)
+
+
+
+
44 QImage newImage(newSize, QImage::Format_ARGB32);
+
45 newImage.fill(qRgb(255, 255, 255));
+
+
+
48 QPainter painter(&newImage);
+
49 painter.drawImage(QPoint(0, 0), *image);
+
+
51 *image = newImage.convertToFormat(QImage::Format_Indexed8);
+
+
+
+
+
+
+
+
+
+
+
+
63 QPainter* painter =
new QPainter(&
imageData );
+
+
+
66 painter->setPen(QPen(color, 1, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
+
+
+
69 painter->drawPoint(p1);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
83 QPainter* painter =
new QPainter(&
imageData );
+
+
+
86 painter->setPen(QPen(color, penWidth, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
+
+
88 painter->drawPoint(p1);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
102 QPainter* painter =
new QPainter(&
imageData );
+
+
+
105 painter->setPen(QPen(color, penWidth, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
+
+
+
108 painter->drawLine(p1, p2);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
129 QImage copy = this->
imageData .convertToFormat(QImage::Format_ARGB32);
+
130 return copy.pixelColor(point);
+
+
+
+
+
+
+
+
138 copy = copy.convertToFormat(QImage::Format_ARGB32);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+virtual ~IntelliImage()=0
An Abstract Destructor.
+virtual void drawPixel(const QPoint &p1, const QColor &color)
A funtcion used to draw a pixel on the Image with the given Color.
+virtual bool isFastRendering() const
isFastRendering returns if the Image is in fast rendering mode.
+IntelliImage(int width, int height, bool fastRendererOn)
The Construcor of the IntelliImage. Given the Image dimensions.
+virtual void drawPoint(const QPoint &p1, const QColor &color, const int &penWidth)
A function that draws a point between on a given point in a given color.
+virtual void updateRendererSetting(bool fastRendererOn)
updateRendererSetting updates the existing image format to the new format.
+bool fastRenderering
fastRendering is the flag that represents the usage of 8bit pictures.
+virtual QImage getImageData()
getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!...
+void resizeImage(QImage *image, const QSize &newSize)
+virtual void setImageData(const QImage &newData)
setImageData overwrites the old imageData the new imageData.
+virtual QColor getPixelColor(QPoint &point)
A function that returns the pixelcolor at a certain point.
+virtual int getHeight() const
getHeight returns the height of the Image.
+QImage imageData
The underlying image data.
+virtual bool loadImage(const QString &filePath)
A function that loads and sclaes an image to the fitting dimensions.
+virtual int getWidth() const
getWidth returns the width of the Image.
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+
+
+
+
diff --git a/docs-src/html/_intelli_image_8h.html b/docs-src/html/_intelli_image_8h.html
new file mode 100644
index 0000000..cd1515b
--- /dev/null
+++ b/docs-src/html/_intelli_image_8h.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliImage.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QImage>
+
#include <QPoint>
+
#include <QColor>
+
#include <QSize>
+
#include <QWidget>
+
#include <vector>
+
#include "IntelliHelper/IntelliTriangulation.h "
+
#include "IntelliHelper/IntelliRenderSettings.h "
+
+
Go to the source code of this file.
+
+
+
+
◆ ImageType
+
+
+
+
+
The Types, which an Image can be.
+
+Enumerator RASTERIMAGE
+ SHAPEDIMAGE
+
+
+
Definition at line 22 of file IntelliImage.h .
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_image_8h.js b/docs-src/html/_intelli_image_8h.js
new file mode 100644
index 0000000..a944119
--- /dev/null
+++ b/docs-src/html/_intelli_image_8h.js
@@ -0,0 +1,8 @@
+var _intelli_image_8h =
+[
+ [ "IntelliImage", "class_intelli_image.html", "class_intelli_image" ],
+ [ "ImageType", "_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0", [
+ [ "RASTERIMAGE", "_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0add5823fd73c42c0154fa2abbd70283b9", null ],
+ [ "SHAPEDIMAGE", "_intelli_image_8h.html#a3154c405c975616503bac23f51b78fc0ac065b60ec4cf443808263527bdc0df37", null ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_image_8h__dep__incl.dot b/docs-src/html/_intelli_image_8h__dep__incl.dot
new file mode 100644
index 0000000..f000464
--- /dev/null
+++ b/docs-src/html/_intelli_image_8h__dep__incl.dot
@@ -0,0 +1,43 @@
+digraph "intelliphoto/src/Image/IntelliImage.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Image\l/IntelliImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Image\l/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Image\l/IntelliRasterImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8cpp.html",tooltip=" "];
+ Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8cpp.html",tooltip=" "];
+ Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node7 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node7 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node7 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node7 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node7 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node7 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node7 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node7 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node7 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node7 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node5 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_image_8h__incl.dot b/docs-src/html/_intelli_image_8h__incl.dot
new file mode 100644
index 0000000..39d5fcc
--- /dev/null
+++ b/docs-src/html/_intelli_image_8h__incl.dot
@@ -0,0 +1,25 @@
+digraph "intelliphoto/src/Image/IntelliImage.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node8 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_image_8h_source.html b/docs-src/html/_intelli_image_8h_source.html
new file mode 100644
index 0000000..e0ca3b1
--- /dev/null
+++ b/docs-src/html/_intelli_image_8h_source.html
@@ -0,0 +1,222 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliImage.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
36 void resizeImage (QImage*image,
const QSize &newSize);
+
+
+
+
+
+
+
+
+
60 IntelliImage (
int width,
int height,
bool fastRendererOn);
+
+
+
+
+
+
74 virtual void drawPixel (
const QPoint &p1,
const QColor& color);
+
+
83 virtual void drawLine (
const QPoint &p1,
const QPoint& p2,
const QColor& color,
const int & penWidth);
+
+
91 virtual void drawPoint (
const QPoint &p1,
const QColor& color,
const int & penWidth);
+
+
97 virtual void drawPlain (
const QColor& color);
+
+
105 virtual QImage
getDisplayable (
const QSize& displaySize,
int alpha) = 0;
+
+
+
+
+
+
+
+
129 virtual void setPolygon (
const std::vector<QPoint>& polygonData) = 0;
+
+
+
136 return std::vector<QPoint>();
+
+
+
+
+
+
+
148 virtual bool loadImage (
const QString &filePath);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ImageType
The Types, which an Image can be.
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+virtual ~IntelliImage()=0
An Abstract Destructor.
+
+virtual void drawPixel(const QPoint &p1, const QColor &color)
A funtcion used to draw a pixel on the Image with the given Color.
+virtual QImage getDisplayable(const QSize &displaySize, int alpha)=0
A function returning the displayable ImageData in a requested transparence and size.
+virtual bool isFastRendering() const
isFastRendering returns if the Image is in fast rendering mode.
+virtual ImageType getTypeOfImage()
+virtual std::vector< QPoint > getPolygonData()
A function that returns the Polygondata if existent.
+IntelliImage(int width, int height, bool fastRendererOn)
The Construcor of the IntelliImage. Given the Image dimensions.
+virtual void drawPoint(const QPoint &p1, const QColor &color, const int &penWidth)
A function that draws a point between on a given point in a given color.
+virtual void updateRendererSetting(bool fastRendererOn)
updateRendererSetting updates the existing image format to the new format.
+bool fastRenderering
fastRendering is the flag that represents the usage of 8bit pictures.
+
+virtual QImage getImageData()
getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!...
+void resizeImage(QImage *image, const QSize &newSize)
+virtual void setImageData(const QImage &newData)
setImageData overwrites the old imageData the new imageData.
+
+ImageType TypeOfImage
The Type, an Image is.
+virtual QColor getPixelColor(QPoint &point)
A function that returns the pixelcolor at a certain point.
+virtual int getHeight() const
getHeight returns the height of the Image.
+QImage imageData
The underlying image data.
+
+virtual bool loadImage(const QString &filePath)
A function that loads and sclaes an image to the fitting dimensions.
+An abstract class which manages the basic IntelliImage operations.
+virtual IntelliImage * getDeepCopy()=0
A function that copys all that returns a [allocated] Image.
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+virtual int getWidth() const
getWidth returns the width of the Image.
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+virtual void setPolygon(const std::vector< QPoint > &polygonData)=0
An abstract function that sets the data of the visible Polygon, if needed.
+
+
+
+
diff --git a/docs-src/html/_intelli_input_dialog_8cpp.html b/docs-src/html/_intelli_input_dialog_8cpp.html
new file mode 100644
index 0000000..4ce2fb6
--- /dev/null
+++ b/docs-src/html/_intelli_input_dialog_8cpp.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliInputDialog.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_input_dialog_8cpp_source.html b/docs-src/html/_intelli_input_dialog_8cpp_source.html
new file mode 100644
index 0000000..a2d0a2d
--- /dev/null
+++ b/docs-src/html/_intelli_input_dialog_8cpp_source.html
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliInputDialog.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 this->valueInt = value;
+
+
7 if (notClosed !=
nullptr ) {
+
+
+
10 createInputBox(Title, Label, value, minValue, maxValue, step);
+
+
+
+
+
+
+
+
18 return dialog.valueInt;
+
+
+
21 void IntelliInputDialog::createInputBox(QString Title, QString Label,
int value,
int minValue,
int maxValue,
int step){
+
22 this->setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint);
+
23 if (Title ==
nullptr ) {
+
24 this->setWindowTitle(
"Input Box" );
+
+
+
27 this->setWindowTitle(Title);
+
+
29 this->Layout =
new QGridLayout();
+
30 this->ButtonBox =
new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
+
+
32 this->InputLabel =
new QLabel();
+
33 if (Label ==
nullptr ) {
+
34 this->InputLabel->setText(
"Width:" );
+
+
+
37 this->InputLabel->setText(Label);
+
+
39 this->InputLabel->setFixedSize(Linesize);
+
+
41 this->Input =
new QSpinBox();
+
42 this->Input->setFixedSize(Linesize);
+
43 this->Input->setRange(minValue,maxValue);
+
44 this->Input->setSingleStep(step);
+
45 this->Input->setValue(value);
+
+
47 this->okButton = ButtonBox->button(QDialogButtonBox::Ok);
+
48 this->okButton->setFixedSize(Buttonsize);
+
49 this->okButton->setAutoDefault(
false );
+
50 this->okButton->setDefault(
false );
+
+
52 this->cancelButton = ButtonBox->button(QDialogButtonBox::Cancel);
+
53 this->cancelButton->setFixedSize(Buttonsize);
+
54 this->cancelButton->setAutoDefault(
false );
+
55 this->cancelButton->setDefault(
false );
+
+
57 Layout->addWidget(InputLabel,1,1,1,1);
+
58 Layout->addWidget(Input,2,1,1,1);
+
59 Layout->addWidget(ButtonBox,3,1,1,1);
+
60 this->setLayout(Layout);
+
+
+
+
+
65 void IntelliInputDialog::createConnections(){
+
66 connect(okButton, SIGNAL(clicked()),
this , SLOT(
slotEingabe ()));
+
67 connect(cancelButton, SIGNAL(clicked()),
this , SLOT(
slotCloseEvent ()));
+
+
+
70 void IntelliInputDialog::setInputBoxStyle(){
+
71 this->setStyleSheet(
"color: white;" "background-color: rgb(64, 64, 64);" "selection-color: rgb(200, 10, 10);" "selection-background-color: rgb(64, 64, 64);" );
+
+
+
+
+
+
+
+
79 valueInt = QString(
"%1" ).arg(Input->value()).toInt();
+
80 if (notClosed !=
nullptr ) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_input_dialog_8h.html b/docs-src/html/_intelli_input_dialog_8h.html
new file mode 100644
index 0000000..4641e20
--- /dev/null
+++ b/docs-src/html/_intelli_input_dialog_8h.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliInputDialog.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QSize>
+#include <QDialog>
+#include <QLabel>
+#include <QGridLayout>
+#include <QDialogButtonBox>
+#include <QPushButton>
+#include <QSpinBox>
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_input_dialog_8h_source.html b/docs-src/html/_intelli_input_dialog_8h_source.html
new file mode 100644
index 0000000..157061d
--- /dev/null
+++ b/docs-src/html/_intelli_input_dialog_8h_source.html
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliInputDialog.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLIINPUTDIALOG_H
+
2 #define INTELLIINPUTDIALOG_H
+
+
+
+
+
+
8 #include <QDialogButtonBox>
+
+
+
+
+
+
+
+
29 IntelliInputDialog (QString Title =
nullptr , QString Label =
nullptr ,
int value = 5,
int minValue = -2147483647,
int maxValue = 2147483647,
int step = 1,
bool * ok =
nullptr );
+
+
42 static int getInt (QString Title =
nullptr , QString Label =
nullptr ,
int value = 5,
int minValue = -2147483647,
int maxValue = 2147483647,
int step = 1,
bool * ok =
nullptr );
+
+
+
+
+
+
+
+
65 void createInputBox(QString Title =
nullptr , QString Label =
nullptr ,
int value = 5,
int minValue = -2147483647,
int maxValue = 2147483647,
int step = 1);
+
+
70 void createConnections();
+
+
75 void setInputBoxStyle();
+
+
+
+
+
+
90 QDialogButtonBox* ButtonBox;
+
+
+
+
100 const QSize Linesize = QSize(150,20);
+
+
105 const QSize Buttonsize = QSize(72,20);
+
+
+
+
+
+
120 QPushButton* okButton;
+
+
125 QPushButton* cancelButton;
+
+
+
128 #endif // INTELLIINPUTDIALOG_H
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_photo_gui_8cpp.html b/docs-src/html/_intelli_photo_gui_8cpp.html
new file mode 100644
index 0000000..aaa354d
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8cpp.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliPhotoGui.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliPhotoGui.h "
+
#include "Layer/PaintingArea.h "
+
#include <QEvent>
+
#include <QCloseEvent>
+
#include <QDebug>
+
#include <string>
+
#include <QScreen>
+
#include <QGuiApplication>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_photo_gui_8cpp.js b/docs-src/html/_intelli_photo_gui_8cpp.js
new file mode 100644
index 0000000..ebdbfbd
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8cpp.js
@@ -0,0 +1,5 @@
+var _intelli_photo_gui_8cpp =
+[
+ [ "slotCreateFloodFillTool", "_intelli_photo_gui_8cpp.html#ac2f8320173dfaf943bb39e39cb1a23e5", null ],
+ [ "slotCreatePenTool", "_intelli_photo_gui_8cpp.html#a30169da42b55e0339af0d28dfc8ccd40", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_photo_gui_8cpp__incl.dot b/docs-src/html/_intelli_photo_gui_8cpp__incl.dot
new file mode 100644
index 0000000..8c50d72
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8cpp__incl.dot
@@ -0,0 +1,74 @@
+digraph "intelliphoto/src/GUI/IntelliPhotoGui.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node17 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node17 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node17 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node20 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node12 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node22 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node23 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="Tool/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node25 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node24 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node24 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_photo_gui_8cpp_source.html b/docs-src/html/_intelli_photo_gui_8cpp_source.html
new file mode 100644
index 0000000..79a41e6
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8cpp_source.html
@@ -0,0 +1,1115 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliPhotoGui.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
11 #include <QGuiApplication>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
43 void IntelliPhotoGui::slotOpen(){
+
+
+
+
+
+
+
+
51 QString fileName = QFileDialog::getOpenFileName(
this ,
+
52 tr(
"Open File" ), QDir::currentPath(),
nullptr ,
nullptr , QFileDialog::DontUseNativeDialog);
+
+
+
+
56 if (!fileName.isEmpty()) {
+
57 bool rightFileType =
true ;
+
58 if (fileName.size()>=4) {
+
59 QString endung(
".idf" );
+
60 int length = fileName.size();
+
61 for (
int i = 0; i<4; i++) {
+
62 if (endung[i]!=fileName[length - 4 + i]) {
+
63 rightFileType =
false ;
+
+
+
+
+
+
+
+
+
+
+
+
75 paintingArea->
open (fileName);
+
+
+
+
+
+
+
82 void IntelliPhotoGui::slotSave(){
+
+
84 QAction*action = qobject_cast<QAction*>(sender());
+
+
+
87 QByteArray fileFormat = action->data().toByteArray();
+
+
+
+
+
+
+
94 void IntelliPhotoGui::slotCreateNewRasterLayer(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
114 void IntelliPhotoGui::slotCreateNewShapedLayer(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
134 void IntelliPhotoGui::slotChangeDim(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
154 void IntelliPhotoGui::slotDeleteLayer(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
170 void IntelliPhotoGui::slotSetActiveAlpha(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
189 void IntelliPhotoGui::slotSetPolygon(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
205 void IntelliPhotoGui::slotPositionMoveUp(){
+
+
+
+
+
210 void IntelliPhotoGui::slotPositionMoveDown(){
+
+
+
+
+
215 void IntelliPhotoGui::slotPositionMoveLeft(){
+
+
+
+
+
220 void IntelliPhotoGui::slotPositionMoveRight(){
+
+
+
+
+
225 void IntelliPhotoGui::slotMoveLayerUp(){
+
+
+
+
+
230 void IntelliPhotoGui::slotMoveLayerDown(){
+
+
+
+
+
235 void IntelliPhotoGui::slotSetActiveLayer(){
+
+
+
+
+
240 int layer =
IntelliInputDialog::getInt (
"Layer to set on" ,
"Layer:" , 1, 1,
static_cast< int > (paintingArea->layerBundle.size()), 1, &ok1);
+
+
+
+
+
+
+
+
248 void IntelliPhotoGui::slotUpdateFastRenderSettingsOn(){
+
+
250 FastRendererLabel->setText(
"Fast Render: On" );
+
+
+
+
254 void IntelliPhotoGui::slotUpdateFastRenderSettingsOff(){
+
+
256 FastRendererLabel->setText(
"Fast Render: Off" );
+
+
+
+
260 void IntelliPhotoGui::slotSetFirstColor(){
+
+
+
+
+
265 void IntelliPhotoGui::slotSetSecondColor(){
+
+
+
+
+
270 void IntelliPhotoGui::slotSwapColor(){
+
+
+
+
+
275 void IntelliPhotoGui::slotCreatePenTool(){
+
276 PenButton->setChecked(
true );
+
+
+
+
280 void IntelliPhotoGui::slotCreatePlainTool(){
+
281 PlainButton->setChecked(
true );
+
+
+
+
285 void IntelliPhotoGui::slotCreateLineTool(){
+
286 LineButton->setChecked(
true );
+
+
+
+
290 void IntelliPhotoGui::slotCreateRectangleTool(){
+
291 RectangleButton->setChecked(
true );
+
+
+
+
295 void IntelliPhotoGui::slotCreateCircleTool(){
+
296 CircleButton->setChecked(
true );
+
+
+
+
300 void IntelliPhotoGui::slotCreatePolygonTool(){
+
301 PolygonButton->setChecked(
true );
+
+
+
+
305 void IntelliPhotoGui::slotCreateFloodFillTool(){
+
306 FloodFillButton->setChecked(
true );
+
+
+
+
310 void IntelliPhotoGui::slotCreateGradientTool(){
+
311 GradientButton->setChecked(
true );
+
+
+
+
+
316 void IntelliPhotoGui::slotAboutDialog(){
+
+
318 QMessageBox::about(
this , tr(
"About Us" ),
+
319 tr(
"<h1>About IntelliPhoto</h1><p>Version: v1.0<br>Developed by: Team 7<br>Interactive painting tool with layering and drawing capabilities.</p>" ));
+
+
+
322 void IntelliPhotoGui::slotEnterPressed(){
+
323 QString
string = EditLineWidth->text();
+
324 if (
string .toInt() > 50) {
+
325 EditLineWidth->setText(
"50" );
+
+
+
328 string = EditLineInnerAlpha->text();
+
329 if (
string .toInt() > 255) {
+
330 EditLineInnerAlpha->setText(
"255" );
+
+
+
+
+
335 void IntelliPhotoGui::slotResetToolButtons(){
+
336 CircleButton->setChecked(
false );
+
337 FloodFillButton->setChecked(
false );
+
338 GradientButton->setChecked(
false );
+
339 LineButton->setChecked(
false );
+
340 PenButton->setChecked(
false );
+
341 PlainButton->setChecked(
false );
+
342 PolygonButton->setChecked(
false );
+
343 RectangleButton->setChecked(
false );
+
+
+
346 void IntelliPhotoGui::slotSetWidth(){
+
+
+
+
+
351 EditLineWidth->setText(QString(
"%1" ).arg(temp));
+
+
+
+
355 void IntelliPhotoGui::slotSetInnerAlpha(){
+
+
+
+
+
360 EditLineInnerAlpha->setText(QString(
"%1" ).arg(temp));
+
+
+
+
364 void IntelliPhotoGui::slotGoBack(){
+
+
+
+
368 void IntelliPhotoGui::slotGoForward(){
+
+
+
+
+
373 void IntelliPhotoGui::createActions(){
+
+
+
376 foreach (QByteArray format, QImageWriter::supportedImageFormats()) {
+
377 QString text = tr(
"%1..." ).arg(QString(format).toUpper());
+
+
+
380 QAction*action =
new QAction(text,
this );
+
+
+
383 action->setData(format);
+
+
+
386 connect(action, SIGNAL(triggered()),
this , SLOT(slotSave()));
+
+
+
389 actionSaveAs.append(action);
+
+
+
+
393 QAction*pngSaveAction =
new QAction(
"PNG-8..." ,
this );
+
394 pngSaveAction->setData(
"PNG" );
+
+
396 connect(pngSaveAction, SIGNAL(triggered()),
this , SLOT(slotSave()));
+
+
398 actionSaveAs.append(pngSaveAction);
+
399 pngSaveAction->setShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_S));
+
+
+
402 actionExit =
new QAction(tr(
"&Exit" ),
this );
+
403 actionExit->setShortcuts(QKeySequence::Quit);
+
404 connect(actionExit, SIGNAL(triggered()),
this , SLOT(close()));
+
+
406 actionOpen =
new QAction(tr(
"&Open" ),
this );
+
407 actionOpen->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_O));
+
408 connect(actionOpen, SIGNAL(triggered()),
this , SLOT(slotOpen()));
+
+
+
411 actionCreateNewRasterLayer =
new QAction(tr(
"&Raster Image" ),
this );
+
412 actionCreateNewRasterLayer->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N));
+
413 connect(actionCreateNewRasterLayer, SIGNAL(triggered()),
this , SLOT(slotCreateNewRasterLayer()));
+
+
+
+
417 actionCreateNewShapedLayer =
new QAction(tr(
"&Shaped Image" ),
this );
+
418 actionCreateNewShapedLayer->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_N + Qt::ALT));
+
419 connect(actionCreateNewShapedLayer, SIGNAL(triggered()),
this , SLOT(slotCreateNewShapedLayer()));
+
+
+
422 actionDeleteLayer =
new QAction(tr(
"&Delete Layer" ),
this );
+
423 actionDeleteLayer->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_D));
+
424 connect(actionDeleteLayer, SIGNAL(triggered()),
this , SLOT(slotDeleteLayer()));
+
+
426 actionChangeDim =
new QAction(tr(
"&Change Dimension" ),
this );
+
427 actionChangeDim->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_X));
+
428 connect(actionChangeDim, SIGNAL(triggered()),
this , SLOT(slotChangeDim()));
+
429 connect(dimCanvas, SIGNAL(clicked()),
this , SLOT(slotChangeDim()));
+
+
431 actionSetActiveLayer =
new QAction(tr(
"&Set Active" ),
this );
+
432 actionSetActiveLayer->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_A));
+
433 connect(actionSetActiveLayer, SIGNAL(triggered()),
this , SLOT(slotSetActiveLayer()));
+
+
435 actionSetActiveAlpha =
new QAction(tr(
"&Set Alpha" ),
this );
+
436 actionSetActiveAlpha->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_A));
+
437 connect(actionSetActiveAlpha, SIGNAL(triggered()),
this , SLOT(slotSetActiveAlpha()));
+
+
439 actionSetPolygon =
new QAction(tr(
"&Set Polygon Data" ),
this );
+
440 actionSetPolygon->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_P));
+
441 connect(actionSetPolygon, SIGNAL(triggered()),
this , SLOT(slotSetPolygon()));
+
+
443 actionMovePositionUp =
new QAction(tr(
"&Move Up" ),
this );
+
444 actionMovePositionUp->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Up));
+
445 connect(actionMovePositionUp, SIGNAL(triggered()),
this , SLOT(slotPositionMoveUp()));
+
+
447 actionMovePositionDown =
new QAction(tr(
"&Move Down" ),
this );
+
448 actionMovePositionDown->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Down));
+
449 connect(actionMovePositionDown, SIGNAL(triggered()),
this , SLOT(slotPositionMoveDown()));
+
+
451 actionMovePositionLeft =
new QAction(tr(
"&Move Left" ),
this );
+
452 actionMovePositionLeft->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Left));
+
453 connect(actionMovePositionLeft, SIGNAL(triggered()),
this , SLOT(slotPositionMoveLeft()));
+
+
455 actionMovePositionRight =
new QAction(tr(
"&Move Right" ),
this );
+
456 actionMovePositionRight->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Right));
+
457 connect(actionMovePositionRight, SIGNAL(triggered()),
this , SLOT(slotPositionMoveRight()));
+
+
459 actionMoveLayerUp =
new QAction(tr(
"&Move Forth" ),
this );
+
460 actionMoveLayerUp->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Up));
+
461 connect(actionMoveLayerUp, SIGNAL(triggered()),
this , SLOT(slotMoveLayerUp()));
+
+
463 actionMoveLayerDown =
new QAction(tr(
"&Move Back" ),
this );
+
464 actionMoveLayerDown->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Down));
+
465 connect(actionMoveLayerDown, SIGNAL(triggered()),
this , SLOT(slotMoveLayerDown()));
+
+
+
468 actionUpdateFastRenderSettingsOn =
new QAction(tr(
"&On" ),
this );
+
469 actionUpdateFastRenderSettingsOn->setShortcut(QKeySequence(Qt::ALT + Qt::SHIFT + +Qt::Key_A));
+
470 connect(actionUpdateFastRenderSettingsOn, SIGNAL(triggered()),
this , SLOT(slotUpdateFastRenderSettingsOn()));
+
+
472 actionUpdateFastRenderSettingsOff =
new QAction(tr(
"&Off" ),
this );
+
473 actionUpdateFastRenderSettingsOff->setShortcut(QKeySequence(Qt::ALT + Qt::SHIFT + +Qt::Key_D));
+
474 connect(actionUpdateFastRenderSettingsOff, SIGNAL(triggered()),
this , SLOT(slotUpdateFastRenderSettingsOff()));
+
+
+
477 actionColorPickerFirstColor =
new QAction(tr(
"&Main" ),
this );
+
478 actionColorPickerFirstColor->setShortcut(QKeySequence(Qt::ALT + Qt::Key_N));
+
479 connect(actionColorPickerFirstColor, SIGNAL(triggered()),
this , SLOT(slotSetFirstColor()));
+
480 connect(FirstColorButton, SIGNAL(clicked()),
this , SLOT(slotSetFirstColor()));
+
+
482 actionColorPickerSecondColor =
new QAction(tr(
"&Secondary" ),
this );
+
483 actionColorPickerSecondColor->setShortcut(QKeySequence(Qt::ALT + Qt::Key_M));
+
484 connect(actionColorPickerSecondColor, SIGNAL(triggered()),
this , SLOT(slotSetSecondColor()));
+
485 connect(SecondColorButton, SIGNAL(clicked()),
this , SLOT(slotSetSecondColor()));
+
+
487 actionColorSwap =
new QAction(tr(
"&Switch" ),
this );
+
488 actionColorSwap->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_S));
+
489 connect(actionColorSwap, SIGNAL(triggered()),
this , SLOT(slotSwapColor()));
+
490 connect(SwitchColorButton, SIGNAL(clicked()),
this , SLOT(slotSwapColor()));
+
+
+
493 actionCreatePlainTool =
new QAction(tr(
"&Plain" ),
this );
+
494 actionCreatePlainTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_P));
+
495 connect(actionCreatePlainTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
496 connect(actionCreatePlainTool, SIGNAL(triggered()),
this , SLOT(slotCreatePlainTool()));
+
+
+
499 actionCreatePenTool =
new QAction(tr(
"&Pen" ),
this );
+
500 actionCreatePenTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_S));
+
501 connect(actionCreatePenTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
502 connect(actionCreatePenTool, SIGNAL(triggered()),
this , SLOT(slotCreatePenTool()));
+
+
504 actionCreateLineTool =
new QAction(tr(
"&Line" ),
this );
+
505 actionCreateLineTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_L));
+
506 connect(actionCreateLineTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
507 connect(actionCreateLineTool, SIGNAL(triggered()),
this , SLOT(slotCreateLineTool()));
+
+
509 actionCreateCircleTool =
new QAction(tr(
"&Circle" ),
this );
+
510 actionCreateCircleTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_C));
+
511 connect(actionCreateCircleTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
512 connect(actionCreateCircleTool, SIGNAL(triggered()),
this , SLOT(slotCreateCircleTool()));
+
+
514 actionCreateRectangleTool =
new QAction(tr(
"&Rectangle" ),
this );
+
515 actionCreateRectangleTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_R));
+
516 connect(actionCreateRectangleTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
517 connect(actionCreateRectangleTool, SIGNAL(triggered()),
this , SLOT(slotCreateRectangleTool()));
+
+
519 actionCreatePolygonTool =
new QAction(tr(
"&Polygon" ),
this );
+
520 actionCreatePolygonTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_V));
+
521 connect(actionCreatePolygonTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
522 connect(actionCreatePolygonTool, SIGNAL(triggered()),
this , SLOT(slotCreatePolygonTool()));
+
+
524 actionCreateFloodFillTool =
new QAction(tr(
"&FloodFill" ),
this );
+
525 actionCreateFloodFillTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_F));
+
526 connect(actionCreateFloodFillTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
527 connect(actionCreateFloodFillTool, SIGNAL(triggered()),
this , SLOT(slotCreateFloodFillTool()));
+
+
529 actionCreateGradientTool =
new QAction(tr(
"&Gradient" ),
this );
+
530 actionCreateGradientTool->setShortcut(QKeySequence(Qt::CTRL + Qt::ALT + Qt::SHIFT + Qt::Key_G));
+
531 connect(actionCreateGradientTool, SIGNAL(triggered()),
this , SLOT(slotResetToolButtons()));
+
532 connect(actionCreateGradientTool, SIGNAL(triggered()),
this , SLOT(slotCreateGradientTool()));
+
+
+
535 actionAboutDialog =
new QAction(tr(
"&About" ),
this );
+
536 connect(actionAboutDialog, SIGNAL(triggered()),
this , SLOT(slotAboutDialog()));
+
+
+
539 actionAboutQtDialog =
new QAction(tr(
"About &Qt" ),
this );
+
540 connect(actionAboutQtDialog, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
+
+
542 connect(EditLineWidth, SIGNAL(returnPressed()),
this , SLOT(slotEnterPressed()));
+
543 connect(EditLineInnerAlpha, SIGNAL(returnPressed()),
this , SLOT(slotEnterPressed()));
+
+
545 connect(CircleButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
546 connect(CircleButton, SIGNAL(clicked()),
this , SLOT(slotCreateCircleTool()));
+
+
548 connect(FloodFillButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
549 connect(FloodFillButton, SIGNAL(clicked()),
this , SLOT(slotCreateFloodFillTool()));
+
+
551 connect(GradientButton, SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
552 connect(GradientButton, SIGNAL(clicked()),
this , SLOT(slotCreateGradientTool()));
+
+
554 connect(LineButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
555 connect(LineButton, SIGNAL(clicked()),
this , SLOT(slotCreateLineTool()));
+
+
557 connect(PenButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
558 connect(PenButton, SIGNAL(clicked()),
this , SLOT(slotCreatePenTool()));
+
+
560 connect(PlainButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
561 connect(PlainButton, SIGNAL(clicked()),
this , SLOT(slotCreatePlainTool()));
+
+
563 connect(PolygonButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
564 connect(PolygonButton, SIGNAL(clicked()),
this , SLOT(slotCreatePolygonTool()));
+
+
566 connect(RectangleButton,SIGNAL(pressed()),
this , SLOT(slotResetToolButtons()));
+
567 connect(RectangleButton, SIGNAL(clicked()),
this , SLOT(slotCreateRectangleTool()));
+
+
569 actionSetWidth =
new QAction(tr(
"&Set Width" ),
this );
+
570 actionSetWidth->setShortcut(QKeySequence(Qt::ALT + Qt::Key_W));
+
571 connect(actionSetWidth, SIGNAL(triggered()),
this , SLOT(slotSetWidth()));
+
+
573 actionSetInnerAlpha =
new QAction(tr(
"&Set Inner Alpha" ),
this );
+
574 actionSetInnerAlpha->setShortcut(QKeySequence(Qt::ALT + Qt::Key_A));
+
575 connect(actionSetInnerAlpha, SIGNAL(triggered()),
this , SLOT(slotSetInnerAlpha()));
+
+
577 actionGoBack =
new QAction(tr(
"&Undo" ),
this );
+
578 actionGoBack->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Z));
+
579 connect(actionGoBack, SIGNAL(triggered()),
this , SLOT(slotGoBack()));
+
+
581 actionGoForward =
new QAction(tr(
"&Redo" ),
this );
+
582 actionGoForward->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_Y));
+
583 connect(actionGoForward, SIGNAL(triggered()),
this , SLOT(slotGoForward()));
+
+
+
+
587 void IntelliPhotoGui::createMenus(){
+
+
589 saveAsMenu =
new QMenu(tr(
"&Export As" ),
this );
+
590 foreach (QAction * action, actionSaveAs)
+
591 saveAsMenu->addAction(action);
+
+
+
594 fileMenu =
new QMenu(tr(
"&File" ),
this );
+
595 fileMenu->addAction(actionOpen);
+
596 fileMenu->addMenu(saveAsMenu);
+
597 fileMenu->addSeparator();
+
598 fileMenu->addAction(actionExit);
+
+
+
601 QAction*projectSaveAction =
new QAction(
"Save Project" ,
this );
+
602 projectSaveAction->setData(
"idf" );
+
603 connect(projectSaveAction, SIGNAL(triggered()),
this , SLOT(slotSave()));
+
604 projectSaveAction->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_S));
+
605 fileMenu->addAction(projectSaveAction);
+
+
+
608 renderMenu =
new QMenu(tr(
"&Fast Renderer" ),
this );
+
609 renderMenu->addAction(actionUpdateFastRenderSettingsOn);
+
610 renderMenu->addAction(actionUpdateFastRenderSettingsOff);
+
+
+
613 layerCreationMenu =
new QMenu(tr(
"&Create Layer" ),
this );
+
614 layerCreationMenu->addAction(actionCreateNewRasterLayer);
+
615 layerCreationMenu->addAction(actionCreateNewShapedLayer);
+
+
+
618 layerMenu =
new QMenu(tr(
"&Layer" ),
this );
+
619 layerMenu->addMenu(layerCreationMenu);
+
620 layerMenu->addSeparator();
+
621 layerMenu->addAction(actionSetActiveAlpha);
+
622 layerMenu->addAction(actionSetActiveLayer);
+
623 layerMenu->addAction(actionSetPolygon);
+
624 layerMenu->addSeparator();
+
625 layerMenu->addAction(actionMovePositionUp);
+
626 layerMenu->addAction(actionMovePositionDown);
+
627 layerMenu->addAction(actionMovePositionLeft);
+
628 layerMenu->addAction(actionMovePositionRight);
+
629 layerMenu->addAction(actionMoveLayerUp);
+
630 layerMenu->addAction(actionMoveLayerDown);
+
631 layerMenu->addSeparator();
+
632 layerMenu->addAction(actionDeleteLayer);
+
+
+
635 colorMenu =
new QMenu(tr(
"&Color" ),
this );
+
636 colorMenu->addAction(actionColorPickerFirstColor);
+
637 colorMenu->addAction(actionColorPickerSecondColor);
+
638 colorMenu->addAction(actionColorSwap);
+
+
+
641 toolCreationMenu =
new QMenu(tr(
"&Tool Selection" ),
this );
+
642 toolCreationMenu->addAction(actionCreateCircleTool);
+
643 toolCreationMenu->addAction(actionCreateFloodFillTool);
+
644 toolCreationMenu->addAction(actionCreateGradientTool);
+
645 toolCreationMenu->addAction(actionCreateLineTool);
+
646 toolCreationMenu->addAction(actionCreatePenTool);
+
647 toolCreationMenu->addAction(actionCreatePlainTool);
+
648 toolCreationMenu->addAction(actionCreatePolygonTool);
+
649 toolCreationMenu->addAction(actionCreateRectangleTool);
+
+
+
652 toolSettingsMenu =
new QMenu(tr(
"&Tool Settings" ),
this );
+
653 toolSettingsMenu->addAction(actionSetWidth);
+
654 toolSettingsMenu->addAction(actionSetInnerAlpha);
+
+
+
657 toolMenu =
new QMenu(tr(
"&Tools" ),
this );
+
658 toolMenu->addMenu(toolCreationMenu);
+
659 toolMenu->addMenu(toolSettingsMenu);
+
+
+
662 optionMenu =
new QMenu(tr(
"&Options" ),
this );
+
663 optionMenu->addAction(actionGoBack);
+
664 optionMenu->addAction(actionGoForward);
+
665 optionMenu->addSeparator();
+
666 optionMenu->addMenu(renderMenu);
+
667 optionMenu->addAction(actionChangeDim);
+
+
+
670 helpMenu =
new QMenu(tr(
"&Help" ),
this );
+
671 helpMenu->addAction(actionAboutDialog);
+
672 helpMenu->addAction(actionAboutQtDialog);
+
+
+
675 menuBar()->addMenu(fileMenu);
+
676 menuBar()->addMenu(optionMenu);
+
677 menuBar()->addMenu(layerMenu);
+
678 menuBar()->addMenu(toolMenu);
+
679 menuBar()->addMenu(colorMenu);
+
680 menuBar()->addMenu(helpMenu);
+
+
+
683 void IntelliPhotoGui::createGui(){
+
+
685 centralGuiWidget =
new QWidget(
this );
+
686 setCentralWidget(centralGuiWidget);
+
+
+
689 mainLayout =
new QGridLayout(centralGuiWidget);
+
690 centralGuiWidget->setLayout(mainLayout);
+
+
+
+
+
695 paintingArea->guiReference =
this ;
+
+
697 QScreen*screen = QGuiApplication::primaryScreen();
+
698 QRect screenGeometry = screen->geometry();
+
699 Buttonsize.setWidth(screenGeometry.width() / 20);
+
700 Buttonsize.setHeight(screenGeometry.height() / 20);
+
+
702 preview = QPixmap(
":/Icons/Buttons/icons/circle-tool.svg" );
+
703 CircleButton =
new QPushButton();
+
704 CircleButton->setFixedSize(Buttonsize);
+
705 CircleButton->setIcon(preview);
+
706 CircleButton->setIconSize(Buttonsize);
+
707 CircleButton->setCheckable(
true );
+
+
709 preview = QPixmap(
":/Icons/Buttons/icons/flood-fill-tool.svg" );
+
710 FloodFillButton =
new QPushButton();
+
711 FloodFillButton->setFixedSize(Buttonsize);
+
712 FloodFillButton->setIcon(preview);
+
713 FloodFillButton->setIconSize(Buttonsize);
+
714 FloodFillButton->setCheckable(
true );
+
+
716 preview = QPixmap(
":/Icons/Buttons/icons/gradient-tool.svg" );
+
717 GradientButton =
new QPushButton();
+
718 GradientButton->setFixedSize(Buttonsize);
+
719 GradientButton->setIcon(preview);
+
720 GradientButton->setIconSize(Buttonsize);
+
721 GradientButton->setCheckable(
true );
+
+
723 preview = QPixmap(
":/Icons/Buttons/icons/line-tool.svg" );
+
724 LineButton =
new QPushButton();
+
725 LineButton->setFixedSize(Buttonsize);
+
726 LineButton->setIcon(preview);
+
727 LineButton->setIconSize(Buttonsize);
+
728 LineButton->setCheckable(
true );
+
+
730 preview = QPixmap(
":/Icons/Buttons/icons/pen-tool.svg" );
+
731 PenButton =
new QPushButton();
+
732 PenButton->setFixedSize(Buttonsize);
+
733 PenButton->setIcon(preview);
+
734 PenButton->setIconSize(Buttonsize);
+
735 PenButton->setCheckable(
true );
+
+
737 preview = QPixmap(
":/Icons/Buttons/icons/plain-tool.svg" );
+
738 PlainButton =
new QPushButton();
+
739 PlainButton->setFixedSize(Buttonsize);
+
740 PlainButton->setIcon(preview);
+
741 PlainButton->setIconSize(Buttonsize);
+
742 PlainButton->setCheckable(
true );
+
+
744 preview = QPixmap(
":/Icons/Buttons/icons/polygon-tool.svg" );
+
745 PolygonButton =
new QPushButton();
+
746 PolygonButton->setFixedSize(Buttonsize);
+
747 PolygonButton->setIcon(preview);
+
748 PolygonButton->setIconSize(Buttonsize);
+
749 PolygonButton->setCheckable(
true );
+
+
751 preview = QPixmap(
":/Icons/Buttons/icons/rectangle-tool.svg" );
+
752 RectangleButton =
new QPushButton();
+
753 RectangleButton->setFixedSize(Buttonsize);
+
754 RectangleButton->setIcon(preview);
+
755 RectangleButton->setIconSize(Buttonsize);
+
756 RectangleButton->setCheckable(
true );
+
+
758 WidthLine =
new QLabel();
+
759 WidthLine->setText(
"Width" );
+
760 WidthLine->setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);
+
+
762 EditLineWidth =
new QLineEdit();
+
763 EditLineWidth->setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);
+
764 EditLineWidth->setText(
"5" );
+
765 ValidatorLineWidth =
new QIntValidator();
+
766 ValidatorLineWidth->setTop(99);
+
767 ValidatorLineWidth->setBottom(1);
+
768 EditLineWidth->setValidator(ValidatorLineWidth);
+
+
770 innerAlphaLine =
new QLabel();
+
771 innerAlphaLine->setText(
"Inner Alpha" );
+
772 innerAlphaLine->setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);
+
+
774 EditLineInnerAlpha =
new QLineEdit();
+
775 EditLineInnerAlpha->setFixedSize(Buttonsize.width() * 2,(Buttonsize.height() * 2) / 3);
+
776 EditLineInnerAlpha->setText(
"255" );
+
777 ValidatorInnerAlpha =
new QIntValidator();
+
778 ValidatorInnerAlpha->setTop(999);
+
779 ValidatorInnerAlpha->setBottom(0);
+
780 EditLineInnerAlpha->setValidator(ValidatorInnerAlpha);
+
+
782 FirstColorButton =
new QPushButton();
+
783 FirstColorButton->setFixedSize(Buttonsize);
+
+
785 SecondColorButton =
new QPushButton();
+
786 SecondColorButton->setFixedSize(Buttonsize);
+
+
788 preview = QPixmap(
":/Icons/Buttons/icons/Wechselpfeile.png" );
+
789 SwitchColorButton =
new QPushButton();
+
790 SwitchColorButton->setFixedSize(Buttonsize.width() * 2,Buttonsize.height());
+
791 SwitchColorButton->setIcon(preview);
+
792 SwitchColorButton->setIconSize(QSize(Buttonsize.width() * 2,Buttonsize.height()));
+
+
794 ActiveLayerLabel =
new QLabel();
+
+
796 ActiveLayerLabel->setText(
string );
+
797 ActiveLayerLabel->setFixedSize(Buttonsize.width() * 2 + 10,(Buttonsize.height() * 2) / 3);
+
+
+
+
801 preview = preview.fromImage(activePicture->
getImageData ());
+
+
803 QImage tmp(1,1,QImage::Format_ARGB32);
+
804 tmp.fill(Qt::transparent);
+
805 preview = preview.fromImage(tmp);
+
+
+
808 ActiveLayerImageLabel =
new QLabel();
+
809 ActiveLayerImageLabel->setFixedSize(Buttonsize * 2);
+
810 ActiveLayerImageLabel->setPixmap(preview.scaled(Buttonsize * 2));
+
+
812 dimActive =
new QPushButton();
+
813 dimActive->setFixedSize(Buttonsize.width() * 2,Buttonsize.height() / 2);
+
814 dimActive->setText(
"0x0" );
+
+
816 dimCanvas =
new QPushButton();
+
817 dimCanvas->setFixedSize(Buttonsize.width() * 2,Buttonsize.height() / 2);
+
818 QString String = QString(
"%1x%2" ).arg(paintingArea->Canvas->width()).arg(paintingArea->Canvas->height());
+
819 dimCanvas->setText(String);
+
+
821 FastRendererLabel =
new QLabel();
+
822 FastRendererLabel->setFixedSize(Buttonsize.width() * 2 + 15,(Buttonsize.height() * 2) / 3);
+
823 FastRendererLabel->setText(
"Fast Render: On" );
+
+
825 ScrollArea =
new QScrollArea(
this );
+
826 ScrollArea->setBackgroundRole(QPalette::Dark);
+
827 ScrollArea->setWidget(paintingArea);
+
828 ScrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
+
829 ScrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
+
+
+
832 mainLayout->addWidget(ScrollArea,1,1,20,1);
+
833 mainLayout->addWidget(CircleButton,1,2,1,1);
+
834 mainLayout->addWidget(FloodFillButton,1,3,1,1);
+
835 mainLayout->addWidget(LineButton,2,2,1,1);
+
836 mainLayout->addWidget(PenButton,2,3,1,1);
+
837 mainLayout->addWidget(PlainButton,3,2,1,1);
+
838 mainLayout->addWidget(PolygonButton,3,3,1,1);
+
839 mainLayout->addWidget(RectangleButton,4,2,1,1);
+
840 mainLayout->addWidget(GradientButton,4,3,1,1);
+
841 mainLayout->addWidget(WidthLine,5,2,1,2);
+
842 mainLayout->addWidget(EditLineWidth,6,2,1,2);
+
843 mainLayout->addWidget(innerAlphaLine,7,2,1,2);
+
844 mainLayout->addWidget(EditLineInnerAlpha,8,2,1,2);
+
845 mainLayout->addWidget(FirstColorButton,9,2,1,1);
+
846 mainLayout->addWidget(SecondColorButton,9,3,1,1);
+
847 mainLayout->addWidget(SwitchColorButton,10,2,1,2);
+
848 mainLayout->addWidget(ActiveLayerLabel,11,2,1,2);
+
849 mainLayout->addWidget(ActiveLayerImageLabel,12,2,1,2);
+
850 mainLayout->addWidget(dimActive,13,2,1,2);
+
851 mainLayout->addWidget(dimCanvas,14,2,1,2);
+
852 mainLayout->addWidget(FastRendererLabel,15,2,1,2);
+
853 mainLayout->setHorizontalSpacing(0);
+
+
+
+
857 void IntelliPhotoGui::setIntelliStyle(){
+
+
859 setWindowTitle(
"IntelliPhoto v1.0" );
+
+
861 this->setStyleSheet(
"color: white;" "background-color: rgb(64, 64, 64);" "selection-color: rgb(200, 10, 10);" "selection-background-color: rgb(64, 64, 64);" );
+
+
+
864 FirstColorButton->setStyleSheet(
string );
+
+
866 SecondColorButton->setStyleSheet(
string );
+
+
+
869 bool IntelliPhotoGui::maybeSave(){
+
+
+
872 QMessageBox::StandardButton ret;
+
+
+
+
876 ret = QMessageBox::warning(
this , tr(
"Painting" ),
+
877 tr(
"The image has been modified.\n"
+
878 "Do you want to save your changes?" ),
+
879 QMessageBox::Save | QMessageBox::Discard
+
880 | QMessageBox::Cancel);
+
+
+
883 if (ret == QMessageBox::Save) {
+
884 return saveFile(
"png" );
+
+
+
887 }
else if (ret == QMessageBox::Cancel) {
+
+
+
+
+
+
+
894 bool IntelliPhotoGui::saveFile(
const QByteArray &fileFormat){
+
+
896 QString initialPath = QDir::currentPath() +
"/untitled." + fileFormat;
+
+
+
+
900 QString fileName = QFileDialog::getSaveFileName(
this , tr(
"Save As" ),
+
+
902 tr(
"%1 Files (*.%2);;All Files (*)" )
+
903 .arg(QString::fromLatin1(fileFormat.toUpper()))
+
904 .arg(QString::fromLatin1(fileFormat)),
nullptr , QFileDialog::DontUseNativeDialog);
+
+
+
907 if (fileName.isEmpty()) {
+
+
+
+
911 if (fileFormat ==
"idf" ) {
+
+
+
+
915 return paintingArea->
save (fileName, fileFormat.constData());
+
+
+
+
919 void IntelliPhotoGui::setDefaultValues(){
+
+
+
+
+
+
+
926 }
else if (value > 50) {
+
+
+
929 EditLineWidth->setText(QString(
"%1" ).arg(value));
+
+
+
+
+
934 ActiveLayerLabel->setText(
string );
+
+
+
+
938 preview = preview.fromImage(activePicture->
getImageData ());
+
+
940 QImage tmp(1,1,QImage::Format_ARGB32);
+
941 tmp.fill(Qt::transparent);
+
942 preview = preview.fromImage(tmp);
+
+
+
+
946 ActiveLayerImageLabel->setPixmap(preview.scaled(Buttonsize * 2));
+
+
+
949 FirstColorButton->setStyleSheet(
string );
+
+
951 SecondColorButton->setStyleSheet(
string );
+
+
953 string = QString(
"%1x%2" ).arg(paintingArea->Canvas->width()).arg(paintingArea->Canvas->height());
+
954 dimCanvas->setText(
string );
+
+
956 if (paintingArea->layerBundle.size() != 0) {
+
957 string = QString(
"%1x%2" ).arg(paintingArea->layerBundle[
static_cast< size_t >
+
+
+
960 dimActive->setText(
string );
+
+
+
963 dimActive->setText(
"0x0" );
+
+
+
+
+void createCircleTool()
createCircleTool creates a Circle Tool.
+QColor getFirstColor() const
A function to read the primary selected color.
+
+void setRenderSettings(bool isFastRenderingOn)
setRenderSettings updates all Images to the new Rendersetting.
+IntelliImage * getImageOfActiveLayer()
getImageOfActiveLayer returns the image of the active Layer.
+void createRectangleTool()
createRectangleTool creates a Rectangle Tool.
+int getMaxWidth()
getMaxWidth gets the max width of the Canvas.
+bool save(const QString &filePath, const char *fileFormat)
The save method is used for exporting the current project as one picture.
+void setLayerAlpha(int idx, int alpha)
The setAlphaOfLayer method sets the alpha value of a specific layer.
+bool loadProject(PaintingArea *Canvas, QString filePath="unnamed.idf")
loadProject loads a project from a file, closes current project.
+void setLayerActive(int idx)
The setLayerToActive method marks a specific layer as active.
+int getMaxHeight()
getMaxHeight gets the max height of the Canvas.
+void deleteLayer(int idx, bool isTool=false)
The deleteLayer method removes a layer at a given idx.
+void createPlainTool()
createPlainTool creates a Plain Tool.
+IntelliPhotoGui()
The IntelliPhotoGui method is the constructor and is used to create a new instance of the main progra...
+The PaintingArea class manages the methods and stores information about the current painting area,...
+void createPenTool()
createPenTool creates a Pen Tool.
+QColor getSecondColor() const
A function to read the secondary selected color.
+int getIndexOfActiveLayer()
getIndexOfActiveLayer returns the index of athe active Layer.
+void historyGoBack()
historyGoBack go back in hisotry
+void createLineTool()
createLineTool creates a Line Tool.
+void colorPickerSetSecondColor()
The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color.
+void colorPickerSetFirstColor()
The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color.
+
+
+void closeEvent(QCloseEvent *event) override
The closeEvent function handles closing events.
+virtual QImage getImageData()
getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!...
+
+void setToolWidth(int value)
setToolWidth stes a width to the tool
+bool open(const QString &filePath)
The open method is used for loading a picture into the current layer.
+void createPolygonTool()
createPolygonTool creates a Polygon Tool.
+void moveActiveLayer(int idx)
The moveActiveLayer moves the active layer to a specific position in the layer stack.
+IntelliColorPicker colorPicker
colorPicker a class to manage Tool color.
+
+void setCanvasDimensions(int maxWidth, int maxHeight)
setCanvasDimensions sets the dimension of the Canvas
+void createFloodFillTool()
createFloodFillTool creates a Floodfill Tool.
+
+bool saveProject(PaintingArea *Canvas, QString filePath="unnamed.idf")
saveProject saves the current project to a file.
+void UpdateGui()
UpdateGui a function to update all gui elements.
+IntelliToolsettings Toolsettings
Toolsettings - a class to manage Tool settings.
+void setPolygon(int idx)
setPolygon is used for setting polygondata, it only works on RASTER images
+
+void colorPickerSwapColors()
The colorPickerSwitchColor swaps the primary color with the secondary drawing color.
+void movePositionActive(int x, int y)
The movePositionActive method moves the active layer to certain position.
+An abstract class which manages the basic IntelliImage operations.
+int addLayer(int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=ImageType::RASTERIMAGE)
The addLayer adds a layer to the current project/ painting area.
+void historyGoForward()
historyGoForward a function to undo the return of the previous state of the project.
+void historyadd()
historyadd adds an hisotry step
+void createGradientTool()
createGradientTool creates a Gradient Tool.
+
+
+
+
diff --git a/docs-src/html/_intelli_photo_gui_8h.html b/docs-src/html/_intelli_photo_gui_8h.html
new file mode 100644
index 0000000..1159e3d
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8h.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliPhotoGui.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QAction>
+
#include <QFileDialog>
+
#include <QMessageBox>
+
#include <QImageWriter>
+
#include <QMenu>
+
#include <QMenuBar>
+
#include <QList>
+
#include <QMainWindow>
+
#include <QGridLayout>
+
#include <QPushButton>
+
#include <QTextEdit>
+
#include <QLabel>
+
#include <QLineEdit>
+
#include <QScrollArea>
+
#include "IntelliInputDialog.h "
+
#include "IntelliHelper/IntelliDatamanager.h "
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_photo_gui_8h__dep__incl.dot b/docs-src/html/_intelli_photo_gui_8h__dep__incl.dot
new file mode 100644
index 0000000..2dae499
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8h__dep__incl.dot
@@ -0,0 +1,32 @@
+digraph "intelliphoto/src/GUI/IntelliPhotoGui.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/main.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$main_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_photo_gui_8h__incl.dot b/docs-src/html/_intelli_photo_gui_8h__incl.dot
new file mode 100644
index 0000000..127439f
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8h__incl.dot
@@ -0,0 +1,25 @@
+digraph "intelliphoto/src/GUI/IntelliPhotoGui.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_photo_gui_8h_source.html b/docs-src/html/_intelli_photo_gui_8h_source.html
new file mode 100644
index 0000000..978638d
--- /dev/null
+++ b/docs-src/html/_intelli_photo_gui_8h_source.html
@@ -0,0 +1,397 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI/IntelliPhotoGui.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef IntelliPhotoGui_H
+
2 #define IntelliPhotoGui_H
+
+
+
+
+
7 #include <QImageWriter>
+
+
+
+
11 #include <QMainWindow>
+
12 #include <QGridLayout>
+
13 #include <QPushButton>
+
+
+
+
17 #include <QScrollArea>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
78 void slotCreateNewRasterLayer();
+
+
83 void slotCreateNewShapedLayer();
+
+
88 void slotDeleteLayer();
+
+
93 void slotSetActiveLayer();
+
+
98 void slotSetActiveAlpha();
+
+
103 void slotSetPolygon();
+
+
108 void slotPositionMoveUp();
+
+
113 void slotPositionMoveDown();
+
+
118 void slotPositionMoveLeft();
+
+
123 void slotPositionMoveRight();
+
+
128 void slotMoveLayerUp();
+
+
133 void slotMoveLayerDown();
+
+
138 void slotUpdateFastRenderSettingsOn();
+
+
143 void slotUpdateFastRenderSettingsOff();
+
+
148 void slotSetFirstColor();
+
+
153 void slotSetSecondColor();
+
+
158 void slotSwapColor();
+
+
163 void slotCreatePenTool();
+
+
168 void slotCreatePlainTool();
+
+
173 void slotCreateLineTool();
+
+
178 void slotCreateRectangleTool();
+
+
183 void slotCreateCircleTool();
+
+
188 void slotCreatePolygonTool();
+
+
193 void slotCreateFloodFillTool();
+
+
198 void slotCreateGradientTool();
+
+
203 void slotAboutDialog();
+
+
208 void slotChangeDim();
+
+
213 void slotEnterPressed();
+
+
+
+
223 void slotSetInnerAlpha();
+
+
228 void slotResetToolButtons();
+
+
+
+
238 void slotGoForward();
+
+
+
+
245 void createActions();
+
+
+
+
+
+
260 void setIntelliStyle();
+
+
+
+
273 bool saveFile(
const QByteArray &fileFormat);
+
+
278 void setDefaultValues();
+
+
+
+
+
+
+
+
298 QPushButton* CircleButton;
+
+
303 QPushButton* FloodFillButton;
+
+
308 QPushButton* GradientButton;
+
+
313 QPushButton* LineButton;
+
+
318 QPushButton* PenButton;
+
+
323 QPushButton* PlainButton;
+
+
328 QPushButton* PolygonButton;
+
+
333 QPushButton* RectangleButton;
+
+
338 QPushButton* FirstColorButton;
+
+
343 QPushButton* SecondColorButton;
+
+
348 QPushButton* SwitchColorButton;
+
+
353 QPushButton* dimActive;
+
+
358 QPushButton* dimCanvas;
+
+
+
+
368 QLabel* innerAlphaLine;
+
+
373 QLabel* ActiveLayerLabel;
+
+
378 QLabel* ActiveLayerImageLabel;
+
+
383 QLabel* FastRendererLabel;
+
+
388 QScrollArea* ScrollArea;
+
+
393 QLineEdit* EditLineWidth;
+
+
398 QLineEdit* EditLineInnerAlpha;
+
+
403 QIntValidator* ValidatorLineWidth;
+
+
408 QIntValidator* ValidatorInnerAlpha;
+
+
+
+
+
+
+
+
+
+
+
434 QMenu* layerCreationMenu;
+
+
+
+
+
+
449 QMenu* toolCreationMenu;
+
+
454 QMenu* toolSettingsMenu;
+
+
+
+
+
+
+
+
+
+
479 QAction* actionUpdateFastRenderSettingsOn;
+
+
484 QAction* actionUpdateFastRenderSettingsOff;
+
+
489 QAction* actionColorPickerFirstColor;
+
+
494 QAction* actionColorPickerSecondColor;
+
+
499 QAction* actionColorSwap;
+
+
504 QAction* actionCreatePenTool;
+
+
509 QAction* actionCreatePlainTool;
+
+
514 QAction* actionCreateLineTool;
+
+
519 QAction* actionCreateRectangleTool;
+
+
524 QAction* actionCreateCircleTool;
+
+
529 QAction* actionCreatePolygonTool;
+
+
534 QAction* actionCreateFloodFillTool;
+
+
539 QAction* actionCreateGradientTool;
+
+
544 QAction* actionChangeDim;
+
+
549 QAction* actionSetWidth;
+
+
554 QAction* actionSetInnerAlpha;
+
+
559 QAction* actionAboutDialog;
+
+
564 QAction* actionAboutQtDialog;
+
+
569 QAction* actionCreateNewRasterLayer;
+
+
574 QAction* actionCreateNewShapedLayer;
+
+
579 QAction* actionDeleteLayer;
+
+
584 QAction* actionSetActiveLayer;
+
+
589 QAction* actionSetActiveAlpha;
+
+
594 QAction* actionSetPolygon;
+
+
599 QAction* actionMovePositionUp;
+
+
604 QAction* actionMovePositionDown;
+
+
609 QAction* actionMovePositionLeft;
+
+
614 QAction* actionMovePositionRight;
+
+
619 QAction* actionMoveLayerUp;
+
+
624 QAction* actionMoveLayerDown;
+
+
629 QList<QAction*> actionSaveAs;
+
+
634 QAction* actionGoBack;
+
+
639 QAction* actionGoForward;
+
+
644 QWidget* centralGuiWidget;
+
+
649 QGridLayout* mainLayout;
+
+
+
+
+
+
+The IntelliPhotoGui base class handles the graphical user interface and events for the intelliPhoto p...
+IntelliPhotoGui()
The IntelliPhotoGui method is the constructor and is used to create a new instance of the main progra...
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+void closeEvent(QCloseEvent *event) override
The closeEvent function handles closing events.
+void setToolWidth(int value)
setToolWidth stes a width to the tool
+The IntelliColorPicker manages the selected colors for one whole project.
+void UpdateGui()
UpdateGui a function to update all gui elements.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_raster_image_8cpp.html b/docs-src/html/_intelli_raster_image_8cpp.html
new file mode 100644
index 0000000..21b14dc
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8cpp.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliRasterImage.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "Image/IntelliRasterImage.h "
+
#include <QPainter>
+
#include <QRect>
+
#include <QDebug>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_raster_image_8cpp__incl.dot b/docs-src/html/_intelli_raster_image_8cpp__incl.dot
new file mode 100644
index 0000000..ca2ddaa
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8cpp__incl.dot
@@ -0,0 +1,35 @@
+digraph "intelliphoto/src/Image/IntelliRasterImage.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliRasterImage.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QPainter",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QRect",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QDebug",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_raster_image_8cpp_source.html b/docs-src/html/_intelli_raster_image_8cpp_source.html
new file mode 100644
index 0000000..5633ab7
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8cpp_source.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliRasterImage.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
34 copy = copy.convertToFormat(QImage::Format_ARGB32);
+
+
36 for (
int y = 0; y<copy.height(); y++) {
+
37 for (
int x = 0; x<copy.width(); x++) {
+
38 QColor clr = copy.pixelColor(x,y);
+
39 clr.setAlpha(std::min(alpha, clr.alpha()));
+
40 copy.setPixelColor(x,y, clr);
+
+
+
+
44 copy = copy.convertToFormat(QImage::Format_Indexed8);
+
+
46 return copy.scaled(displaySize,Qt::IgnoreAspectRatio);
+
+
+
+
+
+
+
+
54 return std::vector<QPoint>();
+
+
+
+
+virtual ~IntelliRasterImage() override
An Destructor.
+IntelliRasterImage(int width, int height, bool fastRendererOn)
The Construcor of the IntelliRasterImage. Given the Image dimensions.
+
+bool fastRenderering
fastRendering is the flag that represents the usage of 8bit pictures.
+virtual std::vector< QPoint > getPolygon()
getPolygon
+virtual QImage getDisplayable(const QSize &displaySize, int alpha) override
A function returning the displayable ImageData in a requested transparence and size.
+ImageType TypeOfImage
The Type, an Image is.
+QImage imageData
The underlying image data.
+An abstract class which manages the basic IntelliImage operations.
+virtual IntelliImage * getDeepCopy() override
A function that copys all that returns a [allocated] Image.
+virtual void calculateVisiblity() override
A function that calculates the visibility of the image if a polygon is given. [does nothing in RASTER...
+virtual void setPolygon(const std::vector< QPoint > &polygonData) override
An abstract function that sets the data of the visible Polygon, if needed.
+The IntelliRasterImage manages a RASTERIMAGE.
+
+
+
+
diff --git a/docs-src/html/_intelli_raster_image_8h.html b/docs-src/html/_intelli_raster_image_8h.html
new file mode 100644
index 0000000..b81f2a4
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8h.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliRasterImage.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_raster_image_8h__dep__incl.dot b/docs-src/html/_intelli_raster_image_8h__dep__incl.dot
new file mode 100644
index 0000000..aa77306
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8h__dep__incl.dot
@@ -0,0 +1,38 @@
+digraph "intelliphoto/src/Image/IntelliRasterImage.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Image\l/IntelliRasterImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8cpp.html",tooltip=" "];
+ Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node5 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node5 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node5 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node5 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node5 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node5 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node5 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node5 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node5 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node5 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_raster_image_8h__incl.dot b/docs-src/html/_intelli_raster_image_8h__incl.dot
new file mode 100644
index 0000000..4bb933b
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8h__incl.dot
@@ -0,0 +1,27 @@
+digraph "intelliphoto/src/Image/IntelliRasterImage.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_raster_image_8h_source.html b/docs-src/html/_intelli_raster_image_8h_source.html
new file mode 100644
index 0000000..d2cfed5
--- /dev/null
+++ b/docs-src/html/_intelli_raster_image_8h_source.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliRasterImage.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLIRASTER_H
+
2 #define INTELLIRASTER_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
40 virtual QImage
getDisplayable (
const QSize& displaySize,
int alpha)
override ;
+
+
+
+
+
+
59 virtual void setPolygon (
const std::vector<QPoint>& polygonData)
override ;
+
+
+
+
+
+
+
+
+virtual ~IntelliRasterImage() override
An Destructor.
+IntelliRasterImage(int width, int height, bool fastRendererOn)
The Construcor of the IntelliRasterImage. Given the Image dimensions.
+virtual std::vector< QPoint > getPolygon()
getPolygon
+
+virtual QImage getDisplayable(const QSize &displaySize, int alpha) override
A function returning the displayable ImageData in a requested transparence and size.
+
+An abstract class which manages the basic IntelliImage operations.
+virtual IntelliImage * getDeepCopy() override
A function that copys all that returns a [allocated] Image.
+virtual void calculateVisiblity() override
A function that calculates the visibility of the image if a polygon is given. [does nothing in RASTER...
+virtual void setPolygon(const std::vector< QPoint > &polygonData) override
An abstract function that sets the data of the visible Polygon, if needed.
+The IntelliRasterImage manages a RASTERIMAGE.
+
+
+
+
diff --git a/docs-src/html/_intelli_render_settings_8cpp.html b/docs-src/html/_intelli_render_settings_8cpp.html
new file mode 100644
index 0000000..b190e8c
--- /dev/null
+++ b/docs-src/html/_intelli_render_settings_8cpp.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliRenderSettings.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_render_settings_8cpp__incl.dot b/docs-src/html/_intelli_render_settings_8cpp__incl.dot
new file mode 100644
index 0000000..8af1fea
--- /dev/null
+++ b/docs-src/html/_intelli_render_settings_8cpp__incl.dot
@@ -0,0 +1,9 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliRenderSettings.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliRenderSettings.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRenderSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_render_settings_8cpp_source.html b/docs-src/html/_intelli_render_settings_8cpp_source.html
new file mode 100644
index 0000000..fd5c90c
--- /dev/null
+++ b/docs-src/html/_intelli_render_settings_8cpp_source.html
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliRenderSettings.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
9 this->fastRenderering = Updatedsetting;
+
+
+
+
13 return fastRenderering;
+
+
+
+bool isFastRenderering() const
The getfastRenderer gets the value of the flag for the fastRenderer setting.
+
+void setFastRendering(bool Updatedsetting)
setFastRendering sets fastRendering to Updatedsetting.
+
+
+
+
+
diff --git a/docs-src/html/_intelli_render_settings_8h.html b/docs-src/html/_intelli_render_settings_8h.html
new file mode 100644
index 0000000..8829ae8
--- /dev/null
+++ b/docs-src/html/_intelli_render_settings_8h.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliRenderSettings.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_render_settings_8h__dep__incl.dot b/docs-src/html/_intelli_render_settings_8h__dep__incl.dot
new file mode 100644
index 0000000..3d1fc66
--- /dev/null
+++ b/docs-src/html/_intelli_render_settings_8h__dep__incl.dot
@@ -0,0 +1,47 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliRenderSettings.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliRenderSettings.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Image\l/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Image\l/IntelliImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8cpp.html",tooltip=" "];
+ Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Image\l/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Image\l/IntelliRasterImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8cpp.html",tooltip=" "];
+ Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8cpp.html",tooltip=" "];
+ Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node8 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node8 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node8 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node8 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node8 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node8 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="intelliphoto/src/Intelli\lHelper/IntelliRenderSettings.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_render_settings_8h_source.html b/docs-src/html/_intelli_render_settings_8h_source.html
new file mode 100644
index 0000000..72e54e7
--- /dev/null
+++ b/docs-src/html/_intelli_render_settings_8h_source.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliRenderSettings.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLIRENDERSETTINGS_H
+
2 #define INTELLIRENDERSETTINGS_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
31 bool fastRenderering =
true ;
+
+
+
+
+
+bool isFastRenderering() const
The getfastRenderer gets the value of the flag for the fastRenderer setting.
+The IntelliRenderSettings class which manages the render Settings.
+void setFastRendering(bool Updatedsetting)
setFastRendering sets fastRendering to Updatedsetting.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_shaped_image_8cpp.html b/docs-src/html/_intelli_shaped_image_8cpp.html
new file mode 100644
index 0000000..41a5357
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8cpp.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliShapedImage.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_shaped_image_8cpp__incl.dot b/docs-src/html/_intelli_shaped_image_8cpp__incl.dot
new file mode 100644
index 0000000..094d457
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8cpp__incl.dot
@@ -0,0 +1,39 @@
+digraph "intelliphoto/src/Image/IntelliShapedImage.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QPainter",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QRect",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QDebug",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_shaped_image_8cpp_source.html b/docs-src/html/_intelli_shaped_image_8cpp_source.html
new file mode 100644
index 0000000..c93728a
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8cpp_source.html
@@ -0,0 +1,235 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliShapedImage.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
28 void IntelliShapedImage::calculateVisiblity(){
+
+
+
+
+
+
+
+
+
+
38 for (
int y = 0; y<
imageData .height(); y++) {
+
39 for (
int x = 0; x<
imageData .width(); x++) {
+
+
+
+
+
+
+
+
+
+
+
+
51 for (
int y = 0; y<
imageData .height(); y++) {
+
52 for (
int x = 0; x<
imageData .width(); x++) {
+
+
+
+
+
57 clr.setAlpha(std::min(255, clr.alpha()));
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
72 copy = copy.convertToFormat(QImage::Format_ARGB32);
+
+
74 for (
int y = 0; y<copy.height(); y++) {
+
75 for (
int x = 0; x<copy.width(); x++) {
+
76 QColor clr = copy.pixelColor(x,y);
+
77 clr.setAlpha(std::min(alpha,clr.alpha()));
+
78 copy.setPixelColor(x,y, clr);
+
+
+
+
82 copy = copy.convertToFormat(QImage::Format_Indexed8);
+
+
84 return copy.scaled(displaySize,Qt::IgnoreAspectRatio);
+
+
+
+
+
89 this->polygonData.clear();
+
+
91 this->polygonData.clear();
+
+
93 this->polygonData.push_back(QPoint(element.x(), element.y()));
+
+
+
+
+
+
99 for (
int y = 0; y<
imageData .height(); y++) {
+
100 for (
int x = 0; x<
imageData .width(); x++) {
+
+
+
+
+
+
+
+
+
+
110 calculateVisiblity();
+
+
+
+
+
+
+
+
+virtual QImage getDisplayable(const QSize &displaySize, int alpha=255) override
A function returning the displayable ImageData in a requested transparence and size.
+
+std::vector< Triangle > calculateTriangles(std::vector< QPoint > polyPoints)
A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ...
+virtual std::vector< QPoint > getPolygon() override
getPolygon
+The IntelliShapedImage manages a Shapedimage.
+virtual IntelliImage * getDeepCopy() override
A function that copys all that returns a [allocated] Image.
+bool fastRenderering
fastRendering is the flag that represents the usage of 8bit pictures.
+
+ImageType TypeOfImage
The Type, an Image is.
+QImage imageData
The underlying image data.
+An abstract class which manages the basic IntelliImage operations.
+std::vector< QPoint > polygonData
The Vertices of The Polygon. Needs to be a planar Polygon.
+IntelliShapedImage(int width, int height, bool fastRendererOn)
The Construcor of the IntelliShapedImage. Given the Image dimensions.
+bool isInPolygon(const std::vector< Triangle > &triangles, QPoint &point)
A function to check if a point lies in a polygon by checking its spanning triangles.
+virtual ~IntelliShapedImage() override
An Destructor.
+The IntelliRasterImage manages a RASTERIMAGE.
+
+virtual void setPolygon(const std::vector< QPoint > &polygonData) override
A function that sets the data of the visible Polygon.
+
+
+
+
diff --git a/docs-src/html/_intelli_shaped_image_8h.html b/docs-src/html/_intelli_shaped_image_8h.html
new file mode 100644
index 0000000..362277e
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8h.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliShapedImage.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_shaped_image_8h__dep__incl.dot b/docs-src/html/_intelli_shaped_image_8h__dep__incl.dot
new file mode 100644
index 0000000..39ac329
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8h__dep__incl.dot
@@ -0,0 +1,32 @@
+digraph "intelliphoto/src/Image/IntelliShapedImage.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node3 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node3 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node3 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node3 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node3 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node3 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node3 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node3 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_shaped_image_8h__incl.dot b/docs-src/html/_intelli_shaped_image_8h__incl.dot
new file mode 100644
index 0000000..d7a68a4
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8h__incl.dot
@@ -0,0 +1,30 @@
+digraph "intelliphoto/src/Image/IntelliShapedImage.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_shaped_image_8h_source.html b/docs-src/html/_intelli_shaped_image_8h_source.html
new file mode 100644
index 0000000..1a04314
--- /dev/null
+++ b/docs-src/html/_intelli_shaped_image_8h_source.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image/IntelliShapedImage.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
20 std::vector<Triangle> triangles;
+
+
25 virtual void calculateVisiblity()
override ;
+
+
+
+
+
+
+
+
+
52 virtual QImage
getDisplayable (
const QSize& displaySize,
int alpha = 255)
override ;
+
+
+
+
+
+
+
+
+
+
+
+
+
86 virtual std::vector<QPoint>
getPolygon ()
override ;
+
+
+
+
+
+
+virtual QImage getDisplayable(const QSize &displaySize, int alpha=255) override
A function returning the displayable ImageData in a requested transparence and size.
+virtual std::vector< QPoint > getPolygon() override
getPolygon
+The IntelliShapedImage manages a Shapedimage.
+virtual IntelliImage * getDeepCopy() override
A function that copys all that returns a [allocated] Image.
+
+
+virtual std::vector< QPoint > getPolygonData() override
A function that returns the Polygondata if existent.
+
+An abstract class which manages the basic IntelliImage operations.
+std::vector< QPoint > polygonData
The Vertices of The Polygon. Needs to be a planar Polygon.
+IntelliShapedImage(int width, int height, bool fastRendererOn)
The Construcor of the IntelliShapedImage. Given the Image dimensions.
+virtual ~IntelliShapedImage() override
An Destructor.
+The IntelliRasterImage manages a RASTERIMAGE.
+virtual void setPolygon(const std::vector< QPoint > &polygonData) override
A function that sets the data of the visible Polygon.
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_8cpp.html b/docs-src/html/_intelli_tool_8cpp.html
new file mode 100644
index 0000000..4862a26
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8cpp.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliTool.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_8cpp__incl.dot b/docs-src/html/_intelli_tool_8cpp__incl.dot
new file mode 100644
index 0000000..0e9cd44
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8cpp__incl.dot
@@ -0,0 +1,74 @@
+digraph "intelliphoto/src/Tool/IntelliTool.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node9 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node9 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node9 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node13 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node9 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node22 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node22 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node24 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node9 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node26 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node27 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_8cpp_source.html b/docs-src/html/_intelli_tool_8cpp_source.html
new file mode 100644
index 0000000..46ce301
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8cpp_source.html
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliTool.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 this->deleteToolLayer();
+
+
+
+
+
+
+
+
+
31 this->
isDrawing = this->createToolLayer();
+
+
+
+
+
+
+
+
+
40 this->mergeToolLayer();
+
41 this->deleteToolLayer();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
58 bool IntelliTool::createToolLayer(){
+
59 if (
Area ->createTempTopLayer(
Area ->activeLayer)) {
+
+
61 this->
Canvas = &
Area ->layerBundle[
static_cast< unsigned long long > (
Area ->activeLayer + 1)];
+
+
+
+
+
+
67 void IntelliTool::mergeToolLayer(){
+
+
+
+
+
+
+
74 clr_0 = updatedImage.pixelColor(x,y);
+
+
76 float t =
static_cast< float > (clr_1.alpha()) / 255.f;
+
77 int r =
static_cast< int > (
static_cast< float > (clr_1.red()) * (t) +
static_cast< float > (clr_0.red()) * (1.f - t) + 0.5f);
+
78 int g =
static_cast< int > (
static_cast< float > (clr_1.green()) * (t) +
static_cast< float > (clr_0.green()) * (1.f - t) + 0.5f);
+
79 int b =
static_cast< int > (
static_cast< float > (clr_1.blue()) * (t) +
static_cast< float > (clr_0.blue() * (1.f - t)) + 0.5f);
+
80 int a = std::min(clr_0.alpha() + clr_1.alpha(), 255);
+
+
+
+
+
+
86 updatedImage.setPixelColor(x, y, clr_0);
+
+
+
+
+
+
+
+
+
+
96 void IntelliTool::deleteToolLayer(){
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+void deleteLayer(int idx, bool isTool=false)
The deleteLayer method removes a layer at a given idx.
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+virtual std::vector< QPoint > getPolygonData()
A function that returns the Polygondata if existent.
+
+
+
+int width
width - Stores the width of a layer in pixels.
+
+virtual QImage getImageData()
getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!...
+virtual void setImageData(const QImage &newData)
setImageData overwrites the old imageData the new imageData.
+void setToolWidth(int value)
setToolWidth stes a width to the tool
+
+int height
height - Stores the height of a layer in pixels.
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+void UpdateGui()
UpdateGui a function to update all gui elements.
+QImage imageData
The underlying image data.
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+void historyadd()
historyadd adds an hisotry step
+
+
+
+virtual void setPolygon(const std::vector< QPoint > &polygonData)=0
An abstract function that sets the data of the visible Polygon, if needed.
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_8h.html b/docs-src/html/_intelli_tool_8h.html
new file mode 100644
index 0000000..220856d
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8h.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliTool.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the source code of this file.
+
+
+class IntelliTool
+ An abstract class that manages the basic events, like mouse clicks or scrolls events. More...
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_8h__dep__incl.dot b/docs-src/html/_intelli_tool_8h__dep__incl.dot
new file mode 100644
index 0000000..c1cead2
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8h__dep__incl.dot
@@ -0,0 +1,58 @@
+digraph "intelliphoto/src/Tool/IntelliTool.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node2 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node2 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node2 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node2 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node2 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node2 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node2 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8h.html",tooltip=" "];
+ Node13 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8h.html",tooltip=" "];
+ Node14 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8h.html",tooltip=" "];
+ Node15 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/Tool\l/IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8h.html",tooltip=" "];
+ Node16 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8h.html",tooltip=" "];
+ Node17 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node18 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8h.html",tooltip=" "];
+ Node19 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_8h__incl.dot b/docs-src/html/_intelli_tool_8h__incl.dot
new file mode 100644
index 0000000..3b0686b
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8h__incl.dot
@@ -0,0 +1,19 @@
+digraph "intelliphoto/src/Tool/IntelliTool.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_8h_source.html b/docs-src/html/_intelli_tool_8h_source.html
new file mode 100644
index 0000000..4765f89
--- /dev/null
+++ b/docs-src/html/_intelli_tool_8h_source.html
@@ -0,0 +1,207 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliTool.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
39 bool createToolLayer();
+
+
44 void mergeToolLayer();
+
+
49 void deleteToolLayer();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+The LayerObject struct holds all the information needed to construct a layer.
+
+
+
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_circle_8cpp.html b/docs-src/html/_intelli_tool_circle_8cpp.html
new file mode 100644
index 0000000..34f4c92
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8cpp.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolCircle.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliToolCircle.h "
+
#include "Layer/PaintingArea.h "
+
#include "QInputDialog"
+
#include <cmath>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_circle_8cpp__incl.dot b/docs-src/html/_intelli_tool_circle_8cpp__incl.dot
new file mode 100644
index 0000000..cbac39b
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8cpp__incl.dot
@@ -0,0 +1,82 @@
+digraph "intelliphoto/src/Tool/IntelliToolCircle.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_circle_8cpp_source.html b/docs-src/html/_intelli_tool_circle_8cpp_source.html
new file mode 100644
index 0000000..bf7014e
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8cpp_source.html
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolCircle.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 #include "QInputDialog"
+
+
+
+
+
+
+
+
+
+
+
+
15 void IntelliToolCircle::drawCircle(
int radius){
+
+
+
18 int yMinimum, yMaximum, xMinimum, xMaximum;
+
19 yMinimum = centerPoint.y() - radius;
+
20 yMaximum = centerPoint.y() + radius;
+
+
22 for (
int i = yMinimum; i<=yMaximum; i++) {
+
23 xMinimum =
static_cast< int > (centerPoint.x() - sqrt(pow(radius,2) - pow(i - centerPoint.y(),2)));
+
24 xMaximum =
static_cast< int > (centerPoint.x() + sqrt(pow(radius,2) - pow(i - centerPoint.y(),2)));
+
+
+
+
+
+
30 yMinimum = (centerPoint.y() - radius);
+
31 yMaximum = (centerPoint.y() + radius);
+
32 for (
int i = yMinimum; i<=yMaximum; i++) {
+
33 xMinimum =
static_cast< int > (centerPoint.x() - sqrt(pow(radius,2) - pow(i - centerPoint.y(),2)));
+
34 xMaximum =
static_cast< int > (centerPoint.x() + sqrt(pow(radius,2) - pow(i - centerPoint.y(),2)));
+
+
+
+
+
39 xMinimum = (centerPoint.x() - radius);
+
40 xMaximum = (centerPoint.x() + radius);
+
41 for (
int i = xMinimum; i<=xMaximum; i++) {
+
42 int yMin =
static_cast< int > (centerPoint.y() - sqrt(pow(radius,2) - pow(i - centerPoint.x(),2)));
+
43 int yMax =
static_cast< int > (centerPoint.y() + sqrt(pow(radius,2) - pow(i - centerPoint.x(),2)));
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
60 this->centerPoint = QPoint(x,y);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
80 int radius =
static_cast< int > (sqrt(pow((centerPoint.x() - x),2) + pow((centerPoint.y() - y),2)));
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+QColor getSecondColor() const
A function to read the secondary selected color.
+virtual void drawPoint(const QPoint &p1, const QColor &color, const int &penWidth)
A function that draws a point between on a given point in a given color.
+
+
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+
+
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_circle_8h.html b/docs-src/html/_intelli_tool_circle_8h.html
new file mode 100644
index 0000000..6a2b3db
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8h.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolCircle.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliTool.h "
+
#include "QColor"
+
#include "QPoint"
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_circle_8h__dep__incl.dot b/docs-src/html/_intelli_tool_circle_8h__dep__incl.dot
new file mode 100644
index 0000000..caf097a
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolCircle.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_circle_8h__incl.dot b/docs-src/html/_intelli_tool_circle_8h__incl.dot
new file mode 100644
index 0000000..3ab8d29
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8h__incl.dot
@@ -0,0 +1,23 @@
+digraph "intelliphoto/src/Tool/IntelliToolCircle.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_circle_8h_source.html b/docs-src/html/_intelli_tool_circle_8h_source.html
new file mode 100644
index 0000000..7cd1234
--- /dev/null
+++ b/docs-src/html/_intelli_tool_circle_8h_source.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolCircle.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLCIRCLE_H
+
2 #define INTELLITOOLCIRCLE_H
+
+
+
+
+
+
+
+
+
+
+
20 void drawCircle(
int radius);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_flood_fill_8cpp.html b/docs-src/html/_intelli_tool_flood_fill_8cpp.html
new file mode 100644
index 0000000..8f3dcd2
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8cpp.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolFloodFill.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliToolFloodFill.h "
+
#include "Layer/PaintingArea.h "
+
#include "QColorDialog"
+
#include "QInputDialog"
+
#include <functional>
+
#include <queue>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_flood_fill_8cpp__incl.dot b/docs-src/html/_intelli_tool_flood_fill_8cpp__incl.dot
new file mode 100644
index 0000000..db18bea
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8cpp__incl.dot
@@ -0,0 +1,84 @@
+digraph "intelliphoto/src/Tool/IntelliToolFloodFill.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 [label="functional",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node31 [label="queue",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_flood_fill_8cpp_source.html b/docs-src/html/_intelli_tool_flood_fill_8cpp_source.html
new file mode 100644
index 0000000..f1babb5
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8cpp_source.html
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolFloodFill.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 #include "QColorDialog"
+
4 #include "QInputDialog"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 if (!(x>=0 && x<Area->getWidthOfActive() && y>=0 && y<Area->getHeightOfActive())) {
+
+
+
+
+
+
+
+
+
+
+
37 if (newColor == oldColor) {
+
+
+
+
+
42 QPoint left, right, top, down;
+
+
44 QPoint Current = Q.front();
+
+
+
47 left = QPoint(Current.x() - 1,Current.y() );
+
48 right = QPoint(Current.x() + 1,Current.y() );
+
49 top = QPoint(Current.x(),Current.y() - 1);
+
50 down = QPoint(Current.x(),Current.y() + 1);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+
+virtual void drawPixel(const QPoint &p1, const QColor &color)
A funtcion used to draw a pixel on the Image with the given Color.
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+
+int width
width - Stores the width of a layer in pixels.
+
+
+
+virtual QColor getPixelColor(QPoint &point)
A function that returns the pixelcolor at a certain point.
+int height
height - Stores the height of a layer in pixels.
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_flood_fill_8h.html b/docs-src/html/_intelli_tool_flood_fill_8h.html
new file mode 100644
index 0000000..680ae30
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8h.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolFloodFill.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_flood_fill_8h__dep__incl.dot b/docs-src/html/_intelli_tool_flood_fill_8h__dep__incl.dot
new file mode 100644
index 0000000..a688139
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolFloodFill.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_flood_fill_8h__incl.dot b/docs-src/html/_intelli_tool_flood_fill_8h__incl.dot
new file mode 100644
index 0000000..85688f4
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8h__incl.dot
@@ -0,0 +1,22 @@
+digraph "intelliphoto/src/Tool/IntelliToolFloodFill.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_flood_fill_8h_source.html b/docs-src/html/_intelli_tool_flood_fill_8h_source.html
new file mode 100644
index 0000000..bc91aa5
--- /dev/null
+++ b/docs-src/html/_intelli_tool_flood_fill_8h_source.html
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolFloodFill.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLFLOODFILL_H
+
2 #define INTELLITOOLFLOODFILL_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_gradient_8cpp.html b/docs-src/html/_intelli_tool_gradient_8cpp.html
new file mode 100644
index 0000000..56bf5b4
--- /dev/null
+++ b/docs-src/html/_intelli_tool_gradient_8cpp.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolGradient.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_gradient_8cpp_source.html b/docs-src/html/_intelli_tool_gradient_8cpp_source.html
new file mode 100644
index 0000000..4f50725
--- /dev/null
+++ b/docs-src/html/_intelli_tool_gradient_8cpp_source.html
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolGradient.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
9 this->LineColor = QColor(0,0,0,255);
+
10 this->hasMoved =
false ;
+
+
+
+
+
+
+
+
+
19 doubleStartPoint[0] =
static_cast< double > (x);
+
20 doubleStartPoint[1] =
static_cast< double > (y);
+
21 startPoint = QPoint(x,y);
+
22 endPoint = QPoint(x,y);
+
23 VectorStartEnd[0] = 0;
+
24 VectorStartEnd[1] = 0;
+
+
+
+
+
+
+
+
+
+
34 computeGradientLayer();
+
+
+
+
+
+
+
+
+
+
+
+
46 endPoint = QPoint(x,y);
+
+
48 computeGradientLayer();
+
+
+
+
+
+
+
+
+
+
58 void IntelliToolGradient::computeAndDrawPixelColor(QPoint Point,
int FirstColor[4],
int SecondColor[4],
double NormalVector[2],
double NormalDotNormal){
+
59 double doublePoint[2];
+
60 doublePoint[0] =
static_cast< double > (Point.x());
+
61 doublePoint[1] =
static_cast< double > (Point.y());
+
62 double doublePointSubA[2];
+
63 doublePointSubA[0] = doublePoint[0] - doubleStartPoint[0];
+
64 doublePointSubA[1] = doublePoint[1] - doubleStartPoint[1];
+
65 double Perpendicular[2];
+
66 double PointSubADotNormal = dotProduct(doublePointSubA,NormalVector);
+
67 Perpendicular[0] = doublePoint[0] - (PointSubADotNormal / NormalDotNormal) * NormalVector[0];
+
68 Perpendicular[1] = doublePoint[1] - (PointSubADotNormal / NormalDotNormal) * NormalVector[1];
+
69 double VectorAPoint[2];
+
70 VectorAPoint[0] =
static_cast< double > (Perpendicular[0] - doubleStartPoint[0]);
+
71 VectorAPoint[1] =
static_cast< double > (Perpendicular[1] - doubleStartPoint[1]);
+
+
73 if (((VectorAPoint[0] < 0 && VectorStartEnd[0] < 0) || (VectorAPoint[0] > 0 && VectorStartEnd[0] > 0)) && ((VectorAPoint[1] < 0 && VectorStartEnd[1] < 0) || (VectorAPoint[1] > 0 && VectorStartEnd[1] > 0)))
+
74 ratio = lenghtVector(VectorAPoint) / lenghtVector(VectorStartEnd);
+
+
+
+
+
+
+
+
+
+
+
+
86 computedColor.setRed(
static_cast< int > (ratio * SecondColor[0] + (1 - ratio) * FirstColor[0]));
+
87 computedColor.setGreen(
static_cast< int > (ratio * SecondColor[1] + (1 - ratio) * FirstColor[1]));
+
88 computedColor.setBlue(
static_cast< int > (ratio * SecondColor[2] + (1 - ratio) * FirstColor[2]));
+
89 computedColor.setAlpha(
static_cast< int > (ratio * SecondColor[3] + (1 - ratio) * FirstColor[3]));
+
+
+
+
+
94 double IntelliToolGradient::dotProduct(
double Vector1[2],
double Vector2[2]){
+
95 return static_cast< double > (Vector1[0] * Vector2[0] + Vector1[1] * Vector2[1]);
+
+
+
98 double IntelliToolGradient::lenghtVector(
double Vector[2]){
+
99 return static_cast< double > ((sqrt(Vector[0] * Vector[0] + Vector[1] * Vector[1])));
+
+
+
102 void IntelliToolGradient::computeGradientLayer(){
+
+
+
+
+
+
108 double NormalVector[2];
+
109 double NormalDotNormal;
+
+
111 VectorStartEnd[0] =
static_cast< double > (endPoint.x() - startPoint.x());
+
112 VectorStartEnd[1] =
static_cast< double > (endPoint.y() - startPoint.y());
+
113 NormalVector[0] = VectorStartEnd[1];
+
114 NormalVector[1] = (-1 * VectorStartEnd[0]);
+
115 NormalDotNormal = dotProduct(NormalVector,NormalVector);
+
+
+
+
119 computeAndDrawPixelColor(QPoint(j,i), FirstColor, SecondColor, NormalVector, NormalDotNormal);
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+virtual void drawPixel(const QPoint &p1, const QColor &color)
A funtcion used to draw a pixel on the Image with the given Color.
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+QColor getSecondColor() const
A function to read the secondary selected color.
+
+
+
+
+int width
width - Stores the width of a layer in pixels.
+
+
+
+
+int height
height - Stores the height of a layer in pixels.
+
+The IntelliColorPicker manages the selected colors for one whole project.
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+
+
+
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_gradient_8h.html b/docs-src/html/_intelli_tool_gradient_8h.html
new file mode 100644
index 0000000..2ba7603
--- /dev/null
+++ b/docs-src/html/_intelli_tool_gradient_8h.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolGradient.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_gradient_8h_source.html b/docs-src/html/_intelli_tool_gradient_8h_source.html
new file mode 100644
index 0000000..bfe96a7
--- /dev/null
+++ b/docs-src/html/_intelli_tool_gradient_8h_source.html
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolGradient.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLGRADIENT_H
+
2 #define INTELLITOOLGRADIENT_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
78 double doubleStartPoint[2];
+
+
83 double VectorStartEnd[2];
+
+
+
+
+
+
99 void computeAndDrawPixelColor(QPoint Point,
int FirstColor[4],
int SecondColor[4],
double NormalVector[2],
double NormalDotNormal);
+
+
107 double dotProduct(
double Vector1[2],
double Vector2[2]);
+
+
114 double lenghtVector(
double Vector[2]);
+
+
119 void computeGradientLayer();
+
+
+
122 #endif // INTELLITOOLGRADIENT_H
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_line_8cpp.html b/docs-src/html/_intelli_tool_line_8cpp.html
new file mode 100644
index 0000000..172eb59
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8cpp.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolLine.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliToolLine.h "
+
#include "Layer/PaintingArea.h "
+
#include "QColorDialog"
+
#include "QInputDialog"
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_line_8cpp__incl.dot b/docs-src/html/_intelli_tool_line_8cpp__incl.dot
new file mode 100644
index 0000000..d1e7181
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8cpp__incl.dot
@@ -0,0 +1,80 @@
+digraph "intelliphoto/src/Tool/IntelliToolLine.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_line_8cpp_source.html b/docs-src/html/_intelli_tool_line_8cpp_source.html
new file mode 100644
index 0000000..43832cf
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8cpp_source.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolLine.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 #include "QColorDialog"
+
4 #include "QInputDialog"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
25 this->lineStartingPoint = QPoint(x,y);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+virtual void drawPoint(const QPoint &p1, const QColor &color, const int &penWidth)
A function that draws a point between on a given point in a given color.
+
+
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_line_8h.html b/docs-src/html/_intelli_tool_line_8h.html
new file mode 100644
index 0000000..78e0d66
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8h.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolLine.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_line_8h.js b/docs-src/html/_intelli_tool_line_8h.js
new file mode 100644
index 0000000..dde1f78
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8h.js
@@ -0,0 +1,8 @@
+var _intelli_tool_line_8h =
+[
+ [ "IntelliToolLine", "class_intelli_tool_line.html", "class_intelli_tool_line" ],
+ [ "LineStyle", "_intelli_tool_line_8h.html#a86e0f5648542856159bb40775c854aa7", [
+ [ "SOLID_LINE", "_intelli_tool_line_8h.html#a86e0f5648542856159bb40775c854aa7ae45e1e6b2e6dde14829d057a4ef44199", null ],
+ [ "DOTTED_LINE", "_intelli_tool_line_8h.html#a86e0f5648542856159bb40775c854aa7a7660f396543c877e45d443f99d02bd0e", null ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_tool_line_8h__dep__incl.dot b/docs-src/html/_intelli_tool_line_8h__dep__incl.dot
new file mode 100644
index 0000000..caaea0b
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolLine.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_line_8h__incl.dot b/docs-src/html/_intelli_tool_line_8h__incl.dot
new file mode 100644
index 0000000..1cc4f4d
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8h__incl.dot
@@ -0,0 +1,22 @@
+digraph "intelliphoto/src/Tool/IntelliToolLine.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_line_8h_source.html b/docs-src/html/_intelli_tool_line_8h_source.html
new file mode 100644
index 0000000..c400cc4
--- /dev/null
+++ b/docs-src/html/_intelli_tool_line_8h_source.html
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolLine.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLLINE_H
+
2 #define INTELLITOOLLINE_H
+
+
+
+
+
+
+
+
+
+
18 QPoint lineStartingPoint;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_pen_8cpp.html b/docs-src/html/_intelli_tool_pen_8cpp.html
new file mode 100644
index 0000000..fb17e86
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8cpp.html
@@ -0,0 +1,108 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPen.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliToolPen.h "
+
#include "Layer/PaintingArea.h "
+
#include "QDebug"
+
#include "QColorDialog"
+
#include "QInputDialog"
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_pen_8cpp__incl.dot b/docs-src/html/_intelli_tool_pen_8cpp__incl.dot
new file mode 100644
index 0000000..3c494b2
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8cpp__incl.dot
@@ -0,0 +1,83 @@
+digraph "intelliphoto/src/Tool/IntelliToolPen.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="QDebug",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_pen_8cpp_source.html b/docs-src/html/_intelli_tool_pen_8cpp_source.html
new file mode 100644
index 0000000..85207c0
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8cpp_source.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPen.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 #include "QColorDialog"
+
5 #include "QInputDialog"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 this->previousPoint = QPoint(x,y);
+
+
+
+
+
+
+
+
+
+
+
+
+
39 this->previousPoint = newPoint;
+
+
+
+
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+virtual void drawPoint(const QPoint &p1, const QColor &color, const int &penWidth)
A function that draws a point between on a given point in a given color.
+
+
+
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_pen_8h.html b/docs-src/html/_intelli_tool_pen_8h.html
new file mode 100644
index 0000000..9a08486
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8h.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPen.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliTool.h "
+
#include "QColor"
+
#include "QPoint"
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_pen_8h__dep__incl.dot b/docs-src/html/_intelli_tool_pen_8h__dep__incl.dot
new file mode 100644
index 0000000..3f34edc
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolPen.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_pen_8h__incl.dot b/docs-src/html/_intelli_tool_pen_8h__incl.dot
new file mode 100644
index 0000000..1057a48
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8h__incl.dot
@@ -0,0 +1,23 @@
+digraph "intelliphoto/src/Tool/IntelliToolPen.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_pen_8h_source.html b/docs-src/html/_intelli_tool_pen_8h_source.html
new file mode 100644
index 0000000..4a4e257
--- /dev/null
+++ b/docs-src/html/_intelli_tool_pen_8h_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPen.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLPEN_H
+
2 #define INTELLITOOLPEN_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_plain_8cpp.html b/docs-src/html/_intelli_tool_plain_8cpp.html
new file mode 100644
index 0000000..8c261c5
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8cpp.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPlain.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_plain_8cpp__incl.dot b/docs-src/html/_intelli_tool_plain_8cpp__incl.dot
new file mode 100644
index 0000000..924948c
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8cpp__incl.dot
@@ -0,0 +1,78 @@
+digraph "intelliphoto/src/Tool/IntelliToolPlain.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_plain_8cpp_source.html b/docs-src/html/_intelli_tool_plain_8cpp_source.html
new file mode 100644
index 0000000..ba6d543
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8cpp_source.html
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPlain.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 #include "QColorDialog"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+
+
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_plain_8h.html b/docs-src/html/_intelli_tool_plain_8h.html
new file mode 100644
index 0000000..1dc1813
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8h.html
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPlain.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_plain_8h__dep__incl.dot b/docs-src/html/_intelli_tool_plain_8h__dep__incl.dot
new file mode 100644
index 0000000..7fe536a
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolPlain.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_plain_8h__incl.dot b/docs-src/html/_intelli_tool_plain_8h__incl.dot
new file mode 100644
index 0000000..04d0217
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8h__incl.dot
@@ -0,0 +1,22 @@
+digraph "intelliphoto/src/Tool/IntelliToolPlain.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_plain_8h_source.html b/docs-src/html/_intelli_tool_plain_8h_source.html
new file mode 100644
index 0000000..337104c
--- /dev/null
+++ b/docs-src/html/_intelli_tool_plain_8h_source.html
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPlain.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLFLOODFILLTOOL_H
+
2 #define INTELLITOOLFLOODFILLTOOL_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_polygon_8cpp.html b/docs-src/html/_intelli_tool_polygon_8cpp.html
new file mode 100644
index 0000000..cd97de3
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8cpp.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPolygon.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliToolPolygon.h "
+
#include "Layer/PaintingArea.h "
+
#include <QCursor>
+
#include <QInputDialog>
+
#include <QDebug>
+
#include <cmath>
+
+
Go to the source code of this file.
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_polygon_8cpp__incl.dot b/docs-src/html/_intelli_tool_polygon_8cpp__incl.dot
new file mode 100644
index 0000000..61c8707
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8cpp__incl.dot
@@ -0,0 +1,85 @@
+digraph "intelliphoto/src/Tool/IntelliToolPolygon.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node11 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node11 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node11 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node15 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node15 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node11 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node24 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node24 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node11 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="QCursor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node31 [label="QDebug",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_polygon_8cpp_source.html b/docs-src/html/_intelli_tool_polygon_8cpp_source.html
new file mode 100644
index 0000000..6ec27c8
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8cpp_source.html
@@ -0,0 +1,301 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPolygon.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
4 #include <QInputDialog>
+
+
+
+
+
+
10 isPointNearStart =
false ;
+
11 drawingOfPolygon =
false ;
+
+
13 this->isSettingPolygon = isSettingPolygon;
+
14 if (isSettingPolygon) {
+
+
+
+
+
+
+
21 if (drawingOfPolygon) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
36 if (isSettingPolygon) {
+
+
+
+
+
+
+
+
44 if (isInside && !drawingOfPolygon) {
+
+
46 QPoint drawingPoint = QPoint(x,y);
+
+
48 drawingOfPolygon =
true ;
+
49 QPointList.push_back(drawingPoint);
+
+
+
52 if (!isSettingPolygon) {
+
+
+
+
56 else if (drawingOfPolygon && QPointList.size() > 0 && isNearStart(x,y,QPointList.front())) {
+
57 if (QPointList.size() > 2) {
+
58 isPointNearStart =
true ;
+
+
60 if (!isSettingPolygon) {
+
+
+
+
+
+
66 drawingOfPolygon =
false ;
+
+
+
+
+
+
+
73 else if (drawingOfPolygon) {
+
74 QPoint drawingPoint(x,y);
+
75 QPointList.push_back(drawingPoint);
+
+
77 if (!isSettingPolygon) {
+
+
+
+
+
+
+
84 drawingOfPolygon =
false ;
+
+
86 isPointNearStart =
false ;
+
+
+
+
+
+
92 if (isPointNearStart) {
+
+
94 isPointNearStart =
false ;
+
95 drawingOfPolygon =
false ;
+
96 if (!isSettingPolygon) {
+
+
+
+
+
+
+
+
+
+
+
+
+
109 for (
int i = 0; i<static_cast<int>(QPointList.size()); i++) {
+
110 int next =
static_cast< int > ((i +
static_cast< int > (1)) %
static_cast< int > (QPointList.size()));
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
129 if (!isSettingPolygon) {
+
+
+
+
+
+
+
+
+
138 if (!isSettingPolygon) {
+
+
+
+
+
143 bool IntelliToolPolygon::isNearStart(
int x,
int y, QPoint Startpoint){
+
144 int StartX = Startpoint.x();
+
145 int StartY = Startpoint.y();
+
+
+
148 float euklid = sqrt(pow(
static_cast< float > (StartX - x),2.f) + pow(
static_cast< float > (StartY - y),2.f));
+
+
150 return static_cast< int > (euklid)<valueToNear;
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+
+
+virtual void drawPixel(const QPoint &p1, const QColor &color)
A funtcion used to draw a pixel on the Image with the given Color.
+std::vector< QPoint > getPolygonDataOfActiveLayer()
getPolygonDataOfActiveLayer get the polygon data of the active Layer.
+std::vector< Triangle > calculateTriangles(std::vector< QPoint > polyPoints)
A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ...
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+QColor getSecondColor() const
A function to read the secondary selected color.
+virtual void drawPoint(const QPoint &p1, const QColor &color, const int &penWidth)
A function that draws a point between on a given point in a given color.
+
+
+
+
+
+int width
width - Stores the width of a layer in pixels.
+
+virtual void setImageData(const QImage &newData)
setImageData overwrites the old imageData the new imageData.
+
+ImageType getTypeOfImageActiveLayer()
getTypeOfImageActiveLayer get the type of the active Layer.
+
+
+int height
height - Stores the height of a layer in pixels.
+QImage getImageDataOfActiveLayer()
getImageDataOfActiveLayer used to get the currents active imageData (if there isn't any active layer ...
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+
+
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+bool isInPolygon(const std::vector< Triangle > &triangles, QPoint &point)
A function to check if a point lies in a polygon by checking its spanning triangles.
+
+
+
+virtual void setPolygon(const std::vector< QPoint > &polygonData)=0
An abstract function that sets the data of the visible Polygon, if needed.
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_polygon_8h.html b/docs-src/html/_intelli_tool_polygon_8h.html
new file mode 100644
index 0000000..885cb85
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8h.html
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPolygon.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_polygon_8h__dep__incl.dot b/docs-src/html/_intelli_tool_polygon_8h__dep__incl.dot
new file mode 100644
index 0000000..1093625
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolPolygon.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_polygon_8h__incl.dot b/docs-src/html/_intelli_tool_polygon_8h__incl.dot
new file mode 100644
index 0000000..8415d5b
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8h__incl.dot
@@ -0,0 +1,27 @@
+digraph "intelliphoto/src/Tool/IntelliToolPolygon.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_polygon_8h_source.html b/docs-src/html/_intelli_tool_polygon_8h_source.html
new file mode 100644
index 0000000..bc72609
--- /dev/null
+++ b/docs-src/html/_intelli_tool_polygon_8h_source.html
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolPolygon.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLPOLYGON_H
+
2 #define INTELLITOOLPOLYGON_H
+
+
+
+
+
+
+
+
+
+
+
+
+
25 bool isNearStart(
int x,
int y, QPoint Startpoint);
+
+
30 bool drawingOfPolygon;
+
+
+
+
40 bool isSettingPolygon;
+
+
45 bool isPointNearStart;
+
+
50 std::vector<QPoint> QPointList;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_rectangle_8cpp.html b/docs-src/html/_intelli_tool_rectangle_8cpp.html
new file mode 100644
index 0000000..970cd98
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8cpp.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolRectangle.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_rectangle_8cpp__incl.dot b/docs-src/html/_intelli_tool_rectangle_8cpp__incl.dot
new file mode 100644
index 0000000..d1bd66c
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8cpp__incl.dot
@@ -0,0 +1,80 @@
+digraph "intelliphoto/src/Tool/IntelliToolRectangle.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="Layer/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node10 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node14 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node14 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node10 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node23 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node25 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node10 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node27 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node28 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_rectangle_8cpp_source.html b/docs-src/html/_intelli_tool_rectangle_8cpp_source.html
new file mode 100644
index 0000000..798fc6f
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8cpp_source.html
@@ -0,0 +1,199 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolRectangle.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
3 #include "QInputDialog"
+
+
+
+
+
+
+
+
+
+
+
14 void IntelliToolRectangle::drawRectangle(QPoint otherCorner){
+
15 int xMin = std::min(originCorner.x(), otherCorner.x());
+
16 int xMax = std::max(originCorner.x(), otherCorner.x());
+
+
18 int yMin = std::min(originCorner.y(), otherCorner.y());
+
19 int yMax = std::max(originCorner.y(), otherCorner.y());
+
+
+
+
23 for (
int y = yMin; y<=yMax; y++) {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
42 this->originCorner = QPoint(x,y);
+
43 drawRectangle(originCorner);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+
+
+virtual void drawLine(const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
A function that draws a line between two given points in a given color.
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+QColor getSecondColor() const
A function to read the secondary selected color.
+
+
+
+
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+
+
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+
+
+
+virtual void drawPlain(const QColor &color)
A function that clears the whole image in a given Color.
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_rectangle_8h.html b/docs-src/html/_intelli_tool_rectangle_8h.html
new file mode 100644
index 0000000..2a2d84a
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8h.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolRectangle.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliTool.h "
+
#include "QColor"
+
#include "QPoint"
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_tool_rectangle_8h__dep__incl.dot b/docs-src/html/_intelli_tool_rectangle_8h__dep__incl.dot
new file mode 100644
index 0000000..01a2967
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8h__dep__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Tool/IntelliToolRectangle.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_tool_rectangle_8h__incl.dot b/docs-src/html/_intelli_tool_rectangle_8h__incl.dot
new file mode 100644
index 0000000..688c75e
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8h__incl.dot
@@ -0,0 +1,23 @@
+digraph "intelliphoto/src/Tool/IntelliToolRectangle.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_tool_rectangle_8h_source.html b/docs-src/html/_intelli_tool_rectangle_8h_source.html
new file mode 100644
index 0000000..fd52d68
--- /dev/null
+++ b/docs-src/html/_intelli_tool_rectangle_8h_source.html
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliToolRectangle.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLIRECTANGLETOOL_H
+
2 #define INTELLIRECTANGLETOOL_H
+
+
+
+
+
+
+
+
+
+
+
+
21 void drawRectangle(QPoint otherCorner);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+
+The IntelliColorPicker manages the selected colors for one whole project.
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_toolsettings_8cpp.html b/docs-src/html/_intelli_toolsettings_8cpp.html
new file mode 100644
index 0000000..b7ae367
--- /dev/null
+++ b/docs-src/html/_intelli_toolsettings_8cpp.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliToolsettings.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_toolsettings_8cpp__incl.dot b/docs-src/html/_intelli_toolsettings_8cpp__incl.dot
new file mode 100644
index 0000000..9458335
--- /dev/null
+++ b/docs-src/html/_intelli_toolsettings_8cpp__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliToolsettings.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliToolsettings.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QInputDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_toolsettings_8cpp_source.html b/docs-src/html/_intelli_toolsettings_8cpp_source.html
new file mode 100644
index 0000000..4837275
--- /dev/null
+++ b/docs-src/html/_intelli_toolsettings_8cpp_source.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliToolsettings.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
2 #include <QInputDialog>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
22 else if (LineWidth > 50) {
+
+
+
25 lineWidth = LineWidth;
+
+
+
+
29 return this->innerAlpha;
+
+
+
+
+
+
+
36 else if (innerAlpha > 255) {
+
+
+
39 this->innerAlpha = innerAlpha;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_toolsettings_8h.html b/docs-src/html/_intelli_toolsettings_8h.html
new file mode 100644
index 0000000..eee9354
--- /dev/null
+++ b/docs-src/html/_intelli_toolsettings_8h.html
@@ -0,0 +1,112 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliToolsettings.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_toolsettings_8h__dep__incl.dot b/docs-src/html/_intelli_toolsettings_8h__dep__incl.dot
new file mode 100644
index 0000000..e71a1a5
--- /dev/null
+++ b/docs-src/html/_intelli_toolsettings_8h__dep__incl.dot
@@ -0,0 +1,62 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliToolsettings.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Intelli\lHelper/IntelliToolsettings.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Tool\l/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node4 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node4 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node4 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node4 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node4 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node4 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node3 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8h.html",tooltip=" "];
+ Node15 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8h.html",tooltip=" "];
+ Node16 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8h.html",tooltip=" "];
+ Node17 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="intelliphoto/src/Tool\l/IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8h.html",tooltip=" "];
+ Node18 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="intelliphoto/src/Tool\l/IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8h.html",tooltip=" "];
+ Node19 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node20 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8h.html",tooltip=" "];
+ Node21 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_toolsettings_8h_source.html b/docs-src/html/_intelli_toolsettings_8h_source.html
new file mode 100644
index 0000000..a36e815
--- /dev/null
+++ b/docs-src/html/_intelli_toolsettings_8h_source.html
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliToolsettings.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITOOLSETTINGS_H
+
2 #define INTELLITOOLSETTINGS_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_triangulation_8cpp.html b/docs-src/html/_intelli_triangulation_8cpp.html
new file mode 100644
index 0000000..e77d2dc
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8cpp.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliTriangulation.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "IntelliTriangulation.h "
+
#include <algorithm>
+
#include <queue>
+
#include <cmath>
+
+
Go to the source code of this file.
+
+
+#define pi 3.1415926535897932384626433832795
+
+
+
+
+
◆ pi
+
+
+
+
+
+ #define pi 3.1415926535897932384626433832795
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_triangulation_8cpp.js b/docs-src/html/_intelli_triangulation_8cpp.js
new file mode 100644
index 0000000..f187ea4
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8cpp.js
@@ -0,0 +1,4 @@
+var _intelli_triangulation_8cpp =
+[
+ [ "pi", "_intelli_triangulation_8cpp.html#a1daf785e3f68d293c7caa1c756d5cb74", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_triangulation_8cpp__incl.dot b/docs-src/html/_intelli_triangulation_8cpp__incl.dot
new file mode 100644
index 0000000..d4ea95e
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8cpp__incl.dot
@@ -0,0 +1,19 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliTriangulation.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliTriangulation.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="algorithm",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="queue",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="cmath",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_triangulation_8cpp_source.html b/docs-src/html/_intelli_triangulation_8cpp_source.html
new file mode 100644
index 0000000..254abb7
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8cpp_source.html
@@ -0,0 +1,233 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliTriangulation.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
5 #define pi 3.1415926535897932384626433832795
+
+
+
+
9 struct TriangleHelper {
+
+
+
+
+
+
+
+
17 auto calculateInner = [] (QPoint& point, QPoint& prev, QPoint& post) {
+
18 QPoint AP(point.x() - prev.x(), point.y() - prev.y());
+
19 QPoint BP(point.x() - post.x(), point.y() - post.y());
+
+
21 float topSclar = AP.x() * BP.x() + AP.y() * BP.y();
+
22 float absolute =
static_cast< float > (sqrt(pow(AP.x(),2.) + pow(AP.y(),2.)) * sqrt(pow(BP.x(),2.) + pow(BP.y(),2.)));
+
23 return acos(topSclar / absolute);
+
+
+
+
27 auto getTip = [] (
const std::vector<TriangleHelper>& vec) {
+
+
29 for (
size_t i = 0; i<vec.size(); i++) {
+
30 if (vec[i].interiorAngle<vec[min].interiorAngle) {
+
+
+
+
+
+
+
+
38 auto getPrev = [] (
int idx,
int length) {
+
39 return (idx - 1)>=0 ? (idx - 1) : (length - 1);
+
+
+
+
43 auto getPost = [] (
int idx,
int length) {
+
44 return (idx + 1) % length;
+
+
+
+
48 auto isTip = [] (
float angle) {
+
49 return static_cast< double > (angle)<(
pi / 2.);
+
+
+
52 std::vector<TriangleHelper> Vertices;
+
53 std::vector<Triangle> Triangles;
+
+
+
56 for (
int i = 0; i<static_cast<int>(polyPoints.size()); i++) {
+
57 TriangleHelper helper;
+
58 int prev = getPrev(i,
static_cast< int > (polyPoints.size()));
+
59 int post = getPost(i,
static_cast< int > (polyPoints.size()));
+
+
61 helper.vertex = polyPoints[
static_cast< size_t > (i)];
+
+
+
64 helper.interiorAngle = calculateInner(polyPoints[
static_cast< size_t > (i)],
+
65 polyPoints[
static_cast< size_t > (prev)],
+
66 polyPoints[
static_cast< size_t > (post)]);
+
67 helper.isTip = isTip(helper.interiorAngle);
+
68 Vertices.push_back(helper);
+
+
+
+
72 while (Triangles.size() != polyPoints.size() - 2) {
+
+
74 TriangleHelper smallest = getTip(Vertices);
+
75 int prev = getPrev(smallest.idx,
static_cast< int > (Vertices.size()));
+
76 int post = getPost(smallest.idx,
static_cast< int > (Vertices.size()));
+
+
+
79 tri.
A = Vertices[
static_cast< size_t > (prev)].vertex;
+
80 tri.
B = Vertices[
static_cast< size_t > (smallest.idx)].vertex;
+
81 tri.
C = Vertices[
static_cast< size_t > (post)].vertex;
+
82 Triangles.push_back(tri);
+
+
+
85 Vertices.erase(Vertices.begin() + smallest.idx);
+
86 for (
size_t i =
static_cast< size_t > (smallest.idx); i<Vertices.size(); i++) {
+
+
+
+
+
91 post = getPrev(post, Vertices.size());
+
92 prev = prev<smallest.idx ? prev : (prev - 1);
+
+
+
95 int prevOfPrev = getPrev(prev,
static_cast< int > (Vertices.size()));
+
96 int postOfPrev = getPost(prev,
static_cast< int > (Vertices.size()));
+
+
98 int prevOfPost = getPrev(post,
static_cast< int > (Vertices.size()));
+
99 int postOfPost = getPost(post,
static_cast< int > (Vertices.size()));
+
+
+
+
103 Vertices[
static_cast< size_t > (prev)].interiorAngle = calculateInner(Vertices[
static_cast< size_t > (prev)].vertex,
+
104 Vertices[
static_cast< size_t > (prevOfPrev)].vertex,
+
105 Vertices[
static_cast< size_t > (postOfPrev)].vertex);
+
106 Vertices[
static_cast< size_t > (prev)].isTip = isTip(Vertices[
static_cast< size_t > (prev)].interiorAngle);
+
+
108 Vertices[
static_cast< size_t > (post)].interiorAngle = calculateInner(Vertices[
static_cast< size_t > (post)].vertex,
+
109 Vertices[
static_cast< size_t > (prevOfPost)].vertex,
+
110 Vertices[
static_cast< size_t > (postOfPost)].vertex);
+
111 Vertices[
static_cast< size_t > (post)].isTip = isTip(Vertices[
static_cast< size_t > (post)].interiorAngle);
+
+
+
+
+
+
117 for (
auto triangle : triangles) {
+
+
+
+
+
+
+
+
+bool isInTriangle(Triangle &tri, QPoint &P)
A function to check if a given point is in a triangle.
+std::vector< Triangle > calculateTriangles(std::vector< QPoint > polyPoints)
A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ...
+
+
+
+The Triangle struct holds the 3 vertices of a triangle.
+
+bool isInPolygon(const std::vector< Triangle > &triangles, QPoint &point)
A function to check if a point lies in a polygon by checking its spanning triangles.
+
+
+
+
+
diff --git a/docs-src/html/_intelli_triangulation_8h.html b/docs-src/html/_intelli_triangulation_8h.html
new file mode 100644
index 0000000..17c8ebc
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8h.html
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliTriangulation.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QPoint>
+#include <vector>
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_intelli_triangulation_8h.js b/docs-src/html/_intelli_triangulation_8h.js
new file mode 100644
index 0000000..1dfa6d3
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8h.js
@@ -0,0 +1,8 @@
+var _intelli_triangulation_8h =
+[
+ [ "Triangle", "struct_triangle.html", "struct_triangle" ],
+ [ "calculateTriangles", "_intelli_triangulation_8h.html#acdaf1ed598e868b25e9e06d580da32e5", null ],
+ [ "isInPolygon", "_intelli_triangulation_8h.html#ac276696f29d141ed34614c1c3b1c040f", null ],
+ [ "isInTriangle", "_intelli_triangulation_8h.html#ac150fee67fd41a451bd2592f10e00197", null ],
+ [ "sign", "_intelli_triangulation_8h.html#af9af549a7faff35a74c1265b290ea0ca", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/_intelli_triangulation_8h__dep__incl.dot b/docs-src/html/_intelli_triangulation_8h__dep__incl.dot
new file mode 100644
index 0000000..00b4148
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8h__dep__incl.dot
@@ -0,0 +1,52 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliTriangulation.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/Image\l/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Image\l/IntelliImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8cpp.html",tooltip=" "];
+ Node2 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Image\l/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Image\l/IntelliRasterImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8cpp.html",tooltip=" "];
+ Node4 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Image\l/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node6 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Image\l/IntelliShapedImage.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8cpp.html",tooltip=" "];
+ Node6 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node8 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node8 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node8 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node8 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node8 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node8 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node8 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node8 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node8 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node8 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+ Node6 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="intelliphoto/src/Intelli\lHelper/IntelliTriangulation.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8cpp.html",tooltip=" "];
+ Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node20 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_intelli_triangulation_8h__incl.dot b/docs-src/html/_intelli_triangulation_8h__incl.dot
new file mode 100644
index 0000000..123f428
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8h__incl.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/IntelliHelper/IntelliTriangulation.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Intelli\lHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_intelli_triangulation_8h_source.html b/docs-src/html/_intelli_triangulation_8h_source.html
new file mode 100644
index 0000000..f307e18
--- /dev/null
+++ b/docs-src/html/_intelli_triangulation_8h_source.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper/IntelliTriangulation.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file. 1 #ifndef INTELLITRIANGULATION_H
+
2 #define INTELLITRIANGULATION_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
26 inline float sign (QPoint& p1, QPoint& p2, QPoint& p3){
+
27 return (p1.x() - p3.x()) * (p2.y() - p3.y()) - (p2.x() - p3.x()) * (p1.y() - p3.y());
+
+
+
+
37 float val1, val2, val3;
+
+
+
+
+
+
+
44 neg = (val1<0.f) || (val2<0.f) || (val3<0.f);
+
45 pos = (val1>0.f) || (val2>0.f) || (val3>0.f);
+
+
+
+
+
+
+
63 bool isInPolygon (
const std::vector<Triangle> &triangles, QPoint &point);
+
+
+
+
+
+bool isInTriangle(Triangle &tri, QPoint &P)
A function to check if a given point is in a triangle.
+float sign(QPoint &p1, QPoint &p2, QPoint &p3)
A function to get the 2*area of a traingle, using its determinat.
+std::vector< Triangle > calculateTriangles(std::vector< QPoint > polyPoints)
A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ...
+
+
+The Triangle struct holds the 3 vertices of a triangle.
+
+
+
+bool isInPolygon(const std::vector< Triangle > &triangles, QPoint &point)
A function to check if a point lies in a polygon by checking its spanning triangles.
+
+
+
+
diff --git a/docs-src/html/_painting_area_8cpp.html b/docs-src/html/_painting_area_8cpp.html
new file mode 100644
index 0000000..6e96bd3
--- /dev/null
+++ b/docs-src/html/_painting_area_8cpp.html
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer/PaintingArea.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_painting_area_8cpp__incl.dot b/docs-src/html/_painting_area_8cpp__incl.dot
new file mode 100644
index 0000000..dfa6149
--- /dev/null
+++ b/docs-src/html/_painting_area_8cpp__incl.dot
@@ -0,0 +1,115 @@
+digraph "intelliphoto/src/Layer/PaintingArea.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="string.h",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QRect",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8h.html",tooltip=" "];
+ Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node12 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node12 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node20 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node20 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node22 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node7 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node24 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node25 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="Tool/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node26 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node27 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 -> Node28 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node26 -> Node29 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node26 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 -> Node27 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node30 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 [label="Tool/IntelliToolPen.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8h.html",tooltip=" "];
+ Node30 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node30 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node31 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node31 [label="Tool/IntelliToolPlain.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8h.html",tooltip=" "];
+ Node31 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node31 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node32 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node32 [label="Tool/IntelliToolLine.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8h.html",tooltip=" "];
+ Node32 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node32 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node33 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node33 [label="Tool/IntelliToolCircle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8h.html",tooltip=" "];
+ Node33 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node33 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node33 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node34 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node34 [label="Tool/IntelliToolRectangle.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8h.html",tooltip=" "];
+ Node34 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node34 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node34 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node35 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node35 [label="Tool/IntelliToolFloodFill.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8h.html",tooltip=" "];
+ Node35 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node35 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node36 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node36 [label="Tool/IntelliToolPolygon.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8h.html",tooltip=" "];
+ Node36 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node36 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node36 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node36 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_painting_area_8cpp_source.html b/docs-src/html/_painting_area_8cpp_source.html
new file mode 100644
index 0000000..6a43410
--- /dev/null
+++ b/docs-src/html/_painting_area_8cpp_source.html
@@ -0,0 +1,747 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer/PaintingArea.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
62 for (
auto & layer : layerBundle) {
+
63 layer.image->updateRendererSetting(isFastRenderingOn);
+
+
+
+
+
+
+
+
+
+
+
74 this->maxWidth = maxWidth;
+
75 this->maxHeight = maxHeight;
+
76 Canvas =
new QImage(maxWidth,maxHeight, QImage::Format_ARGB32);
+
+
78 this->offsetXDimension = maxWidth / 2;
+
79 this->offsetYDimension = maxHeight / 2;
+
+
+
82 setAttribute(Qt::WA_StaticContents);
+
+
+
+
+
87 layerBundle[
static_cast< size_t > (activeLayer)].image->drawPixel(point, color);
+
+
+
+
91 layerBundle[
static_cast< size_t > (activeLayer)].image->setPolygon(points);
+
+
+
+
+
+
97 newLayer.
width = width;
+
+
+
+
101 newLayer.
alpha = alpha;
+
+
+
+
+
+
107 this->layerBundle.push_back(newLayer);
+
108 activeLayer =
static_cast< int > (layerBundle.size()) - 1;
+
+
+
+
+
+
+
+
+
117 if (idx<
static_cast< int > (layerBundle.size())&&idx>=0) {
+
118 this->layerBundle.erase(layerBundle.begin() + idx);
+
119 if (activeLayer>=idx) {
+
+
+
122 if (activeLayer < 0 && layerBundle.size()) {
+
+
+
+
+
+
+
129 if (activeLayer>=0 && activeLayer <
static_cast< int > (layerBundle.size())) {
+
130 this->layerBundle.erase(layerBundle.begin() + activeLayer);
+
+
+
+
+
+
+
+
138 if (idx>=0&&idx<
static_cast< int > (layerBundle.size())) {
+
139 this->activeLayer = idx;
+
+
+
+
+
144 if (idx>=0&&idx<
static_cast< int > (layerBundle.size())) {
+
145 if (alpha>=0 && alpha<=255) {
+
146 layerBundle[
static_cast< size_t > (idx)].alpha = alpha;
+
+
+
+
+
151 if (idx>=0&&idx<
static_cast< int > (layerBundle.size())) {
+
+
+
+
155 isSettingPolygon =
true ;
+
+
+
+
+
+
+
+
163 if (this->activeLayer==-1) {
+
+
+
166 IntelliImage * active = layerBundle[
static_cast< size_t > (activeLayer)].image;
+
+
+
+
+
+
+
+
174 for (
auto layer: layerBundle) {
+
+
+
+
+
+
+
+
182 if (layerBundle.size()==0) {
+
+
+
185 this->drawLayers(
true );
+
+
187 if (!strcmp(fileFormat,
"PNG" )) {
+
188 QImage visibleImage = Canvas->convertToFormat(QImage::Format_Indexed8);
+
+
190 if (visibleImage.save(filePath, fileFormat)) {
+
+
+
+
+
+
+
197 if (Canvas->save(filePath, fileFormat)) {
+
+
+
+
+
+
+
+
+
206 layerBundle[
static_cast< size_t > (activeLayer)].widthOffset += x;
+
207 layerBundle[
static_cast< size_t > (activeLayer)].heightOffset += y;
+
+
+
+
+
+
+
214 this->selectLayerUp();
+
+
216 this->selectLayerDown();
+
+
+
+
+
+
+
+
224 if (a>=0 && a <
static_cast< int > (layerBundle.size())) {
+
+
+
+
+
+
230 QColor clr = QColorDialog::getColor(
colorPicker .
getFirstColor (),
nullptr ,
"Main Color" , QColorDialog::DontUseNativeDialog);
+
+
+
+
+
235 QColor clr = QColorDialog::getColor(
colorPicker .
getSecondColor (),
nullptr ,
"Secondary Color" , QColorDialog::DontUseNativeDialog);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
283 return this->layerBundle[
static_cast< size_t > (activeLayer)].width;
+
+
+
+
287 return this->layerBundle[
static_cast< size_t > (activeLayer)].height;
+
+
+
+
291 return this->maxWidth;
+
+
+
+
295 return this->maxHeight;
+
+
+
+
299 return this->layerBundle[
static_cast< size_t > (activeLayer)].image->getTypeOfImage();
+
+
+
+
303 return this->layerBundle[
static_cast< size_t > (activeLayer)].image->getPolygonData();
+
+
+
+
+
+
+
310 if (this->activeLayer < 0) {
+
+
+
+
+
315 int x =
event ->x() - layerBundle[
static_cast< size_t > (activeLayer)].widthOffset - offsetXDimension;
+
316 int y =
event ->y() - layerBundle[
static_cast< size_t > (activeLayer)].heightOffset - offsetYDimension;
+
317 if (event->button() == Qt::LeftButton) {
+
+
319 }
else if (event->button() == Qt::RightButton) {
+
+
+
+
+
+
+
+
+
+
329 if (this->activeLayer < 0) {
+
+
+
+
+
334 int x =
event ->x() - layerBundle[
static_cast< size_t > (activeLayer)].widthOffset - offsetXDimension;
+
335 int y =
event ->y() - layerBundle[
static_cast< size_t > (activeLayer)].heightOffset - offsetYDimension;
+
+
+
+
+
+
+
342 if (this->activeLayer < 0)
+
+
+
+
346 int x =
event ->x() - layerBundle[
static_cast< size_t > (activeLayer)].widthOffset - offsetXDimension;
+
347 int y =
event ->y() - layerBundle[
static_cast< size_t > (activeLayer)].heightOffset - offsetYDimension;
+
348 if (event->button() == Qt::LeftButton) {
+
+
350 }
else if (event->button() == Qt::RightButton) {
+
+
+
+
+
+
+
357 if (this->activeLayer < 0)
+
+
359 if (this->Tool !=
nullptr ) {
+
360 QPoint numDegrees =
event ->angleDelta() / 8;
+
361 if (!numDegrees.isNull()) {
+
362 QPoint numSteps = numDegrees / 15;
+
+
+
+
+
+
+
+
+
+
372 this->setFixedSize(QSize(maxWidth * 2,maxHeight * 2));
+
+
+
375 QPainter painter(
this );
+
+
+
+
+
+
+
382 painter.drawImage(0, 0, *Canvas, -offsetXDimension, -offsetYDimension);
+
+
+
+
386 void PaintingArea::selectLayerUp(){
+
+
388 if (activeLayer != -1 &&
static_cast< size_t > (activeLayer)<layerBundle.size() - 1) {
+
389 std::swap(layerBundle[
static_cast< size_t > (activeLayer)], layerBundle[
static_cast< size_t > (activeLayer + 1)]);
+
+
+
+
+
394 void PaintingArea::selectLayerDown(){
+
+
+
397 std::swap(layerBundle[
static_cast< size_t > (activeLayer)], layerBundle[
static_cast< size_t > (activeLayer - 1)]);
+
+
+
+
+
402 void PaintingArea::drawLayers(
bool forSaving){
+
+
404 Canvas->fill(Qt::GlobalColor::transparent);
+
+
406 Canvas->fill(Qt::GlobalColor::black);
+
+
408 for (
size_t i = 0; i<layerBundle.size(); i++) {
+
+
+
+
+
413 for (
int y = 0; y<layer.
height ; y++) {
+
+
+
416 for (
int x = 0; x<layer.
width ; x++) {
+
+
+
+
420 clr_1 = cpy.pixelColor(x,y);
+
421 float t =
static_cast< float > (clr_1.alpha()) / 255.f;
+
422 int r =
static_cast< int > (
static_cast< float > (clr_1.red()) * (t) +
static_cast< float > (clr_0.red()) * (1.f - t) + 0.5f);
+
423 int g =
static_cast< int > (
static_cast< float > (clr_1.green()) * (t) +
static_cast< float > (clr_0.green()) * (1.f - t) + 0.5f);
+
424 int b =
static_cast< int > (
static_cast< float > (clr_1.blue()) * (t) +
static_cast< float > (clr_0.blue() * (1.f - t)) + 0.5f);
+
425 int a = std::min(clr_0.alpha() + clr_1.alpha(), 255);
+
+
+
+
+
+
+
+
+
+
+
+
437 bool PaintingArea::createTempTopLayer(
int idx){
+
+
+
440 newLayer.
alpha = 255;
+
441 newLayer.
height = layerBundle[
static_cast< size_t > (idx)].height;
+
442 newLayer.
width = layerBundle[
static_cast< size_t > (idx)].width;
+
443 newLayer.
heightOffset = layerBundle[
static_cast< size_t > (idx)].heightOffset;
+
444 newLayer.
widthOffset = layerBundle[
static_cast< size_t > (idx)].widthOffset;
+
445 newLayer.
image = layerBundle[
static_cast< size_t > (idx)].image->getDeepCopy();
+
446 layerBundle.insert(layerBundle.begin() + idx + 1,newLayer);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
461 default :
return nullptr ;
+
+
+
+
+
+
+
+
+
+
+
+
473 return layerBundle[
static_cast< size_t > (activeLayer)].image;
+
+
+
+
+
+
479 returnImage = QImage(QSize(10,10),QImage::Format_ARGB32);
+
480 returnImage.fill(QColor(255,255,255,255));
+
+
+
483 returnImage = layerBundle[
static_cast< size_t > (activeLayer)].image->getImageData();
+
+
485 returnImage = returnImage.convertToFormat(QImage::Format_ARGB32);
+
+
+
+
+
+
+
+
+
+
495 void PaintingArea::updateTools(){
+
+
+
+
+
+
+
502 if (isSettingPolygon) {
+
+
504 this->Tool =
nullptr ;
+
505 isSettingPolygon =
false ;
+
+
+
+
+
+
+
512 history.erase(history.begin() + historyPresent + 1,history.end());
+
+
514 history.push_back(layerBundle);
+
+
+
+
+
519 if ( historyPresent<0) {
+
+
+
522 layerBundle = history[
static_cast< size_t > (historyPresent)];
+
+
+
+
+
+
528 if (historyPresent>=
static_cast< int > (history.size())) {
+
529 historyPresent = history.size() - 1;
+
+
531 layerBundle = history[
static_cast< size_t > (historyPresent)];
+
+
+
+
+int getWidthOfActive()
The getWidthOfActive gets the horizontal dimensions of the active layer.
+
+void createCircleTool()
createCircleTool creates a Circle Tool.
+
+QColor getFirstColor() const
A function to read the primary selected color.
+
+
+ImageType
The Types, which an Image can be.
+void setRenderSettings(bool isFastRenderingOn)
setRenderSettings updates all Images to the new Rendersetting.
+IntelliImage * getImageOfActiveLayer()
getImageOfActiveLayer returns the image of the active Layer.
+void mouseReleaseEvent(QMouseEvent *event) override
mouseReleaseEvent handles a mouse released event
+void createRectangleTool()
createRectangleTool creates a Rectangle Tool.
+
+
+
+int getMaxWidth()
getMaxWidth gets the max width of the Canvas.
+
+bool isFastRenderering() const
The getfastRenderer gets the value of the flag for the fastRenderer setting.
+bool save(const QString &filePath, const char *fileFormat)
The save method is used for exporting the current project as one picture.
+
+void setLayerAlpha(int idx, int alpha)
The setAlphaOfLayer method sets the alpha value of a specific layer.
+
+std::vector< QPoint > getPolygonDataOfActiveLayer()
getPolygonDataOfActiveLayer get the polygon data of the active Layer.
+void setLayerActive(int idx)
The setLayerToActive method marks a specific layer as active.
+int widthOffset
widthOffset - Stores the number of pixles from the left side of the painting area.
+int getMaxHeight()
getMaxHeight gets the max height of the Canvas.
+void deleteLayer(int idx, bool isTool=false)
The deleteLayer method removes a layer at a given idx.
+
+void setSecondColor(QColor Color)
A function to set the secondary color.
+The IntelliShapedImage manages a Shapedimage.
+int heightOffset
heightOffset - Stores the number of pixles from the top of the painting area.
+int getHeightOfActive()
The getHeightOfActive gets the vertical dimensions of the active layer.
+
+virtual QImage getDisplayable(const QSize &displaySize, int alpha)=0
A function returning the displayable ImageData in a requested transparence and size.
+void createPlainTool()
createPlainTool creates a Plain Tool.
+void wheelEvent(QWheelEvent *event) override
wheelEvent handles a mouse wheel event
+virtual ImageType getTypeOfImage()
+The LayerObject struct holds all the information needed to construct a layer.
+void createPenTool()
createPenTool creates a Pen Tool.
+
+void mousePressEvent(QMouseEvent *event) override
mousePressEvent handles a mouse pressed event.
+
+int alpha
alpha - Stores the alpha value of the layer (default=255).
+QColor getSecondColor() const
A function to read the secondary selected color.
+int getIndexOfActiveLayer()
getIndexOfActiveLayer returns the index of athe active Layer.
+void drawPixelOntoActive(QColor color, QPoint point)
drawPixelOntoActive draws a pixel onto the image data of the active Layer.
+void historyGoBack()
historyGoBack go back in hisotry
+
+void createLineTool()
createLineTool creates a Line Tool.
+
+
+void colorPickerSetSecondColor()
The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color.
+
+void colorPickerSetFirstColor()
The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color.
+
+
+std::vector< LayerObject > * getLayerBundle()
getLayerBundle returns the real active layerbundle (care!)
+int width
width - Stores the width of a layer in pixels.
+
+~PaintingArea() override
This deconstructor is used to clear up the memory and remove the currently active window.
+void mouseMoveEvent(QMouseEvent *event) override
mouseMoveEvent handles a mouse moved event
+
+void setFirstColor(QColor Color)
A function to set the primary color.
+
+void slotDeleteActiveLayer()
The slotDeleteActiveLayer method handles the deletion of the active layer.
+
+ImageType getTypeOfImageActiveLayer()
getTypeOfImageActiveLayer get the type of the active Layer.
+void setToolWidth(int value)
setToolWidth stes a width to the tool
+bool open(const QString &filePath)
The open method is used for loading a picture into the current layer.
+void createPolygonTool()
createPolygonTool creates a Polygon Tool.
+void moveActiveLayer(int idx)
The moveActiveLayer moves the active layer to a specific position in the layer stack.
+IntelliColorPicker colorPicker
colorPicker a class to manage Tool color.
+PaintingArea(int maxWidth=600, int maxHeight=600, QWidget *parent=nullptr)
PaintingArea is the constructor of the PaintingArea class, which initiates the working environment.
+
+int height
height - Stores the height of a layer in pixels.
+void deleteAllLayers()
deleteAllLayers deletes all layers
+void setCanvasDimensions(int maxWidth, int maxHeight)
setCanvasDimensions sets the dimension of the Canvas
+QImage getImageDataOfActiveLayer()
getImageDataOfActiveLayer used to get the currents active imageData (if there isn't any active layer ...
+void createFloodFillTool()
createFloodFillTool creates a Floodfill Tool.
+void slotActivateLayer(int a)
The slotActivateLayer method handles the event of selecting one layer as active.
+void paintEvent(QPaintEvent *event) override
paintEvent handles a painting event
+void setFastRendering(bool Updatedsetting)
setFastRendering sets fastRendering to Updatedsetting.
+void UpdateGui()
UpdateGui a function to update all gui elements.
+
+bool getRenderSettings()
getRenderSettings updates all Images to the new Rendersetting.
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+virtual bool loadImage(const QString &filePath)
A function that loads and sclaes an image to the fitting dimensions.
+IntelliToolsettings Toolsettings
Toolsettings - a class to manage Tool settings.
+void setPolygon(int idx)
setPolygon is used for setting polygondata, it only works on RASTER images
+
+void swapColors()
A function switching primary and secondary color.
+
+void colorPickerSwapColors()
The colorPickerSwitchColor swaps the primary color with the secondary drawing color.
+
+
+void movePositionActive(int x, int y)
The movePositionActive method moves the active layer to certain position.
+An abstract class which manages the basic IntelliImage operations.
+
+int addLayer(int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=ImageType::RASTERIMAGE)
The addLayer adds a layer to the current project/ painting area.
+
+void historyGoForward()
historyGoForward a function to undo the return of the previous state of the project.
+virtual void calculateVisiblity()=0
An abstract function that calculates the visiblity of the Image data if needed.
+void historyadd()
historyadd adds an hisotry step
+
+
+The IntelliRasterImage manages a RASTERIMAGE.
+void setPolygonDataToActive(std::vector< QPoint > points)
setPolygonDataToActive sets polygondata to the active Layer.
+
+void createGradientTool()
createGradientTool creates a Gradient Tool.
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_painting_area_8h.html b/docs-src/html/_painting_area_8h.html
new file mode 100644
index 0000000..48ea728
--- /dev/null
+++ b/docs-src/html/_painting_area_8h.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer/PaintingArea.h File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <QColor>
+
#include <QImage>
+
#include <QPoint>
+
#include <QWidget>
+
#include <QList>
+
#include <QLabel>
+
#include "Image/IntelliImage.h "
+
#include "Image/IntelliRasterImage.h "
+
#include "Image/IntelliShapedImage.h "
+
#include "Tool/IntelliTool.h "
+
#include "IntelliHelper/IntelliColorPicker.h "
+
+
Go to the source code of this file.
+
+
+
+
+
+
+
diff --git a/docs-src/html/_painting_area_8h__dep__incl.dot b/docs-src/html/_painting_area_8h__dep__incl.dot
new file mode 100644
index 0000000..5bef6e6
--- /dev/null
+++ b/docs-src/html/_painting_area_8h__dep__incl.dot
@@ -0,0 +1,27 @@
+digraph "intelliphoto/src/Layer/PaintingArea.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="intelliphoto/src/GUI\l/IntelliPhotoGui.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8cpp.html",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="intelliphoto/src/Layer\l/PaintingArea.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_painting_area_8cpp.html",tooltip=" "];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="intelliphoto/src/Tool\l/IntelliTool.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8cpp.html",tooltip=" "];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="intelliphoto/src/Tool\l/IntelliToolCircle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_circle_8cpp.html",tooltip=" "];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="intelliphoto/src/Tool\l/IntelliToolFloodFill.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_flood_fill_8cpp.html",tooltip=" "];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="intelliphoto/src/Tool\l/IntelliToolLine.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_line_8cpp.html",tooltip=" "];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="intelliphoto/src/Tool\l/IntelliToolPen.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_pen_8cpp.html",tooltip=" "];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="intelliphoto/src/Tool\l/IntelliToolPlain.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_plain_8cpp.html",tooltip=" "];
+ Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="intelliphoto/src/Tool\l/IntelliToolPolygon.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_polygon_8cpp.html",tooltip=" "];
+ Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="intelliphoto/src/Tool\l/IntelliToolRectangle.cpp",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_rectangle_8cpp.html",tooltip=" "];
+}
diff --git a/docs-src/html/_painting_area_8h__incl.dot b/docs-src/html/_painting_area_8h__incl.dot
new file mode 100644
index 0000000..40d5420
--- /dev/null
+++ b/docs-src/html/_painting_area_8h__incl.dot
@@ -0,0 +1,71 @@
+digraph "intelliphoto/src/Layer/PaintingArea.h"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Layer\l/PaintingArea.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QImage",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QList",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="GUI/IntelliPhotoGui.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_photo_gui_8h.html",tooltip=" "];
+ Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="QtWidgets",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="QPixmap",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="QGridLayout",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="QPushButton",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="QTextEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="QLabel",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node7 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="QLineEdit",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="Image/IntelliImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_image_8h.html",tooltip=" "];
+ Node16 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node17 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="QSize",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node16 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="vector",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node16 -> Node19 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="IntelliHelper/IntelliTriangulation.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_triangulation_8h.html",tooltip=" "];
+ Node19 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 -> Node20 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="IntelliHelper/IntelliRender\lSettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_render_settings_8h.html",tooltip=" "];
+ Node1 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="Image/IntelliRasterImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_raster_image_8h.html",tooltip=" "];
+ Node21 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node22 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="Image/IntelliShapedImage.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_shaped_image_8h.html",tooltip=" "];
+ Node22 -> Node21 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node23 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="Tool/IntelliTool.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_tool_8h.html",tooltip=" "];
+ Node23 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="IntelliHelper/IntelliColor\lPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node24 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 -> Node25 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node23 -> Node26 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliHelper/IntelliToolsettings.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_toolsettings_8h.html",tooltip=" "];
+ Node23 -> Node18 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node24 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/_painting_area_8h_source.html b/docs-src/html/_painting_area_8h_source.html
new file mode 100644
index 0000000..7a5e167
--- /dev/null
+++ b/docs-src/html/_painting_area_8h_source.html
@@ -0,0 +1,351 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer/PaintingArea.h Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
73 PaintingArea (
int maxWidth = 600,
int maxHeight = 600, QWidget*parent =
nullptr );
+
+
+
+
+
+
+
+
97 bool open (
const QString &filePath);
+
104 bool save (
const QString &filePath,
const char *fileFormat);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
368 int offsetXDimension;
+
+
373 int offsetYDimension;
+
+
378 void selectLayerUp();
+
+
383 void selectLayerDown();
+
+
+
+
+
+
+
+
+
+
+
+
414 bool isSettingPolygon =
false ;
+
+
+
+
+
+
+
+
434 std::vector<LayerObject> layerBundle;
+
+
439 int activeLayer = -1;
+
+
445 void drawLayers(
bool forSaving =
false );
+
+
452 bool createTempTopLayer(
int idx);
+
+
+
+
462 std::vector<std::vector<LayerObject> > history = {layerBundle};
+
+
467 int historyPresent = 0;
+
+
+
+
+
+
+int getWidthOfActive()
The getWidthOfActive gets the horizontal dimensions of the active layer.
+void createCircleTool()
createCircleTool creates a Circle Tool.
+
+ImageType
The Types, which an Image can be.
+int addLayerAt(int idx, int width, int height, int widthOffset=0, int heightOffset=0, ImageType type=ImageType::RASTERIMAGE)
The addLayerAt adds a layer to the current project/ painting area at a specific position in the layer...
+void setRenderSettings(bool isFastRenderingOn)
setRenderSettings updates all Images to the new Rendersetting.
+IntelliImage * getImageOfActiveLayer()
getImageOfActiveLayer returns the image of the active Layer.
+void mouseReleaseEvent(QMouseEvent *event) override
mouseReleaseEvent handles a mouse released event
+void createRectangleTool()
createRectangleTool creates a Rectangle Tool.
+
+int getMaxWidth()
getMaxWidth gets the max width of the Canvas.
+
+
+bool save(const QString &filePath, const char *fileFormat)
The save method is used for exporting the current project as one picture.
+void setLayerAlpha(int idx, int alpha)
The setAlphaOfLayer method sets the alpha value of a specific layer.
+std::vector< QPoint > getPolygonDataOfActiveLayer()
getPolygonDataOfActiveLayer get the polygon data of the active Layer.
+The IntelliRenderSettings class which manages the render Settings.
+void setLayerActive(int idx)
The setLayerToActive method marks a specific layer as active.
+int widthOffset
widthOffset - Stores the number of pixles from the left side of the painting area.
+int getMaxHeight()
getMaxHeight gets the max height of the Canvas.
+void deleteLayer(int idx, bool isTool=false)
The deleteLayer method removes a layer at a given idx.
+The IntelliPhotoGui base class handles the graphical user interface and events for the intelliPhoto p...
+int heightOffset
heightOffset - Stores the number of pixles from the top of the painting area.
+int getHeightOfActive()
The getHeightOfActive gets the vertical dimensions of the active layer.
+void createPlainTool()
createPlainTool creates a Plain Tool.
+void wheelEvent(QWheelEvent *event) override
wheelEvent handles a mouse wheel event
+The PaintingArea class manages the methods and stores information about the current painting area,...
+The LayerObject struct holds all the information needed to construct a layer.
+void createPenTool()
createPenTool creates a Pen Tool.
+void mousePressEvent(QMouseEvent *event) override
mousePressEvent handles a mouse pressed event.
+
+int alpha
alpha - Stores the alpha value of the layer (default=255).
+void drawPixelOntoActive(QColor color, QPoint point)
drawPixelOntoActive draws a pixel onto the image data of the active Layer.
+int getIndexOfActiveLayer()
getIndexOfActiveLayer returns the index of athe active Layer.
+void historyGoBack()
historyGoBack go back in hisotry
+void createLineTool()
createLineTool creates a Line Tool.
+void colorPickerSetSecondColor()
The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color.
+void colorPickerSetFirstColor()
The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color.
+
+std::vector< LayerObject > * getLayerBundle()
getLayerBundle returns the real active layerbundle (care!)
+int width
width - Stores the width of a layer in pixels.
+~PaintingArea() override
This deconstructor is used to clear up the memory and remove the currently active window.
+void mouseMoveEvent(QMouseEvent *event) override
mouseMoveEvent handles a mouse moved event
+
+void slotDeleteActiveLayer()
The slotDeleteActiveLayer method handles the deletion of the active layer.
+ImageType getTypeOfImageActiveLayer()
getTypeOfImageActiveLayer get the type of the active Layer.
+bool open(const QString &filePath)
The open method is used for loading a picture into the current layer.
+void createPolygonTool()
createPolygonTool creates a Polygon Tool.
+void moveActiveLayer(int idx)
The moveActiveLayer moves the active layer to a specific position in the layer stack.
+IntelliColorPicker colorPicker
colorPicker a class to manage Tool color.
+PaintingArea(int maxWidth=600, int maxHeight=600, QWidget *parent=nullptr)
PaintingArea is the constructor of the PaintingArea class, which initiates the working environment.
+int height
height - Stores the height of a layer in pixels.
+void deleteAllLayers()
deleteAllLayers deletes all layers
+void setCanvasDimensions(int maxWidth, int maxHeight)
setCanvasDimensions sets the dimension of the Canvas
+QImage getImageDataOfActiveLayer()
getImageDataOfActiveLayer used to get the currents active imageData (if there isn't any active layer ...
+void createFloodFillTool()
createFloodFillTool creates a Floodfill Tool.
+void slotActivateLayer(int a)
The slotActivateLayer method handles the event of selecting one layer as active.
+The IntelliColorPicker manages the selected colors for one whole project.
+void paintEvent(QPaintEvent *event) override
paintEvent handles a painting event
+
+bool getRenderSettings()
getRenderSettings updates all Images to the new Rendersetting.
+IntelliImage * image
image - Stores the imageData of the current LayerObject.
+IntelliToolsettings Toolsettings
Toolsettings - a class to manage Tool settings.
+void setPolygon(int idx)
setPolygon is used for setting polygondata, it only works on RASTER images
+void colorPickerSwapColors()
The colorPickerSwitchColor swaps the primary color with the secondary drawing color.
+void movePositionActive(int x, int y)
The movePositionActive method moves the active layer to certain position.
+An abstract class which manages the basic IntelliImage operations.
+int addLayer(int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=ImageType::RASTERIMAGE)
The addLayer adds a layer to the current project/ painting area.
+void historyGoForward()
historyGoForward a function to undo the return of the previous state of the project.
+void historyadd()
historyadd adds an hisotry step
+
+void setPolygonDataToActive(std::vector< QPoint > points)
setPolygonDataToActive sets polygondata to the active Layer.
+void createGradientTool()
createGradientTool creates a Gradient Tool.
+
+
+
+
+
diff --git a/docs-src/html/_tool_2_intelli_color_picker_8cpp.html b/docs-src/html/_tool_2_intelli_color_picker_8cpp.html
new file mode 100644
index 0000000..85db597
--- /dev/null
+++ b/docs-src/html/_tool_2_intelli_color_picker_8cpp.html
@@ -0,0 +1,105 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliColorPicker.cpp File Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/_tool_2_intelli_color_picker_8cpp__incl.dot b/docs-src/html/_tool_2_intelli_color_picker_8cpp__incl.dot
new file mode 100644
index 0000000..1a77fa3
--- /dev/null
+++ b/docs-src/html/_tool_2_intelli_color_picker_8cpp__incl.dot
@@ -0,0 +1,17 @@
+digraph "intelliphoto/src/Tool/IntelliColorPicker.cpp"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="intelliphoto/src/Tool\l/IntelliColorPicker.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker.h",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$_intelli_color_picker_8h.html",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QColor",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QPoint",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="QColorDialog",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="QDebug",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/_tool_2_intelli_color_picker_8cpp_source.html b/docs-src/html/_tool_2_intelli_color_picker_8cpp_source.html
new file mode 100644
index 0000000..3f2f951
--- /dev/null
+++ b/docs-src/html/_tool_2_intelli_color_picker_8cpp_source.html
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool/IntelliColorPicker.cpp Source File
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Go to the documentation of this file.
+
+
+
+
+
6 firstColor = {255,0,0,255};
+
7 secondColor = {0,0,255,255};
+
+
+
+
+
+
+
14 void IntelliColorPicker::getColorbar(
int firstOrSecondColor = 1){
+
+
+
17 if (firstOrSecondColor == 1) {
+
18 Titel =
"Choose first Color" ;
+
19 newColor = QColorDialog::getColor(this->firstColor,
nullptr ,Titel);
+
20 this->firstColor = newColor;
+
21 qDebug() <<
"Firstcolor" << this->firstColor;
+
+
+
24 Titel =
"Choose second Color" ;
+
25 newColor = QColorDialog::getColor(this->secondColor,
nullptr ,Titel);
+
26 this->secondColor = newColor;
+
+
+
+
+
+
+
+
+
+
+
+
+virtual ~IntelliColorPicker()
IntelliColorPicker destructor clears up his used memory, if there is some.
+QColor getSecondColor()
A function to read the secondary selected color.
+The PaintingArea class manages the methods and stores information about the current painting area,...
+
+
+QColor getFirstColor()
A function to read the primary selected color.
+IntelliColorPicker()
IntelliColorPicker constructor, setting 2 preset colors, be careful, theese color may change in produ...
+
+
+
+
diff --git a/docs-src/html/annotated.html b/docs-src/html/annotated.html
new file mode 100644
index 0000000..eb95d12
--- /dev/null
+++ b/docs-src/html/annotated.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+
+
+
+
+
diff --git a/docs-src/html/annotated_dup.js b/docs-src/html/annotated_dup.js
new file mode 100644
index 0000000..28c407f
--- /dev/null
+++ b/docs-src/html/annotated_dup.js
@@ -0,0 +1,24 @@
+var annotated_dup =
+[
+ [ "IntelliColorPicker", "class_intelli_color_picker.html", "class_intelli_color_picker" ],
+ [ "IntelliImage", "class_intelli_image.html", "class_intelli_image" ],
+ [ "IntelliInputDialog", "class_intelli_input_dialog.html", "class_intelli_input_dialog" ],
+ [ "IntelliPhotoGui", "class_intelli_photo_gui.html", "class_intelli_photo_gui" ],
+ [ "IntelliRasterImage", "class_intelli_raster_image.html", "class_intelli_raster_image" ],
+ [ "IntelliRenderSettings", "class_intelli_render_settings.html", "class_intelli_render_settings" ],
+ [ "IntelliShapedImage", "class_intelli_shaped_image.html", "class_intelli_shaped_image" ],
+ [ "IntelliTool", "class_intelli_tool.html", "class_intelli_tool" ],
+ [ "IntelliToolCircle", "class_intelli_tool_circle.html", "class_intelli_tool_circle" ],
+ [ "IntelliToolFloodFill", "class_intelli_tool_flood_fill.html", "class_intelli_tool_flood_fill" ],
+ [ "IntelliToolGradient", "class_intelli_tool_gradient.html", "class_intelli_tool_gradient" ],
+ [ "IntelliToolLine", "class_intelli_tool_line.html", "class_intelli_tool_line" ],
+ [ "IntelliToolPen", "class_intelli_tool_pen.html", "class_intelli_tool_pen" ],
+ [ "IntelliToolPlainTool", "class_intelli_tool_plain_tool.html", "class_intelli_tool_plain_tool" ],
+ [ "IntelliToolPolygon", "class_intelli_tool_polygon.html", "class_intelli_tool_polygon" ],
+ [ "IntelliToolRectangle", "class_intelli_tool_rectangle.html", "class_intelli_tool_rectangle" ],
+ [ "IntelliToolsettings", "class_intelli_toolsettings.html", "class_intelli_toolsettings" ],
+ [ "LayerObject", "struct_layer_object.html", "struct_layer_object" ],
+ [ "PaintingArea", "class_painting_area.html", "class_painting_area" ],
+ [ "Triangle", "struct_triangle.html", "struct_triangle" ],
+ [ "UnitTest", "class_unit_test.html", "class_unit_test" ]
+];
\ No newline at end of file
diff --git a/docs-src/html/bc_s.png b/docs-src/html/bc_s.png
new file mode 100644
index 0000000..6054c8c
Binary files /dev/null and b/docs-src/html/bc_s.png differ
diff --git a/docs-src/html/bdwn.png b/docs-src/html/bdwn.png
new file mode 100644
index 0000000..fd803bc
Binary files /dev/null and b/docs-src/html/bdwn.png differ
diff --git a/docs-src/html/class_intelli_color_picker-members.html b/docs-src/html/class_intelli_color_picker-members.html
new file mode 100644
index 0000000..6190a20
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker-members.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliColorPicker , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_color_picker.html b/docs-src/html/class_intelli_color_picker.html
new file mode 100644
index 0000000..976e766
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker.html
@@ -0,0 +1,315 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliColorPicker Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliColorPicker manages the selected colors for one whole project.
+ More...
+
+
#include <IntelliColorPicker.h >
+
+
+
The IntelliColorPicker manages the selected colors for one whole project.
+
+
Definition at line 14 of file IntelliColorPicker.h .
+
+
+
◆ IntelliColorPicker()
+
+
+
+
+
+ IntelliColorPicker::IntelliColorPicker
+ (
+ )
+
+
+
+
+
+
+
◆ ~IntelliColorPicker()
+
+
+
+
+
+
+
+
+ IntelliColorPicker::~IntelliColorPicker
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
◆ getFirstColor()
+
+
+
+
+
+ QColor IntelliColorPicker::getFirstColor
+ (
+ )
+ const
+
+
+
+
+
A function to read the primary selected color.
+
Returns Returns the primary color.
+
+
Definition at line 15 of file IntelliColorPicker.cpp .
+
+
+
+
+
◆ getSecondColor()
+
+
+
+
+
+ QColor IntelliColorPicker::getSecondColor
+ (
+ )
+ const
+
+
+
+
+
A function to read the secondary selected color.
+
Returns Returns the secondary color.
+
+
Definition at line 19 of file IntelliColorPicker.cpp .
+
+
+
+
+
◆ setFirstColor()
+
+
+
+
+
+ void IntelliColorPicker::setFirstColor
+ (
+ QColor
+ Color )
+
+
+
+
+
+
A function to set the primary color.
+
Parameters
+
+ Color - The color to be set as primary.
+
+
+
+
+
Definition at line 23 of file IntelliColorPicker.cpp .
+
+
+
+
+
◆ setSecondColor()
+
+
+
+
+
+ void IntelliColorPicker::setSecondColor
+ (
+ QColor
+ Color )
+
+
+
+
+
+
A function to set the secondary color.
+
Parameters
+
+ Color - The color to be set as secondary.
+
+
+
+
+
Definition at line 27 of file IntelliColorPicker.cpp .
+
+
+
+
+
◆ swapColors()
+
+
+
+
+
+ void IntelliColorPicker::swapColors
+ (
+ )
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_color_picker.js b/docs-src/html/class_intelli_color_picker.js
new file mode 100644
index 0000000..f02759d
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker.js
@@ -0,0 +1,10 @@
+var class_intelli_color_picker =
+[
+ [ "IntelliColorPicker", "class_intelli_color_picker.html#a0d1247bdd87add1396ea5d9acaad79ae", null ],
+ [ "~IntelliColorPicker", "class_intelli_color_picker.html#a40b975268a1f05249e8a49dde9a862ff", null ],
+ [ "getFirstColor", "class_intelli_color_picker.html#aeb08029a0c946ed0402c9c11a91965b1", null ],
+ [ "getSecondColor", "class_intelli_color_picker.html#ab41abe8fb7e184db2c33e792f09792e0", null ],
+ [ "setFirstColor", "class_intelli_color_picker.html#a7e2ddbbbfbed383f06b24e5bf6b27ae8", null ],
+ [ "setSecondColor", "class_intelli_color_picker.html#a86bf4a940e4a0e465e30cbdf28748931", null ],
+ [ "swapColors", "class_intelli_color_picker.html#aec499265ae28ce1b54be88222e74292e", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_color_picker_a437a6f20bf2fc0a4cbaf4c030c2a26d9_icgraph.dot b/docs-src/html/class_intelli_color_picker_a437a6f20bf2fc0a4cbaf4c030c2a26d9_icgraph.dot
new file mode 100644
index 0000000..3370f98
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker_a437a6f20bf2fc0a4cbaf4c030c2a26d9_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliColorPicker::switchColors"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliColorPicker\l::switchColors",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function switching primary and secondary color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::colorPicker\lSwitchColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a66115307ff4a99cd7ca16423c5c8ecfb",tooltip="The colorPickerSwitchColor swaps the primary color with the secondary drawing color."];
+}
diff --git a/docs-src/html/class_intelli_color_picker_a55568fbf5dc783f06284b7031ffe9415_icgraph.dot b/docs-src/html/class_intelli_color_picker_a55568fbf5dc783f06284b7031ffe9415_icgraph.dot
new file mode 100644
index 0000000..41eed46
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker_a55568fbf5dc783f06284b7031ffe9415_icgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliColorPicker::getSecondColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliColorPicker\l::getSecondColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function to read the secondary selected color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::colorPicker\lSetSecondColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#ae261acaaa346610dfed489dbac17e789",tooltip="The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliPhotoGui::UpdateGui",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_color_picker_a7e2ddbbbfbed383f06b24e5bf6b27ae8_icgraph.dot b/docs-src/html/class_intelli_color_picker_a7e2ddbbbfbed383f06b24e5bf6b27ae8_icgraph.dot
new file mode 100644
index 0000000..cc08d61
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker_a7e2ddbbbfbed383f06b24e5bf6b27ae8_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliColorPicker::setFirstColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliColorPicker\l::setFirstColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function to set the primary color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::colorPicker\lSetFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a4735d4cf1dc58a9096d904e74c39c4df",tooltip="The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color."];
+}
diff --git a/docs-src/html/class_intelli_color_picker_a86bf4a940e4a0e465e30cbdf28748931_icgraph.dot b/docs-src/html/class_intelli_color_picker_a86bf4a940e4a0e465e30cbdf28748931_icgraph.dot
new file mode 100644
index 0000000..a271fd7
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker_a86bf4a940e4a0e465e30cbdf28748931_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliColorPicker::setSecondColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliColorPicker\l::setSecondColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function to set the secondary color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::colorPicker\lSetSecondColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#ae261acaaa346610dfed489dbac17e789",tooltip="The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color."];
+}
diff --git a/docs-src/html/class_intelli_color_picker_aae2eb27b928fe9388b9398b0556303b7_icgraph.dot b/docs-src/html/class_intelli_color_picker_aae2eb27b928fe9388b9398b0556303b7_icgraph.dot
new file mode 100644
index 0000000..ae35542
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker_aae2eb27b928fe9388b9398b0556303b7_icgraph.dot
@@ -0,0 +1,28 @@
+digraph "IntelliColorPicker::getFirstColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function to read the primary selected color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::colorPicker\lSetFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a4735d4cf1dc58a9096d904e74c39c4df",tooltip="The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPlainTool\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ab786dd5fa80af863246013d43c4b7ac9",tooltip="A function managing the left click pressed of a mouse. Filling the whole canvas."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolFloodFill\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ac85e3cb6233508ff9612833a8d9e3961",tooltip="A function managing the left click pressed of a mouse. Sets the point to flood fill around and does t..."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPen::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a8ff40aef6d38eb55af31a19322429205",tooltip="A function managing the left click pressed of a mouse. Starting the drawing procedure."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolLine::onMouse\lLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a155d676a5f98311217eb095be4759846",tooltip="A function managing the left click pressed of a mouse. Sets the starting point of the line."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolPen::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a58d1d636497b630647ce0c4d652737c2",tooltip="A function managing the mouse moved event. To draw the line."];
+ Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+ Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliPhotoGui::UpdateGui",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_color_picker_aec499265ae28ce1b54be88222e74292e_icgraph.dot b/docs-src/html/class_intelli_color_picker_aec499265ae28ce1b54be88222e74292e_icgraph.dot
new file mode 100644
index 0000000..a6c880e
--- /dev/null
+++ b/docs-src/html/class_intelli_color_picker_aec499265ae28ce1b54be88222e74292e_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliColorPicker::swapColors"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliColorPicker\l::swapColors",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function switching primary and secondary color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::colorPicker\lSwapColors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#acff4563d006fda491469bd41778d07eb",tooltip="The colorPickerSwitchColor swaps the primary color with the secondary drawing color."];
+}
diff --git a/docs-src/html/class_intelli_helper-members.html b/docs-src/html/class_intelli_helper-members.html
new file mode 100644
index 0000000..363478b
--- /dev/null
+++ b/docs-src/html/class_intelli_helper-members.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliHelper , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_helper.html b/docs-src/html/class_intelli_helper.html
new file mode 100644
index 0000000..1160554
--- /dev/null
+++ b/docs-src/html/class_intelli_helper.html
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliHelper Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include <IntelliHelper.h >
+
+
+static float sign (QPoint &p1, QPoint &p2, QPoint &p3)
+
+static bool isInTriangle (QPoint &A, QPoint &B, QPoint &C, QPoint &P)
+
+
+
+
+
Definition at line 7 of file IntelliHelper.h .
+
+
+
◆ isInTriangle()
+
+
+
+
+
+
+
+
+ static bool IntelliHelper::isInTriangle
+ (
+ QPoint &
+ A ,
+
+
+
+
+ QPoint &
+ B ,
+
+
+
+
+ QPoint &
+ C ,
+
+
+
+
+ QPoint &
+ P
+
+
+
+ )
+
+
+
+
+
+inline static
+
+
+
+
+
+
◆ sign()
+
+
+
+
+
+
+
+
+ static float IntelliHelper::sign
+ (
+ QPoint &
+ p1 ,
+
+
+
+
+ QPoint &
+ p2 ,
+
+
+
+
+ QPoint &
+ p3
+
+
+
+ )
+
+
+
+
+
+inline static
+
+
+
+
+
The documentation for this class was generated from the following file:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_helper_a04bdb4f53b89dded693ba6e896f4c63f_cgraph.dot b/docs-src/html/class_intelli_helper_a04bdb4f53b89dded693ba6e896f4c63f_cgraph.dot
new file mode 100644
index 0000000..7be3942
--- /dev/null
+++ b/docs-src/html/class_intelli_helper_a04bdb4f53b89dded693ba6e896f4c63f_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliHelper::isInTriangle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliHelper::isInTriangle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliHelper::sign",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_helper.html#a67fc007dda64187f6cef7fba3fcd9e40",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_helper_a04bdb4f53b89dded693ba6e896f4c63f_icgraph.dot b/docs-src/html/class_intelli_helper_a04bdb4f53b89dded693ba6e896f4c63f_icgraph.dot
new file mode 100644
index 0000000..54d1362
--- /dev/null
+++ b/docs-src/html/class_intelli_helper_a04bdb4f53b89dded693ba6e896f4c63f_icgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliHelper::isInTriangle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliHelper::isInTriangle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a0221d93c3c8990f7dab332454cc21f50",tooltip=" "];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliShapedImage\l::setPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a4b69d75de7a3b85032482982f249458e",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_helper_a67fc007dda64187f6cef7fba3fcd9e40_icgraph.dot b/docs-src/html/class_intelli_helper_a67fc007dda64187f6cef7fba3fcd9e40_icgraph.dot
new file mode 100644
index 0000000..617951d
--- /dev/null
+++ b/docs-src/html/class_intelli_helper_a67fc007dda64187f6cef7fba3fcd9e40_icgraph.dot
@@ -0,0 +1,16 @@
+digraph "IntelliHelper::sign"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliHelper::sign",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliHelper::isInTriangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_helper.html#a04bdb4f53b89dded693ba6e896f4c63f",tooltip=" "];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliShapedImage\l::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a0221d93c3c8990f7dab332454cc21f50",tooltip=" "];
+ Node3 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliShapedImage\l::setPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a4b69d75de7a3b85032482982f249458e",tooltip=" "];
+ Node4 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_image-members.html b/docs-src/html/class_intelli_image-members.html
new file mode 100644
index 0000000..35376c4
--- /dev/null
+++ b/docs-src/html/class_intelli_image-members.html
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliImage , including all inherited members.
+
+ calculateVisiblity ()=0IntelliImage pure virtual
+ drawLine (const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)IntelliImage virtual
+ drawPixel (const QPoint &p1, const QColor &color)IntelliImage virtual
+ drawPlain (const QColor &color)IntelliImage virtual
+ drawPoint (const QPoint &p1, const QColor &color, const int &penWidth)IntelliImage virtual
+ fastRenderering IntelliImage protected
+ getDeepCopy ()=0IntelliImage pure virtual
+ getDisplayable (const QSize &displaySize, int alpha)=0IntelliImage pure virtual
+ getDisplayable (int alpha=255)=0IntelliImage pure virtual
+ getHeight () constIntelliImage virtual
+ getImageData ()IntelliImage virtual
+ getPixelColor (QPoint &point)IntelliImage virtual
+ getPolygonData ()IntelliImage inline virtual
+ getTypeOfImage ()IntelliImage inline virtual
+ getWidth () constIntelliImage virtual
+ imageData IntelliImage protected
+ IntelliImage (int width, int height, bool fastRendererOn)IntelliImage
+ isFastRendering () constIntelliImage virtual
+ loadImage (const QString &filePath)IntelliImage virtual
+ resizeImage (QImage *image, const QSize &newSize)IntelliImage protected
+ setImageData (const QImage &newData)IntelliImage virtual
+ setPolygon (const std::vector< QPoint > &polygonData)=0IntelliImage pure virtual
+ TypeOfImage IntelliImage protected
+ updateRendererSetting (bool fastRendererOn)IntelliImage virtual
+ ~IntelliImage ()=0IntelliImage pure virtual
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_image.html b/docs-src/html/class_intelli_image.html
new file mode 100644
index 0000000..cbdf552
--- /dev/null
+++ b/docs-src/html/class_intelli_image.html
@@ -0,0 +1,1108 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliImage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
An abstract class which manages the basic IntelliImage operations.
+ More...
+
+
#include <IntelliImage.h >
+
+
+
+
+
+
+
+
+
+
+
+ IntelliImage (int width, int height, bool fastRendererOn)
+ The Construcor of the IntelliImage . Given the Image dimensions. More...
+
+virtual ~IntelliImage ()=0
+ An Abstract Destructor. More...
+
+virtual void drawPixel (const QPoint &p1, const QColor &color)
+ A funtcion used to draw a pixel on the Image with the given Color. More...
+
+virtual void drawLine (const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
+ A function that draws a line between two given points in a given color. More...
+
+virtual void drawPoint (const QPoint &p1, const QColor &color, const int &penWidth)
+ A function that draws a point between on a given point in a given color. More...
+
+virtual void drawPlain (const QColor &color)
+ A function that clears the whole image in a given Color. More...
+
+virtual QImage getDisplayable (const QSize &displaySize, int alpha)=0
+ A function returning the displayable ImageData in a requested transparence and size. More...
+
+virtual QImage getDisplayable (int alpha=255)=0
+ A function returning the displayable ImageData in a requested transparence and it's standart size. More...
+
+virtual IntelliImage * getDeepCopy ()=0
+ A function that copys all that returns a [allocated] Image. More...
+
+virtual void calculateVisiblity ()=0
+ An abstract function that calculates the visiblity of the Image data if needed. More...
+
+virtual void setPolygon (const std::vector< QPoint > &polygonData)=0
+ An abstract function that sets the data of the visible Polygon, if needed. More...
+
+virtual std::vector< QPoint > getPolygonData ()
+ A function that returns the Polygondata if existent. More...
+
+virtual ImageType getTypeOfImage ()
+
+virtual bool loadImage (const QString &filePath)
+ A function that loads and sclaes an image to the fitting dimensions. More...
+
+virtual QColor getPixelColor (QPoint &point)
+ A function that returns the pixelcolor at a certain point. More...
+
+virtual void updateRendererSetting (bool fastRendererOn)
+ updateRendererSetting updates the existing image format to the new format. More...
+
+virtual QImage getImageData ()
+ getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!). More...
+
+virtual void setImageData (const QImage &newData)
+ setImageData overwrites the old imageData the new imageData. More...
+
+virtual int getWidth () const
+ getWidth returns the width of the Image. More...
+
+virtual int getHeight () const
+ getHeight returns the height of the Image. More...
+
+virtual bool isFastRendering () const
+ isFastRendering returns if the Image is in fast rendering mode. More...
+
+
+
+void resizeImage (QImage *image, const QSize &newSize)
+
+
+
+
An abstract class which manages the basic IntelliImage operations.
+
+
Definition at line 30 of file IntelliImage.h .
+
+
+
◆ IntelliImage()
+
+
+
+
+
+ IntelliImage::IntelliImage
+ (
+ int
+ width ,
+
+
+
+
+ int
+ height ,
+
+
+
+
+ bool
+ fastRendererOn
+
+
+
+ )
+
+
+
+
+
+
The Construcor of the IntelliImage . Given the Image dimensions.
+
Parameters
+
+ width - The width of the Image.
+ height - The height of the Image.
+ fastRendererOn - Represents the flag for 8bit picture handelling.
+
+
+
+
+
Definition at line 5 of file IntelliImage.cpp .
+
+
+
+
+
◆ ~IntelliImage()
+
+
+
+
+
+
+
+
+ IntelliImage::~IntelliImage
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
+
◆ calculateVisiblity()
+
+
+
+
+
+
+
+
+ virtual void IntelliImage::calculateVisiblity
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
An abstract function that calculates the visiblity of the Image data if needed.
+
+
Implemented in IntelliRasterImage .
+
+
+
+
+
◆ drawLine()
+
+
+
+
+
+
+
+
+ void IntelliImage::drawLine
+ (
+ const QPoint &
+ p1 ,
+
+
+
+
+ const QPoint &
+ p2 ,
+
+
+
+
+ const QColor &
+ color ,
+
+
+
+
+ const int &
+ penWidth
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
A function that draws a line between two given points in a given color.
+
Parameters
+
+ p1 - The coordinates of the first Point.
+ p2 - The coordinates of the second Point.
+ color - The color of the line.
+ penWidth - The width of the line.
+
+
+
+
+
Definition at line 97 of file IntelliImage.cpp .
+
+
+
+
+
◆ drawPixel()
+
+
+
+
+
+
+
+
+ void IntelliImage::drawPixel
+ (
+ const QPoint &
+ p1 ,
+
+
+
+
+ const QColor &
+ color
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
A funtcion used to draw a pixel on the Image with the given Color.
+
Parameters
+
+ p1 - The coordinates of the pixel, which should be drawn. [Top-Left-System]
+ color - The color of the pixel.
+
+
+
+
+
Definition at line 58 of file IntelliImage.cpp .
+
+
+
+
+
◆ drawPlain()
+
+
+
+
+
+
+
+
+ void IntelliImage::drawPlain
+ (
+ const QColor &
+ color )
+
+
+
+
+
+virtual
+
+
+
+
+
A function that clears the whole image in a given Color.
+
Parameters
+
+ color - The color, in which the image will be filled.
+
+
+
+
+
Definition at line 117 of file IntelliImage.cpp .
+
+
+
+
+
◆ drawPoint()
+
+
+
+
+
+
+
+
+ void IntelliImage::drawPoint
+ (
+ const QPoint &
+ p1 ,
+
+
+
+
+ const QColor &
+ color ,
+
+
+
+
+ const int &
+ penWidth
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
A function that draws a point between on a given point in a given color.
+
Parameters
+
+ p1 - The coordinates of the first Point.
+ color - The color of the point.
+ penWidth - The size of the point.
+
+
+
+
+
Definition at line 78 of file IntelliImage.cpp .
+
+
+
+
+
◆ getDeepCopy()
+
+
+
+
+
+
+
+
+ virtual IntelliImage * IntelliImage::getDeepCopy
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
A function that copys all that returns a [allocated] Image.
+
Returns An [allocated] image with all the properties of the instance.
+
+
Implemented in IntelliShapedImage , and IntelliRasterImage .
+
+
+
+
+
◆ getDisplayable() [1/2]
+
+
+
+
+
+
+
+
+ virtual QImage IntelliImage::getDisplayable
+ (
+ const QSize &
+ displaySize ,
+
+
+
+
+ int
+ alpha
+
+
+
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
A function returning the displayable ImageData in a requested transparence and size.
+
Parameters
+
+ displaySize - The size, in whcih the Image should be displayed.
+ alpha - The maximum alpha value, a pixel can have.
+
+
+
+
Returns A QImage which is ready to be displayed.
+
+
Implemented in IntelliShapedImage , and IntelliRasterImage .
+
+
+
+
+
◆ getDisplayable() [2/2]
+
+
+
+
+
+
+
+
+ virtual QImage IntelliImage::getDisplayable
+ (
+ int
+ alpha = 255)
+
+
+
+
+
+pure virtual
+
+
+
+
+
A function returning the displayable ImageData in a requested transparence and it's standart size.
+
Parameters
+
+ alpha - The maximum alpha value, a pixel can have.
+
+
+
+
Returns A QImage which is ready to be displayed.
+
+
Implemented in IntelliShapedImage , and IntelliRasterImage .
+
+
+
+
+
◆ getHeight()
+
+
+
+
+
+
+
+
+ int IntelliImage::getHeight
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
getHeight returns the height of the Image.
+
Returns The height of the Image in pixel.
+
+
Definition at line 167 of file IntelliImage.cpp .
+
+
+
+
+
◆ getImageData()
+
+
+
+
+
+
+
+
+ QImage IntelliImage::getImageData
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!).
+
+
Definition at line 135 of file IntelliImage.cpp .
+
+
+
+
+
◆ getPixelColor()
+
+
+
+
+
+
+
+
+ QColor IntelliImage::getPixelColor
+ (
+ QPoint &
+ point )
+
+
+
+
+
+virtual
+
+
+
+
+
A function that returns the pixelcolor at a certain point.
+
Parameters
+
+ point - The point from whcih to get the coordinates.
+
+
+
+
Returns The color of the Pixel as QColor.
+
+
Definition at line 127 of file IntelliImage.cpp .
+
+
+
+
+
◆ getPolygonData()
+
+
+
+
+
+
+
+
+ virtual std::vector<QPoint> IntelliImage::getPolygonData
+ (
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
+
A function that returns the Polygondata if existent.
+
Returns The Polygondata if existent.
+
+
Reimplemented in IntelliShapedImage .
+
+
Definition at line 135 of file IntelliImage.h .
+
+
+
+
+
◆ getTypeOfImage()
+
+
+
+
+
+
+
+
+ virtual ImageType IntelliImage::getTypeOfImage
+ (
+ )
+
+
+
+
+
+inline virtual
+
+
+
+
+
+
◆ getWidth()
+
+
+
+
+
+
+
+
+ int IntelliImage::getWidth
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
getWidth returns the width of the Image.
+
Returns The width of the Image in pixel.
+
+
Definition at line 163 of file IntelliImage.cpp .
+
+
+
+
+
◆ isFastRendering()
+
+
+
+
+
+
+
+
+ bool IntelliImage::isFastRendering
+ (
+ )
+ const
+
+
+
+
+virtual
+
+
+
+
+
isFastRendering returns if the Image is in fast rendering mode.
+
Returns True if the Image is fast rendered, flase otherwiese.
+
+
Definition at line 171 of file IntelliImage.cpp .
+
+
+
+
+
◆ loadImage()
+
+
+
+
+
+
+
+
+ bool IntelliImage::loadImage
+ (
+ const QString &
+ filePath )
+
+
+
+
+
+virtual
+
+
+
+
+
A function that loads and sclaes an image to the fitting dimensions.
+
Parameters
+
+ filePath - The path+name of the image which to loaded.
+
+
+
+
Returns True if the image could be loaded, false otherwise.
+
+
Definition at line 23 of file IntelliImage.cpp .
+
+
+
+
+
◆ resizeImage()
+
+
+
+
+
+
+
+
+ void IntelliImage::resizeImage
+ (
+ QImage *
+ image ,
+
+
+
+
+ const QSize &
+ newSize
+
+
+
+ )
+
+
+
+
+
+protected
+
+
+
+
+
+
◆ setImageData()
+
+
+
+
+
+
+
+
+ void IntelliImage::setImageData
+ (
+ const QImage &
+ newData )
+
+
+
+
+
+virtual
+
+
+
+
+
setImageData overwrites the old imageData the new imageData.
+
Parameters
+
+ newData - represents the new imageData
+
+
+
+
+
Definition at line 143 of file IntelliImage.cpp .
+
+
+
+
+
◆ setPolygon()
+
+
+
+
+
+
+
+
+ virtual void IntelliImage::setPolygon
+ (
+ const std::vector< QPoint > &
+ polygonData )
+
+
+
+
+
+pure virtual
+
+
+
+
+
An abstract function that sets the data of the visible Polygon, if needed.
+
Parameters
+
+ polygonData - The Vertices of the Polygon. Just Planar Polygons are allowed.
+
+
+
+
+
Implemented in IntelliShapedImage , and IntelliRasterImage .
+
+
+
+
+
◆ updateRendererSetting()
+
+
+
+
+
+
+
+
+ void IntelliImage::updateRendererSetting
+ (
+ bool
+ fastRendererOn )
+
+
+
+
+
+virtual
+
+
+
+
+
updateRendererSetting updates the existing image format to the new format.
+
Parameters
+
+ fastRendererOn flag for the 8bit image handeling.
+
+
+
+
+
Definition at line 153 of file IntelliImage.cpp .
+
+
+
+
+
+
◆ fastRenderering
+
+
+
+
+
+
+
+
+ bool IntelliImage::fastRenderering
+
+
+
+
+protected
+
+
+
+
+
fastRendering is the flag that represents the usage of 8bit pictures.
+
+
Definition at line 51 of file IntelliImage.h .
+
+
+
+
+
◆ imageData
+
+
+
+
+
+
+
+
+ QImage IntelliImage::imageData
+
+
+
+
+protected
+
+
+
+
+
The underlying image data.
+
+
Definition at line 41 of file IntelliImage.h .
+
+
+
+
+
◆ TypeOfImage
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_image.js b/docs-src/html/class_intelli_image.js
new file mode 100644
index 0000000..061bf5b
--- /dev/null
+++ b/docs-src/html/class_intelli_image.js
@@ -0,0 +1,28 @@
+var class_intelli_image =
+[
+ [ "IntelliImage", "class_intelli_image.html#a2c6632ff35ee0a7094a8a289eb3a8652", null ],
+ [ "~IntelliImage", "class_intelli_image.html#ac398bfa9ddd3185508a1e36ee15d80cc", null ],
+ [ "calculateVisiblity", "class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2", null ],
+ [ "drawLine", "class_intelli_image.html#af8eddbd9aa54c8d37590d1d4bf8dce31", null ],
+ [ "drawPixel", "class_intelli_image.html#af3c859f5c409e37051edfd9e9fbca056", null ],
+ [ "drawPlain", "class_intelli_image.html#a6be622810dc2bc756054bb5769becb06", null ],
+ [ "drawPoint", "class_intelli_image.html#a2e787f1b333b59401643936ebb3dcfe1", null ],
+ [ "getDeepCopy", "class_intelli_image.html#af6381067bdf565669f856bb589008ae9", null ],
+ [ "getDisplayable", "class_intelli_image.html#a21c7e65b59a26db45aac3880133ef21d", null ],
+ [ "getDisplayable", "class_intelli_image.html#a9d4daf3c48c64695105689f61c21bae0", null ],
+ [ "getHeight", "class_intelli_image.html#a895bbe107ad2958aca6eebf9af3eb7f1", null ],
+ [ "getImageData", "class_intelli_image.html#ad66fbe380ffe0e073a8cd760f8285fe3", null ],
+ [ "getPixelColor", "class_intelli_image.html#a4576ebb6d863321c816293d7b7f9fd3f", null ],
+ [ "getPolygonData", "class_intelli_image.html#aaf9f3e8db8666850024bee9aad9966ba", null ],
+ [ "getTypeOfImage", "class_intelli_image.html#af6b09c8d1d6b54a7e8a4e7286f3e503f", null ],
+ [ "getWidth", "class_intelli_image.html#aea7b5f173968b330ef034bedb9426520", null ],
+ [ "isFastRendering", "class_intelli_image.html#a47941bed3060d8df5f2edce8c7f046cb", null ],
+ [ "loadImage", "class_intelli_image.html#ae231800aba38c96074bbe9bb6e341d4e", null ],
+ [ "resizeImage", "class_intelli_image.html#a177403ab9585d4ba31984a644c54d310", null ],
+ [ "setImageData", "class_intelli_image.html#ab09c64e7559f3db32ca3b20ba6339268", null ],
+ [ "setPolygon", "class_intelli_image.html#aa4b3f4631bd972456917275afb9fd309", null ],
+ [ "updateRendererSetting", "class_intelli_image.html#ae4dbaefabce4ec5bec37f5b95e2f62e2", null ],
+ [ "fastRenderering", "class_intelli_image.html#aa63d34c7932113d021653980ee018671", null ],
+ [ "imageData", "class_intelli_image.html#a2431be82e9e85dd34b62a7f7cba053c2", null ],
+ [ "TypeOfImage", "class_intelli_image.html#ac460f75e1fa7e44b00a65e7fddac5b80", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_image.png b/docs-src/html/class_intelli_image.png
new file mode 100644
index 0000000..139e6e8
Binary files /dev/null and b/docs-src/html/class_intelli_image.png differ
diff --git a/docs-src/html/class_intelli_image__inherit__graph.dot b/docs-src/html/class_intelli_image__inherit__graph.dot
new file mode 100644
index 0000000..54f1a50
--- /dev/null
+++ b/docs-src/html/class_intelli_image__inherit__graph.dot
@@ -0,0 +1,11 @@
+digraph "IntelliImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An abstract class which manages the basic IntelliImage operations."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html",tooltip="The IntelliRasterImage manages a RASTERIMAGE."];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html",tooltip="The IntelliShapedImage manages a Shapedimage."];
+}
diff --git a/docs-src/html/class_intelli_image_a2e787f1b333b59401643936ebb3dcfe1_icgraph.dot b/docs-src/html/class_intelli_image_a2e787f1b333b59401643936ebb3dcfe1_icgraph.dot
new file mode 100644
index 0000000..e10d367
--- /dev/null
+++ b/docs-src/html/class_intelli_image_a2e787f1b333b59401643936ebb3dcfe1_icgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliImage::drawPoint"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::drawPoint",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPen::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a8ff40aef6d38eb55af31a19322429205",tooltip="A function managing the left click pressed of a mouse. Starting the drawing procedure."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolLine::onMouse\lLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a155d676a5f98311217eb095be4759846",tooltip="A function managing the left click pressed of a mouse. Sets the starting point of the line."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+}
diff --git a/docs-src/html/class_intelli_image_a4576ebb6d863321c816293d7b7f9fd3f_icgraph.dot b/docs-src/html/class_intelli_image_a4576ebb6d863321c816293d7b7f9fd3f_icgraph.dot
new file mode 100644
index 0000000..c27fd6d
--- /dev/null
+++ b/docs-src/html/class_intelli_image_a4576ebb6d863321c816293d7b7f9fd3f_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliImage::getPixelColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::getPixelColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that returns the pixelcolor at a certain point."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolFloodFill\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ac85e3cb6233508ff9612833a8d9e3961",tooltip="A function managing the left click pressed of a mouse. Sets the point to flood fill around and does t..."];
+}
diff --git a/docs-src/html/class_intelli_image_a6be622810dc2bc756054bb5769becb06_icgraph.dot b/docs-src/html/class_intelli_image_a6be622810dc2bc756054bb5769becb06_icgraph.dot
new file mode 100644
index 0000000..976550d
--- /dev/null
+++ b/docs-src/html/class_intelli_image_a6be622810dc2bc756054bb5769becb06_icgraph.dot
@@ -0,0 +1,18 @@
+digraph "IntelliImage::drawPlain"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::drawPlain",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that clears the whole image in a given Color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::floodFill",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#aeb5eb394b979ea90f2be9849fdda1774",tooltip="The floodFill method fills a the active layer with a given color."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPlainTool\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ab786dd5fa80af863246013d43c4b7ac9",tooltip="A function managing the left click pressed of a mouse. Filling the whole canvas."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolRectangle\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a4b5931071e21eb6949ffe357315e408b",tooltip="A function managing the mouse moved event.Drawing a rectangle to currrent mouse position."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolCircle::\lonMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#a90ee58c5390a86afc75c14ca79b91d7b",tooltip="A function managing the mouse moved event. Draws a circle with radius of eulerian norm of mouse posit..."];
+}
diff --git a/docs-src/html/class_intelli_image_ad66fbe380ffe0e073a8cd760f8285fe3_icgraph.dot b/docs-src/html/class_intelli_image_ad66fbe380ffe0e073a8cd760f8285fe3_icgraph.dot
new file mode 100644
index 0000000..211f7b5
--- /dev/null
+++ b/docs-src/html/class_intelli_image_ad66fbe380ffe0e073a8cd760f8285fe3_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliImage::getImageData"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::getImageData",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="getImageData returns the data of the current image."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliPhotoGui::UpdateGui",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_image_ae231800aba38c96074bbe9bb6e341d4e_icgraph.dot b/docs-src/html/class_intelli_image_ae231800aba38c96074bbe9bb6e341d4e_icgraph.dot
new file mode 100644
index 0000000..001acf9
--- /dev/null
+++ b/docs-src/html/class_intelli_image_ae231800aba38c96074bbe9bb6e341d4e_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliImage::loadImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::loadImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that loads and sclaes an image to the fitting dimensions."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::open",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a88c7e759aa8375a56129791645f46ea5",tooltip="The open method is used for loading a picture into the current layer."];
+}
diff --git a/docs-src/html/class_intelli_image_aebbced93f4744fad81b7f141b21f4ab2_icgraph.dot b/docs-src/html/class_intelli_image_aebbced93f4744fad81b7f141b21f4ab2_icgraph.dot
new file mode 100644
index 0000000..386f3b5
--- /dev/null
+++ b/docs-src/html/class_intelli_image_aebbced93f4744fad81b7f141b21f4ab2_icgraph.dot
@@ -0,0 +1,71 @@
+digraph "IntelliImage::calculateVisiblity"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPlainTool\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ab786dd5fa80af863246013d43c4b7ac9",tooltip="A function managing the left click pressed of a mouse. Filling the whole canvas."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolFloodFill\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ac85e3cb6233508ff9612833a8d9e3961",tooltip="A function managing the left click pressed of a mouse. Sets the point to flood fill around and does t..."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPen::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a8ff40aef6d38eb55af31a19322429205",tooltip="A function managing the left click pressed of a mouse. Starting the drawing procedure."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolLine::onMouse\lLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a155d676a5f98311217eb095be4759846",tooltip="A function managing the left click pressed of a mouse. Sets the starting point of the line."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolRectangle\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#ae03c307ccf66cbe3fd59e3657712368d",tooltip="A function managing the left click pressed of a mouse. Setting the originCorner and draws a rectangle..."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolCircle::\lonMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ae883b8ae833c78a8867e626c600f9639",tooltip="A function managing the left click pressed of a mouse. Sets the middle point of the cricle."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node9 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="PaintingArea::mousePress\lEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#abfe445f8d9b70ae42bfeda874127dd15",tooltip=" "];
+ Node9 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node11 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="PaintingArea::mouseRelease\lEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a35b5df914acb608cc29717659793359c",tooltip=" "];
+ Node11 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="IntelliToolPlainTool\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ac23f5d0f07e42fd7c2ea3fc1347da400",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node11 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="IntelliToolFloodFill\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#a7438ef96c6c36068bce76e2364e8594c",tooltip="A function managing the left click released of a mouse."];
+ Node11 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="IntelliToolPen::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#abda7a22b9766fa4ad254324a53cab94d",tooltip="A function managing the left click released of a mouse. Merging the drawing to the active layer."];
+ Node11 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="IntelliToolLine::onMouse\lLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#ac93f76ff20a1c111a403b298bab02482",tooltip="A function managing the left click released of a mouse."];
+ Node11 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="IntelliToolRectangle\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a94460e3ff1c19e80bde922c55f53cc43",tooltip="A function managing the left click released of a mouse. Merging the draw to the active layer."];
+ Node11 -> Node18 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node18 [label="IntelliToolCircle::\lonMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ad8e438ec997c57262b5efc2db4cee1a3",tooltip="A function managing the left click released of a mouse."];
+ Node11 -> Node19 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node19 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node20 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node20 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node20 -> Node21 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node21 [label="PaintingArea::mouseMoveEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#aa22e274b6094a9619f196cd7b49526b5",tooltip=" "];
+ Node20 -> Node22 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node22 [label="IntelliToolPlainTool\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ad7546a6335bb3bb4cbf0e1883788d41c",tooltip="A function managing the mouse moved event."];
+ Node20 -> Node23 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node23 [label="IntelliToolFloodFill\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#a3cd42cea99bc7583875abcc0c274c668",tooltip="A function managing the mouse moved event."];
+ Node20 -> Node24 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node24 [label="IntelliToolPen::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a58d1d636497b630647ce0c4d652737c2",tooltip="A function managing the mouse moved event. To draw the line."];
+ Node20 -> Node25 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node25 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+ Node20 -> Node26 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node26 [label="IntelliToolRectangle\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a4b5931071e21eb6949ffe357315e408b",tooltip="A function managing the mouse moved event.Drawing a rectangle to currrent mouse position."];
+ Node20 -> Node27 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node27 [label="IntelliToolCircle::\lonMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#a90ee58c5390a86afc75c14ca79b91d7b",tooltip="A function managing the mouse moved event. Draws a circle with radius of eulerian norm of mouse posit..."];
+ Node20 -> Node28 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node28 [label="IntelliToolPolygon\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a0e3a1135f04c73c159137ae219a38922",tooltip="A function managing the mouse moved event."];
+ Node1 -> Node29 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node29 [label="PaintingArea::open",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a88c7e759aa8375a56129791645f46ea5",tooltip="The open method is used for loading a picture into the current layer."];
+}
diff --git a/docs-src/html/class_intelli_image_aec0e9c8184d89dee33fd9adefbd2f8aa_icgraph.dot b/docs-src/html/class_intelli_image_aec0e9c8184d89dee33fd9adefbd2f8aa_icgraph.dot
new file mode 100644
index 0000000..4e1d41c
--- /dev/null
+++ b/docs-src/html/class_intelli_image_aec0e9c8184d89dee33fd9adefbd2f8aa_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliImage::loadImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::loadImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that loads and sclaes an image to the fitting dimensions."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::open",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a1f597740b4d7b4bc2e24c51f8cb0b6eb",tooltip="The open method is used for loading a picture into the current layer."];
+}
diff --git a/docs-src/html/class_intelli_image_af3c859f5c409e37051edfd9e9fbca056_icgraph.dot b/docs-src/html/class_intelli_image_af3c859f5c409e37051edfd9e9fbca056_icgraph.dot
new file mode 100644
index 0000000..6aecc8a
--- /dev/null
+++ b/docs-src/html/class_intelli_image_af3c859f5c409e37051edfd9e9fbca056_icgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliImage::drawPixel"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::drawPixel",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A funtcion used to draw a pixel on the Image with the given Color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolFloodFill\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ac85e3cb6233508ff9612833a8d9e3961",tooltip="A function managing the left click pressed of a mouse. Sets the point to flood fill around and does t..."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+}
diff --git a/docs-src/html/class_intelli_image_af8eddbd9aa54c8d37590d1d4bf8dce31_icgraph.dot b/docs-src/html/class_intelli_image_af8eddbd9aa54c8d37590d1d4bf8dce31_icgraph.dot
new file mode 100644
index 0000000..1ba597e
--- /dev/null
+++ b/docs-src/html/class_intelli_image_af8eddbd9aa54c8d37590d1d4bf8dce31_icgraph.dot
@@ -0,0 +1,16 @@
+digraph "IntelliImage::drawLine"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliImage::drawLine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that draws A Line between two given Points in a given color."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPen::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a58d1d636497b630647ce0c4d652737c2",tooltip="A function managing the mouse moved event. To draw the line."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+}
diff --git a/docs-src/html/class_intelli_input_dialog-members.html b/docs-src/html/class_intelli_input_dialog-members.html
new file mode 100644
index 0000000..ef6d0e6
--- /dev/null
+++ b/docs-src/html/class_intelli_input_dialog-members.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliInputDialog , including all inherited members.
+
+ getInt (QString Title=nullptr, QString Label=nullptr, int value=5, int minValue=-2147483647, int maxValue=2147483647, int step=1, bool *ok=nullptr)IntelliInputDialog static
+ IntelliInputDialog (QString Title=nullptr, QString Label=nullptr, int value=5, int minValue=-2147483647, int maxValue=2147483647, int step=1, bool *ok=nullptr)IntelliInputDialog
+ slotCloseEvent ()IntelliInputDialog slot
+ slotEingabe ()IntelliInputDialog slot
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_input_dialog.html b/docs-src/html/class_intelli_input_dialog.html
new file mode 100644
index 0000000..c863f21
--- /dev/null
+++ b/docs-src/html/class_intelli_input_dialog.html
@@ -0,0 +1,364 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliInputDialog Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliInputDialog class is a customized Input Dialog to get Integers.
+ More...
+
+
#include <IntelliInputDialog.h >
+
+
+
+
+
+
+
+ IntelliInputDialog (QString Title=nullptr, QString Label=nullptr, int value=5, int minValue=-2147483647, int maxValue=2147483647, int step=1, bool *ok=nullptr)
+ IntelliInputDialog is the baisc constructor to for the InputDialog. More...
+
+
+
+static int getInt (QString Title=nullptr, QString Label=nullptr, int value=5, int minValue=-2147483647, int maxValue=2147483647, int step=1, bool *ok=nullptr)
+ getInt is a static funktion ´, which creates an Input Dialog and gets an Integer. More...
+
+
+
+
The IntelliInputDialog class is a customized Input Dialog to get Integers.
+
+
Definition at line 15 of file IntelliInputDialog.h .
+
+
+
◆ IntelliInputDialog()
+
+
+
+
+
+ IntelliInputDialog::IntelliInputDialog
+ (
+ QString
+ Title = nullptr,
+
+
+
+
+ QString
+ Label = nullptr,
+
+
+
+
+ int
+ value = 5,
+
+
+
+
+ int
+ minValue = -2147483647,
+
+
+
+
+ int
+ maxValue = 2147483647,
+
+
+
+
+ int
+ step = 1,
+
+
+
+
+ bool *
+ ok = nullptr
+
+
+
+ )
+
+
+
+
+
+
IntelliInputDialog is the baisc constructor to for the InputDialog.
+
Parameters
+
+ Title - Title of the Input Dialog.
+ Label - A Label for the Iput Dialog, to show further information.
+ value - The standart value in the Input Box.
+ minValue - The minimal value to read.
+ maxValue - The maximal value to read.
+ step - The step size of Values.
+ ok - A check if the input was okay
+
+
+
+
+
Definition at line 3 of file IntelliInputDialog.cpp .
+
+
+
+
+
+
◆ getInt()
+
+
+
+
+
+
+
+
+ int IntelliInputDialog::getInt
+ (
+ QString
+ Title = nullptr,
+
+
+
+
+ QString
+ Label = nullptr,
+
+
+
+
+ int
+ value = 5,
+
+
+
+
+ int
+ minValue = -2147483647,
+
+
+
+
+ int
+ maxValue = 2147483647,
+
+
+
+
+ int
+ step = 1,
+
+
+
+
+ bool *
+ ok = nullptr
+
+
+
+ )
+
+
+
+
+
+static
+
+
+
+
+
getInt is a static funktion ´, which creates an Input Dialog and gets an Integer.
+
Parameters
+
+ Title - Title of the Input Dialog.
+ Label - A Label for the Iput Dialog, to show further information.
+ value - The standart value in the Input Box.
+ minValue - The minimal value to read.
+ maxValue - The maximal value to read.
+ step - The step size of Values.
+ ok - A check if the input was okay
+
+
+
+
Returns
+
+
Definition at line 16 of file IntelliInputDialog.cpp .
+
+
+
+
+
◆ slotCloseEvent
+
+
+
+
+
+
+
+
+ void IntelliInputDialog::slotCloseEvent
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
+
◆ slotEingabe
+
+
+
+
+
+
+
+
+ void IntelliInputDialog::slotEingabe
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_input_dialog.js b/docs-src/html/class_intelli_input_dialog.js
new file mode 100644
index 0000000..206e7e6
--- /dev/null
+++ b/docs-src/html/class_intelli_input_dialog.js
@@ -0,0 +1,6 @@
+var class_intelli_input_dialog =
+[
+ [ "IntelliInputDialog", "class_intelli_input_dialog.html#aa276ec605b08b19d70c54654cc606cc5", null ],
+ [ "slotCloseEvent", "class_intelli_input_dialog.html#ae59e68446caab323945ea725f69e89b0", null ],
+ [ "slotEingabe", "class_intelli_input_dialog.html#a23f837147e6aab3d8e0aff9d0f7012bd", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_input_dialog.png b/docs-src/html/class_intelli_input_dialog.png
new file mode 100644
index 0000000..496ba5e
Binary files /dev/null and b/docs-src/html/class_intelli_input_dialog.png differ
diff --git a/docs-src/html/class_intelli_photo_gui-members.html b/docs-src/html/class_intelli_photo_gui-members.html
new file mode 100644
index 0000000..aeda07b
--- /dev/null
+++ b/docs-src/html/class_intelli_photo_gui-members.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliPhotoGui , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_photo_gui.html b/docs-src/html/class_intelli_photo_gui.html
new file mode 100644
index 0000000..29db37c
--- /dev/null
+++ b/docs-src/html/class_intelli_photo_gui.html
@@ -0,0 +1,245 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliPhotoGui Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliPhotoGui base class handles the graphical user interface and events for the intelliPhoto program.
+ More...
+
+
#include <IntelliPhotoGui.h >
+
+
+
+
+
+
+
+void closeEvent (QCloseEvent *event) override
+ The closeEvent function handles closing events. More...
+
+
+
+
The IntelliPhotoGui base class handles the graphical user interface and events for the intelliPhoto program.
+
+
Definition at line 34 of file IntelliPhotoGui.h .
+
+
+
◆ IntelliPhotoGui()
+
+
+
+
+
+ IntelliPhotoGui::IntelliPhotoGui
+ (
+ )
+
+
+
+
+
+
+
+
◆ closeEvent()
+
+
+
+
+
+
+
+
+ void IntelliPhotoGui::closeEvent
+ (
+ QCloseEvent *
+ event )
+
+
+
+
+
+override protected
+
+
+
+
+
The closeEvent function handles closing events.
+
+
Definition at line 30 of file IntelliPhotoGui.cpp .
+
+
+
+
+
◆ setToolWidth()
+
+
+
+
+
+ void IntelliPhotoGui::setToolWidth
+ (
+ int
+ value )
+
+
+
+
+
+
setToolWidth stes a width to the tool
+
Parameters
+
+ value - the width of the tool
+
+
+
+
+
Definition at line 923 of file IntelliPhotoGui.cpp .
+
+
+
+
+
◆ UpdateGui()
+
+
+
+
+
+ void IntelliPhotoGui::UpdateGui
+ (
+ )
+
+
+
+
+
+
UpdateGui a function to update all gui elements.
+
+
Definition at line 932 of file IntelliPhotoGui.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_photo_gui.js b/docs-src/html/class_intelli_photo_gui.js
new file mode 100644
index 0000000..3e40da6
--- /dev/null
+++ b/docs-src/html/class_intelli_photo_gui.js
@@ -0,0 +1,7 @@
+var class_intelli_photo_gui =
+[
+ [ "IntelliPhotoGui", "class_intelli_photo_gui.html#ad2aaec3c1517a9aaa461b54e341b97e0", null ],
+ [ "closeEvent", "class_intelli_photo_gui.html#a2cf48070236ae8b35245e7f30482ef13", null ],
+ [ "setToolWidth", "class_intelli_photo_gui.html#a343f8ebf5d27b7242208747de6c92497", null ],
+ [ "UpdateGui", "class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_photo_gui.png b/docs-src/html/class_intelli_photo_gui.png
new file mode 100644
index 0000000..1947c4e
Binary files /dev/null and b/docs-src/html/class_intelli_photo_gui.png differ
diff --git a/docs-src/html/class_intelli_photo_gui__coll__graph.dot b/docs-src/html/class_intelli_photo_gui__coll__graph.dot
new file mode 100644
index 0000000..3aec454
--- /dev/null
+++ b/docs-src/html/class_intelli_photo_gui__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliPhotoGui"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliPhotoGui",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliPhotoGui class handles the graphical user interface for the intelliPhoto program."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_photo_gui__inherit__graph.dot b/docs-src/html/class_intelli_photo_gui__inherit__graph.dot
new file mode 100644
index 0000000..3aec454
--- /dev/null
+++ b/docs-src/html/class_intelli_photo_gui__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliPhotoGui"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliPhotoGui",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliPhotoGui class handles the graphical user interface for the intelliPhoto program."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_photo_gui_a1dbef8d4688227aa9455aea52db00bf4_cgraph.dot b/docs-src/html/class_intelli_photo_gui_a1dbef8d4688227aa9455aea52db00bf4_cgraph.dot
new file mode 100644
index 0000000..d1638a7
--- /dev/null
+++ b/docs-src/html/class_intelli_photo_gui_a1dbef8d4688227aa9455aea52db00bf4_cgraph.dot
@@ -0,0 +1,18 @@
+digraph "IntelliPhotoGui::UpdateGui"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliPhotoGui::UpdateGui",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::getImageData",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#ad66fbe380ffe0e073a8cd760f8285fe3",tooltip="getImageData returns the data of the current image."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="PaintingArea::getImageOf\lActiveLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#acab11ad35d07e9081203d8217d2c0855",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="PaintingArea::getNumberOf\lActiveLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a24280454ebb80db7feba2fd621513353",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliColorPicker\l::getSecondColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#a55568fbf5dc783f06284b7031ffe9415",tooltip="A function to read the secondary selected color."];
+}
diff --git a/docs-src/html/class_intelli_raster_image-members.html b/docs-src/html/class_intelli_raster_image-members.html
new file mode 100644
index 0000000..340cc45
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image-members.html
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliRasterImage , including all inherited members.
+
+ calculateVisiblity () overrideIntelliRasterImage protected virtual
+ drawLine (const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)IntelliImage virtual
+ drawPixel (const QPoint &p1, const QColor &color)IntelliImage virtual
+ drawPlain (const QColor &color)IntelliImage virtual
+ drawPoint (const QPoint &p1, const QColor &color, const int &penWidth)IntelliImage virtual
+ fastRenderering IntelliImage protected
+ getDeepCopy () overrideIntelliRasterImage virtual
+ getDisplayable (const QSize &displaySize, int alpha) overrideIntelliRasterImage virtual
+ getDisplayable (int alpha=255) overrideIntelliRasterImage virtual
+ getHeight () constIntelliImage virtual
+ getImageData ()IntelliImage virtual
+ getPixelColor (QPoint &point)IntelliImage virtual
+ getPolygon ()IntelliRasterImage virtual
+ getPolygonData ()IntelliImage inline virtual
+ getTypeOfImage ()IntelliImage inline virtual
+ getWidth () constIntelliImage virtual
+ imageData IntelliImage protected
+ IntelliImage (int width, int height, bool fastRendererOn)IntelliImage
+ IntelliRasterImage (int width, int height, bool fastRendererOn)IntelliRasterImage
+ isFastRendering () constIntelliImage virtual
+ loadImage (const QString &filePath)IntelliImage virtual
+ resizeImage (QImage *image, const QSize &newSize)IntelliImage protected
+ setImageData (const QImage &newData)IntelliImage virtual
+ setPolygon (const std::vector< QPoint > &polygonData) overrideIntelliRasterImage virtual
+ TypeOfImage IntelliImage protected
+ updateRendererSetting (bool fastRendererOn)IntelliImage virtual
+ ~IntelliImage ()=0IntelliImage pure virtual
+ ~IntelliRasterImage () overrideIntelliRasterImage virtual
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_raster_image.html b/docs-src/html/class_intelli_raster_image.html
new file mode 100644
index 0000000..13b9704
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image.html
@@ -0,0 +1,530 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliRasterImage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliRasterImage manages a RASTERIMAGE.
+ More...
+
+
#include <IntelliRasterImage.h >
+
+
+
+
+
+
+
+
+
+
+
+ IntelliRasterImage (int width, int height, bool fastRendererOn)
+ The Construcor of the IntelliRasterImage . Given the Image dimensions. More...
+
+virtual ~IntelliRasterImage () override
+ An Destructor. More...
+
+virtual QImage getDisplayable (const QSize &displaySize, int alpha) override
+ A function returning the displayable ImageData in a requested transparence and size. More...
+
+virtual QImage getDisplayable (int alpha=255) override
+ A function returning the displayable ImageData in a requested transparence and it's standart size. More...
+
+virtual IntelliImage * getDeepCopy () override
+ A function that copys all that returns a [allocated] Image. More...
+
+virtual void setPolygon (const std::vector< QPoint > &polygonData) override
+ An abstract function that sets the data of the visible Polygon, if needed. More...
+
+virtual std::vector< QPoint > getPolygon ()
+ getPolygon More...
+
+
+ IntelliImage (int width, int height, bool fastRendererOn)
+ The Construcor of the IntelliImage . Given the Image dimensions. More...
+
+virtual ~IntelliImage ()=0
+ An Abstract Destructor. More...
+
+virtual void drawPixel (const QPoint &p1, const QColor &color)
+ A funtcion used to draw a pixel on the Image with the given Color. More...
+
+virtual void drawLine (const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
+ A function that draws a line between two given points in a given color. More...
+
+virtual void drawPoint (const QPoint &p1, const QColor &color, const int &penWidth)
+ A function that draws a point between on a given point in a given color. More...
+
+virtual void drawPlain (const QColor &color)
+ A function that clears the whole image in a given Color. More...
+
+virtual std::vector< QPoint > getPolygonData ()
+ A function that returns the Polygondata if existent. More...
+
+virtual ImageType getTypeOfImage ()
+
+virtual bool loadImage (const QString &filePath)
+ A function that loads and sclaes an image to the fitting dimensions. More...
+
+virtual QColor getPixelColor (QPoint &point)
+ A function that returns the pixelcolor at a certain point. More...
+
+virtual void updateRendererSetting (bool fastRendererOn)
+ updateRendererSetting updates the existing image format to the new format. More...
+
+virtual QImage getImageData ()
+ getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!). More...
+
+virtual void setImageData (const QImage &newData)
+ setImageData overwrites the old imageData the new imageData. More...
+
+virtual int getWidth () const
+ getWidth returns the width of the Image. More...
+
+virtual int getHeight () const
+ getHeight returns the height of the Image. More...
+
+virtual bool isFastRendering () const
+ isFastRendering returns if the Image is in fast rendering mode. More...
+
+
+
+virtual void calculateVisiblity () override
+ A function that calculates the visibility of the image if a polygon is given. [does nothing in RASTERIMAGE]. More...
+
+
+void resizeImage (QImage *image, const QSize &newSize)
+
+
+
+
The IntelliRasterImage manages a RASTERIMAGE.
+
+
Definition at line 12 of file IntelliRasterImage.h .
+
+
+
◆ IntelliRasterImage()
+
+
+
+
+
+ IntelliRasterImage::IntelliRasterImage
+ (
+ int
+ width ,
+
+
+
+
+ int
+ height ,
+
+
+
+
+ bool
+ fastRendererOn
+
+
+
+ )
+
+
+
+
+
+
The Construcor of the IntelliRasterImage . Given the Image dimensions.
+
Parameters
+
+ width - The width of the Image.
+ height - The height of the Image.
+ fastRendererOn - Represents the flag for 8bit picture handelling.
+
+
+
+
+
Definition at line 6 of file IntelliRasterImage.cpp .
+
+
+
+
+
◆ ~IntelliRasterImage()
+
+
+
+
+
+
+
+
+ IntelliRasterImage::~IntelliRasterImage
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ calculateVisiblity()
+
+
+
+
+
+
+
+
+ void IntelliRasterImage::calculateVisiblity
+ (
+ )
+
+
+
+
+
+override protected virtual
+
+
+
+
+
A function that calculates the visibility of the image if a polygon is given. [does nothing in RASTERIMAGE].
+
+
Implements IntelliImage .
+
+
Definition at line 23 of file IntelliRasterImage.cpp .
+
+
+
+
+
◆ getDeepCopy()
+
+
+
+
+
+
+
+
+ IntelliImage * IntelliRasterImage::getDeepCopy
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
◆ getDisplayable() [1/2]
+
+
+
+
+
+
+
+
+ QImage IntelliRasterImage::getDisplayable
+ (
+ const QSize &
+ displaySize ,
+
+
+
+
+ int
+ alpha
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function returning the displayable ImageData in a requested transparence and size.
+
Parameters
+
+ displaySize - The size, in whcih the Image should be displayed.
+ alpha - The maximum alpha value, a pixel can have.
+
+
+
+
Returns A QImage which is ready to be displayed.
+
+
Implements IntelliImage .
+
+
Reimplemented in IntelliShapedImage .
+
+
Definition at line 31 of file IntelliRasterImage.cpp .
+
+
+
+
+
◆ getDisplayable() [2/2]
+
+
+
+
+
+
+
+
+ QImage IntelliRasterImage::getDisplayable
+ (
+ int
+ alpha = 255)
+
+
+
+
+
+override virtual
+
+
+
+
+
A function returning the displayable ImageData in a requested transparence and it's standart size.
+
Parameters
+
+ alpha - The maximum alpha value, a pixel can have.
+
+
+
+
Returns A QImage which is ready to be displayed.
+
+
Implements IntelliImage .
+
+
Reimplemented in IntelliShapedImage .
+
+
Definition at line 27 of file IntelliRasterImage.cpp .
+
+
+
+
+
◆ getPolygon()
+
+
+
+
+
+
+
+
+ std::vector< QPoint > IntelliRasterImage::getPolygon
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ setPolygon()
+
+
+
+
+
+
+
+
+ void IntelliRasterImage::setPolygon
+ (
+ const std::vector< QPoint > &
+ polygonData )
+
+
+
+
+
+override virtual
+
+
+
+
+
An abstract function that sets the data of the visible Polygon, if needed.
+
Parameters
+
+ polygonData - The Vertices of the Polygon. Nothing happens.
+
+
+
+
+
Implements IntelliImage .
+
+
Reimplemented in IntelliShapedImage .
+
+
Definition at line 49 of file IntelliRasterImage.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_raster_image.js b/docs-src/html/class_intelli_raster_image.js
new file mode 100644
index 0000000..f536e0f
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image.js
@@ -0,0 +1,11 @@
+var class_intelli_raster_image =
+[
+ [ "IntelliRasterImage", "class_intelli_raster_image.html#ae779b571372296f1922af818ba003413", null ],
+ [ "~IntelliRasterImage", "class_intelli_raster_image.html#a844a2b58c43f7e01f2ca116286371bc8", null ],
+ [ "calculateVisiblity", "class_intelli_raster_image.html#a87cf2d360c129d64a5db0db85818eb60", null ],
+ [ "getDeepCopy", "class_intelli_raster_image.html#a8f901301b106504de3c27308ade897dc", null ],
+ [ "getDisplayable", "class_intelli_raster_image.html#ae43393397b0141a8033fe34d3a1b1884", null ],
+ [ "getDisplayable", "class_intelli_raster_image.html#a612d79124f0e2c158a4f0abbe4b5f97f", null ],
+ [ "getPolygon", "class_intelli_raster_image.html#af19828176178cc1dece5160d726d946e", null ],
+ [ "setPolygon", "class_intelli_raster_image.html#a6462fa5f94c5e64e9e1f0c4658e0507b", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_raster_image.png b/docs-src/html/class_intelli_raster_image.png
new file mode 100644
index 0000000..768500f
Binary files /dev/null and b/docs-src/html/class_intelli_raster_image.png differ
diff --git a/docs-src/html/class_intelli_raster_image__coll__graph.dot b/docs-src/html/class_intelli_raster_image__coll__graph.dot
new file mode 100644
index 0000000..7a7f252
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image__coll__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliRasterImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliRasterImage manages a RASTERIMAGE."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_raster_image__inherit__graph.dot b/docs-src/html/class_intelli_raster_image__inherit__graph.dot
new file mode 100644
index 0000000..f2bc33b
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image__inherit__graph.dot
@@ -0,0 +1,11 @@
+digraph "IntelliRasterImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliRasterImage manages a RASTERIMAGE."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html",tooltip="The IntelliShapedImage manages a Shapedimage."];
+}
diff --git a/docs-src/html/class_intelli_raster_image_a612d79124f0e2c158a4f0abbe4b5f97f_cgraph.dot b/docs-src/html/class_intelli_raster_image_a612d79124f0e2c158a4f0abbe4b5f97f_cgraph.dot
new file mode 100644
index 0000000..6e31bb0
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image_a612d79124f0e2c158a4f0abbe4b5f97f_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliRasterImage::getDisplayable"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliRasterImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function returning the displayable ImageData in a requested transparence and it's standart size."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html#ae43393397b0141a8033fe34d3a1b1884",tooltip="A function returning the displayable ImageData in a requested transparence and size."];
+}
diff --git a/docs-src/html/class_intelli_raster_image_a8f901301b106504de3c27308ade897dc_cgraph.dot b/docs-src/html/class_intelli_raster_image_a8f901301b106504de3c27308ade897dc_cgraph.dot
new file mode 100644
index 0000000..1dd7f4f
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image_a8f901301b106504de3c27308ade897dc_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliRasterImage::getDeepCopy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliRasterImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that copys all that returns a [allocated] Image."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage\l::IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html#ae779b571372296f1922af818ba003413",tooltip="The Construcor of the IntelliRasterImage. Given the Image dimensions."];
+}
diff --git a/docs-src/html/class_intelli_raster_image_aad9b561fe499a4da3c6ef98971aa3468_icgraph.dot b/docs-src/html/class_intelli_raster_image_aad9b561fe499a4da3c6ef98971aa3468_icgraph.dot
new file mode 100644
index 0000000..0fdfdea
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image_aad9b561fe499a4da3c6ef98971aa3468_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliRasterImage::IntelliRasterImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliRasterImage\l::IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The Construcor of the IntelliRasterImage. Given the Image dimensions."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html#a8f901301b106504de3c27308ade897dc",tooltip="A function that copys all that returns a [allocated] Image."];
+}
diff --git a/docs-src/html/class_intelli_raster_image_ae43393397b0141a8033fe34d3a1b1884_icgraph.dot b/docs-src/html/class_intelli_raster_image_ae43393397b0141a8033fe34d3a1b1884_icgraph.dot
new file mode 100644
index 0000000..ab3c96f
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image_ae43393397b0141a8033fe34d3a1b1884_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliRasterImage::getDisplayable"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliRasterImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function returning the displayable ImageData in a requested transparence and size."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html#a612d79124f0e2c158a4f0abbe4b5f97f",tooltip="A function returning the displayable ImageData in a requested transparence and it's standart size."];
+}
diff --git a/docs-src/html/class_intelli_raster_image_ae779b571372296f1922af818ba003413_icgraph.dot b/docs-src/html/class_intelli_raster_image_ae779b571372296f1922af818ba003413_icgraph.dot
new file mode 100644
index 0000000..0fdfdea
--- /dev/null
+++ b/docs-src/html/class_intelli_raster_image_ae779b571372296f1922af818ba003413_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliRasterImage::IntelliRasterImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliRasterImage\l::IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The Construcor of the IntelliRasterImage. Given the Image dimensions."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html#a8f901301b106504de3c27308ade897dc",tooltip="A function that copys all that returns a [allocated] Image."];
+}
diff --git a/docs-src/html/class_intelli_render_settings-members.html b/docs-src/html/class_intelli_render_settings-members.html
new file mode 100644
index 0000000..f0a55fc
--- /dev/null
+++ b/docs-src/html/class_intelli_render_settings-members.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliRenderSettings , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_render_settings.html b/docs-src/html/class_intelli_render_settings.html
new file mode 100644
index 0000000..6e30191
--- /dev/null
+++ b/docs-src/html/class_intelli_render_settings.html
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliRenderSettings Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliRenderSettings class which manages the render Settings.
+ More...
+
+
#include <IntelliRenderSettings.h >
+
+
+
The IntelliRenderSettings class which manages the render Settings.
+
+
Definition at line 10 of file IntelliRenderSettings.h .
+
+
+
◆ IntelliRenderSettings()
+
+
+
+
+
+ IntelliRenderSettings::IntelliRenderSettings
+ (
+ )
+
+
+
+
+
+
+
+
◆ isFastRenderering()
+
+
+
+
+
+ bool IntelliRenderSettings::isFastRenderering
+ (
+ )
+ const
+
+
+
+
+
The getfastRenderer gets the value of the flag for the fastRenderer setting.
+
Returns Returns true if fastRenderer is active else false
+
+
Definition at line 12 of file IntelliRenderSettings.cpp .
+
+
+
+
+
◆ setFastRendering()
+
+
+
+
+
+ void IntelliRenderSettings::setFastRendering
+ (
+ bool
+ Updatedsetting )
+
+
+
+
+
+
setFastRendering sets fastRendering to Updatedsetting.
+
Parameters
+
+ Updatedsetting - Represents the new value for the Fast Rendering Flag.
+
+
+
+
+
Definition at line 8 of file IntelliRenderSettings.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_render_settings.js b/docs-src/html/class_intelli_render_settings.js
new file mode 100644
index 0000000..73ef9f6
--- /dev/null
+++ b/docs-src/html/class_intelli_render_settings.js
@@ -0,0 +1,6 @@
+var class_intelli_render_settings =
+[
+ [ "IntelliRenderSettings", "class_intelli_render_settings.html#a4a01de6e5e8e516a7eae51d6f1f66529", null ],
+ [ "isFastRenderering", "class_intelli_render_settings.html#a38fd592c4948d2e47b95bb6fabc34073", null ],
+ [ "setFastRendering", "class_intelli_render_settings.html#a5ffb878b77e5d448ffe4eb03a8397ac2", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_render_settings_a5a74e7d7ed3a2e944883dddbe8bbf5e8_icgraph.dot b/docs-src/html/class_intelli_render_settings_a5a74e7d7ed3a2e944883dddbe8bbf5e8_icgraph.dot
new file mode 100644
index 0000000..f413d45
--- /dev/null
+++ b/docs-src/html/class_intelli_render_settings_a5a74e7d7ed3a2e944883dddbe8bbf5e8_icgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliRenderSettings::getFastRenderer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliRenderSettings\l::getFastRenderer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The getfastRenderer gets the value of the flag for the fastRenderer setting."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::addLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a6e9207612cef104d39013564696fe989",tooltip="The addLayer adds a layer to the current project/ painting area."];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="PaintingArea::PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a4fa0ec23e78cc59f28c823584c721460",tooltip="PaintingArea is the constructor of the PaintingArea class, which initiates the working environment."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image-members.html b/docs-src/html/class_intelli_shaped_image-members.html
new file mode 100644
index 0000000..b6be2f6
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image-members.html
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliShapedImage , including all inherited members.
+
+ drawLine (const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)IntelliImage virtual
+ drawPixel (const QPoint &p1, const QColor &color)IntelliImage virtual
+ drawPlain (const QColor &color)IntelliImage virtual
+ drawPoint (const QPoint &p1, const QColor &color, const int &penWidth)IntelliImage virtual
+ fastRenderering IntelliImage protected
+ getDeepCopy () overrideIntelliShapedImage virtual
+ getDisplayable (const QSize &displaySize, int alpha=255) overrideIntelliShapedImage virtual
+ getDisplayable (int alpha=255) overrideIntelliShapedImage virtual
+ getHeight () constIntelliImage virtual
+ getImageData ()IntelliImage virtual
+ getPixelColor (QPoint &point)IntelliImage virtual
+ getPolygon () overrideIntelliShapedImage virtual
+ getPolygonData () overrideIntelliShapedImage inline virtual
+ getTypeOfImage ()IntelliImage inline virtual
+ getWidth () constIntelliImage virtual
+ imageData IntelliImage protected
+ IntelliImage (int width, int height, bool fastRendererOn)IntelliImage
+ IntelliRasterImage (int width, int height, bool fastRendererOn)IntelliRasterImage
+ IntelliShapedImage (int width, int height, bool fastRendererOn)IntelliShapedImage
+ isFastRendering () constIntelliImage virtual
+ loadImage (const QString &filePath)IntelliImage virtual
+ polygonData IntelliShapedImage protected
+ resizeImage (QImage *image, const QSize &newSize)IntelliImage protected
+ setImageData (const QImage &newData)IntelliImage virtual
+ setPolygon (const std::vector< QPoint > &polygonData) overrideIntelliShapedImage virtual
+ TypeOfImage IntelliImage protected
+ updateRendererSetting (bool fastRendererOn)IntelliImage virtual
+ ~IntelliImage ()=0IntelliImage pure virtual
+ ~IntelliRasterImage () overrideIntelliRasterImage virtual
+ ~IntelliShapedImage () overrideIntelliShapedImage virtual
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_shaped_image.html b/docs-src/html/class_intelli_shaped_image.html
new file mode 100644
index 0000000..c036ef0
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image.html
@@ -0,0 +1,557 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliShapedImage Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliShapedImage manages a Shapedimage.
+ More...
+
+
#include <IntelliShapedImage.h >
+
+
+
+
+
+
+
+
+
+
+
+ IntelliShapedImage (int width, int height, bool fastRendererOn)
+ The Construcor of the IntelliShapedImage . Given the Image dimensions. More...
+
+virtual ~IntelliShapedImage () override
+ An Destructor. More...
+
+virtual QImage getDisplayable (const QSize &displaySize, int alpha=255) override
+ A function returning the displayable ImageData in a requested transparence and size. More...
+
+virtual QImage getDisplayable (int alpha=255) override
+ A function returning the displayable ImageData in a requested transparence and it's standart size. More...
+
+virtual IntelliImage * getDeepCopy () override
+ A function that copys all that returns a [allocated] Image. More...
+
+virtual std::vector< QPoint > getPolygonData () override
+ A function that returns the Polygondata if existent. More...
+
+virtual void setPolygon (const std::vector< QPoint > &polygonData ) override
+ A function that sets the data of the visible Polygon. More...
+
+virtual std::vector< QPoint > getPolygon () override
+ getPolygon More...
+
+
+ IntelliRasterImage (int width, int height, bool fastRendererOn)
+ The Construcor of the IntelliRasterImage . Given the Image dimensions. More...
+
+virtual ~IntelliRasterImage () override
+ An Destructor. More...
+
+
+ IntelliImage (int width, int height, bool fastRendererOn)
+ The Construcor of the IntelliImage . Given the Image dimensions. More...
+
+virtual ~IntelliImage ()=0
+ An Abstract Destructor. More...
+
+virtual void drawPixel (const QPoint &p1, const QColor &color)
+ A funtcion used to draw a pixel on the Image with the given Color. More...
+
+virtual void drawLine (const QPoint &p1, const QPoint &p2, const QColor &color, const int &penWidth)
+ A function that draws a line between two given points in a given color. More...
+
+virtual void drawPoint (const QPoint &p1, const QColor &color, const int &penWidth)
+ A function that draws a point between on a given point in a given color. More...
+
+virtual void drawPlain (const QColor &color)
+ A function that clears the whole image in a given Color. More...
+
+virtual ImageType getTypeOfImage ()
+
+virtual bool loadImage (const QString &filePath)
+ A function that loads and sclaes an image to the fitting dimensions. More...
+
+virtual QColor getPixelColor (QPoint &point)
+ A function that returns the pixelcolor at a certain point. More...
+
+virtual void updateRendererSetting (bool fastRendererOn)
+ updateRendererSetting updates the existing image format to the new format. More...
+
+virtual QImage getImageData ()
+ getImageData returns the data of the current image (Note: It will allways return a ARGB32bit QImage!). More...
+
+virtual void setImageData (const QImage &newData)
+ setImageData overwrites the old imageData the new imageData. More...
+
+virtual int getWidth () const
+ getWidth returns the width of the Image. More...
+
+virtual int getHeight () const
+ getHeight returns the height of the Image. More...
+
+virtual bool isFastRendering () const
+ isFastRendering returns if the Image is in fast rendering mode. More...
+
+
+
+
+void resizeImage (QImage *image, const QSize &newSize)
+
+
+
+
The IntelliShapedImage manages a Shapedimage.
+
+
Definition at line 13 of file IntelliShapedImage.h .
+
+
+
◆ IntelliShapedImage()
+
+
+
+
+
+ IntelliShapedImage::IntelliShapedImage
+ (
+ int
+ width ,
+
+
+
+
+ int
+ height ,
+
+
+
+
+ bool
+ fastRendererOn
+
+
+
+ )
+
+
+
+
+
+
The Construcor of the IntelliShapedImage . Given the Image dimensions.
+
Parameters
+
+ width - The width of the Image.
+ height - The height of the Image.
+ fastRendererOn - Represents the flag for 8bit picture handelling.
+
+
+
+
+
Definition at line 7 of file IntelliShapedImage.cpp .
+
+
+
+
+
◆ ~IntelliShapedImage()
+
+
+
+
+
+
+
+
+ IntelliShapedImage::~IntelliShapedImage
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ getDeepCopy()
+
+
+
+
+
+
+
+
+ IntelliImage * IntelliShapedImage::getDeepCopy
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function that copys all that returns a [allocated] Image.
+
Returns A [allocated] Image with all the properties of the instance.
+
+
Reimplemented from IntelliRasterImage .
+
+
Definition at line 20 of file IntelliShapedImage.cpp .
+
+
+
+
+
◆ getDisplayable() [1/2]
+
+
+
+
+
+
+
+
+ QImage IntelliShapedImage::getDisplayable
+ (
+ const QSize &
+ displaySize ,
+
+
+
+
+ int
+ alpha = 255
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function returning the displayable ImageData in a requested transparence and size.
+
Parameters
+
+ displaySize - The size, in whcih the Image should be displayed.
+ alpha - The maximum alpha value, a pixel can have.
+
+
+
+
Returns A QImage which is ready to be displayed.
+
+
Reimplemented from IntelliRasterImage .
+
+
Definition at line 69 of file IntelliShapedImage.cpp .
+
+
+
+
+
◆ getDisplayable() [2/2]
+
+
+
+
+
+
+
+
+ QImage IntelliShapedImage::getDisplayable
+ (
+ int
+ alpha = 255)
+
+
+
+
+
+override virtual
+
+
+
+
+
A function returning the displayable ImageData in a requested transparence and it's standart size.
+
Parameters
+
+ alpha - The maximum alpha value, a pixel can have.
+
+
+
+
Returns A QImage which is ready to be displayed.
+
+
Reimplemented from IntelliRasterImage .
+
+
Definition at line 16 of file IntelliShapedImage.cpp .
+
+
+
+
+
◆ getPolygon()
+
+
+
+
+
+
+
+
+ std::vector< QPoint > IntelliShapedImage::getPolygon
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
◆ getPolygonData()
+
+
+
+
+
+
+
+
+ virtual std::vector<QPoint> IntelliShapedImage::getPolygonData
+ (
+ )
+
+
+
+
+
+inline override virtual
+
+
+
+
+
A function that returns the Polygondata if existent.
+
Returns The Polygondata if existent.
+
+
Reimplemented from IntelliImage .
+
+
Definition at line 71 of file IntelliShapedImage.h .
+
+
+
+
+
◆ setPolygon()
+
+
+
+
+
+
+
+
+ void IntelliShapedImage::setPolygon
+ (
+ const std::vector< QPoint > &
+ polygonData )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function that sets the data of the visible Polygon.
+
Parameters
+
+ polygonData - The Vertices of the Polygon. Just Planar Polygons are allowed.
+
+
+
+
+
Reimplemented from IntelliRasterImage .
+
+
Definition at line 87 of file IntelliShapedImage.cpp .
+
+
+
+
+
+
◆ polygonData
+
+
+
+
+
+
+
+
+ std::vector<QPoint> IntelliShapedImage::polygonData
+
+
+
+
+protected
+
+
+
+
+
The Vertices of The Polygon. Needs to be a planar Polygon.
+
+
Definition at line 31 of file IntelliShapedImage.h .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_shaped_image.js b/docs-src/html/class_intelli_shaped_image.js
new file mode 100644
index 0000000..cb558d0
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image.js
@@ -0,0 +1,12 @@
+var class_intelli_shaped_image =
+[
+ [ "IntelliShapedImage", "class_intelli_shaped_image.html#ae2e612a1fa52d7f878b34a7a7022d8e9", null ],
+ [ "~IntelliShapedImage", "class_intelli_shaped_image.html#a43d63d8a814852d377ee2030658fbab9", null ],
+ [ "getDeepCopy", "class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337", null ],
+ [ "getDisplayable", "class_intelli_shaped_image.html#a68cf374247c16f07fd84d50e4cd05630", null ],
+ [ "getDisplayable", "class_intelli_shaped_image.html#ac6a99e1a96134073bceea252b37636cc", null ],
+ [ "getPolygon", "class_intelli_shaped_image.html#aeff4b2331f4244f170c70526d8ca819b", null ],
+ [ "getPolygonData", "class_intelli_shaped_image.html#ae4518c7f5a105cc4f33fabb60c794a93", null ],
+ [ "setPolygon", "class_intelli_shaped_image.html#a4b69d75de7a3b85032482982f249458e", null ],
+ [ "polygonData", "class_intelli_shaped_image.html#a727d19ce314c0874be6b0633a3a603c8", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_shaped_image.png b/docs-src/html/class_intelli_shaped_image.png
new file mode 100644
index 0000000..5bdf651
Binary files /dev/null and b/docs-src/html/class_intelli_shaped_image.png differ
diff --git a/docs-src/html/class_intelli_shaped_image__coll__graph.dot b/docs-src/html/class_intelli_shaped_image__coll__graph.dot
new file mode 100644
index 0000000..1c59a61
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image__coll__graph.dot
@@ -0,0 +1,11 @@
+digraph "IntelliShapedImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliShapedImage manages a Shapedimage."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html",tooltip="The IntelliRasterImage manages a RASTERIMAGE."];
+ Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image__inherit__graph.dot b/docs-src/html/class_intelli_shaped_image__inherit__graph.dot
new file mode 100644
index 0000000..1c59a61
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image__inherit__graph.dot
@@ -0,0 +1,11 @@
+digraph "IntelliShapedImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliShapedImage manages a Shapedimage."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html",tooltip="The IntelliRasterImage manages a RASTERIMAGE."];
+ Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_a0221d93c3c8990f7dab332454cc21f50_cgraph.dot b/docs-src/html/class_intelli_shaped_image_a0221d93c3c8990f7dab332454cc21f50_cgraph.dot
new file mode 100644
index 0000000..553d9f3
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_a0221d93c3c8990f7dab332454cc21f50_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliShapedImage::calculateVisiblity"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliShapedImage\l::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliHelper::isInTriangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_helper.html#a04bdb4f53b89dded693ba6e896f4c63f",tooltip=" "];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliHelper::sign",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_helper.html#a67fc007dda64187f6cef7fba3fcd9e40",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_a0221d93c3c8990f7dab332454cc21f50_icgraph.dot b/docs-src/html/class_intelli_shaped_image_a0221d93c3c8990f7dab332454cc21f50_icgraph.dot
new file mode 100644
index 0000000..e5e7eb6
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_a0221d93c3c8990f7dab332454cc21f50_icgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliShapedImage::calculateVisiblity"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliShapedImage\l::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::setPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a4b69d75de7a3b85032482982f249458e",tooltip=" "];
+ Node2 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_a0f834c3f255baeb50c98ef335a6d0ea9_icgraph.dot b/docs-src/html/class_intelli_shaped_image_a0f834c3f255baeb50c98ef335a6d0ea9_icgraph.dot
new file mode 100644
index 0000000..8d5448d
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_a0f834c3f255baeb50c98ef335a6d0ea9_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliShapedImage::IntelliShapedImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliShapedImage\l::IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The Construcor of the IntelliShapedImage. Given the Image dimensions."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337",tooltip="A function that copys all that returns a [allocated] Image."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_a4b69d75de7a3b85032482982f249458e_cgraph.dot b/docs-src/html/class_intelli_shaped_image_a4b69d75de7a3b85032482982f249458e_cgraph.dot
new file mode 100644
index 0000000..55bb17d
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_a4b69d75de7a3b85032482982f249458e_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliShapedImage::setPolygon"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliShapedImage\l::setPolygon",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that sets the data of the visible Polygon."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTriangulation\l::calculateTriangles",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#acdaf1ed598e868b25e9e06d580da32e5",tooltip="A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ..."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_a4b69d75de7a3b85032482982f249458e_icgraph.dot b/docs-src/html/class_intelli_shaped_image_a4b69d75de7a3b85032482982f249458e_icgraph.dot
new file mode 100644
index 0000000..d26d6f0
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_a4b69d75de7a3b85032482982f249458e_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliShapedImage::setPolygon"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliShapedImage\l::setPolygon",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that sets the data of the visible Polygon."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337",tooltip="A function that copys all that returns a [allocated] Image."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_a68cf374247c16f07fd84d50e4cd05630_icgraph.dot b/docs-src/html/class_intelli_shaped_image_a68cf374247c16f07fd84d50e4cd05630_icgraph.dot
new file mode 100644
index 0000000..9992e60
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_a68cf374247c16f07fd84d50e4cd05630_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliShapedImage::getDisplayable"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliShapedImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function returning the displayable ImageData in a requested transparence and size."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#ac6a99e1a96134073bceea252b37636cc",tooltip="A function returning the displayable ImageData in a requested transparence and it's standart size."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_ac6a99e1a96134073bceea252b37636cc_cgraph.dot b/docs-src/html/class_intelli_shaped_image_ac6a99e1a96134073bceea252b37636cc_cgraph.dot
new file mode 100644
index 0000000..fedf662
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_ac6a99e1a96134073bceea252b37636cc_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliShapedImage::getDisplayable"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliShapedImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function returning the displayable ImageData in a requested transparence and it's standart size."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::getDisplayable",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a68cf374247c16f07fd84d50e4cd05630",tooltip="A function returning the displayable ImageData in a requested transparence and size."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_ae2e612a1fa52d7f878b34a7a7022d8e9_icgraph.dot b/docs-src/html/class_intelli_shaped_image_ae2e612a1fa52d7f878b34a7a7022d8e9_icgraph.dot
new file mode 100644
index 0000000..8d5448d
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_ae2e612a1fa52d7f878b34a7a7022d8e9_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliShapedImage::IntelliShapedImage"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliShapedImage\l::IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The Construcor of the IntelliShapedImage. Given the Image dimensions."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#aed0b31e0fa771104399d1f5ff39a0337",tooltip="A function that copys all that returns a [allocated] Image."];
+}
diff --git a/docs-src/html/class_intelli_shaped_image_aed0b31e0fa771104399d1f5ff39a0337_cgraph.dot b/docs-src/html/class_intelli_shaped_image_aed0b31e0fa771104399d1f5ff39a0337_cgraph.dot
new file mode 100644
index 0000000..62314e1
--- /dev/null
+++ b/docs-src/html/class_intelli_shaped_image_aed0b31e0fa771104399d1f5ff39a0337_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliShapedImage::getDeepCopy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliShapedImage\l::getDeepCopy",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function that copys all that returns a [allocated] Image."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage\l::IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#ae2e612a1fa52d7f878b34a7a7022d8e9",tooltip="The Construcor of the IntelliShapedImage. Given the Image dimensions."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliShapedImage\l::setPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html#a4b69d75de7a3b85032482982f249458e",tooltip="A function that sets the data of the visible Polygon."];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliTriangulation\l::calculateTriangles",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#acdaf1ed598e868b25e9e06d580da32e5",tooltip="A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ..."];
+}
diff --git a/docs-src/html/class_intelli_tool-members.html b/docs-src/html/class_intelli_tool-members.html
new file mode 100644
index 0000000..a4d12f2
--- /dev/null
+++ b/docs-src/html/class_intelli_tool-members.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliTool , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool.html b/docs-src/html/class_intelli_tool.html
new file mode 100644
index 0000000..993df36
--- /dev/null
+++ b/docs-src/html/class_intelli_tool.html
@@ -0,0 +1,836 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliTool Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
An abstract class that manages the basic events, like mouse clicks or scrolls events.
+ More...
+
+
#include <IntelliTool.h >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
An abstract class that manages the basic events, like mouse clicks or scrolls events.
+
+
Definition at line 17 of file IntelliTool.h .
+
+
+
◆ Tooltype
+
+
+
+
+
The Tooltype enum categorising the toosl.
+
+Enumerator CIRCLE
+ FLOODFILL
+ GRADIENT
+ LINE
+ PEN
+ PLAIN
+ POLYGON
+ RECTANGLE
+ NONE
+
+
+
Definition at line 23 of file IntelliTool.h .
+
+
+
+
+
+
◆ IntelliTool()
+
+
+
+
+
A constructor setting the general Painting Area and colorPicker.
+
Parameters
+
+ Area - The general PaintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 5 of file IntelliTool.cpp .
+
+
+
+
+
◆ ~IntelliTool()
+
+
+
+
+
+
+
+
+ IntelliTool::~IntelliTool
+ (
+ )
+
+
+
+
+
+pure virtual
+
+
+
+
+
+
+
◆ getIsDrawing()
+
+
+
+
+
+ bool IntelliTool::getIsDrawing
+ (
+ )
+ const
+
+
+
+
+
getIsDrawing returns if the tool is currently drawing
+
Returns returns if the tool is currently drawing
+
+
Definition at line 105 of file IntelliTool.cpp .
+
+
+
+
+
◆ getTooltype()
+
+
+
+
+
getTooltype returns the tools type
+
Returns returns the tool type of the current tool.
+
+
Definition at line 101 of file IntelliTool.cpp .
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliTool::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliTool::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliTool::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliTool::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliTool::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliTool::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
◆ activeLayer
+
+
+
+
+
A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews.
+
+
Definition at line 74 of file IntelliTool.h .
+
+
+
+
+
◆ ActiveType
+
+
+
+
+
+
+
+
+ Tooltype IntelliTool::ActiveType
+
+
+
+
+protected
+
+
+
+
+
ActiveType the type of the active tool.
+
+
Definition at line 59 of file IntelliTool.h .
+
+
+
+
+
◆ Area
+
+
+
+
◆ Canvas
+
+
+
+
+
A pointer to the drawing canvas of the tool, work on this.
+
+
Definition at line 79 of file IntelliTool.h .
+
+
+
+
+
◆ colorPicker
+
+
+
+
◆ isDrawing
+
+
+
+
+
+
+
+
+ bool IntelliTool::isDrawing = false
+
+
+
+
+protected
+
+
+
+
+
A flag checking if the user is currently drawing or not.
+
+
Definition at line 84 of file IntelliTool.h .
+
+
+
+
+
◆ Toolsettings
+
+
+
+
+
Toolsettings a refrence to the tool settings.
+
+
Definition at line 69 of file IntelliTool.h .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool.js b/docs-src/html/class_intelli_tool.js
new file mode 100644
index 0000000..f6bb814
--- /dev/null
+++ b/docs-src/html/class_intelli_tool.js
@@ -0,0 +1,31 @@
+var class_intelli_tool =
+[
+ [ "Tooltype", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8f", [
+ [ "CIRCLE", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fa0af50777920c1401ab975cab64c4d491", null ],
+ [ "FLOODFILL", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fa526904ea67131c56718f9882518b5d93", null ],
+ [ "GRADIENT", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fa90f70ea2675c36bd9b0b44a79f37a41f", null ],
+ [ "LINE", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fa17b8ef2c330f1430e00c9de5469fc7e7", null ],
+ [ "PEN", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fad3fa1aa45b9fe56e1fc1b558d8ed6678", null ],
+ [ "PLAIN", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8faf62eb0bf5e5c72e80983fbbac1cb70e5", null ],
+ [ "POLYGON", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8faecdc92bf56d960b73b02ee40125758bc", null ],
+ [ "RECTANGLE", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fa8e8e58fe94ab307a826e087028a7c01a", null ],
+ [ "NONE", "class_intelli_tool.html#a3fbd2584566b3cefcf3c070ae0b69d8fab50339a10e1de285ac99d4c3990b8693", null ]
+ ] ],
+ [ "IntelliTool", "class_intelli_tool.html#a08ef094271ce6248b42f888472463526", null ],
+ [ "~IntelliTool", "class_intelli_tool.html#a57fb1b27d364c9e3696eb928b75fa9f2", null ],
+ [ "getIsDrawing", "class_intelli_tool.html#af90f0965efbc5c25126691e998f39ca3", null ],
+ [ "getTooltype", "class_intelli_tool.html#adf5c06ad2b2c0d745fb68cf80e7e5694", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b", null ],
+ [ "onMouseMoved", "class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639", null ],
+ [ "onMouseRightPressed", "class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966", null ],
+ [ "onMouseRightReleased", "class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0", null ],
+ [ "onWheelScrolled", "class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574", null ],
+ [ "activeLayer", "class_intelli_tool.html#aedccdad01b2bc6ec84fad3582251ff5d", null ],
+ [ "ActiveType", "class_intelli_tool.html#a631388999f36013628e13b9de87a6f7b", null ],
+ [ "Area", "class_intelli_tool.html#ab4c2698a0f9f25fb6639ec760d2d0289", null ],
+ [ "Canvas", "class_intelli_tool.html#a144d469cc03584f501194529a1b53c77", null ],
+ [ "colorPicker", "class_intelli_tool.html#ae2e0ac394611a361ab4ef2fe55c03fef", null ],
+ [ "isDrawing", "class_intelli_tool.html#a555aa8a74992327f740dd69b3bb0ccca", null ],
+ [ "Toolsettings", "class_intelli_tool.html#a55f6b45b416b7d790fa8bc09603bf67f", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool.png b/docs-src/html/class_intelli_tool.png
new file mode 100644
index 0000000..4d872f5
Binary files /dev/null and b/docs-src/html/class_intelli_tool.png differ
diff --git a/docs-src/html/class_intelli_tool__coll__graph.dot b/docs-src/html/class_intelli_tool__coll__graph.dot
new file mode 100644
index 0000000..67bf4ac
--- /dev/null
+++ b/docs-src/html/class_intelli_tool__coll__graph.dot
@@ -0,0 +1,21 @@
+digraph "IntelliTool"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node2 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node3 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node4 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node5 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node6 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node6 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node7 -> Node6 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node7 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool__inherit__graph.dot b/docs-src/html/class_intelli_tool__inherit__graph.dot
new file mode 100644
index 0000000..9f14209
--- /dev/null
+++ b/docs-src/html/class_intelli_tool__inherit__graph.dot
@@ -0,0 +1,22 @@
+digraph "IntelliTool"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolCircle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html",tooltip="The IntelliToolCircle class represents a tool to draw a circle."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolFloodFill",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html",tooltip="The IntelliToolFloodFill class represents a tool to flood FIll a certian area."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html",tooltip="The IntelliToolFloodFill class represents a tool to draw a line."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPen",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html",tooltip="The IntelliToolPen class represents a tool to draw a line."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolPlainTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html",tooltip="The IntelliToolPlainTool class represents a tool to fill the whole canvas with one color."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html",tooltip="The IntelliToolPolygon managed the Drawing of Polygonforms."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolRectangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html",tooltip="The IntelliToolRectangle class represents a tool to draw a rectangle."];
+}
diff --git a/docs-src/html/class_intelli_tool_a0020fad2e26315d5c4d96dbc95d1dceb_icgraph.dot b/docs-src/html/class_intelli_tool_a0020fad2e26315d5c4d96dbc95d1dceb_icgraph.dot
new file mode 100644
index 0000000..5e6ffe0
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a0020fad2e26315d5c4d96dbc95d1dceb_icgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliTool::getIsDrawing"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::getIsDrawing",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::moveActive\lLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#ae05f6893fb44bfcb34018573a609cd1a",tooltip="The moveActiveLayer moves the active layer to a specific position in the layer stack."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="PaintingArea::movePosition\lActive",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7",tooltip="The movePositionActive method moves the active layer to certain position."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="PaintingArea::slotActivate\lLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a71ac281e0de263208d4a3b9de74258ec",tooltip="The slotActivateLayer method handles the event of selecting one layer as active."];
+}
diff --git a/docs-src/html/class_intelli_tool_a16189b00307c6d7e89f28198f54404b0_icgraph.dot b/docs-src/html/class_intelli_tool_a16189b00307c6d7e89f28198f54404b0_icgraph.dot
new file mode 100644
index 0000000..db4d50f
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a16189b00307c6d7e89f28198f54404b0_icgraph.dot
@@ -0,0 +1,24 @@
+digraph "IntelliTool::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::mouseRelease\lEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a35b5df914acb608cc29717659793359c",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPlainTool\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#a2ae458f1b04eb77a47f6dca5e91e33b8",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolFloodFill\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#a39cf49c0ce46f96be3510f0b70c9d892",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPen::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#abf8562e8cd2da586afdf4d47b3a4ff13",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolLine::onMouse\lRightReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a6214918cba5753f89d97de4559a2b9b2",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolRectangle\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#ad43f653256a6516b9398f82054be0d7f",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolCircle::\lonMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#aca07540f2f7ccb3d2c0b84890c1afc4c",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolPolygon\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a47cad87cd02b128b02dc929713bd1d1b",tooltip="A function managing the right click released of a mouse."];
+}
diff --git a/docs-src/html/class_intelli_tool_a1e6aa68ac5f3c2ca02319e5ef3f0c966_icgraph.dot b/docs-src/html/class_intelli_tool_a1e6aa68ac5f3c2ca02319e5ef3f0c966_icgraph.dot
new file mode 100644
index 0000000..a6e1859
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a1e6aa68ac5f3c2ca02319e5ef3f0c966_icgraph.dot
@@ -0,0 +1,40 @@
+digraph "IntelliTool::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::mousePress\lEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#abfe445f8d9b70ae42bfeda874127dd15",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPlainTool\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#acb0c46e16d2c09370a2244a936de38b1",tooltip="A function managing the right click pressed of a mouse. Resetting the current fill."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolFloodFill\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ada0f7154d119102410a55038763a17e4",tooltip="A function managing the right click pressed of a mouse. Clearing the canvas."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolPen::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a1751e3864a0d36ef42ca55021cae73ce",tooltip="A function managing the right click pressed of a mouse. Resetting the current draw."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolLine::onMouse\lRightPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a6cce59f3017936214b10b47252a898a3",tooltip="A function managing the right click pressed of a mouse. Clearing the canvas."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolRectangle\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a480c6804a4963c5a1c3f7ef84b63c1a8",tooltip="A function managing the right click pressed of a mouse.Resetting the current draw."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolCircle::\lonMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#a29d7b9ed4960e6fe1f31ff620363e429",tooltip="A function managing the right click pressed of a mouse. Clearing the canvas layer."];
+ Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliToolPolygon\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#aa36b012b48311c36e7cd6771a5081427",tooltip="A function managing the right click pressed of a mouse. Resetting the current fill."];
+ Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliToolCircle::\l~IntelliToolCircle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#a7a03b65b95d7b5d72e6a92c95f068954",tooltip="A Destructor."];
+ Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="IntelliToolFloodFill\l::~IntelliToolFloodFill",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#a83b1bd8be0cbb32cdf61a9597ec849ba",tooltip="A Destructor."];
+ Node1 -> Node13 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="IntelliToolLine::~Intelli\lToolLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#acb600b0f4e9225ebce2937c2b7abb4c2",tooltip="An abstract Destructor."];
+ Node1 -> Node14 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="IntelliToolPen::~Intelli\lToolPen",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#ac77a025515d0fed6954556fe2b444818",tooltip="A Destructor."];
+ Node1 -> Node15 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="IntelliToolPlainTool\l::~IntelliToolPlainTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#a91fe568be05c075814d67440472bb658",tooltip="A Destructor."];
+ Node1 -> Node16 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="IntelliToolPolygon\l::~IntelliToolPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a087cbf2254010989df6106a357471499",tooltip="A Destructor."];
+ Node1 -> Node17 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node17 [label="IntelliToolRectangle\l::~IntelliToolRectangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a7dc1463e726a21255e6297241dc71fb1",tooltip="A Destructor."];
+}
diff --git a/docs-src/html/class_intelli_tool_a34b7ef1dde96b94a0ce450a25ae1778c_cgraph.dot b/docs-src/html/class_intelli_tool_a34b7ef1dde96b94a0ce450a25ae1778c_cgraph.dot
new file mode 100644
index 0000000..fdaba4f
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a34b7ef1dde96b94a0ce450a25ae1778c_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliTool::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_a34b7ef1dde96b94a0ce450a25ae1778c_icgraph.dot b/docs-src/html/class_intelli_tool_a34b7ef1dde96b94a0ce450a25ae1778c_icgraph.dot
new file mode 100644
index 0000000..eb66746
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a34b7ef1dde96b94a0ce450a25ae1778c_icgraph.dot
@@ -0,0 +1,24 @@
+digraph "IntelliTool::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::mousePress\lEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#abfe445f8d9b70ae42bfeda874127dd15",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPlainTool\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ab786dd5fa80af863246013d43c4b7ac9",tooltip="A function managing the left click pressed of a mouse. Filling the whole canvas."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolFloodFill\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ac85e3cb6233508ff9612833a8d9e3961",tooltip="A function managing the left click pressed of a mouse. Sets the point to flood fill around and does t..."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPen::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a8ff40aef6d38eb55af31a19322429205",tooltip="A function managing the left click pressed of a mouse. Starting the drawing procedure."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolLine::onMouse\lLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a155d676a5f98311217eb095be4759846",tooltip="A function managing the left click pressed of a mouse. Sets the starting point of the line."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolRectangle\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#ae03c307ccf66cbe3fd59e3657712368d",tooltip="A function managing the left click pressed of a mouse. Setting the originCorner and draws a rectangle..."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolCircle::\lonMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ae883b8ae833c78a8867e626c600f9639",tooltip="A function managing the left click pressed of a mouse. Sets the middle point of the cricle."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+}
diff --git a/docs-src/html/class_intelli_tool_a4dccfd4460255ccb866f336406a33574_icgraph.dot b/docs-src/html/class_intelli_tool_a4dccfd4460255ccb866f336406a33574_icgraph.dot
new file mode 100644
index 0000000..313d57e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a4dccfd4460255ccb866f336406a33574_icgraph.dot
@@ -0,0 +1,24 @@
+digraph "IntelliTool::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPlainTool\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#adc004ea421e2cc0ac39cc7a6b6d43d0d",tooltip="A function managing the scroll event."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolFloodFill\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#ad58cc7c065123beb6b0270f99e99b991",tooltip="A function managing the scroll event."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPen::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#afe3626ddff440ab125f4a2465c45427a",tooltip="A function managing the scroll event. Changing penWidth relativ to value."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolLine::onWheel\lScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#aaf1d686e1ec43f41b5186ccfd806b125",tooltip="A function managing the scroll event. Changing the lineWidth relative to value."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolRectangle\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a445c53a56e859f970e59f5036e221e0c",tooltip="A function managing the scroll event.Changing edgeWidth relativ to value."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolCircle::\lonWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ae2d9b0fb6695c184c4cb507a5fb75506",tooltip="A function managing the scroll event. Changing the edge Width relative to value."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolPolygon\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a713103300c9f023d64d9eec5ac05dd17",tooltip="A function managing the scroll event. CHanging the lineWidth relative to value."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="PaintingArea::wheelEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a632848d99f44d33d7da2618fbc6775a4",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_tool_a906a2575c16c8a33cb2a5197f8d8cc5b_cgraph.dot b/docs-src/html/class_intelli_tool_a906a2575c16c8a33cb2a5197f8d8cc5b_cgraph.dot
new file mode 100644
index 0000000..6ede39e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a906a2575c16c8a33cb2a5197f8d8cc5b_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliTool::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_a906a2575c16c8a33cb2a5197f8d8cc5b_icgraph.dot b/docs-src/html/class_intelli_tool_a906a2575c16c8a33cb2a5197f8d8cc5b_icgraph.dot
new file mode 100644
index 0000000..e2cce2e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_a906a2575c16c8a33cb2a5197f8d8cc5b_icgraph.dot
@@ -0,0 +1,24 @@
+digraph "IntelliTool::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::mouseRelease\lEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a35b5df914acb608cc29717659793359c",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPlainTool\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ac23f5d0f07e42fd7c2ea3fc1347da400",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolFloodFill\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#a7438ef96c6c36068bce76e2364e8594c",tooltip="A function managing the left click released of a mouse."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPen::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#abda7a22b9766fa4ad254324a53cab94d",tooltip="A function managing the left click released of a mouse. Merging the drawing to the active layer."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolLine::onMouse\lLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#ac93f76ff20a1c111a403b298bab02482",tooltip="A function managing the left click released of a mouse."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolRectangle\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a94460e3ff1c19e80bde922c55f53cc43",tooltip="A function managing the left click released of a mouse. Merging the draw to the active layer."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolCircle::\lonMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ad8e438ec997c57262b5efc2db4cee1a3",tooltip="A function managing the left click released of a mouse."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+}
diff --git a/docs-src/html/class_intelli_tool_ac10e20414cd8855a2f9b103fb6408639_cgraph.dot b/docs-src/html/class_intelli_tool_ac10e20414cd8855a2f9b103fb6408639_cgraph.dot
new file mode 100644
index 0000000..15d8a44
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_ac10e20414cd8855a2f9b103fb6408639_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliTool::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_ac10e20414cd8855a2f9b103fb6408639_icgraph.dot b/docs-src/html/class_intelli_tool_ac10e20414cd8855a2f9b103fb6408639_icgraph.dot
new file mode 100644
index 0000000..fd39439
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_ac10e20414cd8855a2f9b103fb6408639_icgraph.dot
@@ -0,0 +1,24 @@
+digraph "IntelliTool::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::mouseMoveEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#aa22e274b6094a9619f196cd7b49526b5",tooltip=" "];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolPlainTool\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html#ad7546a6335bb3bb4cbf0e1883788d41c",tooltip="A function managing the mouse moved event."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolFloodFill\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html#a3cd42cea99bc7583875abcc0c274c668",tooltip="A function managing the mouse moved event."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPen::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a58d1d636497b630647ce0c4d652737c2",tooltip="A function managing the mouse moved event. To draw the line."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolRectangle\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a4b5931071e21eb6949ffe357315e408b",tooltip="A function managing the mouse moved event.Drawing a rectangle to currrent mouse position."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolCircle::\lonMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#a90ee58c5390a86afc75c14ca79b91d7b",tooltip="A function managing the mouse moved event. Draws a circle with radius of eulerian norm of mouse posit..."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolPolygon\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a0e3a1135f04c73c159137ae219a38922",tooltip="A function managing the mouse moved event."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle-members.html b/docs-src/html/class_intelli_tool_circle-members.html
new file mode 100644
index 0000000..64dba21
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolCircle , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_circle.html b/docs-src/html/class_intelli_tool_circle.html
new file mode 100644
index 0000000..bd18c9f
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle.html
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolCircle Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolCircle class represents a tool to draw a circle.
+ More...
+
+
#include <IntelliToolCircle.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolCircle class represents a tool to draw a circle.
+
+
Definition at line 14 of file IntelliToolCircle.h .
+
+
+
◆ IntelliToolCircle()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker. And reading in the inner alpha and edgeWidth.
+
Parameters
+
+ Area - The general paintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 6 of file IntelliToolCircle.cpp .
+
+
+
+
+
◆ ~IntelliToolCircle()
+
+
+
+
+
+
+
+
+ IntelliToolCircle::~IntelliToolCircle
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolCircle::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Sets the middle point of the cricle.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 57 of file IntelliToolCircle.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolCircle::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 67 of file IntelliToolCircle.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolCircle::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event. Draws a circle with radius of eulerian norm of mouse position and the middle point.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 76 of file IntelliToolCircle.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolCircle::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse. Clearing the canvas layer.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 49 of file IntelliToolCircle.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolCircle::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 53 of file IntelliToolCircle.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolCircle::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event. Changing the edge Width relative to value.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 71 of file IntelliToolCircle.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_circle.js b/docs-src/html/class_intelli_tool_circle.js
new file mode 100644
index 0000000..b0989fb
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_circle =
+[
+ [ "IntelliToolCircle", "class_intelli_tool_circle.html#a835327842fb71cb6a505e260ac5b69c8", null ],
+ [ "~IntelliToolCircle", "class_intelli_tool_circle.html#a7a03b65b95d7b5d72e6a92c95f068954", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_circle.html#ae883b8ae833c78a8867e626c600f9639", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_circle.html#ad8e438ec997c57262b5efc2db4cee1a3", null ],
+ [ "onMouseMoved", "class_intelli_tool_circle.html#a90ee58c5390a86afc75c14ca79b91d7b", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_circle.html#a29d7b9ed4960e6fe1f31ff620363e429", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_circle.html#aca07540f2f7ccb3d2c0b84890c1afc4c", null ],
+ [ "onWheelScrolled", "class_intelli_tool_circle.html#ae2d9b0fb6695c184c4cb507a5fb75506", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_circle.png b/docs-src/html/class_intelli_tool_circle.png
new file mode 100644
index 0000000..d85887d
Binary files /dev/null and b/docs-src/html/class_intelli_tool_circle.png differ
diff --git a/docs-src/html/class_intelli_tool_circle__coll__graph.dot b/docs-src/html/class_intelli_tool_circle__coll__graph.dot
new file mode 100644
index 0000000..458287c
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolCircle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolCircle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolCircle class represents a tool to draw a circle."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle__inherit__graph.dot b/docs-src/html/class_intelli_tool_circle__inherit__graph.dot
new file mode 100644
index 0000000..67ada15
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolCircle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolCircle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolCircle class represents a tool to draw a circle."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_a29d7b9ed4960e6fe1f31ff620363e429_cgraph.dot b/docs-src/html/class_intelli_tool_circle_a29d7b9ed4960e6fe1f31ff620363e429_cgraph.dot
new file mode 100644
index 0000000..0e5b463
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_a29d7b9ed4960e6fe1f31ff620363e429_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolCircle::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\lonMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse. Clearing the canvas layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_a7a03b65b95d7b5d72e6a92c95f068954_cgraph.dot b/docs-src/html/class_intelli_tool_circle_a7a03b65b95d7b5d72e6a92c95f068954_cgraph.dot
new file mode 100644
index 0000000..3edbae4
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_a7a03b65b95d7b5d72e6a92c95f068954_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolCircle::~IntelliToolCircle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\l~IntelliToolCircle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_a90ee58c5390a86afc75c14ca79b91d7b_cgraph.dot b/docs-src/html/class_intelli_tool_circle_a90ee58c5390a86afc75c14ca79b91d7b_cgraph.dot
new file mode 100644
index 0000000..3410c6b
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_a90ee58c5390a86afc75c14ca79b91d7b_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolCircle::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\lonMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event. Draws a circle with radius of eulerian norm of mouse posit..."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::drawPlain",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a6be622810dc2bc756054bb5769becb06",tooltip="A function that clears the whole image in a given Color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_aca07540f2f7ccb3d2c0b84890c1afc4c_cgraph.dot b/docs-src/html/class_intelli_tool_circle_aca07540f2f7ccb3d2c0b84890c1afc4c_cgraph.dot
new file mode 100644
index 0000000..f7c2d9c
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_aca07540f2f7ccb3d2c0b84890c1afc4c_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolCircle::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\lonMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_ad8e438ec997c57262b5efc2db4cee1a3_cgraph.dot b/docs-src/html/class_intelli_tool_circle_ad8e438ec997c57262b5efc2db4cee1a3_cgraph.dot
new file mode 100644
index 0000000..44d094e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_ad8e438ec997c57262b5efc2db4cee1a3_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolCircle::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\lonMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_ae2d9b0fb6695c184c4cb507a5fb75506_cgraph.dot b/docs-src/html/class_intelli_tool_circle_ae2d9b0fb6695c184c4cb507a5fb75506_cgraph.dot
new file mode 100644
index 0000000..784caf2
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_ae2d9b0fb6695c184c4cb507a5fb75506_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolCircle::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\lonWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event. Changing the edge Width relative to value."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings\l::setLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a906d37de6ee94b433d53fe3e598cc9fa",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_tool_circle_ae883b8ae833c78a8867e626c600f9639_cgraph.dot b/docs-src/html/class_intelli_tool_circle_ae883b8ae833c78a8867e626c600f9639_cgraph.dot
new file mode 100644
index 0000000..2578e46
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_circle_ae883b8ae833c78a8867e626c600f9639_cgraph.dot
@@ -0,0 +1,13 @@
+digraph "IntelliToolCircle::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolCircle::\lonMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Sets the middle point of the cricle."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill-members.html b/docs-src/html/class_intelli_tool_flood_fill-members.html
new file mode 100644
index 0000000..51ae69a
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolFloodFill , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_flood_fill.html b/docs-src/html/class_intelli_tool_flood_fill.html
new file mode 100644
index 0000000..2cc65a7
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill.html
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolFloodFill Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolFloodFill class represents a tool to flood FIll a certian area.
+ More...
+
+
#include <IntelliToolFloodFill.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolFloodFill class represents a tool to flood FIll a certian area.
+
+
Definition at line 14 of file IntelliToolFloodFill.h .
+
+
+
◆ IntelliToolFloodFill()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker.
+
Parameters
+
+ Area - The general paintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 8 of file IntelliToolFloodFill.cpp .
+
+
+
+
+
◆ ~IntelliToolFloodFill()
+
+
+
+
+
+
+
+
+ IntelliToolFloodFill::~IntelliToolFloodFill
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolFloodFill::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Sets the point to flood fill around and does this.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 25 of file IntelliToolFloodFill.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolFloodFill::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 72 of file IntelliToolFloodFill.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolFloodFill::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 81 of file IntelliToolFloodFill.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolFloodFill::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse. Clearing the canvas.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 17 of file IntelliToolFloodFill.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolFloodFill::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 21 of file IntelliToolFloodFill.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolFloodFill::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 76 of file IntelliToolFloodFill.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_flood_fill.js b/docs-src/html/class_intelli_tool_flood_fill.js
new file mode 100644
index 0000000..d215069
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_flood_fill =
+[
+ [ "IntelliToolFloodFill", "class_intelli_tool_flood_fill.html#a0b283b1b0135ff909a7199be9da9c076", null ],
+ [ "~IntelliToolFloodFill", "class_intelli_tool_flood_fill.html#a83b1bd8be0cbb32cdf61a9597ec849ba", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_flood_fill.html#ac85e3cb6233508ff9612833a8d9e3961", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_flood_fill.html#a7438ef96c6c36068bce76e2364e8594c", null ],
+ [ "onMouseMoved", "class_intelli_tool_flood_fill.html#a3cd42cea99bc7583875abcc0c274c668", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_flood_fill.html#ada0f7154d119102410a55038763a17e4", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_flood_fill.html#a39cf49c0ce46f96be3510f0b70c9d892", null ],
+ [ "onWheelScrolled", "class_intelli_tool_flood_fill.html#ad58cc7c065123beb6b0270f99e99b991", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_flood_fill.png b/docs-src/html/class_intelli_tool_flood_fill.png
new file mode 100644
index 0000000..578ca9c
Binary files /dev/null and b/docs-src/html/class_intelli_tool_flood_fill.png differ
diff --git a/docs-src/html/class_intelli_tool_flood_fill__coll__graph.dot b/docs-src/html/class_intelli_tool_flood_fill__coll__graph.dot
new file mode 100644
index 0000000..1ca3bc4
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolFloodFill"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolFloodFill",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolFloodFill class represents a tool to flood FIll a certian area."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill__inherit__graph.dot b/docs-src/html/class_intelli_tool_flood_fill__inherit__graph.dot
new file mode 100644
index 0000000..b32d6bb
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolFloodFill"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolFloodFill",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolFloodFill class represents a tool to flood FIll a certian area."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_a39cf49c0ce46f96be3510f0b70c9d892_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_a39cf49c0ce46f96be3510f0b70c9d892_cgraph.dot
new file mode 100644
index 0000000..c719c47
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_a39cf49c0ce46f96be3510f0b70c9d892_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolFloodFill::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_a3cd42cea99bc7583875abcc0c274c668_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_a3cd42cea99bc7583875abcc0c274c668_cgraph.dot
new file mode 100644
index 0000000..d7c52e5
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_a3cd42cea99bc7583875abcc0c274c668_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolFloodFill::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_a7438ef96c6c36068bce76e2364e8594c_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_a7438ef96c6c36068bce76e2364e8594c_cgraph.dot
new file mode 100644
index 0000000..2196f01
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_a7438ef96c6c36068bce76e2364e8594c_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolFloodFill::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_a83b1bd8be0cbb32cdf61a9597ec849ba_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_a83b1bd8be0cbb32cdf61a9597ec849ba_cgraph.dot
new file mode 100644
index 0000000..ec5fca4
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_a83b1bd8be0cbb32cdf61a9597ec849ba_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolFloodFill::~IntelliToolFloodFill"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::~IntelliToolFloodFill",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_ac85e3cb6233508ff9612833a8d9e3961_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_ac85e3cb6233508ff9612833a8d9e3961_cgraph.dot
new file mode 100644
index 0000000..6b637f9
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_ac85e3cb6233508ff9612833a8d9e3961_cgraph.dot
@@ -0,0 +1,19 @@
+digraph "IntelliToolFloodFill::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Sets the point to flood fill around and does t..."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::drawPixel",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#af3c859f5c409e37051edfd9e9fbca056",tooltip="A funtcion used to draw a pixel on the Image with the given Color."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliImage::getPixelColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a4576ebb6d863321c816293d7b7f9fd3f",tooltip="A function that returns the pixelcolor at a certain point."];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_ad58cc7c065123beb6b0270f99e99b991_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_ad58cc7c065123beb6b0270f99e99b991_cgraph.dot
new file mode 100644
index 0000000..fdd94f9
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_ad58cc7c065123beb6b0270f99e99b991_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolFloodFill::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+}
diff --git a/docs-src/html/class_intelli_tool_flood_fill_ada0f7154d119102410a55038763a17e4_cgraph.dot b/docs-src/html/class_intelli_tool_flood_fill_ada0f7154d119102410a55038763a17e4_cgraph.dot
new file mode 100644
index 0000000..7105699
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_flood_fill_ada0f7154d119102410a55038763a17e4_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolFloodFill::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolFloodFill\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse. Clearing the canvas."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_gradient-members.html b/docs-src/html/class_intelli_tool_gradient-members.html
new file mode 100644
index 0000000..ea13741
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_gradient-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolGradient , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_gradient.html b/docs-src/html/class_intelli_tool_gradient.html
new file mode 100644
index 0000000..f11b2e9
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_gradient.html
@@ -0,0 +1,569 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolGradient Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolGradient class that represents a gradient call.
+ More...
+
+
#include <IntelliToolGradient.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolGradient class that represents a gradient call.
+
+
Definition at line 7 of file IntelliToolGradient.h .
+
+
+
◆ IntelliToolGradient()
+
+
+
+
+
IntelliToolGradient basic constructor of the gradient tool.
+
Parameters
+
+ Area - a reference to the paintingArea
+ colorPicker - a reference to the colorpicker
+ Toolsettings - a regerence to the Toolsettings
+
+
+
+
+
Definition at line 6 of file IntelliToolGradient.cpp .
+
+
+
+
+
◆ ~IntelliToolGradient()
+
+
+
+
+
+
+
+
+ IntelliToolGradient::~IntelliToolGradient
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolGradient::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click Pressed of a Mouse. Resetting the current draw. Call this in child classes!
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 17 of file IntelliToolGradient.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolGradient::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click Released of a Mouse. Call this in child classes!
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 32 of file IntelliToolGradient.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolGradient::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event. Call this in child classes!
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 43 of file IntelliToolGradient.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolGradient::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on. Call this in child classes!
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 28 of file IntelliToolGradient.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolGradient::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click Released of a Mouse. Merging the Canvas to Active. Call this in child classes!
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 39 of file IntelliToolGradient.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolGradient::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event. A positive value means scrolling outwards. Call this in child classes!
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 54 of file IntelliToolGradient.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_gradient.js b/docs-src/html/class_intelli_tool_gradient.js
new file mode 100644
index 0000000..12afbda
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_gradient.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_gradient =
+[
+ [ "IntelliToolGradient", "class_intelli_tool_gradient.html#ad29617596a4dcf09aa8bcc633d627203", null ],
+ [ "~IntelliToolGradient", "class_intelli_tool_gradient.html#a7d5c812815872b7e394e36362358b539", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_gradient.html#a47700908dab413203d06d64175a12cc1", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_gradient.html#a6bbe09b64d8cd69e5ff64a3344725b11", null ],
+ [ "onMouseMoved", "class_intelli_tool_gradient.html#aff3ccbecb7a33514765fdb44c7ce9e4e", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_gradient.html#aed5ad1f718d53034d944ff8f1e8f9f36", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_gradient.html#a04315a520c97541d76e7723a07e0a834", null ],
+ [ "onWheelScrolled", "class_intelli_tool_gradient.html#a11f77ac474b697ebb6bc185560437f6a", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_gradient.png b/docs-src/html/class_intelli_tool_gradient.png
new file mode 100644
index 0000000..1333310
Binary files /dev/null and b/docs-src/html/class_intelli_tool_gradient.png differ
diff --git a/docs-src/html/class_intelli_tool_line-members.html b/docs-src/html/class_intelli_tool_line-members.html
new file mode 100644
index 0000000..d845c20
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolLine , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_line.html b/docs-src/html/class_intelli_tool_line.html
new file mode 100644
index 0000000..f906afe
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line.html
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolLine Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolFloodFill class represents a tool to draw a line.
+ More...
+
+
#include <IntelliToolLine.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolFloodFill class represents a tool to draw a line.
+
+
Definition at line 13 of file IntelliToolLine.h .
+
+
+
◆ IntelliToolLine()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker.
+
Parameters
+
+ Area - The general paintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 6 of file IntelliToolLine.cpp .
+
+
+
+
+
◆ ~IntelliToolLine()
+
+
+
+
+
+
+
+
+ IntelliToolLine::~IntelliToolLine
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolLine::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Sets the starting point of the line.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 23 of file IntelliToolLine.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolLine::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 30 of file IntelliToolLine.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolLine::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse position.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 39 of file IntelliToolLine.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolLine::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse. Clearing the canvas.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 15 of file IntelliToolLine.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolLine::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 19 of file IntelliToolLine.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolLine::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event. Changing the lineWidth relative to value.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 34 of file IntelliToolLine.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_line.js b/docs-src/html/class_intelli_tool_line.js
new file mode 100644
index 0000000..08808b7
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_line =
+[
+ [ "IntelliToolLine", "class_intelli_tool_line.html#a111e83e0f0fec7d4ff773ba9f235e4dc", null ],
+ [ "~IntelliToolLine", "class_intelli_tool_line.html#acb600b0f4e9225ebce2937c2b7abb4c2", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_line.html#a155d676a5f98311217eb095be4759846", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_line.html#ac93f76ff20a1c111a403b298bab02482", null ],
+ [ "onMouseMoved", "class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_line.html#a6cce59f3017936214b10b47252a898a3", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_line.html#a6214918cba5753f89d97de4559a2b9b2", null ],
+ [ "onWheelScrolled", "class_intelli_tool_line.html#aaf1d686e1ec43f41b5186ccfd806b125", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_line.png b/docs-src/html/class_intelli_tool_line.png
new file mode 100644
index 0000000..5349288
Binary files /dev/null and b/docs-src/html/class_intelli_tool_line.png differ
diff --git a/docs-src/html/class_intelli_tool_line__coll__graph.dot b/docs-src/html/class_intelli_tool_line__coll__graph.dot
new file mode 100644
index 0000000..9b3338a
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolLine"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolLine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolFloodFill class represents a tool to draw a line."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_line__inherit__graph.dot b/docs-src/html/class_intelli_tool_line__inherit__graph.dot
new file mode 100644
index 0000000..9c7435d
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolLine"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolLine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolFloodFill class represents a tool to draw a line."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_line_a155d676a5f98311217eb095be4759846_cgraph.dot b/docs-src/html/class_intelli_tool_line_a155d676a5f98311217eb095be4759846_cgraph.dot
new file mode 100644
index 0000000..68183ee
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_a155d676a5f98311217eb095be4759846_cgraph.dot
@@ -0,0 +1,19 @@
+digraph "IntelliToolLine::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::onMouse\lLeftPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Sets the starting point of the line."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::drawPoint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a2e787f1b333b59401643936ebb3dcfe1",tooltip="A."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/class_intelli_tool_line_a6214918cba5753f89d97de4559a2b9b2_cgraph.dot b/docs-src/html/class_intelli_tool_line_a6214918cba5753f89d97de4559a2b9b2_cgraph.dot
new file mode 100644
index 0000000..e5ef946
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_a6214918cba5753f89d97de4559a2b9b2_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolLine::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::onMouse\lRightReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_line_a6cce59f3017936214b10b47252a898a3_cgraph.dot b/docs-src/html/class_intelli_tool_line_a6cce59f3017936214b10b47252a898a3_cgraph.dot
new file mode 100644
index 0000000..15f12e5
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_a6cce59f3017936214b10b47252a898a3_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolLine::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::onMouse\lRightPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse. Clearing the canvas."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_line_aaf1d686e1ec43f41b5186ccfd806b125_cgraph.dot b/docs-src/html/class_intelli_tool_line_aaf1d686e1ec43f41b5186ccfd806b125_cgraph.dot
new file mode 100644
index 0000000..b42b674
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_aaf1d686e1ec43f41b5186ccfd806b125_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolLine::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::onWheel\lScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event. Changing the lineWidth relative to value."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings\l::setLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a906d37de6ee94b433d53fe3e598cc9fa",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_tool_line_abc6324ef0778823fe7e35aef8ae37f9b_cgraph.dot b/docs-src/html/class_intelli_tool_line_abc6324ef0778823fe7e35aef8ae37f9b_cgraph.dot
new file mode 100644
index 0000000..00952dc
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_abc6324ef0778823fe7e35aef8ae37f9b_cgraph.dot
@@ -0,0 +1,22 @@
+digraph "IntelliToolLine::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::drawLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#af8eddbd9aa54c8d37590d1d4bf8dce31",tooltip="A function that draws A Line between two given Points in a given color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::drawPlain",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a6be622810dc2bc756054bb5769becb06",tooltip="A function that clears the whole image in a given Color."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolsettings\l::getLinestyle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a5beb193b25e0665516244c61c5e65aa6",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_line_ac93f76ff20a1c111a403b298bab02482_cgraph.dot b/docs-src/html/class_intelli_tool_line_ac93f76ff20a1c111a403b298bab02482_cgraph.dot
new file mode 100644
index 0000000..c49cf1c
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_ac93f76ff20a1c111a403b298bab02482_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolLine::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::onMouse\lLeftReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_line_acb600b0f4e9225ebce2937c2b7abb4c2_cgraph.dot b/docs-src/html/class_intelli_tool_line_acb600b0f4e9225ebce2937c2b7abb4c2_cgraph.dot
new file mode 100644
index 0000000..e06bd53
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_line_acb600b0f4e9225ebce2937c2b7abb4c2_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolLine::~IntelliToolLine"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolLine::~Intelli\lToolLine",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="An abstract Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen-members.html b/docs-src/html/class_intelli_tool_pen-members.html
new file mode 100644
index 0000000..b1968b8
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolPen , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_pen.html b/docs-src/html/class_intelli_tool_pen.html
new file mode 100644
index 0000000..8c00c2d
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen.html
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolPen Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolPen class represents a tool to draw a line.
+ More...
+
+
#include <IntelliToolPen.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolPen class represents a tool to draw a line.
+
+
Definition at line 14 of file IntelliToolPen.h .
+
+
+
◆ IntelliToolPen()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker. Reading the penWidth.
+
Parameters
+
+ Area - The general PaintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 7 of file IntelliToolPen.cpp .
+
+
+
+
+
◆ ~IntelliToolPen()
+
+
+
+
+
+
+
+
+ IntelliToolPen::~IntelliToolPen
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolPen::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Starting the drawing procedure.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 24 of file IntelliToolPen.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolPen::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse. Merging the drawing to the active layer.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 31 of file IntelliToolPen.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolPen::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event. To draw the line.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 35 of file IntelliToolPen.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolPen::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse. Resetting the current draw.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 16 of file IntelliToolPen.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolPen::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 20 of file IntelliToolPen.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolPen::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event. Changing penWidth relativ to value.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 44 of file IntelliToolPen.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_pen.js b/docs-src/html/class_intelli_tool_pen.js
new file mode 100644
index 0000000..19b29f0
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_pen =
+[
+ [ "IntelliToolPen", "class_intelli_tool_pen.html#a9f885143d6bb7adda3dcd3707d59e14d", null ],
+ [ "~IntelliToolPen", "class_intelli_tool_pen.html#ac77a025515d0fed6954556fe2b444818", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_pen.html#a8ff40aef6d38eb55af31a19322429205", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_pen.html#abda7a22b9766fa4ad254324a53cab94d", null ],
+ [ "onMouseMoved", "class_intelli_tool_pen.html#a58d1d636497b630647ce0c4d652737c2", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_pen.html#a1751e3864a0d36ef42ca55021cae73ce", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_pen.html#abf8562e8cd2da586afdf4d47b3a4ff13", null ],
+ [ "onWheelScrolled", "class_intelli_tool_pen.html#afe3626ddff440ab125f4a2465c45427a", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_pen.png b/docs-src/html/class_intelli_tool_pen.png
new file mode 100644
index 0000000..f8afc00
Binary files /dev/null and b/docs-src/html/class_intelli_tool_pen.png differ
diff --git a/docs-src/html/class_intelli_tool_pen__coll__graph.dot b/docs-src/html/class_intelli_tool_pen__coll__graph.dot
new file mode 100644
index 0000000..1c3fa59
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolPen"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolPen",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolPen class represents a tool to draw a line."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen__inherit__graph.dot b/docs-src/html/class_intelli_tool_pen__inherit__graph.dot
new file mode 100644
index 0000000..406b281
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolPen"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolPen",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolPen class represents a tool to draw a line."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_a1751e3864a0d36ef42ca55021cae73ce_cgraph.dot b/docs-src/html/class_intelli_tool_pen_a1751e3864a0d36ef42ca55021cae73ce_cgraph.dot
new file mode 100644
index 0000000..693f9a8
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_a1751e3864a0d36ef42ca55021cae73ce_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPen::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse. Resetting the current draw."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_a58d1d636497b630647ce0c4d652737c2_cgraph.dot b/docs-src/html/class_intelli_tool_pen_a58d1d636497b630647ce0c4d652737c2_cgraph.dot
new file mode 100644
index 0000000..91f55e9
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_a58d1d636497b630647ce0c4d652737c2_cgraph.dot
@@ -0,0 +1,18 @@
+digraph "IntelliToolPen::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event. To draw the line."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::drawLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#af8eddbd9aa54c8d37590d1d4bf8dce31",tooltip="A function that draws A Line between two given Points in a given color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_a8ff40aef6d38eb55af31a19322429205_cgraph.dot b/docs-src/html/class_intelli_tool_pen_a8ff40aef6d38eb55af31a19322429205_cgraph.dot
new file mode 100644
index 0000000..cd8772b
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_a8ff40aef6d38eb55af31a19322429205_cgraph.dot
@@ -0,0 +1,19 @@
+digraph "IntelliToolPen::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Starting the drawing procedure."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::drawPoint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a2e787f1b333b59401643936ebb3dcfe1",tooltip="A."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node6 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_abda7a22b9766fa4ad254324a53cab94d_cgraph.dot b/docs-src/html/class_intelli_tool_pen_abda7a22b9766fa4ad254324a53cab94d_cgraph.dot
new file mode 100644
index 0000000..6b84745
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_abda7a22b9766fa4ad254324a53cab94d_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolPen::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse. Merging the drawing to the active layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_abf8562e8cd2da586afdf4d47b3a4ff13_cgraph.dot b/docs-src/html/class_intelli_tool_pen_abf8562e8cd2da586afdf4d47b3a4ff13_cgraph.dot
new file mode 100644
index 0000000..a3e01c7
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_abf8562e8cd2da586afdf4d47b3a4ff13_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPen::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_ac77a025515d0fed6954556fe2b444818_cgraph.dot b/docs-src/html/class_intelli_tool_pen_ac77a025515d0fed6954556fe2b444818_cgraph.dot
new file mode 100644
index 0000000..56f030a
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_ac77a025515d0fed6954556fe2b444818_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPen::~IntelliToolPen"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::~Intelli\lToolPen",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_pen_afe3626ddff440ab125f4a2465c45427a_cgraph.dot b/docs-src/html/class_intelli_tool_pen_afe3626ddff440ab125f4a2465c45427a_cgraph.dot
new file mode 100644
index 0000000..70fa525
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_pen_afe3626ddff440ab125f4a2465c45427a_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolPen::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPen::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event. Changing penWidth relativ to value."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings\l::setLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a906d37de6ee94b433d53fe3e598cc9fa",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool-members.html b/docs-src/html/class_intelli_tool_plain_tool-members.html
new file mode 100644
index 0000000..f717e35
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolPlainTool , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_plain_tool.html b/docs-src/html/class_intelli_tool_plain_tool.html
new file mode 100644
index 0000000..835f762
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool.html
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolPlainTool Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolPlainTool class represents a tool to fill the whole canvas with one color.
+ More...
+
+
#include <IntelliToolPlain.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolPlainTool class represents a tool to fill the whole canvas with one color.
+
+
Definition at line 13 of file IntelliToolPlain.h .
+
+
+
◆ IntelliToolPlainTool()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker.
+
Parameters
+
+ Area - The general paintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 5 of file IntelliToolPlain.cpp .
+
+
+
+
+
◆ ~IntelliToolPlainTool()
+
+
+
+
+
+
+
+
+ IntelliToolPlainTool::~IntelliToolPlainTool
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolPlainTool::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Filling the whole canvas.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 14 of file IntelliToolPlain.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolPlainTool::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse. Merging the fill to the active layer.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 20 of file IntelliToolPlain.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolPlainTool::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 32 of file IntelliToolPlain.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolPlainTool::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse. Resetting the current fill.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 24 of file IntelliToolPlain.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolPlainTool::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 28 of file IntelliToolPlain.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolPlainTool::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 36 of file IntelliToolPlain.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_plain_tool.js b/docs-src/html/class_intelli_tool_plain_tool.js
new file mode 100644
index 0000000..4fd627b
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_plain_tool =
+[
+ [ "IntelliToolPlainTool", "class_intelli_tool_plain_tool.html#a816bcd6aea046994420969bed8b139d2", null ],
+ [ "~IntelliToolPlainTool", "class_intelli_tool_plain_tool.html#a91fe568be05c075814d67440472bb658", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_plain_tool.html#ab786dd5fa80af863246013d43c4b7ac9", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_plain_tool.html#ac23f5d0f07e42fd7c2ea3fc1347da400", null ],
+ [ "onMouseMoved", "class_intelli_tool_plain_tool.html#ad7546a6335bb3bb4cbf0e1883788d41c", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_plain_tool.html#acb0c46e16d2c09370a2244a936de38b1", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_plain_tool.html#a2ae458f1b04eb77a47f6dca5e91e33b8", null ],
+ [ "onWheelScrolled", "class_intelli_tool_plain_tool.html#adc004ea421e2cc0ac39cc7a6b6d43d0d", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_plain_tool.png b/docs-src/html/class_intelli_tool_plain_tool.png
new file mode 100644
index 0000000..709271d
Binary files /dev/null and b/docs-src/html/class_intelli_tool_plain_tool.png differ
diff --git a/docs-src/html/class_intelli_tool_plain_tool__coll__graph.dot b/docs-src/html/class_intelli_tool_plain_tool__coll__graph.dot
new file mode 100644
index 0000000..73f54e2
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolPlainTool"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolPlainTool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolPlainTool class represents a tool to fill the whole canvas with one color."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool__inherit__graph.dot b/docs-src/html/class_intelli_tool_plain_tool__inherit__graph.dot
new file mode 100644
index 0000000..962d72e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolPlainTool"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolPlainTool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolPlainTool class represents a tool to fill the whole canvas with one color."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_a2ae458f1b04eb77a47f6dca5e91e33b8_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_a2ae458f1b04eb77a47f6dca5e91e33b8_cgraph.dot
new file mode 100644
index 0000000..ed1530c
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_a2ae458f1b04eb77a47f6dca5e91e33b8_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPlainTool::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_a91fe568be05c075814d67440472bb658_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_a91fe568be05c075814d67440472bb658_cgraph.dot
new file mode 100644
index 0000000..3f08fe6
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_a91fe568be05c075814d67440472bb658_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPlainTool::~IntelliToolPlainTool"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::~IntelliToolPlainTool",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_ab786dd5fa80af863246013d43c4b7ac9_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_ab786dd5fa80af863246013d43c4b7ac9_cgraph.dot
new file mode 100644
index 0000000..11c6f8c
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_ab786dd5fa80af863246013d43c4b7ac9_cgraph.dot
@@ -0,0 +1,17 @@
+digraph "IntelliToolPlainTool::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Filling the whole canvas."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::drawPlain",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a6be622810dc2bc756054bb5769becb06",tooltip="A function that clears the whole image in a given Color."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node5 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_ac23f5d0f07e42fd7c2ea3fc1347da400_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_ac23f5d0f07e42fd7c2ea3fc1347da400_cgraph.dot
new file mode 100644
index 0000000..4e3de1f
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_ac23f5d0f07e42fd7c2ea3fc1347da400_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolPlainTool::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_acb0c46e16d2c09370a2244a936de38b1_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_acb0c46e16d2c09370a2244a936de38b1_cgraph.dot
new file mode 100644
index 0000000..92d51ca
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_acb0c46e16d2c09370a2244a936de38b1_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPlainTool::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse. Resetting the current fill."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_ad7546a6335bb3bb4cbf0e1883788d41c_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_ad7546a6335bb3bb4cbf0e1883788d41c_cgraph.dot
new file mode 100644
index 0000000..fff8436
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_ad7546a6335bb3bb4cbf0e1883788d41c_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolPlainTool::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_plain_tool_adc004ea421e2cc0ac39cc7a6b6d43d0d_cgraph.dot b/docs-src/html/class_intelli_tool_plain_tool_adc004ea421e2cc0ac39cc7a6b6d43d0d_cgraph.dot
new file mode 100644
index 0000000..4352f5d
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_plain_tool_adc004ea421e2cc0ac39cc7a6b6d43d0d_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPlainTool::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPlainTool\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon-members.html b/docs-src/html/class_intelli_tool_polygon-members.html
new file mode 100644
index 0000000..602fe5e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolPolygon , including all inherited members.
+
+ activeLayer IntelliTool protected
+ ActiveType IntelliTool protected
+ Area IntelliTool protected
+ Canvas IntelliTool protected
+ colorPicker IntelliTool protected
+ getIsDrawing () constIntelliTool
+ getTooltype () constIntelliTool
+ IntelliTool (PaintingArea *Area, IntelliColorPicker *colorPicker, IntelliToolsettings *Toolsettings)IntelliTool
+ IntelliToolPolygon (PaintingArea *Area, IntelliColorPicker *colorPicker, IntelliToolsettings *Toolsettings, bool isSettingPolygon=false)IntelliToolPolygon
+ isDrawing IntelliTool protected
+ onMouseLeftPressed (int x, int y) overrideIntelliToolPolygon virtual
+ onMouseLeftReleased (int x, int y) overrideIntelliToolPolygon virtual
+ onMouseMoved (int x, int y) overrideIntelliToolPolygon virtual
+ onMouseRightPressed (int x, int y) overrideIntelliToolPolygon virtual
+ onMouseRightReleased (int x, int y) overrideIntelliToolPolygon virtual
+ onWheelScrolled (int value) overrideIntelliToolPolygon virtual
+ Toolsettings IntelliTool protected
+ Tooltype enum nameIntelliTool
+ ~IntelliTool ()=0IntelliTool pure virtual
+ ~IntelliToolPolygon () overrideIntelliToolPolygon
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_polygon.html b/docs-src/html/class_intelli_tool_polygon.html
new file mode 100644
index 0000000..19171a8
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon.html
@@ -0,0 +1,575 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolPolygon Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolPolygon managed the Drawing of Polygonforms.
+ More...
+
+
#include <IntelliToolPolygon.h >
+
+
+
+
+
+
+
+
+
+
+ IntelliToolPolygon (PaintingArea *Area , IntelliColorPicker *colorPicker , IntelliToolsettings *Toolsettings , bool isSettingPolygon=false)
+ A constructor setting the general paintingArea and colorPicker. More...
+
+ ~IntelliToolPolygon () override
+ A Destructor. More...
+
+virtual void onMouseLeftPressed (int x, int y) override
+ A function managing the left click pressed of a mouse. Setting polygon points. More...
+
+virtual void onMouseLeftReleased (int x, int y) override
+ A function managing the left click released of a mouse. Merging the fill to the active layer. More...
+
+virtual void onMouseRightPressed (int x, int y) override
+ A function managing the right click pressed of a mouse. Resetting the current fill. More...
+
+virtual void onMouseRightReleased (int x, int y) override
+ A function managing the right click released of a mouse. More...
+
+virtual void onWheelScrolled (int value) override
+ A function managing the scroll event. CHanging the lineWidth relative to value. More...
+
+virtual void onMouseMoved (int x, int y) override
+ A function managing the mouse moved event. More...
+
+
+ IntelliTool (PaintingArea *Area , IntelliColorPicker *colorPicker , IntelliToolsettings *Toolsettings )
+ A constructor setting the general Painting Area and colorPicker. More...
+
+virtual ~IntelliTool ()=0
+ An abstract Destructor. More...
+
+Tooltype getTooltype () const
+ getTooltype returns the tools type More...
+
+bool getIsDrawing () const
+ getIsDrawing returns if the tool is currently drawing More...
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolPolygon managed the Drawing of Polygonforms.
+
+
Definition at line 15 of file IntelliToolPolygon.h .
+
+
+
◆ IntelliToolPolygon()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker.
+
Parameters
+
+ Area - The general paintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+ isSettingPolygon - The flag for the set polygon method, standart is false
+
+
+
+
+
Definition at line 8 of file IntelliToolPolygon.cpp .
+
+
+
+
+
◆ ~IntelliToolPolygon()
+
+
+
+
+
+
+
+
+ IntelliToolPolygon::~IntelliToolPolygon
+ (
+ )
+
+
+
+
+
+override
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolPolygon::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Setting polygon points.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 26 of file IntelliToolPolygon.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolPolygon::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse. Merging the fill to the active layer.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 91 of file IntelliToolPolygon.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolPolygon::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 137 of file IntelliToolPolygon.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolPolygon::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse. Resetting the current fill.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 83 of file IntelliToolPolygon.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolPolygon::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 124 of file IntelliToolPolygon.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolPolygon::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event. CHanging the lineWidth relative to value.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 128 of file IntelliToolPolygon.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_polygon.js b/docs-src/html/class_intelli_tool_polygon.js
new file mode 100644
index 0000000..871a8f0
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_polygon =
+[
+ [ "IntelliToolPolygon", "class_intelli_tool_polygon.html#a63b8c7514a87d4608533fbb557ee0db5", null ],
+ [ "~IntelliToolPolygon", "class_intelli_tool_polygon.html#a087cbf2254010989df6106a357471499", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21", null ],
+ [ "onMouseMoved", "class_intelli_tool_polygon.html#a0e3a1135f04c73c159137ae219a38922", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_polygon.html#aa36b012b48311c36e7cd6771a5081427", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_polygon.html#a47cad87cd02b128b02dc929713bd1d1b", null ],
+ [ "onWheelScrolled", "class_intelli_tool_polygon.html#a713103300c9f023d64d9eec5ac05dd17", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_polygon.png b/docs-src/html/class_intelli_tool_polygon.png
new file mode 100644
index 0000000..0a69102
Binary files /dev/null and b/docs-src/html/class_intelli_tool_polygon.png differ
diff --git a/docs-src/html/class_intelli_tool_polygon__coll__graph.dot b/docs-src/html/class_intelli_tool_polygon__coll__graph.dot
new file mode 100644
index 0000000..fc5ec39
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolPolygon"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolPolygon",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolPolygon managed the Drawing of Polygonforms."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon__inherit__graph.dot b/docs-src/html/class_intelli_tool_polygon__inherit__graph.dot
new file mode 100644
index 0000000..1dc9f96
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolPolygon"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolPolygon",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolPolygon managed the Drawing of Polygonforms."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_a087cbf2254010989df6106a357471499_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_a087cbf2254010989df6106a357471499_cgraph.dot
new file mode 100644
index 0000000..04ae44e
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_a087cbf2254010989df6106a357471499_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPolygon::~IntelliToolPolygon"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::~IntelliToolPolygon",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_a0e3a1135f04c73c159137ae219a38922_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_a0e3a1135f04c73c159137ae219a38922_cgraph.dot
new file mode 100644
index 0000000..123d693
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_a0e3a1135f04c73c159137ae219a38922_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolPolygon::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_a47cad87cd02b128b02dc929713bd1d1b_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_a47cad87cd02b128b02dc929713bd1d1b_cgraph.dot
new file mode 100644
index 0000000..f55be23
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_a47cad87cd02b128b02dc929713bd1d1b_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPolygon::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_a4e1473ff408ae2e11cf6a43f6f575f21_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_a4e1473ff408ae2e11cf6a43f6f575f21_cgraph.dot
new file mode 100644
index 0000000..798ebb4
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_a4e1473ff408ae2e11cf6a43f6f575f21_cgraph.dot
@@ -0,0 +1,32 @@
+digraph "IntelliToolPolygon::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTriangulation\l::calculateTriangles",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#acdaf1ed598e868b25e9e06d580da32e5",tooltip="A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ..."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::drawLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#af8eddbd9aa54c8d37590d1d4bf8dce31",tooltip="A function that draws A Line between two given Points in a given color."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliImage::drawPixel",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#af3c859f5c409e37051edfd9e9fbca056",tooltip="A funtcion used to draw a pixel on the Image with the given Color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings\l::getInnerAlpha",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a7d6ce2054ec4bcba7629dc2b514b6b5c",tooltip=" "];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliColorPicker\l::getSecondColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#a55568fbf5dc783f06284b7031ffe9415",tooltip="A function to read the secondary selected color."];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliTriangulation\l::isInPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#a00621e2d8708fe2e8966d7d79b64e186",tooltip="A function to check if a point lies in a polygon by checking its spanning triangles."];
+ Node9 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliTriangulation\l::isInTriangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#ac150fee67fd41a451bd2592f10e00197",tooltip="A function to check if a given point is in a triangle."];
+ Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliTriangulation\l::sign",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#af9af549a7faff35a74c1265b290ea0ca",tooltip="A function to get the 2*area of a traingle, using its determinat."];
+ Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_a713103300c9f023d64d9eec5ac05dd17_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_a713103300c9f023d64d9eec5ac05dd17_cgraph.dot
new file mode 100644
index 0000000..a022779
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_a713103300c9f023d64d9eec5ac05dd17_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolPolygon::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event. CHanging the lineWidth relative to value."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings\l::setLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a906d37de6ee94b433d53fe3e598cc9fa",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_aa36b012b48311c36e7cd6771a5081427_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_aa36b012b48311c36e7cd6771a5081427_cgraph.dot
new file mode 100644
index 0000000..0639fba
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_aa36b012b48311c36e7cd6771a5081427_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolPolygon::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse. Resetting the current fill."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_polygon_ad5d3b741be6d0647a9cdc9da2cb8bc3d_cgraph.dot b/docs-src/html/class_intelli_tool_polygon_ad5d3b741be6d0647a9cdc9da2cb8bc3d_cgraph.dot
new file mode 100644
index 0000000..2b521ba
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_polygon_ad5d3b741be6d0647a9cdc9da2cb8bc3d_cgraph.dot
@@ -0,0 +1,39 @@
+digraph "IntelliToolPolygon::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTriangulation\l::calculateTriangles",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#acdaf1ed598e868b25e9e06d580da32e5",tooltip="A function to split a polygon in its spanning traingles by using Meisters Theorem of graph theory by ..."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliImage::drawLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#af8eddbd9aa54c8d37590d1d4bf8dce31",tooltip="A function that draws A Line between two given Points in a given color."];
+ Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliImage::drawPoint",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a2e787f1b333b59401643936ebb3dcfe1",tooltip="A."];
+ Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="PaintingArea::getHeightOf\lActive",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#ac576f58aad03b4dcd47611b6a4b9abb4",tooltip="The getHeightOfActive gets the vertical dimensions of the active layer."];
+ Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="PaintingArea::getPolygon\lDataOfRealLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a7ae21fd031ee1c04f92e042e86be0a90",tooltip=" "];
+ Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="PaintingArea::getTypeOfImage\lRealLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#ae92b27dfd09573c224d2ae1958d3bead",tooltip=" "];
+ Node1 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="PaintingArea::getWidthOf\lActive",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a675ee91b26b1c58be6d833f279d81597",tooltip="The getWidthOfActive gets the horizontal dimensions of the active layer."];
+ Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="IntelliTriangulation\l::isInPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#a00621e2d8708fe2e8966d7d79b64e186",tooltip="A function to check if a point lies in a polygon by checking its spanning triangles."];
+ Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [label="IntelliTriangulation\l::isInTriangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#ac150fee67fd41a451bd2592f10e00197",tooltip="A function to check if a given point is in a triangle."];
+ Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [label="IntelliTriangulation\l::sign",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$namespace_intelli_triangulation.html#af9af549a7faff35a74c1265b290ea0ca",tooltip="A function to get the 2*area of a traingle, using its determinat."];
+ Node1 -> Node15 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node15 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 -> Node16 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle-members.html b/docs-src/html/class_intelli_tool_rectangle-members.html
new file mode 100644
index 0000000..0d19481
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle-members.html
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolRectangle , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_rectangle.html b/docs-src/html/class_intelli_tool_rectangle.html
new file mode 100644
index 0000000..1267b93
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle.html
@@ -0,0 +1,568 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolRectangle Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolRectangle class represents a tool to draw a rectangle.
+ More...
+
+
#include <IntelliToolRectangle.h >
+
+
+
+
+
+
+
+
+
+
+
+enum Tooltype {
+ Tooltype::CIRCLE ,
+Tooltype::FLOODFILL ,
+Tooltype::GRADIENT ,
+Tooltype::LINE ,
+
+ Tooltype::PEN ,
+Tooltype::PLAIN ,
+Tooltype::POLYGON ,
+Tooltype::RECTANGLE ,
+
+ Tooltype::NONE
+
+ }
+ The Tooltype enum categorising the toosl. More...
+
+
+PaintingArea * Area
+ A pointer to the general PaintingArea to interact with. More...
+
+Tooltype ActiveType
+ ActiveType the type of the active tool. More...
+
+IntelliColorPicker * colorPicker
+ A pointer to the IntelliColorPicker of the PaintingArea to interact with, and get the colors. More...
+
+IntelliToolsettings * Toolsettings
+ Toolsettings a refrence to the tool settings. More...
+
+LayerObject * activeLayer
+ A pointer to the underlying active Layer, do not work on this. This is used for data grabbing or previews. More...
+
+LayerObject * Canvas
+ A pointer to the drawing canvas of the tool, work on this. More...
+
+bool isDrawing = false
+ A flag checking if the user is currently drawing or not. More...
+
+
+
+
The IntelliToolRectangle class represents a tool to draw a rectangle.
+
+
Definition at line 15 of file IntelliToolRectangle.h .
+
+
+
◆ IntelliToolRectangle()
+
+
+
+
+
A constructor setting the general paintingArea and colorPicker. And reading in the alphaInner and edgeWidth.
+
Parameters
+
+ Area - The general paintingArea used by the project.
+ colorPicker - The general colorPicker used by the project.
+
+
+
+
+
Definition at line 5 of file IntelliToolRectangle.cpp .
+
+
+
+
+
◆ ~IntelliToolRectangle()
+
+
+
+
+
+
+
+
+ IntelliToolRectangle::~IntelliToolRectangle
+ (
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
+
+
◆ onMouseLeftPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolRectangle::onMouseLeftPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click pressed of a mouse. Setting the originCorner and draws a rectangle.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 40 of file IntelliToolRectangle.cpp .
+
+
+
+
+
◆ onMouseLeftReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolRectangle::onMouseLeftReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the left click released of a mouse. Merging the draw to the active layer.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 47 of file IntelliToolRectangle.cpp .
+
+
+
+
+
◆ onMouseMoved()
+
+
+
+
+
+
+
+
+ void IntelliToolRectangle::onMouseMoved
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the mouse moved event.Drawing a rectangle to currrent mouse position.
+
Parameters
+
+ x - The x coordinate of the new mouse position.
+ y - The y coordinate of the new mouse position.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 51 of file IntelliToolRectangle.cpp .
+
+
+
+
+
◆ onMouseRightPressed()
+
+
+
+
+
+
+
+
+ void IntelliToolRectangle::onMouseRightPressed
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click pressed of a mouse.Resetting the current draw.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 32 of file IntelliToolRectangle.cpp .
+
+
+
+
+
◆ onMouseRightReleased()
+
+
+
+
+
+
+
+
+ void IntelliToolRectangle::onMouseRightReleased
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the right click released of a mouse.
+
Parameters
+
+ x - The x coordinate relative to the active/canvas layer.
+ y - The y coordinate relative to the active/canvas layer.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 36 of file IntelliToolRectangle.cpp .
+
+
+
+
+
◆ onWheelScrolled()
+
+
+
+
+
+
+
+
+ void IntelliToolRectangle::onWheelScrolled
+ (
+ int
+ value )
+
+
+
+
+
+override virtual
+
+
+
+
+
A function managing the scroll event.Changing edgeWidth relativ to value.
+
Parameters
+
+ value - The absolute the scroll has changed.
+
+
+
+
+
Reimplemented from IntelliTool .
+
+
Definition at line 60 of file IntelliToolRectangle.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_tool_rectangle.js b/docs-src/html/class_intelli_tool_rectangle.js
new file mode 100644
index 0000000..70a65ee
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle.js
@@ -0,0 +1,11 @@
+var class_intelli_tool_rectangle =
+[
+ [ "IntelliToolRectangle", "class_intelli_tool_rectangle.html#ada06457247d5b173888a9a520b31ec5c", null ],
+ [ "~IntelliToolRectangle", "class_intelli_tool_rectangle.html#a7dc1463e726a21255e6297241dc71fb1", null ],
+ [ "onMouseLeftPressed", "class_intelli_tool_rectangle.html#ae03c307ccf66cbe3fd59e3657712368d", null ],
+ [ "onMouseLeftReleased", "class_intelli_tool_rectangle.html#a94460e3ff1c19e80bde922c55f53cc43", null ],
+ [ "onMouseMoved", "class_intelli_tool_rectangle.html#a4b5931071e21eb6949ffe357315e408b", null ],
+ [ "onMouseRightPressed", "class_intelli_tool_rectangle.html#a480c6804a4963c5a1c3f7ef84b63c1a8", null ],
+ [ "onMouseRightReleased", "class_intelli_tool_rectangle.html#ad43f653256a6516b9398f82054be0d7f", null ],
+ [ "onWheelScrolled", "class_intelli_tool_rectangle.html#a445c53a56e859f970e59f5036e221e0c", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_tool_rectangle.png b/docs-src/html/class_intelli_tool_rectangle.png
new file mode 100644
index 0000000..3c00191
Binary files /dev/null and b/docs-src/html/class_intelli_tool_rectangle.png differ
diff --git a/docs-src/html/class_intelli_tool_rectangle__coll__graph.dot b/docs-src/html/class_intelli_tool_rectangle__coll__graph.dot
new file mode 100644
index 0000000..fcf24b8
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle__coll__graph.dot
@@ -0,0 +1,23 @@
+digraph "IntelliToolRectangle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolRectangle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolRectangle class represents a tool to draw a rectangle."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Area" ,fontname="Helvetica"];
+ Node3 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node4 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node5 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node5 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node6 -> Node3 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node6 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+ Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Canvas\nactiveLayer" ,fontname="Helvetica"];
+ Node7 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+ Node8 -> Node7 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" image" ,fontname="Helvetica"];
+ Node8 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle__inherit__graph.dot b/docs-src/html/class_intelli_tool_rectangle__inherit__graph.dot
new file mode 100644
index 0000000..1db5251
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "IntelliToolRectangle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="IntelliToolRectangle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The IntelliToolRectangle class represents a tool to draw a rectangle."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_a445c53a56e859f970e59f5036e221e0c_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_a445c53a56e859f970e59f5036e221e0c_cgraph.dot
new file mode 100644
index 0000000..d2c20a9
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_a445c53a56e859f970e59f5036e221e0c_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolRectangle::onWheelScrolled"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the scroll event.Changing edgeWidth relativ to value."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a68528dd3bad8f39ba19fa6b12a4e415a",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings\l::setLineWidth",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html#a906d37de6ee94b433d53fe3e598cc9fa",tooltip=" "];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_a480c6804a4963c5a1c3f7ef84b63c1a8_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_a480c6804a4963c5a1c3f7ef84b63c1a8_cgraph.dot
new file mode 100644
index 0000000..e8913f6
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_a480c6804a4963c5a1c3f7ef84b63c1a8_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolRectangle::onMouseRightPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::onMouseRightPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click pressed of a mouse.Resetting the current draw."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_a4b5931071e21eb6949ffe357315e408b_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_a4b5931071e21eb6949ffe357315e408b_cgraph.dot
new file mode 100644
index 0000000..845cacb
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_a4b5931071e21eb6949ffe357315e408b_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "IntelliToolRectangle::onMouseMoved"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the mouse moved event.Drawing a rectangle to currrent mouse position."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::drawPlain",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a6be622810dc2bc756054bb5769becb06",tooltip="A function that clears the whole image in a given Color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_a7dc1463e726a21255e6297241dc71fb1_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_a7dc1463e726a21255e6297241dc71fb1_cgraph.dot
new file mode 100644
index 0000000..25dbf94
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_a7dc1463e726a21255e6297241dc71fb1_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolRectangle::~IntelliToolRectangle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::~IntelliToolRectangle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A Destructor."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_a94460e3ff1c19e80bde922c55f53cc43_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_a94460e3ff1c19e80bde922c55f53cc43_cgraph.dot
new file mode 100644
index 0000000..3addb3f
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_a94460e3ff1c19e80bde922c55f53cc43_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "IntelliToolRectangle::onMouseLeftReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click released of a mouse. Merging the draw to the active layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_ad43f653256a6516b9398f82054be0d7f_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_ad43f653256a6516b9398f82054be0d7f_cgraph.dot
new file mode 100644
index 0000000..daac2ca
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_ad43f653256a6516b9398f82054be0d7f_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolRectangle::onMouseRightReleased"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::onMouseRightReleased",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the right click released of a mouse."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_intelli_tool_rectangle_ae03c307ccf66cbe3fd59e3657712368d_cgraph.dot b/docs-src/html/class_intelli_tool_rectangle_ae03c307ccf66cbe3fd59e3657712368d_cgraph.dot
new file mode 100644
index 0000000..21405cb
--- /dev/null
+++ b/docs-src/html/class_intelli_tool_rectangle_ae03c307ccf66cbe3fd59e3657712368d_cgraph.dot
@@ -0,0 +1,13 @@
+digraph "IntelliToolRectangle::onMouseLeftPressed"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="IntelliToolRectangle\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="A function managing the left click pressed of a mouse. Setting the originCorner and draws a rectangle..."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node3 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+}
diff --git a/docs-src/html/class_intelli_toolsettings-members.html b/docs-src/html/class_intelli_toolsettings-members.html
new file mode 100644
index 0000000..021d117
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings-members.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for IntelliToolsettings , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_toolsettings.html b/docs-src/html/class_intelli_toolsettings.html
new file mode 100644
index 0000000..0388fd2
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings.html
@@ -0,0 +1,291 @@
+
+
+
+
+
+
+
+IntelliPhoto: IntelliToolsettings Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The IntelliToolsettings class managing the settings of the tools, independent of an existing tool.
+ More...
+
+
#include <IntelliToolsettings.h >
+
+
+
The IntelliToolsettings class managing the settings of the tools, independent of an existing tool.
+
+
Definition at line 9 of file IntelliToolsettings.h .
+
+
+
◆ IntelliToolsettings()
+
+
+
+
+
+ IntelliToolsettings::IntelliToolsettings
+ (
+ )
+
+
+
+
+
+
+
◆ ~IntelliToolsettings()
+
+
+
+
+
+
+
+
+ IntelliToolsettings::~IntelliToolsettings
+ (
+ )
+
+
+
+
+
+virtual
+
+
+
+
+
+
+
◆ getInnerAlpha()
+
+
+
+
+
+ int IntelliToolsettings::getInnerAlpha
+ (
+ )
+ const
+
+
+
+
+
getInnerAlpha returns the inner alpha value.
+
Returns returns the inner alpha attribute as integer.
+
+
Definition at line 28 of file IntelliToolsettings.cpp .
+
+
+
+
+
◆ getLineWidth()
+
+
+
+
+
+ int IntelliToolsettings::getLineWidth
+ (
+ )
+ const
+
+
+
+
+
getLineWidth returns the width attribute of the line.
+
Returns returns the width attribute as integer.
+
+
Definition at line 14 of file IntelliToolsettings.cpp .
+
+
+
+
+
◆ setInnerAlpha()
+
+
+
+
+
+ void IntelliToolsettings::setInnerAlpha
+ (
+ int
+ innerAlpha )
+
+
+
+
+
+
setInnerAlpha sets the inner alpha attribute of the Tool.
+
Parameters
+
+ innerAlpha - the future inner alpha of the Tool.
+
+
+
+
+
Definition at line 32 of file IntelliToolsettings.cpp .
+
+
+
+
+
◆ setLineWidth()
+
+
+
+
+
+ void IntelliToolsettings::setLineWidth
+ (
+ int
+ LineWidth )
+
+
+
+
+
+
setLineWidth sets the width attribute of the line.
+
Parameters
+
+ LineWidth - the future width of the line
+
+
+
+
+
Definition at line 18 of file IntelliToolsettings.cpp .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_intelli_toolsettings.js b/docs-src/html/class_intelli_toolsettings.js
new file mode 100644
index 0000000..628d2d8
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings.js
@@ -0,0 +1,9 @@
+var class_intelli_toolsettings =
+[
+ [ "IntelliToolsettings", "class_intelli_toolsettings.html#a5560602964ab95380967d63ab7ec6e69", null ],
+ [ "~IntelliToolsettings", "class_intelli_toolsettings.html#a927e50594a459c952d06acd34c0eff56", null ],
+ [ "getInnerAlpha", "class_intelli_toolsettings.html#a96d267baa782a32784dbeb1b7cd68cc4", null ],
+ [ "getLineWidth", "class_intelli_toolsettings.html#abb3ee5a9c8a379167060799d275e65c3", null ],
+ [ "setInnerAlpha", "class_intelli_toolsettings.html#a9a61f3de61efeba2287f8b32941f4271", null ],
+ [ "setLineWidth", "class_intelli_toolsettings.html#a73fa94c85c6c2fdc1a33975a33304a6f", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_intelli_toolsettings_a5beb193b25e0665516244c61c5e65aa6_icgraph.dot b/docs-src/html/class_intelli_toolsettings_a5beb193b25e0665516244c61c5e65aa6_icgraph.dot
new file mode 100644
index 0000000..3ee4cb6
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings_a5beb193b25e0665516244c61c5e65aa6_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolsettings::getLinestyle"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliToolsettings\l::getLinestyle",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+}
diff --git a/docs-src/html/class_intelli_toolsettings_a68528dd3bad8f39ba19fa6b12a4e415a_icgraph.dot b/docs-src/html/class_intelli_toolsettings_a68528dd3bad8f39ba19fa6b12a4e415a_icgraph.dot
new file mode 100644
index 0000000..c709ae3
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings_a68528dd3bad8f39ba19fa6b12a4e415a_icgraph.dot
@@ -0,0 +1,30 @@
+digraph "IntelliToolsettings::getLineWidth"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliToolsettings\l::getLineWidth",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPen::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a8ff40aef6d38eb55af31a19322429205",tooltip="A function managing the left click pressed of a mouse. Starting the drawing procedure."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolLine::onMouse\lLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#a155d676a5f98311217eb095be4759846",tooltip="A function managing the left click pressed of a mouse. Sets the starting point of the line."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolPen::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#a58d1d636497b630647ce0c4d652737c2",tooltip="A function managing the mouse moved event. To draw the line."];
+ Node1 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolLine::onMouse\lMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#abc6324ef0778823fe7e35aef8ae37f9b",tooltip="A function managing the mouse moved event. Drawing a Line from the startpoint to the current mouse po..."];
+ Node1 -> Node8 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node8 [label="IntelliToolPen::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#afe3626ddff440ab125f4a2465c45427a",tooltip="A function managing the scroll event. Changing penWidth relativ to value."];
+ Node1 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node9 [label="IntelliToolLine::onWheel\lScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#aaf1d686e1ec43f41b5186ccfd806b125",tooltip="A function managing the scroll event. Changing the lineWidth relative to value."];
+ Node1 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [label="IntelliToolRectangle\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a445c53a56e859f970e59f5036e221e0c",tooltip="A function managing the scroll event.Changing edgeWidth relativ to value."];
+ Node1 -> Node11 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [label="IntelliToolCircle::\lonWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ae2d9b0fb6695c184c4cb507a5fb75506",tooltip="A function managing the scroll event. Changing the edge Width relative to value."];
+ Node1 -> Node12 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node12 [label="IntelliToolPolygon\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a713103300c9f023d64d9eec5ac05dd17",tooltip="A function managing the scroll event. CHanging the lineWidth relative to value."];
+}
diff --git a/docs-src/html/class_intelli_toolsettings_a7d6ce2054ec4bcba7629dc2b514b6b5c_icgraph.dot b/docs-src/html/class_intelli_toolsettings_a7d6ce2054ec4bcba7629dc2b514b6b5c_icgraph.dot
new file mode 100644
index 0000000..72567ea
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings_a7d6ce2054ec4bcba7629dc2b514b6b5c_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "IntelliToolsettings::getInnerAlpha"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliToolsettings\l::getInnerAlpha",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a4e1473ff408ae2e11cf6a43f6f575f21",tooltip="A function managing the left click released of a mouse. Merging the fill to the active layer."];
+}
diff --git a/docs-src/html/class_intelli_toolsettings_a906d37de6ee94b433d53fe3e598cc9fa_icgraph.dot b/docs-src/html/class_intelli_toolsettings_a906d37de6ee94b433d53fe3e598cc9fa_icgraph.dot
new file mode 100644
index 0000000..57e6e14
--- /dev/null
+++ b/docs-src/html/class_intelli_toolsettings_a906d37de6ee94b433d53fe3e598cc9fa_icgraph.dot
@@ -0,0 +1,18 @@
+digraph "IntelliToolsettings::setLineWidth"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="IntelliToolsettings\l::setLineWidth",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPen::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html#afe3626ddff440ab125f4a2465c45427a",tooltip="A function managing the scroll event. Changing penWidth relativ to value."];
+ Node1 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolLine::onWheel\lScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html#aaf1d686e1ec43f41b5186ccfd806b125",tooltip="A function managing the scroll event. Changing the lineWidth relative to value."];
+ Node1 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolRectangle\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html#a445c53a56e859f970e59f5036e221e0c",tooltip="A function managing the scroll event.Changing edgeWidth relativ to value."];
+ Node1 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolCircle::\lonWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html#ae2d9b0fb6695c184c4cb507a5fb75506",tooltip="A function managing the scroll event. Changing the edge Width relative to value."];
+ Node1 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolPolygon\l::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#a713103300c9f023d64d9eec5ac05dd17",tooltip="A function managing the scroll event. CHanging the lineWidth relative to value."];
+}
diff --git a/docs-src/html/class_painting_area-members.html b/docs-src/html/class_painting_area-members.html
new file mode 100644
index 0000000..1f744e9
--- /dev/null
+++ b/docs-src/html/class_painting_area-members.html
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for PaintingArea , including all inherited members.
+
+ addLayer (int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=ImageType::RASTERIMAGE)PaintingArea
+ addLayerAt (int idx, int width, int height, int widthOffset=0, int heightOffset=0, ImageType type=ImageType::RASTERIMAGE)PaintingArea
+ colorPicker PaintingArea
+ colorPickerSetFirstColor ()PaintingArea
+ colorPickerSetSecondColor ()PaintingArea
+ colorPickerSwapColors ()PaintingArea
+ createCircleTool ()PaintingArea
+ createFloodFillTool ()PaintingArea
+ createGradientTool ()PaintingArea
+ createLineTool ()PaintingArea
+ createPenTool ()PaintingArea
+ createPlainTool ()PaintingArea
+ createPolygonTool ()PaintingArea
+ createRectangleTool ()PaintingArea
+ deleteAllLayers ()PaintingArea
+ deleteLayer (int idx, bool isTool=false)PaintingArea
+ drawPixelOntoActive (QColor color, QPoint point)PaintingArea
+ getHeightOfActive ()PaintingArea
+ getImageDataOfActiveLayer ()PaintingArea
+ getImageOfActiveLayer ()PaintingArea
+ getIndexOfActiveLayer ()PaintingArea
+ getLayerBundle ()PaintingArea
+ getMaxHeight ()PaintingArea
+ getMaxWidth ()PaintingArea
+ getPolygonDataOfActiveLayer ()PaintingArea
+ getRenderSettings ()PaintingArea
+ getTypeOfImageActiveLayer ()PaintingArea
+ getWidthOfActive ()PaintingArea
+ historyadd ()PaintingArea
+ historyGoBack ()PaintingArea
+ historyGoForward ()PaintingArea
+ mouseMoveEvent (QMouseEvent *event) overridePaintingArea protected
+ mousePressEvent (QMouseEvent *event) overridePaintingArea protected
+ mouseReleaseEvent (QMouseEvent *event) overridePaintingArea protected
+ moveActiveLayer (int idx)PaintingArea
+ movePositionActive (int x, int y)PaintingArea
+ open (const QString &filePath)PaintingArea
+ paintEvent (QPaintEvent *event) overridePaintingArea protected
+ PaintingArea (int maxWidth=600, int maxHeight=600, QWidget *parent=nullptr)PaintingArea
+ save (const QString &filePath, const char *fileFormat)PaintingArea
+ setCanvasDimensions (int maxWidth, int maxHeight)PaintingArea
+ setLayerActive (int idx)PaintingArea
+ setLayerAlpha (int idx, int alpha)PaintingArea
+ setPolygon (int idx)PaintingArea
+ setPolygonDataToActive (std::vector< QPoint > points)PaintingArea
+ setRenderSettings (bool isFastRenderingOn)PaintingArea
+ slotActivateLayer (int a)PaintingArea slot
+ slotDeleteActiveLayer ()PaintingArea slot
+ Toolsettings PaintingArea
+ wheelEvent (QWheelEvent *event) overridePaintingArea protected
+ ~PaintingArea () overridePaintingArea
+
+
+
+
+
+
diff --git a/docs-src/html/class_painting_area.html b/docs-src/html/class_painting_area.html
new file mode 100644
index 0000000..9841cb7
--- /dev/null
+++ b/docs-src/html/class_painting_area.html
@@ -0,0 +1,1751 @@
+
+
+
+
+
+
+
+IntelliPhoto: PaintingArea Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The PaintingArea class manages the methods and stores information about the current painting area, which is the currently opened project.
+ More...
+
+
#include <PaintingArea.h >
+
+
+
+
+
+
+
+ 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 getRenderSettings ()
+ getRenderSettings 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...
+
+void deleteAllLayers ()
+ deleteAllLayers deletes all layers More...
+
+int addLayer (int width, int height, int widthOffset=0, int heightOffset=0, int alpha=255, ImageType type=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, ImageType type=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 ()
+ createPenTool creates a Pen Tool. More...
+
+void createPlainTool ()
+ createPlainTool creates a Plain Tool. More...
+
+void createLineTool ()
+ createLineTool creates a Line Tool. More...
+
+void createRectangleTool ()
+ createRectangleTool creates a Rectangle Tool. More...
+
+void createCircleTool ()
+ createCircleTool creates a Circle Tool. More...
+
+void createPolygonTool ()
+ createPolygonTool creates a Polygon Tool. More...
+
+void createFloodFillTool ()
+ createFloodFillTool creates a Floodfill Tool. More...
+
+void createGradientTool ()
+ createGradientTool creates a Gradient Tool. More...
+
+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 ()
+ getMaxWidth gets the max width of the Canvas. More...
+
+int getMaxHeight ()
+ getMaxHeight gets the max height of the Canvas. More...
+
+ImageType getTypeOfImageActiveLayer ()
+ getTypeOfImageActiveLayer get the type of the active Layer. More...
+
+std::vector< QPoint > getPolygonDataOfActiveLayer ()
+ getPolygonDataOfActiveLayer get the polygon data of the active Layer. More...
+
+int getIndexOfActiveLayer ()
+ getIndexOfActiveLayer returns the index of athe active Layer. More...
+
+IntelliImage * getImageOfActiveLayer ()
+ getImageOfActiveLayer returns the image of the active Layer. More...
+
+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...
+
+std::vector< LayerObject > * getLayerBundle ()
+ getLayerBundle returns the real active layerbundle (care!) More...
+
+void historyadd ()
+ historyadd adds an hisotry step More...
+
+void historyGoBack ()
+ historyGoBack go back in hisotry More...
+
+void historyGoForward ()
+ historyGoForward a function to undo the return of the previous state of the project. More...
+
+void setCanvasDimensions (int maxWidth, int maxHeight)
+ setCanvasDimensions sets the dimension of the Canvas More...
+
+void drawPixelOntoActive (QColor color, QPoint point)
+ drawPixelOntoActive draws a pixel onto the image data of the active Layer. More...
+
+void setPolygonDataToActive (std::vector< QPoint > points)
+ setPolygonDataToActive sets polygondata to the active Layer. More...
+
+
+
+void mousePressEvent (QMouseEvent *event) override
+ mousePressEvent handles a mouse pressed event. More...
+
+void mouseMoveEvent (QMouseEvent *event) override
+ mouseMoveEvent handles a mouse moved event More...
+
+void mouseReleaseEvent (QMouseEvent *event) override
+ mouseReleaseEvent handles a mouse released event More...
+
+void wheelEvent (QWheelEvent *event) override
+ wheelEvent handles a mouse wheel event More...
+
+void paintEvent (QPaintEvent *event) override
+ paintEvent handles a painting event More...
+
+
+
+
The PaintingArea class manages the methods and stores information about the current painting area, which is the currently opened project.
+
+
Definition at line 57 of file PaintingArea.h .
+
+
+
◆ PaintingArea()
+
+
+
+
+
+ PaintingArea::PaintingArea
+ (
+ int
+ maxWidth = 600,
+
+
+
+
+ int
+ maxHeight = 600,
+
+
+
+
+ QWidget *
+ parent = nullptr
+
+
+
+ )
+
+
+
+
+
+
PaintingArea is the constructor of the PaintingArea class, which initiates the working environment.
+
Parameters
+
+ 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 40 of file PaintingArea.cpp .
+
+
+
+
+
◆ ~PaintingArea()
+
+
+
+
+
+
+
+
+ PaintingArea::~PaintingArea
+ (
+ )
+
+
+
+
+
+override
+
+
+
+
+
This deconstructor is used to clear up the memory and remove the currently active window.
+
+
Definition at line 47 of file PaintingArea.cpp .
+
+
+
+
+
+
◆ addLayer()
+
+
+
+
+
+ int PaintingArea::addLayer
+ (
+ int
+ width ,
+
+
+
+
+ int
+ height ,
+
+
+
+
+ int
+ widthOffset = 0,
+
+
+
+
+ int
+ heightOffset = 0,
+
+
+
+
+ int
+ alpha = 255,
+
+
+
+
+ ImageType
+ type = ImageType::RASTERIMAGE
+
+
+
+ )
+
+
+
+
+
+
The addLayer adds a layer to the current project/ painting area.
+
Parameters
+
+ 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
+ alpha - Transparence of the layer
+ type - Defining the ImageType of the new layer
+
+
+
+
Returns Returns the number of layers in the project
+
+
Definition at line 94 of file PaintingArea.cpp .
+
+
+
+
+
◆ addLayerAt()
+
+
+
+
+
+ int PaintingArea::addLayerAt
+ (
+ int
+ idx ,
+
+
+
+
+ int
+ width ,
+
+
+
+
+ int
+ height ,
+
+
+
+
+ int
+ widthOffset = 0,
+
+
+
+
+ int
+ heightOffset = 0,
+
+
+
+
+ ImageType
+ type = ImageType::RASTERIMAGE
+
+
+
+ )
+
+
+
+
+
+
The addLayerAt adds a layer to the current project/ painting area at a specific position in the layer stack.
+
Parameters
+
+ 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
+
+
+
+
Returns Returns the id of the layer position
+
+
+
+
+
◆ colorPickerSetFirstColor()
+
+
+
+
+
+ void PaintingArea::colorPickerSetFirstColor
+ (
+ )
+
+
+
+
+
+
The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color.
+
+
Definition at line 229 of file PaintingArea.cpp .
+
+
+
+
+
◆ colorPickerSetSecondColor()
+
+
+
+
+
+ void PaintingArea::colorPickerSetSecondColor
+ (
+ )
+
+
+
+
+
+
The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color.
+
+
Definition at line 234 of file PaintingArea.cpp .
+
+
+
+
+
◆ colorPickerSwapColors()
+
+
+
+
+
+ void PaintingArea::colorPickerSwapColors
+ (
+ )
+
+
+
+
+
+
The colorPickerSwitchColor swaps the primary color with the secondary drawing color.
+
+
Definition at line 239 of file PaintingArea.cpp .
+
+
+
+
+
◆ createCircleTool()
+
+
+
+
+
+ void PaintingArea::createCircleTool
+ (
+ )
+
+
+
+
+
+
createCircleTool creates a Circle Tool.
+
+
Definition at line 263 of file PaintingArea.cpp .
+
+
+
+
+
◆ createFloodFillTool()
+
+
+
+
+
+ void PaintingArea::createFloodFillTool
+ (
+ )
+
+
+
+
+
+
createFloodFillTool creates a Floodfill Tool.
+
+
Definition at line 272 of file PaintingArea.cpp .
+
+
+
+
+
◆ createGradientTool()
+
+
+
+
+
+ void PaintingArea::createGradientTool
+ (
+ )
+
+
+
+
+
+
createGradientTool creates a Gradient Tool.
+
+
Definition at line 277 of file PaintingArea.cpp .
+
+
+
+
+
◆ createLineTool()
+
+
+
+
+
+ void PaintingArea::createLineTool
+ (
+ )
+
+
+
+
+
+
+
◆ createPenTool()
+
+
+
+
+
+ void PaintingArea::createPenTool
+ (
+ )
+
+
+
+
+
+
+
◆ createPlainTool()
+
+
+
+
+
+ void PaintingArea::createPlainTool
+ (
+ )
+
+
+
+
+
+
createPlainTool creates a Plain Tool.
+
+
Definition at line 248 of file PaintingArea.cpp .
+
+
+
+
+
◆ createPolygonTool()
+
+
+
+
+
+ void PaintingArea::createPolygonTool
+ (
+ )
+
+
+
+
+
+
createPolygonTool creates a Polygon Tool.
+
+
Definition at line 267 of file PaintingArea.cpp .
+
+
+
+
+
◆ createRectangleTool()
+
+
+
+
+
+ void PaintingArea::createRectangleTool
+ (
+ )
+
+
+
+
+
+
createRectangleTool creates a Rectangle Tool.
+
+
Definition at line 258 of file PaintingArea.cpp .
+
+
+
+
+
◆ deleteAllLayers()
+
+
+
+
+
+ void PaintingArea::deleteAllLayers
+ (
+ )
+
+
+
+
+
+
+
◆ deleteLayer()
+
+
+
+
+
+ void PaintingArea::deleteLayer
+ (
+ int
+ idx ,
+
+
+
+
+ bool
+ isTool = false
+
+
+
+ )
+
+
+
+
+
+
The deleteLayer method removes a layer at a given idx.
+
Parameters
+
+ idx - The index of the layer to be removed
+ isTool - Is the flag for when a tool uses this function.
+
+
+
+
+
Definition at line 113 of file PaintingArea.cpp .
+
+
+
+
+
◆ drawPixelOntoActive()
+
+
+
+
+
+ void PaintingArea::drawPixelOntoActive
+ (
+ QColor
+ color ,
+
+
+
+
+ QPoint
+ point
+
+
+
+ )
+
+
+
+
+
+
drawPixelOntoActive draws a pixel onto the image data of the active Layer.
+
Parameters
+
+ color - the color of the Pixel, which should be created.
+ point - the Pixelposition.
+
+
+
+
+
Definition at line 86 of file PaintingArea.cpp .
+
+
+
+
+
◆ getHeightOfActive()
+
+
+
+
+
+ int PaintingArea::getHeightOfActive
+ (
+ )
+
+
+
+
+
+
The getHeightOfActive gets the vertical dimensions of the active layer.
+
Returns Returns the vertical pixle count of the active layer.
+
+
Definition at line 286 of file PaintingArea.cpp .
+
+
+
+
+
◆ getImageDataOfActiveLayer()
+
+
+
+
+
+ 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)
+
Returns return the image as an rgba32bit qImage
+
+
Definition at line 476 of file PaintingArea.cpp .
+
+
+
+
+
◆ getImageOfActiveLayer()
+
+
+
+
+
+ IntelliImage * PaintingArea::getImageOfActiveLayer
+ (
+ )
+
+
+
+
+
+
getImageOfActiveLayer returns the image of the active Layer.
+
Returns return the image of the active Layer.
+
+
Definition at line 469 of file PaintingArea.cpp .
+
+
+
+
+
◆ getIndexOfActiveLayer()
+
+
+
+
+
+ int PaintingArea::getIndexOfActiveLayer
+ (
+ )
+
+
+
+
+
+
getIndexOfActiveLayer returns the index of athe active Layer.
+
Returns return the index of the active Layer.
+
+
Definition at line 465 of file PaintingArea.cpp .
+
+
+
+
+
◆ getLayerBundle()
+
+
+
+
+
+ std::vector< LayerObject > * PaintingArea::getLayerBundle
+ (
+ )
+
+
+
+
+
+
getLayerBundle returns the real active layerbundle (care!)
+
Returns the reference of the currentLayerBundle
+
+
Definition at line 491 of file PaintingArea.cpp .
+
+
+
+
+
◆ getMaxHeight()
+
+
+
+
+
+ int PaintingArea::getMaxHeight
+ (
+ )
+
+
+
+
+
+
getMaxHeight gets the max height of the Canvas.
+
Returns return the height of the Canvas.
+
+
Definition at line 294 of file PaintingArea.cpp .
+
+
+
+
+
◆ getMaxWidth()
+
+
+
+
+
+ int PaintingArea::getMaxWidth
+ (
+ )
+
+
+
+
+
+
getMaxWidth gets the max width of the Canvas.
+
Returns return the width of the Canvas.
+
+
Definition at line 290 of file PaintingArea.cpp .
+
+
+
+
+
◆ getPolygonDataOfActiveLayer()
+
+
+
+
+
+ std::vector< QPoint > PaintingArea::getPolygonDataOfActiveLayer
+ (
+ )
+
+
+
+
+
+
getPolygonDataOfActiveLayer get the polygon data of the active Layer.
+
Returns return the polygon data of the active Layer.
+
+
Definition at line 302 of file PaintingArea.cpp .
+
+
+
+
+
◆ getRenderSettings()
+
+
+
+
+
+ bool PaintingArea::getRenderSettings
+ (
+ )
+
+
+
+
+
+
getRenderSettings updates all Images to the new Rendersetting.
+
Parameters
+
+ isFastRenderingOn is the new given flag for the FastRenderer.
+
+
+
+
+
Definition at line 68 of file PaintingArea.cpp .
+
+
+
+
+
◆ getTypeOfImageActiveLayer()
+
+
+
+
+
+ ImageType PaintingArea::getTypeOfImageActiveLayer
+ (
+ )
+
+
+
+
+
+
getTypeOfImageActiveLayer get the type of the active Layer.
+
Returns returns the image type of the active layer.
+
+
Definition at line 298 of file PaintingArea.cpp .
+
+
+
+
+
◆ getWidthOfActive()
+
+
+
+
+
+ int PaintingArea::getWidthOfActive
+ (
+ )
+
+
+
+
+
+
The getWidthOfActive gets the horizontal dimensions of the active layer.
+
Returns Returns the horizontal pixle count of the active layer.
+
+
Definition at line 282 of file PaintingArea.cpp .
+
+
+
+
+
◆ historyadd()
+
+
+
+
+
+ void PaintingArea::historyadd
+ (
+ )
+
+
+
+
+
+
+
◆ historyGoBack()
+
+
+
+
+
+ void PaintingArea::historyGoBack
+ (
+ )
+
+
+
+
+
+
+
◆ historyGoForward()
+
+
+
+
+
+ void PaintingArea::historyGoForward
+ (
+ )
+
+
+
+
+
+
historyGoForward a function to undo the return of the previous state of the project.
+
+
Definition at line 526 of file PaintingArea.cpp .
+
+
+
+
+
◆ mouseMoveEvent()
+
+
+
+
+
+
+
+
+ void PaintingArea::mouseMoveEvent
+ (
+ QMouseEvent *
+ event )
+
+
+
+
+
+override protected
+
+
+
+
+
mouseMoveEvent handles a mouse moved event
+
Parameters
+
+ event - the specific mouse event.
+
+
+
+
+
Definition at line 328 of file PaintingArea.cpp .
+
+
+
+
+
◆ mousePressEvent()
+
+
+
+
+
+
+
+
+ void PaintingArea::mousePressEvent
+ (
+ QMouseEvent *
+ event )
+
+
+
+
+
+override protected
+
+
+
+
+
mousePressEvent handles a mouse pressed event.
+
Parameters
+
+ event - the specific mouse event.
+
+
+
+
+
Definition at line 309 of file PaintingArea.cpp .
+
+
+
+
+
◆ mouseReleaseEvent()
+
+
+
+
+
+
+
+
+ void PaintingArea::mouseReleaseEvent
+ (
+ QMouseEvent *
+ event )
+
+
+
+
+
+override protected
+
+
+
+
+
mouseReleaseEvent handles a mouse released event
+
Parameters
+
+ event - the specific mouse event.
+
+
+
+
+
Definition at line 341 of file PaintingArea.cpp .
+
+
+
+
+
◆ moveActiveLayer()
+
+
+
+
+
+ void PaintingArea::moveActiveLayer
+ (
+ int
+ idx )
+
+
+
+
+
+
The moveActiveLayer moves the active layer to a specific position in the layer stack.
+
Parameters
+
+ idx - The index of the new position the layer should be in
+
+
+
+
+
Definition at line 211 of file PaintingArea.cpp .
+
+
+
+
+
◆ movePositionActive()
+
+
+
+
+
+ void PaintingArea::movePositionActive
+ (
+ int
+ x ,
+
+
+
+
+ int
+ y
+
+
+
+ )
+
+
+
+
+
+
The movePositionActive method moves the active layer to certain position.
+
Parameters
+
+ 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 204 of file PaintingArea.cpp .
+
+
+
+
+
◆ open()
+
+
+
+
+
+ bool PaintingArea::open
+ (
+ const QString &
+ filePath )
+
+
+
+
+
+
The open method is used for loading a picture into the current layer.
+
Parameters
+
+ filePath - Path and Name which are used to determine where the to-be-opened file is stored.
+
+
+
+
Returns Returns a boolean variable whether the file was successfully opened or not.
+
+
Definition at line 162 of file PaintingArea.cpp .
+
+
+
+
+
◆ paintEvent()
+
+
+
+
+
+
+
+
+ void PaintingArea::paintEvent
+ (
+ QPaintEvent *
+ event )
+
+
+
+
+
+override protected
+
+
+
+
+
paintEvent handles a painting event
+
Parameters
+
+ event - the specific paint event.
+
+
+
+
+
Definition at line 371 of file PaintingArea.cpp .
+
+
+
+
+
◆ save()
+
+
+
+
+
+ bool PaintingArea::save
+ (
+ const QString &
+ filePath ,
+
+
+
+
+ const char *
+ fileFormat
+
+
+
+ )
+
+
+
+
+
+
The save method is used for exporting the current project as one picture.
+
Parameters
+
+ filePath - Specifies the path and name of the file to create.
+ fileFormat - Specifies the format of the file to create.
+
+
+
+
Returns Returns a boolean variable, true if the file was saved successfully, false if not
+
+
Definition at line 181 of file PaintingArea.cpp .
+
+
+
+
+
◆ setCanvasDimensions()
+
+
+
+
+
+ void PaintingArea::setCanvasDimensions
+ (
+ int
+ maxWidth ,
+
+
+
+
+ int
+ maxHeight
+
+
+
+ )
+
+
+
+
+
+
setCanvasDimensions sets the dimension of the Canvas
+
Parameters
+
+ maxWidth - the width of the Canvas.
+ maxHeight - the height of the Canvas.
+
+
+
+
+
Definition at line 72 of file PaintingArea.cpp .
+
+
+
+
+
◆ setLayerActive()
+
+
+
+
+
+ void PaintingArea::setLayerActive
+ (
+ int
+ idx )
+
+
+
+
+
+
The setLayerToActive method marks a specific layer as active.
+
Parameters
+
+ idx - The index of the layer to be active
+
+
+
+
+
Definition at line 136 of file PaintingArea.cpp .
+
+
+
+
+
◆ setLayerAlpha()
+
+
+
+
+
+ void PaintingArea::setLayerAlpha
+ (
+ int
+ idx ,
+
+
+
+
+ int
+ alpha
+
+
+
+ )
+
+
+
+
+
+
The setAlphaOfLayer method sets the alpha value of a specific layer.
+
Parameters
+
+ idx - The index of the layer where the change should be applied
+ alpha - New alpha value of the layer
+
+
+
+
+
Definition at line 143 of file PaintingArea.cpp .
+
+
+
+
+
◆ setPolygon()
+
+
+
+
+
+ void PaintingArea::setPolygon
+ (
+ int
+ idx )
+
+
+
+
+
+
setPolygon is used for setting polygondata, it only works on RASTER images
+
Parameters
+
+ idx - represents the number of the layer with should be transformed
+
+
+
+
+
Definition at line 150 of file PaintingArea.cpp .
+
+
+
+
+
◆ setPolygonDataToActive()
+
+
+
+
+
+ void PaintingArea::setPolygonDataToActive
+ (
+ std::vector< QPoint >
+ points )
+
+
+
+
+
+
setPolygonDataToActive sets polygondata to the active Layer.
+
Parameters
+
+ points - the points of the polygon data.
+
+
+
+
+
Definition at line 90 of file PaintingArea.cpp .
+
+
+
+
+
◆ setRenderSettings()
+
+
+
+
+
+ void PaintingArea::setRenderSettings
+ (
+ bool
+ isFastRenderingOn )
+
+
+
+
+
+
setRenderSettings updates all Images to the new Rendersetting.
+
Parameters
+
+ isFastRenderingOn is the new given flag for the FastRenderer.
+
+
+
+
+
Definition at line 51 of file PaintingArea.cpp .
+
+
+
+
+
◆ slotActivateLayer
+
+
+
+
+
+
+
+
+ void PaintingArea::slotActivateLayer
+ (
+ int
+ a )
+
+
+
+
+
+slot
+
+
+
+
+
The slotActivateLayer method handles the event of selecting one layer as active.
+
Parameters
+
+ a - idx of the layer to be active
+
+
+
+
+
Definition at line 222 of file PaintingArea.cpp .
+
+
+
+
+
◆ slotDeleteActiveLayer
+
+
+
+
+
+
+
+
+ void PaintingArea::slotDeleteActiveLayer
+ (
+ )
+
+
+
+
+
+slot
+
+
+
+
+
The slotDeleteActiveLayer method handles the deletion of the active layer.
+
+
Definition at line 128 of file PaintingArea.cpp .
+
+
+
+
+
◆ wheelEvent()
+
+
+
+
+
+
+
+
+ void PaintingArea::wheelEvent
+ (
+ QWheelEvent *
+ event )
+
+
+
+
+
+override protected
+
+
+
+
+
wheelEvent handles a mouse wheel event
+
Parameters
+
+ event - the specific mouse event.
+
+
+
+
+
Definition at line 356 of file PaintingArea.cpp .
+
+
+
+
+
+
◆ colorPicker
+
+
+
+
+
colorPicker a class to manage Tool color.
+
+
Definition at line 286 of file PaintingArea.h .
+
+
+
+
+
◆ Toolsettings
+
+
+
+
+
Toolsettings - a class to manage Tool settings.
+
+
Definition at line 281 of file PaintingArea.h .
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_painting_area.js b/docs-src/html/class_painting_area.js
new file mode 100644
index 0000000..f53644f
--- /dev/null
+++ b/docs-src/html/class_painting_area.js
@@ -0,0 +1,54 @@
+var class_painting_area =
+[
+ [ "PaintingArea", "class_painting_area.html#a4fa0ec23e78cc59f28c823584c721460", null ],
+ [ "~PaintingArea", "class_painting_area.html#aa32adc113f77031945f73e33051931e8", null ],
+ [ "addLayer", "class_painting_area.html#abd5e3e4d3f2f026383d0a275dc55cbbd", null ],
+ [ "addLayerAt", "class_painting_area.html#a1274e60a912d2f1dfabcdd1b767fb029", null ],
+ [ "colorPickerSetFirstColor", "class_painting_area.html#a4735d4cf1dc58a9096d904e74c39c4df", null ],
+ [ "colorPickerSetSecondColor", "class_painting_area.html#ae261acaaa346610dfed489dbac17e789", null ],
+ [ "colorPickerSwapColors", "class_painting_area.html#acff4563d006fda491469bd41778d07eb", null ],
+ [ "createCircleTool", "class_painting_area.html#a2d9f4b3585f7dd1acb11f432ca503466", null ],
+ [ "createFloodFillTool", "class_painting_area.html#a0b22e18069b524f3e75857d203baf256", null ],
+ [ "createGradientTool", "class_painting_area.html#ad8636e986fdcdd3146f9f72d3cdb1831", null ],
+ [ "createLineTool", "class_painting_area.html#a240c33a7875addac86080cdfb0db036a", null ],
+ [ "createPenTool", "class_painting_area.html#a96c6248e343e44b61cf2625cb6d21353", null ],
+ [ "createPlainTool", "class_painting_area.html#a3de83443d2d5cf460ff48d0602070938", null ],
+ [ "createPolygonTool", "class_painting_area.html#a13c2f94644bea9c2d3123d0b7898f34b", null ],
+ [ "createRectangleTool", "class_painting_area.html#a5b04ce62ce024e307f54e0281f7ae4bd", null ],
+ [ "deleteAllLayers", "class_painting_area.html#af4701dee7ce672d91ed1e80cdd1e7491", null ],
+ [ "deleteLayer", "class_painting_area.html#a9b7dc8b8dc0b301ce58206aa76fb1630", null ],
+ [ "drawPixelOntoActive", "class_painting_area.html#af1b7be20235139e4909086696ea74cf7", null ],
+ [ "getHeightOfActive", "class_painting_area.html#ac576f58aad03b4dcd47611b6a4b9abb4", null ],
+ [ "getImageDataOfActiveLayer", "class_painting_area.html#a4f484ff3ca7ae202ab57a00f52551423", null ],
+ [ "getImageOfActiveLayer", "class_painting_area.html#acab11ad35d07e9081203d8217d2c0855", null ],
+ [ "getIndexOfActiveLayer", "class_painting_area.html#a2ea1108ae4e4be995c4df0d378c536e7", null ],
+ [ "getLayerBundle", "class_painting_area.html#a1452c4bf2ebf188d8af019a862f3d8ba", null ],
+ [ "getMaxHeight", "class_painting_area.html#aa811d142df9239ae248679bd70ad6da7", null ],
+ [ "getMaxWidth", "class_painting_area.html#aeb082c1cda3edb6b68d8ee45cf4822f8", null ],
+ [ "getPolygonDataOfActiveLayer", "class_painting_area.html#ae6eb9b269cdee993dbabd066e4679576", null ],
+ [ "getRenderSettings", "class_painting_area.html#ad631e87a1e7fe2b60f546b0f34995097", null ],
+ [ "getTypeOfImageActiveLayer", "class_painting_area.html#a63cfff9cd4bc04e0b62d4c76cbf87395", null ],
+ [ "getWidthOfActive", "class_painting_area.html#a675ee91b26b1c58be6d833f279d81597", null ],
+ [ "historyadd", "class_painting_area.html#acf20e3f5f74a239e6f9b7e2e1200295f", null ],
+ [ "historyGoBack", "class_painting_area.html#a6a6083ca9fece2b185b592f941a91aa4", null ],
+ [ "historyGoForward", "class_painting_area.html#aecc72f0f5971244205194934ff721546", null ],
+ [ "mouseMoveEvent", "class_painting_area.html#aa22e274b6094a9619f196cd7b49526b5", null ],
+ [ "mousePressEvent", "class_painting_area.html#abfe445f8d9b70ae42bfeda874127dd15", null ],
+ [ "mouseReleaseEvent", "class_painting_area.html#a35b5df914acb608cc29717659793359c", null ],
+ [ "moveActiveLayer", "class_painting_area.html#ae05f6893fb44bfcb34018573a609cd1a", null ],
+ [ "movePositionActive", "class_painting_area.html#ac6d089f4357b22d9a9906fd4771de3e7", null ],
+ [ "open", "class_painting_area.html#a88c7e759aa8375a56129791645f46ea5", null ],
+ [ "paintEvent", "class_painting_area.html#a4a8138b9508ee4ec87a7fca9160368a7", null ],
+ [ "save", "class_painting_area.html#aa2463d4f403224086acab02903ae407e", null ],
+ [ "setCanvasDimensions", "class_painting_area.html#a3bfc63de27c54f3edf9feb3af538343c", null ],
+ [ "setLayerActive", "class_painting_area.html#a79eb059829f27e8cdb3a54c5cd3d12c9", null ],
+ [ "setLayerAlpha", "class_painting_area.html#a6c7e0865e684ae1089ee283b4399d055", null ],
+ [ "setPolygon", "class_painting_area.html#aa409492ac26483d618bb33616f2e3f81", null ],
+ [ "setPolygonDataToActive", "class_painting_area.html#aac7d7bca37e0d7c7d077b65224795577", null ],
+ [ "setRenderSettings", "class_painting_area.html#a63be0831e5b6ceb8cc622d83aa28f0bd", null ],
+ [ "slotActivateLayer", "class_painting_area.html#a71ac281e0de263208d4a3b9de74258ec", null ],
+ [ "slotDeleteActiveLayer", "class_painting_area.html#a1ff0b9c1227531943c9cec2c546fae5e", null ],
+ [ "wheelEvent", "class_painting_area.html#a632848d99f44d33d7da2618fbc6775a4", null ],
+ [ "colorPicker", "class_painting_area.html#a132535c4e16052c1472cf1b9f3e096ed", null ],
+ [ "Toolsettings", "class_painting_area.html#abc2f798744f1dc805a651731eb1692ea", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_painting_area.png b/docs-src/html/class_painting_area.png
new file mode 100644
index 0000000..c7c163f
Binary files /dev/null and b/docs-src/html/class_painting_area.png differ
diff --git a/docs-src/html/class_painting_area__coll__graph.dot b/docs-src/html/class_painting_area__coll__graph.dot
new file mode 100644
index 0000000..28d8ca9
--- /dev/null
+++ b/docs-src/html/class_painting_area__coll__graph.dot
@@ -0,0 +1,13 @@
+digraph "PaintingArea"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node3 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" colorPicker" ,fontname="Helvetica"];
+ Node3 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+ Node4 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" Toolsettings" ,fontname="Helvetica"];
+ Node4 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+}
diff --git a/docs-src/html/class_painting_area__inherit__graph.dot b/docs-src/html/class_painting_area__inherit__graph.dot
new file mode 100644
index 0000000..17b1cda
--- /dev/null
+++ b/docs-src/html/class_painting_area__inherit__graph.dot
@@ -0,0 +1,9 @@
+digraph "PaintingArea"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node1 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+ Node2 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+}
diff --git a/docs-src/html/class_painting_area_a1511a534e206089fff1d325e7ec7a8eb_icgraph.dot b/docs-src/html/class_painting_area_a1511a534e206089fff1d325e7ec7a8eb_icgraph.dot
new file mode 100644
index 0000000..786a371
--- /dev/null
+++ b/docs-src/html/class_painting_area_a1511a534e206089fff1d325e7ec7a8eb_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getHeightActiveLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getHeightActive\lLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+}
diff --git a/docs-src/html/class_painting_area_a1d6d86c25efdce9fe9031a9cd01c74c8_icgraph.dot b/docs-src/html/class_painting_area_a1d6d86c25efdce9fe9031a9cd01c74c8_icgraph.dot
new file mode 100644
index 0000000..3f0d948
--- /dev/null
+++ b/docs-src/html/class_painting_area_a1d6d86c25efdce9fe9031a9cd01c74c8_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::setLayerToActive"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::setLayerTo\lActive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The setLayerToActive method marks a specific layer as active."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::slotActivate\lLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a71ac281e0de263208d4a3b9de74258ec",tooltip="The slotActivateLayer method handles the event of selecting one layer as active."];
+}
diff --git a/docs-src/html/class_painting_area_a1f597740b4d7b4bc2e24c51f8cb0b6eb_cgraph.dot b/docs-src/html/class_painting_area_a1f597740b4d7b4bc2e24c51f8cb0b6eb_cgraph.dot
new file mode 100644
index 0000000..9be7a8f
--- /dev/null
+++ b/docs-src/html/class_painting_area_a1f597740b4d7b4bc2e24c51f8cb0b6eb_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::open"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::open",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The open method is used for loading a picture into the current layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::loadImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aec0e9c8184d89dee33fd9adefbd2f8aa",tooltip="A function that loads and sclaes an image to the fitting dimensions."];
+}
diff --git a/docs-src/html/class_painting_area_a24280454ebb80db7feba2fd621513353_icgraph.dot b/docs-src/html/class_painting_area_a24280454ebb80db7feba2fd621513353_icgraph.dot
new file mode 100644
index 0000000..1dcbf8a
--- /dev/null
+++ b/docs-src/html/class_painting_area_a24280454ebb80db7feba2fd621513353_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getNumberOfActiveLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getNumberOf\lActiveLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliPhotoGui::UpdateGui",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4",tooltip=" "];
+}
diff --git a/docs-src/html/class_painting_area_a35b5df914acb608cc29717659793359c_cgraph.dot b/docs-src/html/class_painting_area_a35b5df914acb608cc29717659793359c_cgraph.dot
new file mode 100644
index 0000000..38440e6
--- /dev/null
+++ b/docs-src/html/class_painting_area_a35b5df914acb608cc29717659793359c_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "PaintingArea::mouseReleaseEvent"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::mouseRelease\lEvent",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a906a2575c16c8a33cb2a5197f8d8cc5b",tooltip="A function managing the left click Released of a Mouse. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliTool::onMouseRight\lReleased",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a16189b00307c6d7e89f28198f54404b0",tooltip="A function managing the right click Released of a Mouse. Merging the Canvas to Active...."];
+}
diff --git a/docs-src/html/class_painting_area_a39ad76e1319659bfa38eee88ef33d395_icgraph.dot b/docs-src/html/class_painting_area_a39ad76e1319659bfa38eee88ef33d395_icgraph.dot
new file mode 100644
index 0000000..5bc9f21
--- /dev/null
+++ b/docs-src/html/class_painting_area_a39ad76e1319659bfa38eee88ef33d395_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::addLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::addLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The addLayer adds a layer to the current project/ painting area."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a4fa0ec23e78cc59f28c823584c721460",tooltip="PaintingArea is the constructor of the PaintingArea class, which initiates the working environment."];
+}
diff --git a/docs-src/html/class_painting_area_a427c5fc26480c7ae80b3480e85510bda_icgraph.dot b/docs-src/html/class_painting_area_a427c5fc26480c7ae80b3480e85510bda_icgraph.dot
new file mode 100644
index 0000000..1add7b7
--- /dev/null
+++ b/docs-src/html/class_painting_area_a427c5fc26480c7ae80b3480e85510bda_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getWidthActiveLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getWidthActive\lLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+}
diff --git a/docs-src/html/class_painting_area_a4735d4cf1dc58a9096d904e74c39c4df_cgraph.dot b/docs-src/html/class_painting_area_a4735d4cf1dc58a9096d904e74c39c4df_cgraph.dot
new file mode 100644
index 0000000..5f9be65
--- /dev/null
+++ b/docs-src/html/class_painting_area_a4735d4cf1dc58a9096d904e74c39c4df_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::colorPickerSetFirstColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::colorPicker\lSetFirstColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The colorPickerSetFirstColor calls the QTColorPicker to determine the primary drawing color."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker\l::getFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aae2eb27b928fe9388b9398b0556303b7",tooltip="A function to read the primary selected color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliColorPicker\l::setFirstColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#a7e2ddbbbfbed383f06b24e5bf6b27ae8",tooltip="A function to set the primary color."];
+}
diff --git a/docs-src/html/class_painting_area_a4fa0ec23e78cc59f28c823584c721460_cgraph.dot b/docs-src/html/class_painting_area_a4fa0ec23e78cc59f28c823584c721460_cgraph.dot
new file mode 100644
index 0000000..c255ea7
--- /dev/null
+++ b/docs-src/html/class_painting_area_a4fa0ec23e78cc59f28c823584c721460_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::PaintingArea"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::PaintingArea",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="PaintingArea is the constructor of the PaintingArea class, which initiates the working environment."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::addLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a6e9207612cef104d39013564696fe989",tooltip="The addLayer adds a layer to the current project/ painting area."];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliRenderSettings\l::getFastRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_render_settings.html#a5a74e7d7ed3a2e944883dddbe8bbf5e8",tooltip="The getfastRenderer gets the value of the flag for the fastRenderer setting."];
+}
diff --git a/docs-src/html/class_painting_area_a632848d99f44d33d7da2618fbc6775a4_cgraph.dot b/docs-src/html/class_painting_area_a632848d99f44d33d7da2618fbc6775a4_cgraph.dot
new file mode 100644
index 0000000..abb7a14
--- /dev/null
+++ b/docs-src/html/class_painting_area_a632848d99f44d33d7da2618fbc6775a4_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::wheelEvent"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::wheelEvent",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onWheelScrolled",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a4dccfd4460255ccb866f336406a33574",tooltip="A function managing the scroll event. A positive value means scrolling outwards. Call this in child c..."];
+}
diff --git a/docs-src/html/class_painting_area_a66115307ff4a99cd7ca16423c5c8ecfb_cgraph.dot b/docs-src/html/class_painting_area_a66115307ff4a99cd7ca16423c5c8ecfb_cgraph.dot
new file mode 100644
index 0000000..8d4eb30
--- /dev/null
+++ b/docs-src/html/class_painting_area_a66115307ff4a99cd7ca16423c5c8ecfb_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::colorPickerSwitchColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::colorPicker\lSwitchColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The colorPickerSwitchColor swaps the primary color with the secondary drawing color."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker\l::switchColors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#a437a6f20bf2fc0a4cbaf4c030c2a26d9",tooltip="A function switching primary and secondary color."];
+}
diff --git a/docs-src/html/class_painting_area_a675ee91b26b1c58be6d833f279d81597_icgraph.dot b/docs-src/html/class_painting_area_a675ee91b26b1c58be6d833f279d81597_icgraph.dot
new file mode 100644
index 0000000..c5ccaaa
--- /dev/null
+++ b/docs-src/html/class_painting_area_a675ee91b26b1c58be6d833f279d81597_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getWidthOfActive"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getWidthOf\lActive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The getWidthOfActive gets the horizontal dimensions of the active layer."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+}
diff --git a/docs-src/html/class_painting_area_a6e9207612cef104d39013564696fe989_cgraph.dot b/docs-src/html/class_painting_area_a6e9207612cef104d39013564696fe989_cgraph.dot
new file mode 100644
index 0000000..bfa4706
--- /dev/null
+++ b/docs-src/html/class_painting_area_a6e9207612cef104d39013564696fe989_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::addLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::addLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The addLayer adds a layer to the current project/ painting area."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliRenderSettings\l::getFastRenderer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_render_settings.html#a5a74e7d7ed3a2e944883dddbe8bbf5e8",tooltip="The getfastRenderer gets the value of the flag for the fastRenderer setting."];
+}
diff --git a/docs-src/html/class_painting_area_a6e9207612cef104d39013564696fe989_icgraph.dot b/docs-src/html/class_painting_area_a6e9207612cef104d39013564696fe989_icgraph.dot
new file mode 100644
index 0000000..5bc9f21
--- /dev/null
+++ b/docs-src/html/class_painting_area_a6e9207612cef104d39013564696fe989_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::addLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::addLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The addLayer adds a layer to the current project/ painting area."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a4fa0ec23e78cc59f28c823584c721460",tooltip="PaintingArea is the constructor of the PaintingArea class, which initiates the working environment."];
+}
diff --git a/docs-src/html/class_painting_area_a71ac281e0de263208d4a3b9de74258ec_cgraph.dot b/docs-src/html/class_painting_area_a71ac281e0de263208d4a3b9de74258ec_cgraph.dot
new file mode 100644
index 0000000..09a5ca7
--- /dev/null
+++ b/docs-src/html/class_painting_area_a71ac281e0de263208d4a3b9de74258ec_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::slotActivateLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::slotActivate\lLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The slotActivateLayer method handles the event of selecting one layer as active."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::getIsDrawing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a0020fad2e26315d5c4d96dbc95d1dceb",tooltip=" "];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="PaintingArea::setLayerActive",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a79eb059829f27e8cdb3a54c5cd3d12c9",tooltip="The setLayerToActive method marks a specific layer as active."];
+}
diff --git a/docs-src/html/class_painting_area_a79eb059829f27e8cdb3a54c5cd3d12c9_icgraph.dot b/docs-src/html/class_painting_area_a79eb059829f27e8cdb3a54c5cd3d12c9_icgraph.dot
new file mode 100644
index 0000000..26280ee
--- /dev/null
+++ b/docs-src/html/class_painting_area_a79eb059829f27e8cdb3a54c5cd3d12c9_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::setLayerActive"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::setLayerActive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The setLayerToActive method marks a specific layer as active."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="PaintingArea::slotActivate\lLayer",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html#a71ac281e0de263208d4a3b9de74258ec",tooltip="The slotActivateLayer method handles the event of selecting one layer as active."];
+}
diff --git a/docs-src/html/class_painting_area_a7ae21fd031ee1c04f92e042e86be0a90_icgraph.dot b/docs-src/html/class_painting_area_a7ae21fd031ee1c04f92e042e86be0a90_icgraph.dot
new file mode 100644
index 0000000..267b794
--- /dev/null
+++ b/docs-src/html/class_painting_area_a7ae21fd031ee1c04f92e042e86be0a90_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getPolygonDataOfRealLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getPolygon\lDataOfRealLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+}
diff --git a/docs-src/html/class_painting_area_a88c7e759aa8375a56129791645f46ea5_cgraph.dot b/docs-src/html/class_painting_area_a88c7e759aa8375a56129791645f46ea5_cgraph.dot
new file mode 100644
index 0000000..4323961
--- /dev/null
+++ b/docs-src/html/class_painting_area_a88c7e759aa8375a56129791645f46ea5_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::open"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::open",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The open method is used for loading a picture into the current layer."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::loadImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#ae231800aba38c96074bbe9bb6e341d4e",tooltip="A function that loads and sclaes an image to the fitting dimensions."];
+}
diff --git a/docs-src/html/class_painting_area_aa22e274b6094a9619f196cd7b49526b5_cgraph.dot b/docs-src/html/class_painting_area_aa22e274b6094a9619f196cd7b49526b5_cgraph.dot
new file mode 100644
index 0000000..343ab56
--- /dev/null
+++ b/docs-src/html/class_painting_area_aa22e274b6094a9619f196cd7b49526b5_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::mouseMoveEvent"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::mouseMoveEvent",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseMoved",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#ac10e20414cd8855a2f9b103fb6408639",tooltip="A function managing the mouse moved event. Call this in child classes!"];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+}
diff --git a/docs-src/html/class_painting_area_abfe445f8d9b70ae42bfeda874127dd15_cgraph.dot b/docs-src/html/class_painting_area_abfe445f8d9b70ae42bfeda874127dd15_cgraph.dot
new file mode 100644
index 0000000..a9f63bd
--- /dev/null
+++ b/docs-src/html/class_painting_area_abfe445f8d9b70ae42bfeda874127dd15_cgraph.dot
@@ -0,0 +1,14 @@
+digraph "PaintingArea::mousePressEvent"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::mousePress\lEvent",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::onMouseLeft\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a34b7ef1dde96b94a0ce450a25ae1778c",tooltip="A function managing the left click Pressed of a Mouse. Resetting the current draw...."];
+ Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliImage::calculateVisiblity",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#aebbced93f4744fad81b7f141b21f4ab2",tooltip="An abstract function that calculates the visiblity of the Image data if needed."];
+ Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliTool::onMouseRight\lPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a1e6aa68ac5f3c2ca02319e5ef3f0c966",tooltip="A function managing the right click Pressed of a Mouse. Constructing the Canvas to draw on...."];
+}
diff --git a/docs-src/html/class_painting_area_ac576f58aad03b4dcd47611b6a4b9abb4_icgraph.dot b/docs-src/html/class_painting_area_ac576f58aad03b4dcd47611b6a4b9abb4_icgraph.dot
new file mode 100644
index 0000000..36587d6
--- /dev/null
+++ b/docs-src/html/class_painting_area_ac576f58aad03b4dcd47611b6a4b9abb4_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getHeightOfActive"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getHeightOf\lActive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The getHeightOfActive gets the vertical dimensions of the active layer."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+}
diff --git a/docs-src/html/class_painting_area_ac6d089f4357b22d9a9906fd4771de3e7_cgraph.dot b/docs-src/html/class_painting_area_ac6d089f4357b22d9a9906fd4771de3e7_cgraph.dot
new file mode 100644
index 0000000..45a831c
--- /dev/null
+++ b/docs-src/html/class_painting_area_ac6d089f4357b22d9a9906fd4771de3e7_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::movePositionActive"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::movePosition\lActive",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The movePositionActive method moves the active layer to certain position."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::getIsDrawing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a0020fad2e26315d5c4d96dbc95d1dceb",tooltip=" "];
+}
diff --git a/docs-src/html/class_painting_area_acab11ad35d07e9081203d8217d2c0855_icgraph.dot b/docs-src/html/class_painting_area_acab11ad35d07e9081203d8217d2c0855_icgraph.dot
new file mode 100644
index 0000000..bfcef17
--- /dev/null
+++ b/docs-src/html/class_painting_area_acab11ad35d07e9081203d8217d2c0855_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getImageOfActiveLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getImageOf\lActiveLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliPhotoGui::UpdateGui",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_photo_gui.html#a1dbef8d4688227aa9455aea52db00bf4",tooltip=" "];
+}
diff --git a/docs-src/html/class_painting_area_acff4563d006fda491469bd41778d07eb_cgraph.dot b/docs-src/html/class_painting_area_acff4563d006fda491469bd41778d07eb_cgraph.dot
new file mode 100644
index 0000000..90a05ac
--- /dev/null
+++ b/docs-src/html/class_painting_area_acff4563d006fda491469bd41778d07eb_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::colorPickerSwapColors"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::colorPicker\lSwapColors",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The colorPickerSwitchColor swaps the primary color with the secondary drawing color."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker\l::swapColors",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#aec499265ae28ce1b54be88222e74292e",tooltip="A function switching primary and secondary color."];
+}
diff --git a/docs-src/html/class_painting_area_ae05f6893fb44bfcb34018573a609cd1a_cgraph.dot b/docs-src/html/class_painting_area_ae05f6893fb44bfcb34018573a609cd1a_cgraph.dot
new file mode 100644
index 0000000..d874bcc
--- /dev/null
+++ b/docs-src/html/class_painting_area_ae05f6893fb44bfcb34018573a609cd1a_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::moveActiveLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::moveActive\lLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The moveActiveLayer moves the active layer to a specific position in the layer stack."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliTool::getIsDrawing",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html#a0020fad2e26315d5c4d96dbc95d1dceb",tooltip=" "];
+}
diff --git a/docs-src/html/class_painting_area_ae261acaaa346610dfed489dbac17e789_cgraph.dot b/docs-src/html/class_painting_area_ae261acaaa346610dfed489dbac17e789_cgraph.dot
new file mode 100644
index 0000000..1325336
--- /dev/null
+++ b/docs-src/html/class_painting_area_ae261acaaa346610dfed489dbac17e789_cgraph.dot
@@ -0,0 +1,12 @@
+digraph "PaintingArea::colorPickerSetSecondColor"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::colorPicker\lSetSecondColor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The colorPickerSetSecondColor calls the QTColorPicker to determine the secondary drawing color."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliColorPicker\l::getSecondColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#a55568fbf5dc783f06284b7031ffe9415",tooltip="A function to read the secondary selected color."];
+ Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliColorPicker\l::setSecondColor",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html#a86bf4a940e4a0e465e30cbdf28748931",tooltip="A function to set the secondary color."];
+}
diff --git a/docs-src/html/class_painting_area_ae92b27dfd09573c224d2ae1958d3bead_icgraph.dot b/docs-src/html/class_painting_area_ae92b27dfd09573c224d2ae1958d3bead_icgraph.dot
new file mode 100644
index 0000000..affd678
--- /dev/null
+++ b/docs-src/html/class_painting_area_ae92b27dfd09573c224d2ae1958d3bead_icgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::getTypeOfImageRealLayer"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="RL";
+ Node1 [label="PaintingArea::getTypeOfImage\lRealLayer",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip=" "];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolPolygon\l::onMouseLeftPressed",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html#ad5d3b741be6d0647a9cdc9da2cb8bc3d",tooltip="A function managing the left click pressed of a mouse. Setting polygon points."];
+}
diff --git a/docs-src/html/class_painting_area_aeb5eb394b979ea90f2be9849fdda1774_cgraph.dot b/docs-src/html/class_painting_area_aeb5eb394b979ea90f2be9849fdda1774_cgraph.dot
new file mode 100644
index 0000000..862e21e
--- /dev/null
+++ b/docs-src/html/class_painting_area_aeb5eb394b979ea90f2be9849fdda1774_cgraph.dot
@@ -0,0 +1,10 @@
+digraph "PaintingArea::floodFill"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node1 [label="PaintingArea::floodFill",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black",tooltip="The floodFill method fills a the active layer with a given color."];
+ Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliImage::drawPlain",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html#a6be622810dc2bc756054bb5769becb06",tooltip="A function that clears the whole image in a given Color."];
+}
diff --git a/docs-src/html/class_unit_test-members.html b/docs-src/html/class_unit_test-members.html
new file mode 100644
index 0000000..664b905
--- /dev/null
+++ b/docs-src/html/class_unit_test-members.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: Member List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This is the complete list of members for UnitTest , including all inherited members.
+
+
+
+
+
+
diff --git a/docs-src/html/class_unit_test.html b/docs-src/html/class_unit_test.html
new file mode 100644
index 0000000..74614ea
--- /dev/null
+++ b/docs-src/html/class_unit_test.html
@@ -0,0 +1,202 @@
+
+
+
+
+
+
+
+IntelliPhoto: UnitTest Class Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Definition at line 8 of file mainUnitTest.cpp .
+
+
+
◆ UnitTest() [1/2]
+
+
+
+
+
+ UnitTest::UnitTest
+ (
+ )
+
+
+
+
+
+
+
◆ ~UnitTest() [1/2]
+
+
+
+
+
+ UnitTest::~UnitTest
+ (
+ )
+
+
+
+
+
+
+
◆ UnitTest() [2/2]
+
+
+
+
+
+ UnitTest::UnitTest
+ (
+ )
+
+
+
+
+
+
+
+
+
◆ ~UnitTest() [2/2]
+
+
+
+
+
+ UnitTest::~UnitTest
+ (
+ )
+
+
+
+
+
+
+
+
The documentation for this class was generated from the following files:
+
+
+
+
+
+
diff --git a/docs-src/html/class_unit_test.js b/docs-src/html/class_unit_test.js
new file mode 100644
index 0000000..0a29f02
--- /dev/null
+++ b/docs-src/html/class_unit_test.js
@@ -0,0 +1,7 @@
+var class_unit_test =
+[
+ [ "UnitTest", "class_unit_test.html#a67ddaff817b55a624741d32550052f4b", null ],
+ [ "~UnitTest", "class_unit_test.html#afa0bdd3e2ac33cd52e697406339a2edf", null ],
+ [ "UnitTest", "class_unit_test.html#a67ddaff817b55a624741d32550052f4b", null ],
+ [ "~UnitTest", "class_unit_test.html#afa0bdd3e2ac33cd52e697406339a2edf", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/class_unit_test.png b/docs-src/html/class_unit_test.png
new file mode 100644
index 0000000..452282e
Binary files /dev/null and b/docs-src/html/class_unit_test.png differ
diff --git a/docs-src/html/classes.html b/docs-src/html/classes.html
new file mode 100644
index 0000000..3aa5a33
--- /dev/null
+++ b/docs-src/html/classes.html
@@ -0,0 +1,145 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Index
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/closed.png b/docs-src/html/closed.png
new file mode 100644
index 0000000..b3364d8
Binary files /dev/null and b/docs-src/html/closed.png differ
diff --git a/docs-src/html/dir_000000_000001.html b/docs-src/html/dir_000000_000001.html
new file mode 100644
index 0000000..a7f0093
--- /dev/null
+++ b/docs-src/html/dir_000000_000001.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src -> GUI Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000001_000002.html b/docs-src/html/dir_000001_000002.html
new file mode 100644
index 0000000..db127b7
--- /dev/null
+++ b/docs-src/html/dir_000001_000002.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src -> GUI Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000001_000005.html b/docs-src/html/dir_000001_000005.html
new file mode 100644
index 0000000..ca025a1
--- /dev/null
+++ b/docs-src/html/dir_000001_000005.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI -> Layer Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000002_000003.html b/docs-src/html/dir_000002_000003.html
new file mode 100644
index 0000000..a5fe18e
--- /dev/null
+++ b/docs-src/html/dir_000002_000003.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image -> IntelliHelper Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Image → IntelliHelper Relation
+
+
+
+
+
diff --git a/docs-src/html/dir_000002_000006.html b/docs-src/html/dir_000002_000006.html
new file mode 100644
index 0000000..1d9a22f
--- /dev/null
+++ b/docs-src/html/dir_000002_000006.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/GUI -> Layer Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000003_000004.html b/docs-src/html/dir_000003_000004.html
new file mode 100644
index 0000000..5e8a2ec
--- /dev/null
+++ b/docs-src/html/dir_000003_000004.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Image -> IntelliHelper Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Image → IntelliHelper Relation
+
+
+
+
+
diff --git a/docs-src/html/dir_000004_000003.html b/docs-src/html/dir_000004_000003.html
new file mode 100644
index 0000000..d810518
--- /dev/null
+++ b/docs-src/html/dir_000004_000003.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool -> IntelliHelper Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tool → IntelliHelper Relation
+
+
+
+
+
diff --git a/docs-src/html/dir_000004_000005.html b/docs-src/html/dir_000004_000005.html
new file mode 100644
index 0000000..eeb3369
--- /dev/null
+++ b/docs-src/html/dir_000004_000005.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool -> Layer Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000005_000002.html b/docs-src/html/dir_000005_000002.html
new file mode 100644
index 0000000..47fa0a6
--- /dev/null
+++ b/docs-src/html/dir_000005_000002.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer -> Image Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000005_000003.html b/docs-src/html/dir_000005_000003.html
new file mode 100644
index 0000000..69be38a
--- /dev/null
+++ b/docs-src/html/dir_000005_000003.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer -> IntelliHelper Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Layer → IntelliHelper Relation
+
+
+
+
+
diff --git a/docs-src/html/dir_000005_000004.html b/docs-src/html/dir_000005_000004.html
new file mode 100644
index 0000000..91c6690
--- /dev/null
+++ b/docs-src/html/dir_000005_000004.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Tool -> IntelliHelper Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tool → IntelliHelper Relation
+
+
+
+
+
diff --git a/docs-src/html/dir_000005_000006.html b/docs-src/html/dir_000005_000006.html
new file mode 100644
index 0000000..787fe4e
--- /dev/null
+++ b/docs-src/html/dir_000005_000006.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Tool -> Layer Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000006_000002.html b/docs-src/html/dir_000006_000002.html
new file mode 100644
index 0000000..faf776d
--- /dev/null
+++ b/docs-src/html/dir_000006_000002.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Layer -> GUI Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000006_000003.html b/docs-src/html/dir_000006_000003.html
new file mode 100644
index 0000000..3614e26
--- /dev/null
+++ b/docs-src/html/dir_000006_000003.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Layer -> Image Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_000006_000004.html b/docs-src/html/dir_000006_000004.html
new file mode 100644
index 0000000..ce51023
--- /dev/null
+++ b/docs-src/html/dir_000006_000004.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Layer -> IntelliHelper Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Layer → IntelliHelper Relation
+
+
+
+
+
diff --git a/docs-src/html/dir_000006_000005.html b/docs-src/html/dir_000006_000005.html
new file mode 100644
index 0000000..ab452cc
--- /dev/null
+++ b/docs-src/html/dir_000006_000005.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Layer -> Tool Relation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f.html b/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f.html
new file mode 100644
index 0000000..38ab335
--- /dev/null
+++ b/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Layer Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f.js b/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f.js
new file mode 100644
index 0000000..d438ee7
--- /dev/null
+++ b/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f.js
@@ -0,0 +1,8 @@
+var dir_13830bfc3dd6736fe878600c9081919f =
+[
+ [ "PaintingArea.cpp", "_painting_area_8cpp.html", null ],
+ [ "PaintingArea.h", "_painting_area_8h.html", [
+ [ "LayerObject", "struct_layer_object.html", "struct_layer_object" ],
+ [ "PaintingArea", "class_painting_area.html", "class_painting_area" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f_dep.dot b/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f_dep.dot
new file mode 100644
index 0000000..1ae7e6b
--- /dev/null
+++ b/docs-src/html/dir_13830bfc3dd6736fe878600c9081919f_dep.dot
@@ -0,0 +1,18 @@
+digraph "src/Layer" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_68267d1309a1af8e8297ef4c3efbcdba {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_68267d1309a1af8e8297ef4c3efbcdba.html"]
+ dir_13830bfc3dd6736fe878600c9081919f [shape=box, label="Layer", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_13830bfc3dd6736fe878600c9081919f.html"];
+ }
+ dir_fdbdd9841f9a730f284bb666ff3d8cfe [shape=box label="Image" URL="dir_fdbdd9841f9a730f284bb666ff3d8cfe.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a [shape=box label="Tool" URL="dir_858355f3357c73763e566ff49d1e6a7a.html"];
+ dir_8de6078cba2a961961818cf80b28fd4f [shape=box label="IntelliHelper" URL="dir_8de6078cba2a961961818cf80b28fd4f.html"];
+ dir_fdbdd9841f9a730f284bb666ff3d8cfe->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="1", labeldistance=1.5 headhref="dir_000002_000003.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_fdbdd9841f9a730f284bb666ff3d8cfe [headlabel="5", labeldistance=1.5 headhref="dir_000005_000002.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_858355f3357c73763e566ff49d1e6a7a [headlabel="4", labeldistance=1.5 headhref="dir_000005_000004.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="1", labeldistance=1.5 headhref="dir_000005_000003.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a->dir_13830bfc3dd6736fe878600c9081919f [headlabel="4", labeldistance=1.5 headhref="dir_000004_000005.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="2", labeldistance=1.5 headhref="dir_000004_000003.html"];
+}
diff --git a/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5.html b/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5.html
new file mode 100644
index 0000000..29473ac
--- /dev/null
+++ b/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/GUI Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5.js b/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5.js
new file mode 100644
index 0000000..f2f26b7
--- /dev/null
+++ b/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5.js
@@ -0,0 +1,11 @@
+var dir_4e4e2e75df7fa6971448b424c011c8b5 =
+[
+ [ "IntelliInputDialog.cpp", "_intelli_input_dialog_8cpp.html", null ],
+ [ "IntelliInputDialog.h", "_intelli_input_dialog_8h.html", [
+ [ "IntelliInputDialog", "class_intelli_input_dialog.html", "class_intelli_input_dialog" ]
+ ] ],
+ [ "IntelliPhotoGui.cpp", "_intelli_photo_gui_8cpp.html", null ],
+ [ "IntelliPhotoGui.h", "_intelli_photo_gui_8h.html", [
+ [ "IntelliPhotoGui", "class_intelli_photo_gui.html", "class_intelli_photo_gui" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5_dep.dot b/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5_dep.dot
new file mode 100644
index 0000000..ba0fbf9
--- /dev/null
+++ b/docs-src/html/dir_4e4e2e75df7fa6971448b424c011c8b5_dep.dot
@@ -0,0 +1,11 @@
+digraph "src/GUI" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_68267d1309a1af8e8297ef4c3efbcdba {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_68267d1309a1af8e8297ef4c3efbcdba.html"]
+ dir_4e4e2e75df7fa6971448b424c011c8b5 [shape=box, label="GUI", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_4e4e2e75df7fa6971448b424c011c8b5.html"];
+ }
+ dir_13830bfc3dd6736fe878600c9081919f [shape=box label="Layer" URL="dir_13830bfc3dd6736fe878600c9081919f.html"];
+ dir_4e4e2e75df7fa6971448b424c011c8b5->dir_13830bfc3dd6736fe878600c9081919f [headlabel="1", labeldistance=1.5 headhref="dir_000001_000005.html"];
+}
diff --git a/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2.html b/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2.html
new file mode 100644
index 0000000..2047ef9
--- /dev/null
+++ b/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Image Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2.js b/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2.js
new file mode 100644
index 0000000..ee724b4
--- /dev/null
+++ b/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2.js
@@ -0,0 +1,15 @@
+var dir_544f9dcb748f922e4bb3be2540380bf2 =
+[
+ [ "IntelliImage.cpp", "_intelli_image_8cpp.html", null ],
+ [ "IntelliImage.h", "_intelli_image_8h.html", [
+ [ "IntelliImage", "class_intelli_image.html", "class_intelli_image" ]
+ ] ],
+ [ "IntelliRasterImage.cpp", "_intelli_raster_image_8cpp.html", null ],
+ [ "IntelliRasterImage.h", "_intelli_raster_image_8h.html", [
+ [ "IntelliRasterImage", "class_intelli_raster_image.html", "class_intelli_raster_image" ]
+ ] ],
+ [ "IntelliShapedImage.cpp", "_intelli_shaped_image_8cpp.html", null ],
+ [ "IntelliShapedImage.h", "_intelli_shaped_image_8h.html", [
+ [ "IntelliShapedImage", "class_intelli_shaped_image.html", "class_intelli_shaped_image" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2_dep.dot b/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2_dep.dot
new file mode 100644
index 0000000..0a903f5
--- /dev/null
+++ b/docs-src/html/dir_544f9dcb748f922e4bb3be2540380bf2_dep.dot
@@ -0,0 +1,11 @@
+digraph "intelliphoto/src/Image" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_83a4347d11f2ba6343d546ab133722d2 {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_83a4347d11f2ba6343d546ab133722d2.html"]
+ dir_544f9dcb748f922e4bb3be2540380bf2 [shape=box, label="Image", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_544f9dcb748f922e4bb3be2540380bf2.html"];
+ }
+ dir_f50aa5156fe016a259583c412dbf440c [shape=box label="IntelliHelper" URL="dir_f50aa5156fe016a259583c412dbf440c.html"];
+ dir_544f9dcb748f922e4bb3be2540380bf2->dir_f50aa5156fe016a259583c412dbf440c [headlabel="3", labeldistance=1.5 headhref="dir_000003_000004.html"];
+}
diff --git a/docs-src/html/dir_5dabb14988a75c922e285f444641a133.html b/docs-src/html/dir_5dabb14988a75c922e285f444641a133.html
new file mode 100644
index 0000000..84c5623
--- /dev/null
+++ b/docs-src/html/dir_5dabb14988a75c922e285f444641a133.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/GUI Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_5dabb14988a75c922e285f444641a133.js b/docs-src/html/dir_5dabb14988a75c922e285f444641a133.js
new file mode 100644
index 0000000..95b2021
--- /dev/null
+++ b/docs-src/html/dir_5dabb14988a75c922e285f444641a133.js
@@ -0,0 +1,7 @@
+var dir_5dabb14988a75c922e285f444641a133 =
+[
+ [ "IntelliPhotoGui.cpp", "_intelli_photo_gui_8cpp.html", null ],
+ [ "IntelliPhotoGui.h", "_intelli_photo_gui_8h.html", [
+ [ "IntelliPhotoGui", "class_intelli_photo_gui.html", "class_intelli_photo_gui" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_5dabb14988a75c922e285f444641a133_dep.dot b/docs-src/html/dir_5dabb14988a75c922e285f444641a133_dep.dot
new file mode 100644
index 0000000..0ccb450
--- /dev/null
+++ b/docs-src/html/dir_5dabb14988a75c922e285f444641a133_dep.dot
@@ -0,0 +1,12 @@
+digraph "intelliphoto/src/GUI" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_83a4347d11f2ba6343d546ab133722d2 {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_83a4347d11f2ba6343d546ab133722d2.html"]
+ dir_5dabb14988a75c922e285f444641a133 [shape=box, label="GUI", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_5dabb14988a75c922e285f444641a133.html"];
+ }
+ dir_e6d96184223881d115efa44ca0dfa844 [shape=box label="Layer" URL="dir_e6d96184223881d115efa44ca0dfa844.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_5dabb14988a75c922e285f444641a133 [headlabel="1", labeldistance=1.5 headhref="dir_000006_000002.html"];
+ dir_5dabb14988a75c922e285f444641a133->dir_e6d96184223881d115efa44ca0dfa844 [headlabel="1", labeldistance=1.5 headhref="dir_000002_000006.html"];
+}
diff --git a/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
new file mode 100644
index 0000000..1df2630
--- /dev/null
+++ b/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+IntelliPhoto: src Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
new file mode 100644
index 0000000..64c14e9
--- /dev/null
+++ b/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba.js
@@ -0,0 +1,15 @@
+var dir_68267d1309a1af8e8297ef4c3efbcdba =
+[
+ [ "GUI", "dir_4e4e2e75df7fa6971448b424c011c8b5.html", "dir_4e4e2e75df7fa6971448b424c011c8b5" ],
+ [ "Image", "dir_fdbdd9841f9a730f284bb666ff3d8cfe.html", "dir_fdbdd9841f9a730f284bb666ff3d8cfe" ],
+ [ "IntelliHelper", "dir_8de6078cba2a961961818cf80b28fd4f.html", "dir_8de6078cba2a961961818cf80b28fd4f" ],
+ [ "Layer", "dir_13830bfc3dd6736fe878600c9081919f.html", "dir_13830bfc3dd6736fe878600c9081919f" ],
+ [ "Tool", "dir_858355f3357c73763e566ff49d1e6a7a.html", "dir_858355f3357c73763e566ff49d1e6a7a" ],
+ [ "main.cpp", "main_8cpp.html", "main_8cpp" ],
+ [ "mainUnitTest.cpp", "main_unit_test_8cpp.html", [
+ [ "UnitTest", "class_unit_test.html", "class_unit_test" ]
+ ] ],
+ [ "tst_unittest.cpp", "tst__unittest_8cpp.html", [
+ [ "UnitTest", "class_unit_test.html", "class_unit_test" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot b/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot
new file mode 100644
index 0000000..7a39786
--- /dev/null
+++ b/docs-src/html/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.dot
@@ -0,0 +1,22 @@
+digraph "src" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_68267d1309a1af8e8297ef4c3efbcdba {
+ graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_68267d1309a1af8e8297ef4c3efbcdba.html"];
+ dir_68267d1309a1af8e8297ef4c3efbcdba [shape=plaintext label="src"];
+ dir_4e4e2e75df7fa6971448b424c011c8b5 [shape=box label="GUI" color="black" fillcolor="white" style="filled" URL="dir_4e4e2e75df7fa6971448b424c011c8b5.html"];
+ dir_fdbdd9841f9a730f284bb666ff3d8cfe [shape=box label="Image" color="black" fillcolor="white" style="filled" URL="dir_fdbdd9841f9a730f284bb666ff3d8cfe.html"];
+ dir_8de6078cba2a961961818cf80b28fd4f [shape=box label="IntelliHelper" color="black" fillcolor="white" style="filled" URL="dir_8de6078cba2a961961818cf80b28fd4f.html"];
+ dir_13830bfc3dd6736fe878600c9081919f [shape=box label="Layer" color="black" fillcolor="white" style="filled" URL="dir_13830bfc3dd6736fe878600c9081919f.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a [shape=box label="Tool" color="black" fillcolor="white" style="filled" URL="dir_858355f3357c73763e566ff49d1e6a7a.html"];
+ }
+ dir_68267d1309a1af8e8297ef4c3efbcdba->dir_4e4e2e75df7fa6971448b424c011c8b5 [headlabel="1", labeldistance=1.5 headhref="dir_000000_000001.html"];
+ dir_fdbdd9841f9a730f284bb666ff3d8cfe->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="1", labeldistance=1.5 headhref="dir_000002_000003.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_fdbdd9841f9a730f284bb666ff3d8cfe [headlabel="5", labeldistance=1.5 headhref="dir_000005_000002.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_858355f3357c73763e566ff49d1e6a7a [headlabel="4", labeldistance=1.5 headhref="dir_000005_000004.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="1", labeldistance=1.5 headhref="dir_000005_000003.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a->dir_13830bfc3dd6736fe878600c9081919f [headlabel="4", labeldistance=1.5 headhref="dir_000004_000005.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="2", labeldistance=1.5 headhref="dir_000004_000003.html"];
+ dir_4e4e2e75df7fa6971448b424c011c8b5->dir_13830bfc3dd6736fe878600c9081919f [headlabel="1", labeldistance=1.5 headhref="dir_000001_000005.html"];
+}
diff --git a/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2.html b/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2.html
new file mode 100644
index 0000000..eaac0f5
--- /dev/null
+++ b/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2.html
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2.js b/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2.js
new file mode 100644
index 0000000..1b4702f
--- /dev/null
+++ b/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2.js
@@ -0,0 +1,9 @@
+var dir_83a4347d11f2ba6343d546ab133722d2 =
+[
+ [ "GUI", "dir_5dabb14988a75c922e285f444641a133.html", "dir_5dabb14988a75c922e285f444641a133" ],
+ [ "Image", "dir_544f9dcb748f922e4bb3be2540380bf2.html", "dir_544f9dcb748f922e4bb3be2540380bf2" ],
+ [ "IntelliHelper", "dir_f50aa5156fe016a259583c412dbf440c.html", "dir_f50aa5156fe016a259583c412dbf440c" ],
+ [ "Layer", "dir_e6d96184223881d115efa44ca0dfa844.html", "dir_e6d96184223881d115efa44ca0dfa844" ],
+ [ "Tool", "dir_941490de56ac122cf77df9922cbcc750.html", "dir_941490de56ac122cf77df9922cbcc750" ],
+ [ "main.cpp", "main_8cpp.html", "main_8cpp" ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2_dep.dot b/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2_dep.dot
new file mode 100644
index 0000000..86cdd37
--- /dev/null
+++ b/docs-src/html/dir_83a4347d11f2ba6343d546ab133722d2_dep.dot
@@ -0,0 +1,25 @@
+digraph "intelliphoto/src" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_8db5f55022e7670536cbc9a6a1d6f01c {
+ graph [ bgcolor="#ddddee", pencolor="black", label="intelliphoto" fontname="Helvetica", fontsize="10", URL="dir_8db5f55022e7670536cbc9a6a1d6f01c.html"]
+ subgraph clusterdir_83a4347d11f2ba6343d546ab133722d2 {
+ graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_83a4347d11f2ba6343d546ab133722d2.html"];
+ dir_83a4347d11f2ba6343d546ab133722d2 [shape=plaintext label="src"];
+ dir_5dabb14988a75c922e285f444641a133 [shape=box label="GUI" color="black" fillcolor="white" style="filled" URL="dir_5dabb14988a75c922e285f444641a133.html"];
+ dir_544f9dcb748f922e4bb3be2540380bf2 [shape=box label="Image" color="black" fillcolor="white" style="filled" URL="dir_544f9dcb748f922e4bb3be2540380bf2.html"];
+ dir_f50aa5156fe016a259583c412dbf440c [shape=box label="IntelliHelper" color="black" fillcolor="white" style="filled" URL="dir_f50aa5156fe016a259583c412dbf440c.html"];
+ dir_e6d96184223881d115efa44ca0dfa844 [shape=box label="Layer" color="black" fillcolor="white" style="filled" URL="dir_e6d96184223881d115efa44ca0dfa844.html"];
+ dir_941490de56ac122cf77df9922cbcc750 [shape=box label="Tool" color="black" fillcolor="white" style="filled" URL="dir_941490de56ac122cf77df9922cbcc750.html"];
+ }
+ }
+ dir_544f9dcb748f922e4bb3be2540380bf2->dir_f50aa5156fe016a259583c412dbf440c [headlabel="3", labeldistance=1.5 headhref="dir_000003_000004.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_544f9dcb748f922e4bb3be2540380bf2 [headlabel="5", labeldistance=1.5 headhref="dir_000006_000003.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_f50aa5156fe016a259583c412dbf440c [headlabel="1", labeldistance=1.5 headhref="dir_000006_000004.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_5dabb14988a75c922e285f444641a133 [headlabel="1", labeldistance=1.5 headhref="dir_000006_000002.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_941490de56ac122cf77df9922cbcc750 [headlabel="8", labeldistance=1.5 headhref="dir_000006_000005.html"];
+ dir_5dabb14988a75c922e285f444641a133->dir_e6d96184223881d115efa44ca0dfa844 [headlabel="1", labeldistance=1.5 headhref="dir_000002_000006.html"];
+ dir_941490de56ac122cf77df9922cbcc750->dir_e6d96184223881d115efa44ca0dfa844 [headlabel="8", labeldistance=1.5 headhref="dir_000005_000006.html"];
+ dir_941490de56ac122cf77df9922cbcc750->dir_f50aa5156fe016a259583c412dbf440c [headlabel="4", labeldistance=1.5 headhref="dir_000005_000004.html"];
+}
diff --git a/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a.html b/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a.html
new file mode 100644
index 0000000..a5f22bb
--- /dev/null
+++ b/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Tool Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a.js b/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a.js
new file mode 100644
index 0000000..73f5795
--- /dev/null
+++ b/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a.js
@@ -0,0 +1,39 @@
+var dir_858355f3357c73763e566ff49d1e6a7a =
+[
+ [ "IntelliTool.cpp", "_intelli_tool_8cpp.html", null ],
+ [ "IntelliTool.h", "_intelli_tool_8h.html", [
+ [ "IntelliTool", "class_intelli_tool.html", "class_intelli_tool" ]
+ ] ],
+ [ "IntelliToolCircle.cpp", "_intelli_tool_circle_8cpp.html", null ],
+ [ "IntelliToolCircle.h", "_intelli_tool_circle_8h.html", [
+ [ "IntelliToolCircle", "class_intelli_tool_circle.html", "class_intelli_tool_circle" ]
+ ] ],
+ [ "IntelliToolFloodFill.cpp", "_intelli_tool_flood_fill_8cpp.html", null ],
+ [ "IntelliToolFloodFill.h", "_intelli_tool_flood_fill_8h.html", [
+ [ "IntelliToolFloodFill", "class_intelli_tool_flood_fill.html", "class_intelli_tool_flood_fill" ]
+ ] ],
+ [ "IntelliToolGradient.cpp", "_intelli_tool_gradient_8cpp.html", null ],
+ [ "IntelliToolGradient.h", "_intelli_tool_gradient_8h.html", [
+ [ "IntelliToolGradient", "class_intelli_tool_gradient.html", "class_intelli_tool_gradient" ]
+ ] ],
+ [ "IntelliToolLine.cpp", "_intelli_tool_line_8cpp.html", null ],
+ [ "IntelliToolLine.h", "_intelli_tool_line_8h.html", [
+ [ "IntelliToolLine", "class_intelli_tool_line.html", "class_intelli_tool_line" ]
+ ] ],
+ [ "IntelliToolPen.cpp", "_intelli_tool_pen_8cpp.html", null ],
+ [ "IntelliToolPen.h", "_intelli_tool_pen_8h.html", [
+ [ "IntelliToolPen", "class_intelli_tool_pen.html", "class_intelli_tool_pen" ]
+ ] ],
+ [ "IntelliToolPlain.cpp", "_intelli_tool_plain_8cpp.html", null ],
+ [ "IntelliToolPlain.h", "_intelli_tool_plain_8h.html", [
+ [ "IntelliToolPlainTool", "class_intelli_tool_plain_tool.html", "class_intelli_tool_plain_tool" ]
+ ] ],
+ [ "IntelliToolPolygon.cpp", "_intelli_tool_polygon_8cpp.html", null ],
+ [ "IntelliToolPolygon.h", "_intelli_tool_polygon_8h.html", [
+ [ "IntelliToolPolygon", "class_intelli_tool_polygon.html", "class_intelli_tool_polygon" ]
+ ] ],
+ [ "IntelliToolRectangle.cpp", "_intelli_tool_rectangle_8cpp.html", null ],
+ [ "IntelliToolRectangle.h", "_intelli_tool_rectangle_8h.html", [
+ [ "IntelliToolRectangle", "class_intelli_tool_rectangle.html", "class_intelli_tool_rectangle" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a_dep.dot b/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a_dep.dot
new file mode 100644
index 0000000..7b3fd36
--- /dev/null
+++ b/docs-src/html/dir_858355f3357c73763e566ff49d1e6a7a_dep.dot
@@ -0,0 +1,15 @@
+digraph "src/Tool" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_68267d1309a1af8e8297ef4c3efbcdba {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_68267d1309a1af8e8297ef4c3efbcdba.html"]
+ dir_858355f3357c73763e566ff49d1e6a7a [shape=box, label="Tool", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_858355f3357c73763e566ff49d1e6a7a.html"];
+ }
+ dir_13830bfc3dd6736fe878600c9081919f [shape=box label="Layer" URL="dir_13830bfc3dd6736fe878600c9081919f.html"];
+ dir_8de6078cba2a961961818cf80b28fd4f [shape=box label="IntelliHelper" URL="dir_8de6078cba2a961961818cf80b28fd4f.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_858355f3357c73763e566ff49d1e6a7a [headlabel="4", labeldistance=1.5 headhref="dir_000005_000004.html"];
+ dir_13830bfc3dd6736fe878600c9081919f->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="1", labeldistance=1.5 headhref="dir_000005_000003.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a->dir_13830bfc3dd6736fe878600c9081919f [headlabel="4", labeldistance=1.5 headhref="dir_000004_000005.html"];
+ dir_858355f3357c73763e566ff49d1e6a7a->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="2", labeldistance=1.5 headhref="dir_000004_000003.html"];
+}
diff --git a/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c.html b/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c.html
new file mode 100644
index 0000000..feccf2d
--- /dev/null
+++ b/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c.html
@@ -0,0 +1,111 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c.js b/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c.js
new file mode 100644
index 0000000..ba36692
--- /dev/null
+++ b/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c.js
@@ -0,0 +1,4 @@
+var dir_8db5f55022e7670536cbc9a6a1d6f01c =
+[
+ [ "src", "dir_83a4347d11f2ba6343d546ab133722d2.html", "dir_83a4347d11f2ba6343d546ab133722d2" ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c_dep.dot b/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c_dep.dot
new file mode 100644
index 0000000..35e43de
--- /dev/null
+++ b/docs-src/html/dir_8db5f55022e7670536cbc9a6a1d6f01c_dep.dot
@@ -0,0 +1,10 @@
+digraph "intelliphoto" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_8db5f55022e7670536cbc9a6a1d6f01c {
+ graph [ bgcolor="#eeeeff", pencolor="black", label="" URL="dir_8db5f55022e7670536cbc9a6a1d6f01c.html"];
+ dir_8db5f55022e7670536cbc9a6a1d6f01c [shape=plaintext label="intelliphoto"];
+ dir_83a4347d11f2ba6343d546ab133722d2 [shape=box label="src" color="red" fillcolor="white" style="filled" URL="dir_83a4347d11f2ba6343d546ab133722d2.html"];
+ }
+}
diff --git a/docs-src/html/dir_8de6078cba2a961961818cf80b28fd4f.html b/docs-src/html/dir_8de6078cba2a961961818cf80b28fd4f.html
new file mode 100644
index 0000000..603b627
--- /dev/null
+++ b/docs-src/html/dir_8de6078cba2a961961818cf80b28fd4f.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/IntelliHelper Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_8de6078cba2a961961818cf80b28fd4f.js b/docs-src/html/dir_8de6078cba2a961961818cf80b28fd4f.js
new file mode 100644
index 0000000..f9f1ee4
--- /dev/null
+++ b/docs-src/html/dir_8de6078cba2a961961818cf80b28fd4f.js
@@ -0,0 +1,19 @@
+var dir_8de6078cba2a961961818cf80b28fd4f =
+[
+ [ "IntelliColorPicker.cpp", "_intelli_color_picker_8cpp.html", null ],
+ [ "IntelliColorPicker.h", "_intelli_color_picker_8h.html", [
+ [ "IntelliColorPicker", "class_intelli_color_picker.html", "class_intelli_color_picker" ]
+ ] ],
+ [ "IntelliDatamanager.cpp", "_intelli_datamanager_8cpp.html", null ],
+ [ "IntelliDatamanager.h", "_intelli_datamanager_8h.html", "_intelli_datamanager_8h" ],
+ [ "IntelliRenderSettings.cpp", "_intelli_render_settings_8cpp.html", null ],
+ [ "IntelliRenderSettings.h", "_intelli_render_settings_8h.html", [
+ [ "IntelliRenderSettings", "class_intelli_render_settings.html", "class_intelli_render_settings" ]
+ ] ],
+ [ "IntelliToolsettings.cpp", "_intelli_toolsettings_8cpp.html", null ],
+ [ "IntelliToolsettings.h", "_intelli_toolsettings_8h.html", [
+ [ "IntelliToolsettings", "class_intelli_toolsettings.html", "class_intelli_toolsettings" ]
+ ] ],
+ [ "IntelliTriangulation.cpp", "_intelli_triangulation_8cpp.html", "_intelli_triangulation_8cpp" ],
+ [ "IntelliTriangulation.h", "_intelli_triangulation_8h.html", "_intelli_triangulation_8h" ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_941490de56ac122cf77df9922cbcc750.html b/docs-src/html/dir_941490de56ac122cf77df9922cbcc750.html
new file mode 100644
index 0000000..5ea229b
--- /dev/null
+++ b/docs-src/html/dir_941490de56ac122cf77df9922cbcc750.html
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Tool Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_941490de56ac122cf77df9922cbcc750.js b/docs-src/html/dir_941490de56ac122cf77df9922cbcc750.js
new file mode 100644
index 0000000..763beb5
--- /dev/null
+++ b/docs-src/html/dir_941490de56ac122cf77df9922cbcc750.js
@@ -0,0 +1,36 @@
+var dir_941490de56ac122cf77df9922cbcc750 =
+[
+ [ "IntelliColorPicker.cpp", "_tool_2_intelli_color_picker_8cpp.html", null ],
+ [ "IntelliTool.cpp", "_intelli_tool_8cpp.html", null ],
+ [ "IntelliTool.h", "_intelli_tool_8h.html", [
+ [ "IntelliTool", "class_intelli_tool.html", "class_intelli_tool" ]
+ ] ],
+ [ "IntelliToolCircle.cpp", "_intelli_tool_circle_8cpp.html", null ],
+ [ "IntelliToolCircle.h", "_intelli_tool_circle_8h.html", [
+ [ "IntelliToolCircle", "class_intelli_tool_circle.html", "class_intelli_tool_circle" ]
+ ] ],
+ [ "IntelliToolFloodFill.cpp", "_intelli_tool_flood_fill_8cpp.html", null ],
+ [ "IntelliToolFloodFill.h", "_intelli_tool_flood_fill_8h.html", [
+ [ "IntelliToolFloodFill", "class_intelli_tool_flood_fill.html", "class_intelli_tool_flood_fill" ]
+ ] ],
+ [ "IntelliToolLine.cpp", "_intelli_tool_line_8cpp.html", null ],
+ [ "IntelliToolLine.h", "_intelli_tool_line_8h.html", [
+ [ "IntelliToolLine", "class_intelli_tool_line.html", "class_intelli_tool_line" ]
+ ] ],
+ [ "IntelliToolPen.cpp", "_intelli_tool_pen_8cpp.html", null ],
+ [ "IntelliToolPen.h", "_intelli_tool_pen_8h.html", [
+ [ "IntelliToolPen", "class_intelli_tool_pen.html", "class_intelli_tool_pen" ]
+ ] ],
+ [ "IntelliToolPlain.cpp", "_intelli_tool_plain_8cpp.html", null ],
+ [ "IntelliToolPlain.h", "_intelli_tool_plain_8h.html", [
+ [ "IntelliToolPlainTool", "class_intelli_tool_plain_tool.html", "class_intelli_tool_plain_tool" ]
+ ] ],
+ [ "IntelliToolPolygon.cpp", "_intelli_tool_polygon_8cpp.html", null ],
+ [ "IntelliToolPolygon.h", "_intelli_tool_polygon_8h.html", [
+ [ "IntelliToolPolygon", "class_intelli_tool_polygon.html", "class_intelli_tool_polygon" ]
+ ] ],
+ [ "IntelliToolRectangle.cpp", "_intelli_tool_rectangle_8cpp.html", null ],
+ [ "IntelliToolRectangle.h", "_intelli_tool_rectangle_8h.html", [
+ [ "IntelliToolRectangle", "class_intelli_tool_rectangle.html", "class_intelli_tool_rectangle" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_941490de56ac122cf77df9922cbcc750_dep.dot b/docs-src/html/dir_941490de56ac122cf77df9922cbcc750_dep.dot
new file mode 100644
index 0000000..e1afe26
--- /dev/null
+++ b/docs-src/html/dir_941490de56ac122cf77df9922cbcc750_dep.dot
@@ -0,0 +1,15 @@
+digraph "intelliphoto/src/Tool" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_83a4347d11f2ba6343d546ab133722d2 {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_83a4347d11f2ba6343d546ab133722d2.html"]
+ dir_941490de56ac122cf77df9922cbcc750 [shape=box, label="Tool", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_941490de56ac122cf77df9922cbcc750.html"];
+ }
+ dir_e6d96184223881d115efa44ca0dfa844 [shape=box label="Layer" URL="dir_e6d96184223881d115efa44ca0dfa844.html"];
+ dir_f50aa5156fe016a259583c412dbf440c [shape=box label="IntelliHelper" URL="dir_f50aa5156fe016a259583c412dbf440c.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_f50aa5156fe016a259583c412dbf440c [headlabel="1", labeldistance=1.5 headhref="dir_000006_000004.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_941490de56ac122cf77df9922cbcc750 [headlabel="8", labeldistance=1.5 headhref="dir_000006_000005.html"];
+ dir_941490de56ac122cf77df9922cbcc750->dir_e6d96184223881d115efa44ca0dfa844 [headlabel="8", labeldistance=1.5 headhref="dir_000005_000006.html"];
+ dir_941490de56ac122cf77df9922cbcc750->dir_f50aa5156fe016a259583c412dbf440c [headlabel="4", labeldistance=1.5 headhref="dir_000005_000004.html"];
+}
diff --git a/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844.html b/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844.html
new file mode 100644
index 0000000..67d4961
--- /dev/null
+++ b/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844.html
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/Layer Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844.js b/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844.js
new file mode 100644
index 0000000..c511455
--- /dev/null
+++ b/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844.js
@@ -0,0 +1,8 @@
+var dir_e6d96184223881d115efa44ca0dfa844 =
+[
+ [ "PaintingArea.cpp", "_painting_area_8cpp.html", null ],
+ [ "PaintingArea.h", "_painting_area_8h.html", [
+ [ "LayerObject", "struct_layer_object.html", "struct_layer_object" ],
+ [ "PaintingArea", "class_painting_area.html", "class_painting_area" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844_dep.dot b/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844_dep.dot
new file mode 100644
index 0000000..1043121
--- /dev/null
+++ b/docs-src/html/dir_e6d96184223881d115efa44ca0dfa844_dep.dot
@@ -0,0 +1,21 @@
+digraph "intelliphoto/src/Layer" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_83a4347d11f2ba6343d546ab133722d2 {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_83a4347d11f2ba6343d546ab133722d2.html"]
+ dir_e6d96184223881d115efa44ca0dfa844 [shape=box, label="Layer", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_e6d96184223881d115efa44ca0dfa844.html"];
+ }
+ dir_544f9dcb748f922e4bb3be2540380bf2 [shape=box label="Image" URL="dir_544f9dcb748f922e4bb3be2540380bf2.html"];
+ dir_f50aa5156fe016a259583c412dbf440c [shape=box label="IntelliHelper" URL="dir_f50aa5156fe016a259583c412dbf440c.html"];
+ dir_5dabb14988a75c922e285f444641a133 [shape=box label="GUI" URL="dir_5dabb14988a75c922e285f444641a133.html"];
+ dir_941490de56ac122cf77df9922cbcc750 [shape=box label="Tool" URL="dir_941490de56ac122cf77df9922cbcc750.html"];
+ dir_544f9dcb748f922e4bb3be2540380bf2->dir_f50aa5156fe016a259583c412dbf440c [headlabel="3", labeldistance=1.5 headhref="dir_000003_000004.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_544f9dcb748f922e4bb3be2540380bf2 [headlabel="5", labeldistance=1.5 headhref="dir_000006_000003.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_f50aa5156fe016a259583c412dbf440c [headlabel="1", labeldistance=1.5 headhref="dir_000006_000004.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_5dabb14988a75c922e285f444641a133 [headlabel="1", labeldistance=1.5 headhref="dir_000006_000002.html"];
+ dir_e6d96184223881d115efa44ca0dfa844->dir_941490de56ac122cf77df9922cbcc750 [headlabel="8", labeldistance=1.5 headhref="dir_000006_000005.html"];
+ dir_5dabb14988a75c922e285f444641a133->dir_e6d96184223881d115efa44ca0dfa844 [headlabel="1", labeldistance=1.5 headhref="dir_000002_000006.html"];
+ dir_941490de56ac122cf77df9922cbcc750->dir_e6d96184223881d115efa44ca0dfa844 [headlabel="8", labeldistance=1.5 headhref="dir_000005_000006.html"];
+ dir_941490de56ac122cf77df9922cbcc750->dir_f50aa5156fe016a259583c412dbf440c [headlabel="4", labeldistance=1.5 headhref="dir_000005_000004.html"];
+}
diff --git a/docs-src/html/dir_f50aa5156fe016a259583c412dbf440c.html b/docs-src/html/dir_f50aa5156fe016a259583c412dbf440c.html
new file mode 100644
index 0000000..a4a3593
--- /dev/null
+++ b/docs-src/html/dir_f50aa5156fe016a259583c412dbf440c.html
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+IntelliPhoto: intelliphoto/src/IntelliHelper Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_f50aa5156fe016a259583c412dbf440c.js b/docs-src/html/dir_f50aa5156fe016a259583c412dbf440c.js
new file mode 100644
index 0000000..55b1bfe
--- /dev/null
+++ b/docs-src/html/dir_f50aa5156fe016a259583c412dbf440c.js
@@ -0,0 +1,17 @@
+var dir_f50aa5156fe016a259583c412dbf440c =
+[
+ [ "IntelliColorPicker.cpp", "_intelli_helper_2_intelli_color_picker_8cpp.html", null ],
+ [ "IntelliColorPicker.h", "_intelli_color_picker_8h.html", [
+ [ "IntelliColorPicker", "class_intelli_color_picker.html", "class_intelli_color_picker" ]
+ ] ],
+ [ "IntelliRenderSettings.cpp", "_intelli_render_settings_8cpp.html", null ],
+ [ "IntelliRenderSettings.h", "_intelli_render_settings_8h.html", [
+ [ "IntelliRenderSettings", "class_intelli_render_settings.html", "class_intelli_render_settings" ]
+ ] ],
+ [ "IntelliToolsettings.cpp", "_intelli_toolsettings_8cpp.html", null ],
+ [ "IntelliToolsettings.h", "_intelli_toolsettings_8h.html", [
+ [ "IntelliToolsettings", "class_intelli_toolsettings.html", "class_intelli_toolsettings" ]
+ ] ],
+ [ "IntelliTriangulation.cpp", "_intelli_triangulation_8cpp.html", "_intelli_triangulation_8cpp" ],
+ [ "IntelliTriangulation.h", "_intelli_triangulation_8h.html", "_intelli_triangulation_8h" ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe.html b/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe.html
new file mode 100644
index 0000000..ae89bf5
--- /dev/null
+++ b/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe.html
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+IntelliPhoto: src/Image Directory Reference
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe.js b/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe.js
new file mode 100644
index 0000000..fe8f755
--- /dev/null
+++ b/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe.js
@@ -0,0 +1,13 @@
+var dir_fdbdd9841f9a730f284bb666ff3d8cfe =
+[
+ [ "IntelliImage.cpp", "_intelli_image_8cpp.html", null ],
+ [ "IntelliImage.h", "_intelli_image_8h.html", "_intelli_image_8h" ],
+ [ "IntelliRasterImage.cpp", "_intelli_raster_image_8cpp.html", null ],
+ [ "IntelliRasterImage.h", "_intelli_raster_image_8h.html", [
+ [ "IntelliRasterImage", "class_intelli_raster_image.html", "class_intelli_raster_image" ]
+ ] ],
+ [ "IntelliShapedImage.cpp", "_intelli_shaped_image_8cpp.html", null ],
+ [ "IntelliShapedImage.h", "_intelli_shaped_image_8h.html", [
+ [ "IntelliShapedImage", "class_intelli_shaped_image.html", "class_intelli_shaped_image" ]
+ ] ]
+];
\ No newline at end of file
diff --git a/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe_dep.dot b/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe_dep.dot
new file mode 100644
index 0000000..8331018
--- /dev/null
+++ b/docs-src/html/dir_fdbdd9841f9a730f284bb666ff3d8cfe_dep.dot
@@ -0,0 +1,11 @@
+digraph "src/Image" {
+ compound=true
+ node [ fontsize="10", fontname="Helvetica"];
+ edge [ labelfontsize="10", labelfontname="Helvetica"];
+ subgraph clusterdir_68267d1309a1af8e8297ef4c3efbcdba {
+ graph [ bgcolor="#ddddee", pencolor="black", label="src" fontname="Helvetica", fontsize="10", URL="dir_68267d1309a1af8e8297ef4c3efbcdba.html"]
+ dir_fdbdd9841f9a730f284bb666ff3d8cfe [shape=box, label="Image", style="filled", fillcolor="#eeeeff", pencolor="black", URL="dir_fdbdd9841f9a730f284bb666ff3d8cfe.html"];
+ }
+ dir_8de6078cba2a961961818cf80b28fd4f [shape=box label="IntelliHelper" URL="dir_8de6078cba2a961961818cf80b28fd4f.html"];
+ dir_fdbdd9841f9a730f284bb666ff3d8cfe->dir_8de6078cba2a961961818cf80b28fd4f [headlabel="1", labeldistance=1.5 headhref="dir_000002_000003.html"];
+}
diff --git a/docs-src/html/doc.png b/docs-src/html/doc.png
new file mode 100644
index 0000000..8c3c029
Binary files /dev/null and b/docs-src/html/doc.png differ
diff --git a/docs-src/html/doxygen.css b/docs-src/html/doxygen.css
new file mode 100644
index 0000000..0c19cbf
--- /dev/null
+++ b/docs-src/html/doxygen.css
@@ -0,0 +1,1771 @@
+/* The standard CSS for doxygen 1.8.17 */
+
+body, table, div, p, dl {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+ font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+ font-size: 150%;
+}
+
+.title {
+ font: 400 14px/28px Roboto,sans-serif;
+ font-size: 150%;
+ font-weight: bold;
+ margin: 10px 2px;
+}
+
+h2.groupheader {
+ border-bottom: 1px solid #747878;
+ color: #222323;
+ font-size: 150%;
+ font-weight: normal;
+ margin-top: 1.75em;
+ padding-top: 8px;
+ padding-bottom: 4px;
+ width: 100%;
+}
+
+h3.groupheader {
+ font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ -webkit-transition: text-shadow 0.5s linear;
+ -moz-transition: text-shadow 0.5s linear;
+ -ms-transition: text-shadow 0.5s linear;
+ -o-transition: text-shadow 0.5s linear;
+ transition: text-shadow 0.5s linear;
+ margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+ text-shadow: 0 0 15px cyan;
+}
+
+dt {
+ font-weight: bold;
+}
+
+ul.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+ column-count: 3;
+}
+
+p.startli, p.startdd {
+ margin-top: 2px;
+}
+
+th p.starttd, p.intertd, p.endtd {
+ font-size: 100%;
+ font-weight: 700;
+}
+
+p.starttd {
+ margin-top: 0px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+p.interli {
+}
+
+p.interdd {
+}
+
+p.intertd {
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #E5E6E6;
+ border: 1px solid #909394;
+ text-align: center;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #2B2D2D;
+ font-weight: normal;
+ text-decoration: none;
+}
+
+.contents a:visited {
+ color: #393B3C;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #888C8D;
+ color: #FFFEFE;
+ border: 1px double #737777;
+}
+
+.contents a.qindexHL:visited {
+ color: #FFFEFE;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+ color: #393B3C;
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+ color: #393B3C;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+ul {
+ overflow: hidden; /*Fixed: list item bullets overlap floating elements*/
+}
+
+#side-nav ul {
+ overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
+}
+
+#main-nav ul {
+ overflow: visible; /* reset ul rule for the navigation bar drop down lists */
+}
+
+.fragment {
+ text-align: left;
+ direction: ltr;
+ overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/
+ overflow-y: hidden;
+}
+
+pre.fragment {
+ border: 1px solid #B5B7B7;
+ background-color: #FAFAFA;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ font-size: 9pt;
+ line-height: 125%;
+ font-family: monospace, fixed;
+ font-size: 105%;
+}
+
+div.fragment {
+ padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/
+ margin: 4px 8px 4px 2px;
+ background-color: #FAFAFA;
+ border: 1px solid #B5B7B7;
+}
+
+div.line {
+ font-family: monospace, fixed;
+ font-size: 13px;
+ min-height: 13px;
+ line-height: 1.0;
+ text-wrap: unrestricted;
+ white-space: -moz-pre-wrap; /* Moz */
+ white-space: -pre-wrap; /* Opera 4-6 */
+ white-space: -o-pre-wrap; /* Opera 7 */
+ white-space: pre-wrap; /* CSS3 */
+ word-wrap: break-word; /* IE 5.5+ */
+ text-indent: -53px;
+ padding-left: 53px;
+ padding-bottom: 0px;
+ margin: 0px;
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+div.line:after {
+ content:"\000A";
+ white-space: pre;
+}
+
+div.line.glow {
+ background-color: cyan;
+ box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+ padding-right: 4px;
+ text-align: right;
+ border-right: 2px solid #0F0;
+ background-color: #E8E8E8;
+ white-space: pre;
+}
+span.lineno a {
+ background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+ background-color: #C8C8C8;
+}
+
+.lineno {
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+div.ah, span.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #FFFEFE;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+ list-style: none;
+ padding-left: 0;
+}
+
+div.classindex span.ai {
+ display: inline-block;
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+body {
+ background-color: white;
+ color: black;
+ margin: 0;
+}
+
+div.contents {
+ margin-top: 10px;
+ margin-left: 12px;
+ margin-right: 8px;
+}
+
+td.indexkey {
+ background-color: #E5E6E6;
+ font-weight: bold;
+ border: 1px solid #B5B7B7;
+ margin: 2px 0px 2px 0;
+ padding: 2px 10px;
+ white-space: nowrap;
+ vertical-align: top;
+}
+
+td.indexvalue {
+ background-color: #E5E6E6;
+ border: 1px solid #B5B7B7;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #E8E9E9;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl, img.inline {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ text-align: right;
+ padding-right: 12px;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+blockquote {
+ background-color: #F4F4F4;
+ border-left: 2px solid #888C8D;
+ margin: 0 24px 0 4px;
+ padding: 0 12px 0 16px;
+}
+
+blockquote.DocNodeRTL {
+ border-left: 0;
+ border-right: 2px solid #888C8D;
+ margin: 0 4px 0 24px;
+ padding: 0 16px 0 12px;
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 75%;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 1px solid #909394;
+}
+
+th.dirtab {
+ background: #E5E6E6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 1px solid #3F4141;
+}
+
+hr.footer {
+ height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+ -webkit-transition-property: background-color, box-shadow;
+ -webkit-transition-duration: 0.5s;
+ -moz-transition-property: background-color, box-shadow;
+ -moz-transition-duration: 0.5s;
+ -ms-transition-property: background-color, box-shadow;
+ -ms-transition-duration: 0.5s;
+ -o-transition-property: background-color, box-shadow;
+ -o-transition-duration: 0.5s;
+ transition-property: background-color, box-shadow;
+ transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+ background-color: cyan;
+ box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ background-color: #F7F7F7;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #555;
+}
+
+.memSeparator {
+ border-bottom: 1px solid #D3D5D5;
+ line-height: 1px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight, .memTemplItemRight {
+ width: 100%;
+}
+
+.memTemplParams {
+ color: #393B3C;
+ white-space: nowrap;
+ font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+ padding: 8px;
+ border-top: 1px solid #959899;
+ border-left: 1px solid #959899;
+ border-right: 1px solid #959899;
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ margin-bottom: -1px;
+ background-image: url('nav_f.png');
+ background-repeat: repeat-x;
+ background-color: #D9DADB;
+ line-height: 1.25;
+ font-weight: 300;
+ float:left;
+}
+
+.permalink
+{
+ font-size: 65%;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.memtemplate {
+ font-size: 80%;
+ color: #393B3C;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #E5E6E6;
+ border: 1px solid #909394;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.mempage {
+ width: 100%;
+}
+
+.memitem {
+ padding: 0;
+ margin-bottom: 10px;
+ margin-right: 5px;
+ -webkit-transition: box-shadow 0.5s linear;
+ -moz-transition: box-shadow 0.5s linear;
+ -ms-transition: box-shadow 0.5s linear;
+ -o-transition: box-shadow 0.5s linear;
+ transition: box-shadow 0.5s linear;
+ display: table !important;
+ width: 100%;
+}
+
+.memitem.glow {
+ box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+ font-weight: 400;
+ margin-left: 6px;
+}
+
+.memname td {
+ vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+ border-top: 1px solid #959899;
+ border-left: 1px solid #959899;
+ border-right: 1px solid #959899;
+ padding: 6px 0px 6px 0px;
+ color: #111112;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ background-color: #D5D6D6;
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 4px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 4px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+ font-family: "courier new",courier,monospace;
+ font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+ border-bottom: 1px solid #959899;
+ border-left: 1px solid #959899;
+ border-right: 1px solid #959899;
+ padding: 6px 10px 2px 10px;
+ background-color: #FAFAFA;
+ border-top-width: 0;
+ background-image:url('nav_g.png');
+ background-repeat:repeat-x;
+ background-color: #FFFEFE;
+ /* opera specific markup */
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 4px;
+ -moz-border-radius-bottomright: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+ padding: 5px;
+}
+
+dl.reflist dd {
+ margin: 0px 0px 10px 0px;
+ padding: 5px;
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #602020;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+.paramname code {
+ line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype, .tparams .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir, .tparams .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+table.mlabels {
+ border-spacing: 0px;
+}
+
+td.mlabels-left {
+ width: 100%;
+ padding: 0px;
+}
+
+td.mlabels-right {
+ vertical-align: bottom;
+ padding: 0px;
+ white-space: nowrap;
+}
+
+span.mlabels {
+ margin-left: 8px;
+}
+
+span.mlabel {
+ background-color: #616465;
+ border-top:1px solid #484B4B;
+ border-left:1px solid #484B4B;
+ border-right:1px solid #B5B7B7;
+ border-bottom:1px solid #B5B7B7;
+ text-shadow: none;
+ color: white;
+ margin-right: 4px;
+ padding: 2px 3px;
+ border-radius: 3px;
+ font-size: 7pt;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+ margin: 10px 0px;
+ border-top: 1px solid #888C8D;
+ border-bottom: 1px solid #888C8D;
+ width: 100%;
+}
+
+.directory table {
+ border-collapse:collapse;
+}
+
+.directory td {
+ margin: 0px;
+ padding: 0px;
+ vertical-align: top;
+}
+
+.directory td.entry {
+ white-space: nowrap;
+ padding-right: 6px;
+ padding-top: 3px;
+}
+
+.directory td.entry a {
+ outline:none;
+}
+
+.directory td.entry a img {
+ border: none;
+}
+
+.directory td.desc {
+ width: 100%;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 3px;
+ border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+ padding-left: 6px;
+ background-color: #F4F4F4;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+.directory .levels {
+ white-space: nowrap;
+ width: 100%;
+ text-align: right;
+ font-size: 9pt;
+}
+
+.directory .levels span {
+ cursor: pointer;
+ padding-left: 2px;
+ padding-right: 2px;
+ color: #2B2D2D;
+}
+
+.arrow {
+ color: #888C8D;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: pointer;
+ font-size: 80%;
+ display: inline-block;
+ width: 16px;
+ height: 22px;
+}
+
+.icon {
+ font-family: Arial, Helvetica;
+ font-weight: bold;
+ font-size: 12px;
+ height: 14px;
+ width: 16px;
+ display: inline-block;
+ background-color: #616465;
+ color: white;
+ text-align: center;
+ border-radius: 4px;
+ margin-left: 2px;
+ margin-right: 2px;
+}
+
+.icona {
+ width: 24px;
+ height: 22px;
+ display: inline-block;
+}
+
+.iconfopen {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderopen.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.iconfclosed {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('folderclosed.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+.icondoc {
+ width: 24px;
+ height: 18px;
+ margin-bottom: 4px;
+ background-image:url('doc.png');
+ background-position: 0px -4px;
+ background-repeat: repeat-y;
+ vertical-align:top;
+ display: inline-block;
+}
+
+table.directory {
+ font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+address {
+ font-style: normal;
+ color: #161717;
+}
+
+table.doxtable caption {
+ caption-side: top;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 1px solid #19191A;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #242626;
+ color: #FFFEFE;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+table.fieldtable {
+ /*width: 100%;*/
+ margin-bottom: 10px;
+ border: 1px solid #959899;
+ border-spacing: 0px;
+ -moz-border-radius: 4px;
+ -webkit-border-radius: 4px;
+ border-radius: 4px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+ box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+ padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+ white-space: nowrap;
+ border-right: 1px solid #959899;
+ border-bottom: 1px solid #959899;
+ vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+ padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+ border-bottom: 1px solid #959899;
+ /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+ margin-top: 0px;
+}
+
+.fieldtable td.fielddoc p:last-child {
+ margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+ border-bottom: none;
+}
+
+.fieldtable th {
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #D9DADB;
+ font-size: 90%;
+ color: #111112;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+ font-weight: 400;
+ -moz-border-radius-topleft: 4px;
+ -moz-border-radius-topright: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+ border-bottom: 1px solid #959899;
+}
+
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ background-image: url('tab_b.png');
+ z-index: 101;
+ overflow: hidden;
+ font-size: 13px;
+}
+
+.navpath ul
+{
+ font-size: 11px;
+ background-image:url('tab_b.png');
+ background-repeat:repeat-x;
+ background-position: 0 -5px;
+ height:30px;
+ line-height:30px;
+ color:#767A7B;
+ border:solid 1px #B2B4B5;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:url('bc_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#232424;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+ color: #141515;
+ font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#585C5C;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#232424;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+ float: right;
+ font-size: 8pt;
+ padding-right: 5px;
+ width: 50%;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+table.classindex
+{
+ margin: 10px;
+ white-space: nowrap;
+ margin-left: 3%;
+ margin-right: 3%;
+ width: 94%;
+ border: 0;
+ border-spacing: 0;
+ padding: 0;
+}
+
+div.ingroups
+{
+ font-size: 8pt;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F7F7F7;
+ margin: 0px;
+ border-bottom: 1px solid #B5B7B7;
+}
+
+div.headertitle
+{
+ padding: 5px 5px 5px 10px;
+}
+
+.PageDocRTL-title div.headertitle {
+ text-align: right;
+ direction: rtl;
+}
+
+dl {
+ padding: 0 0 0 0;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */
+dl.section {
+ margin-left: 0px;
+ padding-left: 0px;
+}
+
+dl.section.DocNodeRTL {
+ margin-right: 0px;
+ padding-right: 0px;
+}
+
+dl.note {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.note.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.warning.DocNodeRTL, dl.attention.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00D000;
+}
+
+dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00D000;
+}
+
+dl.deprecated {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #505050;
+}
+
+dl.deprecated.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #505050;
+}
+
+dl.todo {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.todo.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #00C0E0;
+}
+
+dl.test {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.test.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #3030E0;
+}
+
+dl.bug {
+ margin-left: -7px;
+ padding-left: 3px;
+ border-left: 4px solid;
+ border-color: #C08050;
+}
+
+dl.bug.DocNodeRTL {
+ margin-left: 0;
+ padding-left: 0;
+ border-left: 0;
+ margin-right: -7px;
+ padding-right: 3px;
+ border-right: 4px solid;
+ border-color: #C08050;
+}
+
+dl.section dd {
+ margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectalign
+{
+ vertical-align: middle;
+}
+
+#projectname
+{
+ font: 300% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 2px 0px;
+}
+
+#projectbrief
+{
+ font: 120% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ font: 50% Tahoma, Arial,sans-serif;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 1px solid #484B4B;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.plantumlgraph
+{
+ text-align: center;
+}
+
+.diagraph
+{
+ text-align: center;
+}
+
+.caption
+{
+ font-weight: bold;
+}
+
+div.zoom
+{
+ border: 1px solid #7C8081;
+}
+
+dl.citelist {
+ margin-bottom:50px;
+}
+
+dl.citelist dt {
+ color:#1F2020;
+ float:left;
+ font-weight:bold;
+ margin-right:10px;
+ padding:5px;
+}
+
+dl.citelist dd {
+ margin:2px 0;
+ padding:5px 0;
+}
+
+div.toc {
+ padding: 14px 25px;
+ background-color: #F1F1F1;
+ border: 1px solid #CCCECE;
+ border-radius: 7px 7px 7px 7px;
+ float: right;
+ height: auto;
+ margin: 0 8px 10px 10px;
+ width: 200px;
+}
+
+.PageDocRTL-title div.toc {
+ float: left !important;
+ text-align: right;
+}
+
+div.toc li {
+ background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+ font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+ margin-top: 5px;
+ padding-left: 10px;
+ padding-top: 2px;
+}
+
+.PageDocRTL-title div.toc li {
+ background-position-x: right !important;
+ padding-left: 0 !important;
+ padding-right: 10px;
+}
+
+div.toc h3 {
+ font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+ color: #393B3C;
+ border-bottom: 0 none;
+ margin: 0;
+}
+
+div.toc ul {
+ list-style: none outside none;
+ border: medium none;
+ padding: 0px;
+}
+
+div.toc li.level1 {
+ margin-left: 0px;
+}
+
+div.toc li.level2 {
+ margin-left: 15px;
+}
+
+div.toc li.level3 {
+ margin-left: 30px;
+}
+
+div.toc li.level4 {
+ margin-left: 45px;
+}
+
+.PageDocRTL-title div.toc li.level1 {
+ margin-left: 0 !important;
+ margin-right: 0;
+}
+
+.PageDocRTL-title div.toc li.level2 {
+ margin-left: 0 !important;
+ margin-right: 15px;
+}
+
+.PageDocRTL-title div.toc li.level3 {
+ margin-left: 0 !important;
+ margin-right: 30px;
+}
+
+.PageDocRTL-title div.toc li.level4 {
+ margin-left: 0 !important;
+ margin-right: 45px;
+}
+
+.inherit_header {
+ font-weight: bold;
+ color: gray;
+ cursor: pointer;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+
+.inherit_header td {
+ padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+ display: none;
+}
+
+tr.heading h2 {
+ margin-top: 12px;
+ margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+ position: absolute;
+ display: none;
+}
+
+#powerTip {
+ cursor: default;
+ white-space: nowrap;
+ background-color: white;
+ border: 1px solid gray;
+ border-radius: 4px 4px 4px 4px;
+ box-shadow: 1px 1px 7px gray;
+ display: none;
+ font-size: smaller;
+ max-width: 80%;
+ opacity: 0.9;
+ padding: 1ex 1em 1em;
+ position: absolute;
+ z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+ color: grey;
+ font-style: italic;
+}
+
+#powerTip div.ttname a {
+ font-weight: bold;
+}
+
+#powerTip div.ttname {
+ font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+ color: #006318;
+}
+
+#powerTip div {
+ margin: 0px;
+ padding: 0px;
+ font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+ content: "";
+ position: absolute;
+ margin: 0px;
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.w:after, #powerTip.w:before,
+#powerTip.e:after, #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ border: solid transparent;
+ content: " ";
+ height: 0;
+ width: 0;
+ position: absolute;
+}
+
+#powerTip.n:after, #powerTip.s:after,
+#powerTip.w:after, #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+ border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before, #powerTip.s:before,
+#powerTip.w:before, #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+ border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after, #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+ top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+ border-top-color: #FFFEFE;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+#powerTip.n:before {
+ border-top-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+ left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+ right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+ left: 14px;
+}
+
+#powerTip.s:after, #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+ bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+ border-bottom-color: #FFFEFE;
+ border-width: 10px;
+ margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+ border-bottom-color: #808080;
+ border-width: 11px;
+ margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+ left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+ right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+ left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+ left: 100%;
+}
+#powerTip.e:after {
+ border-left-color: #FFFEFE;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.e:before {
+ border-left-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+ right: 100%;
+}
+#powerTip.w:after {
+ border-right-color: #FFFEFE;
+ border-width: 10px;
+ top: 50%;
+ margin-top: -10px;
+}
+#powerTip.w:before {
+ border-right-color: #808080;
+ border-width: 11px;
+ top: 50%;
+ margin-top: -11px;
+}
+
+@media print
+{
+ #top { display: none; }
+ #side-nav { display: none; }
+ #nav-path { display: none; }
+ body { overflow:visible; }
+ h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+ .summary { display: none; }
+ .memitem { page-break-inside: avoid; }
+ #doc-content
+ {
+ margin-left:0 !important;
+ height:auto !important;
+ width:auto !important;
+ overflow:inherit;
+ display:inline;
+ }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #19191A;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+ border: 1px solid #19191A;
+ padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+ background-color: #242626;
+ color: #FFFEFE;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter {
+ text-align: center
+}
+*/
+
+table.markdownTable {
+ border-collapse:collapse;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+ border: 1px solid #19191A;
+ padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+ background-color: #242626;
+ color: #FFFEFE;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+ text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+ text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+ text-align: center
+}
+
+.DocNodeRTL {
+ text-align: right;
+ direction: rtl;
+}
+
+.DocNodeLTR {
+ text-align: left;
+ direction: ltr;
+}
+
+table.DocNodeRTL {
+ width: auto;
+ margin-right: 0;
+ margin-left: auto;
+}
+
+table.DocNodeLTR {
+ width: auto;
+ margin-right: auto;
+ margin-left: 0;
+}
+
+tt, code, kbd, samp
+{
+ display: inline-block;
+ direction:ltr;
+}
+/* @end */
+
+u {
+ text-decoration: underline;
+}
+
diff --git a/docs-src/html/doxygen.png b/docs-src/html/doxygen.png
new file mode 100644
index 0000000..a83d026
Binary files /dev/null and b/docs-src/html/doxygen.png differ
diff --git a/docs-src/html/dynsections.js b/docs-src/html/dynsections.js
new file mode 100644
index 0000000..c8e84aa
--- /dev/null
+++ b/docs-src/html/dynsections.js
@@ -0,0 +1,127 @@
+/*
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function() {
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l
+
+
+
+
+
+
+IntelliPhoto: File List
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all files with brief descriptions:
+
+
+
+
+
+
diff --git a/docs-src/html/files_dup.js b/docs-src/html/files_dup.js
new file mode 100644
index 0000000..c3b39c4
--- /dev/null
+++ b/docs-src/html/files_dup.js
@@ -0,0 +1,4 @@
+var files_dup =
+[
+ [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ]
+];
\ No newline at end of file
diff --git a/docs-src/html/folderclosed.png b/docs-src/html/folderclosed.png
new file mode 100644
index 0000000..c1a50d3
Binary files /dev/null and b/docs-src/html/folderclosed.png differ
diff --git a/docs-src/html/folderopen.png b/docs-src/html/folderopen.png
new file mode 100644
index 0000000..aba59c0
Binary files /dev/null and b/docs-src/html/folderopen.png differ
diff --git a/docs-src/html/functions.html b/docs-src/html/functions.html
new file mode 100644
index 0000000..adbb240
--- /dev/null
+++ b/docs-src/html/functions.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- a -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_b.html b/docs-src/html/functions_b.html
new file mode 100644
index 0000000..bb9397f
--- /dev/null
+++ b/docs-src/html/functions_b.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- b -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_c.html b/docs-src/html/functions_c.html
new file mode 100644
index 0000000..21c94f9
--- /dev/null
+++ b/docs-src/html/functions_c.html
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- c -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_d.html b/docs-src/html/functions_d.html
new file mode 100644
index 0000000..f746a65
--- /dev/null
+++ b/docs-src/html/functions_d.html
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- d -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_dup.js b/docs-src/html/functions_dup.js
new file mode 100644
index 0000000..9d48199
--- /dev/null
+++ b/docs-src/html/functions_dup.js
@@ -0,0 +1,21 @@
+var functions_dup =
+[
+ [ "a", "functions.html", null ],
+ [ "b", "functions_b.html", null ],
+ [ "c", "functions_c.html", null ],
+ [ "d", "functions_d.html", null ],
+ [ "f", "functions_f.html", null ],
+ [ "g", "functions_g.html", null ],
+ [ "h", "functions_h.html", null ],
+ [ "i", "functions_i.html", null ],
+ [ "l", "functions_l.html", null ],
+ [ "m", "functions_m.html", null ],
+ [ "o", "functions_o.html", null ],
+ [ "p", "functions_p.html", null ],
+ [ "r", "functions_r.html", null ],
+ [ "s", "functions_s.html", null ],
+ [ "t", "functions_t.html", null ],
+ [ "u", "functions_u.html", null ],
+ [ "w", "functions_w.html", null ],
+ [ "~", "functions_~.html", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/functions_enum.html b/docs-src/html/functions_enum.html
new file mode 100644
index 0000000..a0d6752
--- /dev/null
+++ b/docs-src/html/functions_enum.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members - Enumerations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/functions_f.html b/docs-src/html/functions_f.html
new file mode 100644
index 0000000..b4f86bc
--- /dev/null
+++ b/docs-src/html/functions_f.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- f -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_func.html b/docs-src/html/functions_func.html
new file mode 100644
index 0000000..2352bd9
--- /dev/null
+++ b/docs-src/html/functions_func.html
@@ -0,0 +1,595 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members - Functions
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- a -
+
+
+
- c -
+
+
+
- d -
+
+
+
- g -
+
+
+
- h -
+
+
+
- i -
+
+
+
- l -
+
+
+
- m -
+
+
+
- o -
+onMouseLeftPressed()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseLeftReleased()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseMoved()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseRightPressed()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseRightReleased()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onWheelScrolled()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+open()
+: PaintingArea
+
+
+
+
+
- p -
+
+
+
- r -
+
+
+
- s -
+
+
+
- u -
+
+
+
- w -
+
+
+
- ~ -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_g.html b/docs-src/html/functions_g.html
new file mode 100644
index 0000000..bb2925d
--- /dev/null
+++ b/docs-src/html/functions_g.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- g -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_h.html b/docs-src/html/functions_h.html
new file mode 100644
index 0000000..42d0369
--- /dev/null
+++ b/docs-src/html/functions_h.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- h -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_i.html b/docs-src/html/functions_i.html
new file mode 100644
index 0000000..8ec4351
--- /dev/null
+++ b/docs-src/html/functions_i.html
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- i -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_l.html b/docs-src/html/functions_l.html
new file mode 100644
index 0000000..465a15b
--- /dev/null
+++ b/docs-src/html/functions_l.html
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- l -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_m.html b/docs-src/html/functions_m.html
new file mode 100644
index 0000000..c9da406
--- /dev/null
+++ b/docs-src/html/functions_m.html
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- m -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_o.html b/docs-src/html/functions_o.html
new file mode 100644
index 0000000..5b481da
--- /dev/null
+++ b/docs-src/html/functions_o.html
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- o -
+onMouseLeftPressed()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseLeftReleased()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseMoved()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseRightPressed()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onMouseRightReleased()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+onWheelScrolled()
+: IntelliTool
+, IntelliToolCircle
+, IntelliToolFloodFill
+, IntelliToolGradient
+, IntelliToolLine
+, IntelliToolPen
+, IntelliToolPlainTool
+, IntelliToolPolygon
+, IntelliToolRectangle
+
+open()
+: PaintingArea
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/functions_p.html b/docs-src/html/functions_p.html
new file mode 100644
index 0000000..cf51c30
--- /dev/null
+++ b/docs-src/html/functions_p.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- p -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_r.html b/docs-src/html/functions_r.html
new file mode 100644
index 0000000..2bbbb78
--- /dev/null
+++ b/docs-src/html/functions_r.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- r -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_s.html b/docs-src/html/functions_s.html
new file mode 100644
index 0000000..64bf321
--- /dev/null
+++ b/docs-src/html/functions_s.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- s -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_t.html b/docs-src/html/functions_t.html
new file mode 100644
index 0000000..799d955
--- /dev/null
+++ b/docs-src/html/functions_t.html
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- t -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_u.html b/docs-src/html/functions_u.html
new file mode 100644
index 0000000..694c809
--- /dev/null
+++ b/docs-src/html/functions_u.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- u -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_vars.html b/docs-src/html/functions_vars.html
new file mode 100644
index 0000000..fe2304f
--- /dev/null
+++ b/docs-src/html/functions_vars.html
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members - Variables
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/functions_w.html b/docs-src/html/functions_w.html
new file mode 100644
index 0000000..fe84aa9
--- /dev/null
+++ b/docs-src/html/functions_w.html
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- w -
+
+
+
+
+
+
diff --git a/docs-src/html/functions_~.html b/docs-src/html/functions_~.html
new file mode 100644
index 0000000..7ea332d
--- /dev/null
+++ b/docs-src/html/functions_~.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all class members with links to the classes they belong to:
+
+
- ~ -
+
+
+
+
+
+
diff --git a/docs-src/html/globals.html b/docs-src/html/globals.html
new file mode 100644
index 0000000..b8e0d2d
--- /dev/null
+++ b/docs-src/html/globals.html
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+IntelliPhoto: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Here is a list of all file members with links to the files they belong to:
+
+
+
+
+
+
diff --git a/docs-src/html/globals_defs.html b/docs-src/html/globals_defs.html
new file mode 100644
index 0000000..8e4d353
--- /dev/null
+++ b/docs-src/html/globals_defs.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/globals_enum.html b/docs-src/html/globals_enum.html
new file mode 100644
index 0000000..55e7481
--- /dev/null
+++ b/docs-src/html/globals_enum.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/globals_func.html b/docs-src/html/globals_func.html
new file mode 100644
index 0000000..78a76ec
--- /dev/null
+++ b/docs-src/html/globals_func.html
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+IntelliPhoto: File Members
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/graph_legend.dot b/docs-src/html/graph_legend.dot
new file mode 100644
index 0000000..3b0e746
--- /dev/null
+++ b/docs-src/html/graph_legend.dot
@@ -0,0 +1,23 @@
+digraph "Graph Legend"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",fillcolor="grey75",style="filled" fontcolor="black"];
+ Node10 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPublicBase.html"];
+ Node11 -> Node10 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$classTruncated.html"];
+ Node13 -> Node9 [dir="back",color="darkgreen",fontsize="10",style="solid",fontname="Helvetica"];
+ Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classProtectedBase.html"];
+ Node14 -> Node9 [dir="back",color="firebrick4",fontsize="10",style="solid",fontname="Helvetica"];
+ Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPrivateBase.html"];
+ Node15 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
+ Node16 -> Node9 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
+ Node17 -> Node16 [dir="back",color="orange",fontsize="10",style="dashed",label="< int >",fontname="Helvetica"];
+ Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
+ Node18 -> Node9 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="Helvetica"];
+ Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classUsed.html"];
+}
diff --git a/docs-src/html/graph_legend.html b/docs-src/html/graph_legend.html
new file mode 100644
index 0000000..c07e6b7
--- /dev/null
+++ b/docs-src/html/graph_legend.html
@@ -0,0 +1,164 @@
+
+
+
+
+
+
+
+IntelliPhoto: Graph Legend
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This page explains how to interpret the graphs that are generated by doxygen.
+
Consider the following example:
/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+
This will result in the following graph:
+
The boxes in the above graph have the following meaning:
+
+
+A filled gray box represents the struct or class for which the graph is generated.
+
+A box with a black border denotes a documented struct or class.
+
+A box with a gray border denotes an undocumented struct or class.
+
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
+
+
The arrows have the following meaning:
+
+
+A dark blue arrow is used to visualize a public inheritance relation between two classes.
+
+A dark green arrow is used for protected inheritance.
+
+A dark red arrow is used for private inheritance.
+
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
+
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
+
+
+
+
+
+
+
diff --git a/docs-src/html/hierarchy.html b/docs-src/html/hierarchy.html
new file mode 100644
index 0000000..ed43c38
--- /dev/null
+++ b/docs-src/html/hierarchy.html
@@ -0,0 +1,129 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+
+
+
+
diff --git a/docs-src/html/hierarchy.js b/docs-src/html/hierarchy.js
new file mode 100644
index 0000000..3abff8f
--- /dev/null
+++ b/docs-src/html/hierarchy.js
@@ -0,0 +1,35 @@
+var hierarchy =
+[
+ [ "IntelliColorPicker", "class_intelli_color_picker.html", null ],
+ [ "IntelliImage", "class_intelli_image.html", [
+ [ "IntelliRasterImage", "class_intelli_raster_image.html", [
+ [ "IntelliShapedImage", "class_intelli_shaped_image.html", null ]
+ ] ]
+ ] ],
+ [ "IntelliRenderSettings", "class_intelli_render_settings.html", null ],
+ [ "IntelliTool", "class_intelli_tool.html", [
+ [ "IntelliToolCircle", "class_intelli_tool_circle.html", null ],
+ [ "IntelliToolFloodFill", "class_intelli_tool_flood_fill.html", null ],
+ [ "IntelliToolGradient", "class_intelli_tool_gradient.html", null ],
+ [ "IntelliToolLine", "class_intelli_tool_line.html", null ],
+ [ "IntelliToolPen", "class_intelli_tool_pen.html", null ],
+ [ "IntelliToolPlainTool", "class_intelli_tool_plain_tool.html", null ],
+ [ "IntelliToolPolygon", "class_intelli_tool_polygon.html", null ],
+ [ "IntelliToolRectangle", "class_intelli_tool_rectangle.html", null ]
+ ] ],
+ [ "IntelliToolsettings", "class_intelli_toolsettings.html", null ],
+ [ "LayerObject", "struct_layer_object.html", null ],
+ [ "QDialog", null, [
+ [ "IntelliInputDialog", "class_intelli_input_dialog.html", null ]
+ ] ],
+ [ "QLabel", null, [
+ [ "PaintingArea", "class_painting_area.html", null ]
+ ] ],
+ [ "QMainWindow", null, [
+ [ "IntelliPhotoGui", "class_intelli_photo_gui.html", null ]
+ ] ],
+ [ "QObject", null, [
+ [ "UnitTest", "class_unit_test.html", null ]
+ ] ],
+ [ "Triangle", "struct_triangle.html", null ]
+];
\ No newline at end of file
diff --git a/docs-src/html/index.html b/docs-src/html/index.html
new file mode 100644
index 0000000..62ad9e6
--- /dev/null
+++ b/docs-src/html/index.html
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+IntelliPhoto: Main Page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/inherit_graph_0.dot b/docs-src/html/inherit_graph_0.dot
new file mode 100644
index 0000000..d4d9922
--- /dev/null
+++ b/docs-src/html/inherit_graph_0.dot
@@ -0,0 +1,8 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="IntelliColorPicker",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_color_picker.html",tooltip="The IntelliColorPicker manages the selected colors for one whole project."];
+}
diff --git a/docs-src/html/inherit_graph_1.dot b/docs-src/html/inherit_graph_1.dot
new file mode 100644
index 0000000..6670cd8
--- /dev/null
+++ b/docs-src/html/inherit_graph_1.dot
@@ -0,0 +1,12 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="IntelliImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_image.html",tooltip="An abstract class which manages the basic IntelliImage operations."];
+ Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 [label="IntelliRasterImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_raster_image.html",tooltip="The IntelliRasterImage manages a RASTERIMAGE."];
+ Node1 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliShapedImage",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_shaped_image.html",tooltip="The IntelliShapedImage manages a Shapedimage."];
+}
diff --git a/docs-src/html/inherit_graph_2.dot b/docs-src/html/inherit_graph_2.dot
new file mode 100644
index 0000000..5cd3f36
--- /dev/null
+++ b/docs-src/html/inherit_graph_2.dot
@@ -0,0 +1,10 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node4 [label="QMainWindow",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node4 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node0 [label="IntelliPhotoGui",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_photo_gui.html",tooltip="The IntelliPhotoGui class handles the graphical user interface for the intelliPhoto program."];
+}
diff --git a/docs-src/html/inherit_graph_3.dot b/docs-src/html/inherit_graph_3.dot
new file mode 100644
index 0000000..407b5bc
--- /dev/null
+++ b/docs-src/html/inherit_graph_3.dot
@@ -0,0 +1,8 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="IntelliRenderSettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_render_settings.html",tooltip=" "];
+}
diff --git a/docs-src/html/inherit_graph_4.dot b/docs-src/html/inherit_graph_4.dot
new file mode 100644
index 0000000..ec45d17
--- /dev/null
+++ b/docs-src/html/inherit_graph_4.dot
@@ -0,0 +1,22 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="IntelliTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool.html",tooltip="An abstract class that manages the basic events, like mouse clicks or scrolls events."];
+ Node0 -> Node1 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node1 [label="IntelliToolCircle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_circle.html",tooltip="The IntelliToolCircle class represents a tool to draw a circle."];
+ Node0 -> Node2 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node2 [label="IntelliToolFloodFill",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_flood_fill.html",tooltip="The IntelliToolFloodFill class represents a tool to flood FIll a certian area."];
+ Node0 -> Node3 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node3 [label="IntelliToolLine",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_line.html",tooltip="The IntelliToolFloodFill class represents a tool to draw a line."];
+ Node0 -> Node4 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node4 [label="IntelliToolPen",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_pen.html",tooltip="The IntelliToolPen class represents a tool to draw a line."];
+ Node0 -> Node5 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node5 [label="IntelliToolPlainTool",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_plain_tool.html",tooltip="The IntelliToolPlainTool class represents a tool to fill the whole canvas with one color."];
+ Node0 -> Node6 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node6 [label="IntelliToolPolygon",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_polygon.html",tooltip="The IntelliToolPolygon managed the Drawing of Polygonforms."];
+ Node0 -> Node7 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node7 [label="IntelliToolRectangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_tool_rectangle.html",tooltip="The IntelliToolRectangle class represents a tool to draw a rectangle."];
+}
diff --git a/docs-src/html/inherit_graph_5.dot b/docs-src/html/inherit_graph_5.dot
new file mode 100644
index 0000000..5dc8cc6
--- /dev/null
+++ b/docs-src/html/inherit_graph_5.dot
@@ -0,0 +1,8 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="IntelliToolsettings",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_intelli_toolsettings.html",tooltip=" "];
+}
diff --git a/docs-src/html/inherit_graph_6.dot b/docs-src/html/inherit_graph_6.dot
new file mode 100644
index 0000000..cb85543
--- /dev/null
+++ b/docs-src/html/inherit_graph_6.dot
@@ -0,0 +1,8 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="LayerObject",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_layer_object.html",tooltip="The LayerObject struct holds all the information needed to construct a layer."];
+}
diff --git a/docs-src/html/inherit_graph_7.dot b/docs-src/html/inherit_graph_7.dot
new file mode 100644
index 0000000..88ed036
--- /dev/null
+++ b/docs-src/html/inherit_graph_7.dot
@@ -0,0 +1,10 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node2 [label="QWidget",height=0.2,width=0.4,color="grey75", fillcolor="white", style="filled",tooltip=" "];
+ Node2 -> Node0 [dir="back",color="midnightblue",fontsize="10",style="solid",fontname="Helvetica"];
+ Node0 [label="PaintingArea",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$class_painting_area.html",tooltip="The PaintingArea class manages the methods and stores information about the current painting area,..."];
+}
diff --git a/docs-src/html/inherit_graph_8.dot b/docs-src/html/inherit_graph_8.dot
new file mode 100644
index 0000000..98844bc
--- /dev/null
+++ b/docs-src/html/inherit_graph_8.dot
@@ -0,0 +1,8 @@
+digraph "Graphical Class Hierarchy"
+{
+ // LATEX_PDF_SIZE
+ edge [fontname="Helvetica",fontsize="10",labelfontname="Helvetica",labelfontsize="10"];
+ node [fontname="Helvetica",fontsize="10",shape=record];
+ rankdir="LR";
+ Node0 [label="Triangle",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$struct_triangle.html",tooltip="The Triangle struct holds the 3 vertices of a triangle."];
+}
diff --git a/docs-src/html/inherits.html b/docs-src/html/inherits.html
new file mode 100644
index 0000000..2b1da7e
--- /dev/null
+++ b/docs-src/html/inherits.html
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+IntelliPhoto: Class Hierarchy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 0.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs-src/html/jquery.js b/docs-src/html/jquery.js
new file mode 100644
index 0000000..103c32d
--- /dev/null
+++ b/docs-src/html/jquery.js
@@ -0,0 +1,35 @@
+/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""," "],thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IntelliPhoto
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
#include "GUI/IntelliPhotoGui.h "
+
#include <QApplication>
+
#include <QDebug>
+
#include <vector>
+
#include <fstream>
+
+
Go to the source code of this file.
+
+
+int main (int argc, char *argv[])
+
+
+
+
+
◆ main()
+
+
+
+
+
+ int main
+ (
+ int
+ argc ,
+
+
+
+
+ char *
+ argv []
+
+
+
+ )
+
+
+
+
+
+
Definition at line 7 of file main.cpp .
+
+
+
+
+
+
+
+
+