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