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