ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
hierarchical_demo_simple.Component Class Reference
Inheritance diagram for hierarchical_demo_simple.Component:

Public Member Functions

 __init__ (self, str name, ComponentCategory category)
 add_child (self, 'Component' child)
Rectangle calculate_hierarchical_bbox (self)
int get_total_gate_count (self)
List[ 'Component'] flatten_hierarchy (self)
 __init__ (self, str name, ComponentCategory category)
 add_child (self, 'Component' child)
Rectangle calculate_hierarchical_bbox (self)
int get_total_gate_count (self)
List[ 'Component'] flatten_hierarchy (self)

Public Attributes

 name = name
 category = category
 position = Point(0, 0)
 bounding_box = Rectangle(0, 0, 1, 1)
list children = []
Optional[] parent = None
dict properties = {}

Detailed Description

层次化组件基类

Definition at line 51 of file hierarchical_demo_simple.py.

Constructor & Destructor Documentation

◆ __init__() [1/2]

hierarchical_demo_simple.Component.__init__ ( self,
str name,
ComponentCategory category )

Definition at line 54 of file hierarchical_demo_simple.py.

◆ __init__() [2/2]

hierarchical_demo_simple.Component.__init__ ( self,
str name,
ComponentCategory category )

Definition at line 54 of file hierarchical_demo_simple.py.

Member Function Documentation

◆ add_child() [1/2]

hierarchical_demo_simple.Component.add_child ( self,
'Component' child )
添加子组件

Definition at line 63 of file hierarchical_demo_simple.py.

◆ add_child() [2/2]

hierarchical_demo_simple.Component.add_child ( self,
'Component' child )
添加子组件

Definition at line 63 of file hierarchical_demo_simple.py.

Here is the caller graph for this function:

◆ calculate_hierarchical_bbox() [1/2]

Rectangle hierarchical_demo_simple.Component.calculate_hierarchical_bbox ( self)
计算层次化边界框

Definition at line 68 of file hierarchical_demo_simple.py.

◆ calculate_hierarchical_bbox() [2/2]

Rectangle hierarchical_demo_simple.Component.calculate_hierarchical_bbox ( self)
计算层次化边界框

Definition at line 68 of file hierarchical_demo_simple.py.

Here is the caller graph for this function:

◆ flatten_hierarchy() [1/2]

List['Component'] hierarchical_demo_simple.Component.flatten_hierarchy ( self)
展平层次结构

Definition at line 89 of file hierarchical_demo_simple.py.

◆ flatten_hierarchy() [2/2]

List['Component'] hierarchical_demo_simple.Component.flatten_hierarchy ( self)
展平层次结构

Definition at line 89 of file hierarchical_demo_simple.py.

◆ get_total_gate_count() [1/2]

int hierarchical_demo_simple.Component.get_total_gate_count ( self)
获取总门数量

Definition at line 82 of file hierarchical_demo_simple.py.

◆ get_total_gate_count() [2/2]

int hierarchical_demo_simple.Component.get_total_gate_count ( self)
获取总门数量

Definition at line 82 of file hierarchical_demo_simple.py.

Here is the caller graph for this function:

Member Data Documentation

◆ bounding_box

hierarchical_demo_simple.Component.bounding_box = Rectangle(0, 0, 1, 1)

Definition at line 58 of file hierarchical_demo_simple.py.

◆ category

hierarchical_demo_simple.Component.category = category

Definition at line 56 of file hierarchical_demo_simple.py.

◆ children

list hierarchical_demo_simple.Component.children = []

Definition at line 59 of file hierarchical_demo_simple.py.

◆ name

hierarchical_demo_simple.Component.name = name

Definition at line 55 of file hierarchical_demo_simple.py.

◆ parent

Optional[] hierarchical_demo_simple.Component.parent = None

Definition at line 60 of file hierarchical_demo_simple.py.

◆ position

hierarchical_demo_simple.Component.position = Point(0, 0)

Definition at line 57 of file hierarchical_demo_simple.py.

◆ properties

dict hierarchical_demo_simple.Component.properties = {}

Definition at line 61 of file hierarchical_demo_simple.py.


The documentation for this class was generated from the following files: