class documentation

class ShapeDrawerDirectory: (source)

查看层次结构

静态类,用于将形状名称解析为相应的形状绘制器类。

在此模块中,从ShapeDrawer派生的类在模块首次加载时会被ShapeDrawerDirectory自动注册。

类方法 register 在给定的名称下注册给定的形状绘制器类。
类方法 register_namespace 注册给定命名空间中的所有ShapeDrawer
类方法 resolve 给定一个形状名称,返回相应的形状绘制器类
类方法 resolve_default 给定一个形状名称,返回相应的形状绘制器类,如果形状名称未知,则返回给定的默认形状绘制器。
类变量 known_shapes 未记录
@classmethod
def register(cls, drawer_class): (source)

在给定的名称下注册给定的形状绘制器类。

参数
drawer_class要注册的形状绘制器类
@classmethod
def register_namespace(cls, namespace): (source)

注册给定命名空间中的所有ShapeDrawer

参数
namespace一个将名称映射到Python对象的Python字典。
@classmethod
def resolve(cls, shape): (source)

给定一个形状名称,返回相应的形状绘制器类

参数
shape形状的名称
返回
对应的形状绘制类
引发
ValueError如果形状未知
@classmethod
def resolve_default(cls, shape, default=NullDrawer): (source)

给定一个形状名称,返回相应的形状绘制器类,如果形状名称未知,则返回给定的默认形状绘制器。

参数
shape形状的名称
default当形状未知时返回的默认形状绘制器
返回
与给定名称对应的形状绘制器类,如果名称未知则为默认形状绘制器类
known_shapes: dict = (source)

未记录