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