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

../../_images/BasicMethod1.png