docstr: Scale the layout element by a user specified amount on x and y axis respectively. If scale_factor is one
  numeric value, the element will by scaled by the same specified amount on both x and y axis.
  
  Args:
      scale_factor (:obj:`numeric` or :obj:`Tuple(numeric)` or :obj:`List[numeric]`): The amount for downscaling or upscaling the element.
  
  Returns:
      :obj:`BaseCoordElement`: The scaled BaseCoordElement of the same shape-specific class.
docstr_tok: ["Scale","the","layout","element","by","a","user","specified","amount","on","x","and","y","axis","respectively",".","If","scale_factor","is","one","numeric","value",",","the","element","will","by","scaled","by","the","same","specified","amount","on","both","x","and","y","axis",".","Args",":","scale_factor","(",":","obj",":","`","numeric","`","or",":","obj",":","`","Tuple","(","numeric",")","`","or",":","obj",":","`","List","[","numeric","]","`",")",":","The","amount","for","downscaling","or","upscaling","the","element",".","Returns",":",":","obj",":","`","BaseCoordElement","`",":","The","scaled","BaseCoordElement","of","the","same","shape-specific","class","."]
code: def scale(self, scale_factor=1):
      """
      Scale the layout element by a user specified amount on x and y axis respectively. If scale_factor is one
      numeric value, the element will by scaled by the same specified amount on both x and y axis.
  
      Args:
          scale_factor (:obj:`numeric` or :obj:`Tuple(numeric)` or :obj:`List[numeric]`): The amount for downscaling or upscaling the element.
  
      Returns:
          :obj:`BaseCoordElement`: The scaled BaseCoordElement of the same shape-specific class.
      """
  
      pass
  
imports: from typing import List, Dict, Dict, Any
  from abc import ABC, abstractmethod
  from copy import copy
label_desc: Use image node_id 15 for calling the BaseCoordElement obj's underlying member method code with example usage: obj.scale(scale_factor) without return types