"""Provide configuration for the client Dimension module."""
import gws
import gws.common.action
import gws.types as t
[docs]class Props(t.Props):
type: t.Literal = 'dimensions'
layerUids: t.Optional[t.List[str]]
pixelTolerance: int
[docs]class Config(t.WithTypeAndAccess):
"""Dimension action"""
layers: t.Optional[t.List[str]] #: target layer uids
pixelTolerance: int = 10 #: pixel tolerance
[docs]class Object(gws.common.action.Object):
@property
def props(self):
return Props(
layerUids=self.var('layers') or [],
pixelTolerance=self.var('pixelTolerance'),
)