Those are custom attributes not custom arguments. what happens is the view is created, with no input args:

v=PathView()

then, arguments are set:

v.width =.... v.bc="oooo"

and so on.
if you need to take action based on the custom attributes, you need to have those as @property's, to implement a setter.