Add UML documentation

This commit is contained in:
Kim André Bjørkede
2025-10-11 16:57:26 +02:00
parent f1cc6d73cc
commit 79f4313cc6
2 changed files with 67 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
@startuml
class GUI{
This is a singleton
---
- Image currentImage
- ImageManipulation[] imageManipulations
+ void initialise()
}
class Image{
- imagedata image
+ void setImage(imagedata)
+ imagedata getImage()
+ pair<int,int> getDimensions()
}
abstract class ImageManipulation{
+void manipulateImage(Image, Parameters)
+string[] getParameters()
+string getManipulationName()
}
class CropImage{
- string name
}
class GreyScaleImage{
- string name
}
class SmoothImage{
- string name
}
class RotateImage{
- string name
}
class HSVImage{
- string
}
class HueShiftImage{
- string
}
GUI ..> Image
GUI ..> ImageManipulation
CropImage ..|> ImageManipulation
GreyScaleImage ..|> ImageManipulation
SmoothImage ..|> ImageManipulation
RotateImage ..|> ImageManipulation
HSVImage ..|> ImageManipulation
HueShiftImage ..|> ImageManipulation
@enduml

View File

@@ -0,0 +1,7 @@
@startuml
[GUI]
[Image Processing]
[GUI] ..> [Image Processing]
@enduml