Update UML

This commit is contained in:
Kim André Bjørkede
2025-10-11 18:11:09 +02:00
parent b57ea23e62
commit 3024756b9c

View File

@@ -3,50 +3,50 @@
class GUI{ class GUI{
This is a singleton This is a singleton
--- ---
- Image currentImage - ImageContainer _currentImage
- ImageManipulation[] imageManipulations - ImageManipulation[] _imageManipulations
+ none initialise() + none initialise()
} }
class Image{ class ImageContainer{
- imagedata image - imagedata _imageData
+ none loadImage(path: str) + none loadImage(path: str)
+ imagedata getImage() + imagedata getImage()
+ pair<int,int> getDimensions() + pair<int,int> getDimensions()
} }
abstract class ImageManipulation{ abstract class ImageManipulation{
+none manipulateImage(Image, Parameters) +none manipulateImage(ImageContainer, Parameters)
+str[] getParameters() +str[] getParameters()
+str getManipulationName() +str getManipulationName()
} }
class CropImage{ class CropImage{
- str name - str _name
} }
class GreyScaleImage{ class GreyScaleImage{
- str name - str _name
} }
class SmoothImage{ class SmoothImage{
- str name - str _name
} }
class RotateImage{ class RotateImage{
- str name - str _name
} }
class HSVImage{ class HSVImage{
- str - str _name
} }
class HueShiftImage{ class HueShiftImage{
- str - str _name
} }
GUI ..> Image GUI ..> ImageContainer
GUI ..> ImageManipulation GUI ..> ImageManipulation
CropImage ..|> ImageManipulation CropImage ..|> ImageManipulation