Basic Method
Create a class with a method
1from pyumldiagrams.Definitions import ClassDefinition
2from pyumldiagrams.Definitions import VisibilityType
3from pyumldiagrams.Definitions import MethodDefinition
4from pyumldiagrams.Definitions import Methods
5from pyumldiagrams.Definitions import ParameterDefinition
6from pyumldiagrams.Definitions import Parameters
7from pyumldiagrams.Definitions import Position
8from pyumldiagrams.Definitions import Size
9
10from pyumldiagrams.pdf.PdfDiagram import PdfDiagram
11
12
13diagram: PdfDiagram = PdfDiagram(fileName=f'BasicMethod.pdf', dpi=75)
14position: Position = Position(107, 30)
15size: Size = Size(width=266, height=100)
16car: ClassDefinition = ClassDefinition(name='Car', position=position, size=size)
17
18initMethodDef: MethodDefinition = MethodDefinition(name='__init__', visibility=VisibilityType.Public)
19initParam: ParameterDefinition = ParameterDefinition(name='make', parameterType='str', defaultValue='')
20
21initMethodDef.parameters = Parameters([initParam])
22car.methods = Methods([initMethodDef])
23
24diagram.drawClass(car)
25
26diagram.write()
Produces the following pdf output