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