From c642945176caaf79466c3501af7dee3c55c2e569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kim=20Andr=C3=A9=20Bj=C3=B8rkede?= Date: Mon, 27 Oct 2025 10:49:39 +0100 Subject: [PATCH] Update UML class diagram --- docs/UML/Class Diagram.puml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/docs/UML/Class Diagram.puml b/docs/UML/Class Diagram.puml index ccce635..54ef29c 100644 --- a/docs/UML/Class Diagram.puml +++ b/docs/UML/Class Diagram.puml @@ -22,6 +22,16 @@ abstract class ImageManipulation{ +str getManipulationName() } +abstract class Filters{ +list[ImageManipulation] getFilters() +} + +class LiveFilters{ +} + +class PostFilters{ +} + class CropImage{ - str _name } @@ -46,8 +56,28 @@ class HueShiftImage{ - str _name } +class GeoFilter{ +- str _name +} + +class GeoLocation{ +str getUserCurrentTown() +} + +class FaceRecognition{ +pair[int,int] getFaceCentre(ImageContainer) +} + GUI ..> ImageContainer -GUI ..> ImageManipulation +GUI ..> LiveFilters +GUI ..> PostFilters +LiveFilters ..|> Filters +PostFilters ..|> Filters +Filters ..> ImageManipulation + +FaceRecognition ..> ImageContainer + +GeoFilter ..> GeoLocation CropImage ..|> ImageManipulation GreyScaleImage ..|> ImageManipulation @@ -55,6 +85,7 @@ SmoothImage ..|> ImageManipulation RotateImage ..|> ImageManipulation HSVImage ..|> ImageManipulation HueShiftImage ..|> ImageManipulation +GeoFilter ..|> ImageManipulation @enduml \ No newline at end of file