def __init__( self, arg=None, icon=None, iconsize=None, placement=None, text=None, textfont=None, textposition=None, **kwargs ): """ Construct a new Symbol object Parameters ---------- arg dict of properties compatible with this constructor or an instance of plotly.graph_objs.layout.mapbox.layer.Symbol icon Sets the symbol icon image (mapbox.layer.layout.icon- image). Full list: https://www.mapbox.com/maki-icons/ iconsize Sets the symbol icon size (mapbox.layer.layout.icon- size). Has an effect only when `type` is set to "symbol". placement Sets the symbol and/or text placement (mapbox.layer.layout.symbol-placement). If `placement` is "point", the label is placed where the geometry is located If `placement` is "line", the label is placed along the line of the geometry If `placement` is "line- center", the label is placed on the center of the geometry text Sets the symbol text (mapbox.layer.layout.text-field). textfont Sets the icon text font (color=mapbox.layer.paint.text- color, size=mapbox.layer.layout.text-size). Has an effect only when `type` is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. Returns ------- Symbol """ super(Symbol, self).__init__("symbol") # Validate arg # ------------ if arg is None: arg = {} elif isinstance(arg, self.__class__): arg = arg.to_plotly_json() elif isinstance(arg, dict): arg = _copy.copy(arg) else: raise ValueError( """\ The first argument to the plotly.graph_objs.layout.mapbox.layer.Symbol constructor must be a dict or an instance of plotly.graph_objs.layout.mapbox.layer.Symbol""" ) # Handle skip_invalid # ------------------- self._skip_invalid = kwargs.pop("skip_invalid", False) # Import validators # ----------------- from plotly.validators.layout.mapbox.layer import symbol as v_symbol # Initialize validators # --------------------- self._validators["icon"] = v_symbol.IconValidator() self._validators["iconsize"] = v_symbol.IconsizeValidator() self._validators["placement"] = v_symbol.PlacementValidator() self._validators["text"] = v_symbol.TextValidator() self._validators["textfont"] = v_symbol.TextfontValidator() self._validators["textposition"] = v_symbol.TextpositionValidator() # Populate data dict with properties # ---------------------------------- _v = arg.pop("icon", None) self["icon"] = icon if icon is not None else _v _v = arg.pop("iconsize", None) self["iconsize"] = iconsize if iconsize is not None else _v _v = arg.pop("placement", None) self["placement"] = placement if placement is not None else _v _v = arg.pop("text", None) self["text"] = text if text is not None else _v _v = arg.pop("textfont", None) self["textfont"] = textfont if textfont is not None else _v _v = arg.pop("textposition", None) self["textposition"] = textposition if textposition is not None else _v # Process unknown kwargs # ---------------------- self._process_kwargs(**dict(arg, **kwargs)) # Reset skip_invalid # ------------------ self._skip_invalid = False
def __init__( self, arg=None, icon=None, iconsize=None, text=None, textfont=None, textposition=None, **kwargs ): """ Construct a new Symbol object Parameters ---------- arg dict of properties compatible with this constructor or an instance of plotly.graph_objs.layout.mapbox.layer.Symbol icon Sets the symbol icon image. Full list: https://www.mapbox.com/maki-icons/ iconsize Sets the symbol icon size. Has an effect only when `type` is set to *symbol*. text Sets the symbol text. textfont Sets the icon text font. Has an effect only when `type` is set to *symbol*. textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. Returns ------- Symbol """ super(Symbol, self).__init__('symbol') # Validate arg # ------------ if arg is None: arg = {} elif isinstance(arg, self.__class__): arg = arg.to_plotly_json() elif isinstance(arg, dict): arg = copy.copy(arg) else: raise ValueError( """\ The first argument to the plotly.graph_objs.layout.mapbox.layer.Symbol constructor must be a dict or an instance of plotly.graph_objs.layout.mapbox.layer.Symbol""" ) # Import validators # ----------------- from plotly.validators.layout.mapbox.layer import (symbol as v_symbol) # Initialize validators # --------------------- self._validators['icon'] = v_symbol.IconValidator() self._validators['iconsize'] = v_symbol.IconsizeValidator() self._validators['text'] = v_symbol.TextValidator() self._validators['textfont'] = v_symbol.TextfontValidator() self._validators['textposition'] = v_symbol.TextpositionValidator() # Populate data dict with properties # ---------------------------------- _v = arg.pop('icon', None) self.icon = icon if icon is not None else _v _v = arg.pop('iconsize', None) self.iconsize = iconsize if iconsize is not None else _v _v = arg.pop('text', None) self.text = text if text is not None else _v _v = arg.pop('textfont', None) self.textfont = textfont if textfont is not None else _v _v = arg.pop('textposition', None) self.textposition = textposition if textposition is not None else _v # Process unknown kwargs # ---------------------- self._process_kwargs(**dict(arg, **kwargs))