Source code for gws.ext.action.dimension

"""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'), )