Add UML documentation
This commit is contained in:
60
docs/UML/Class Diagram.puml
Normal file
60
docs/UML/Class Diagram.puml
Normal 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
|
||||||
7
docs/UML/Component Diagram.puml
Normal file
7
docs/UML/Component Diagram.puml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
@startuml
|
||||||
|
[GUI]
|
||||||
|
[Image Processing]
|
||||||
|
|
||||||
|
[GUI] ..> [Image Processing]
|
||||||
|
|
||||||
|
@enduml
|
||||||
Reference in New Issue
Block a user