ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
Loading...
Searching...
No Matches
zlayout.visualization.LayoutVisualizer Class Reference

Public Member Functions

 __init__ (self, Tuple[float, float] figsize=(12, 8))
 plot_layout (self, List[Polygon] polygons, List[Rectangle] rectangles=None, str title="Layout View")
 plot_analysis_results (self, List[Polygon] polygons, Dict analysis_results, str title="Layout Analysis")
 plot_quadtree_visualization (self, quadtree_node, List[Polygon] polygons=None, str title="QuadTree Structure")
 plot_optimization_summary (self, Dict optimization_results)
 save_plots (self, List figures, str base_filename, str format='png', int dpi=300)

Public Attributes

 figsize = figsize

Protected Member Functions

 _plot_polygons_on_axis (self, ax, List[Polygon] polygons, str title)
 _draw_quadtree_boundaries (self, ax, node, int depth=0)
 _plot_score_gauge (self, ax, float score)
Point _calculate_centroid (self, Polygon polygon)

Detailed Description

Visualizer for layout analysis results.

Definition at line 18 of file visualization.py.

Constructor & Destructor Documentation

◆ __init__()

zlayout.visualization.LayoutVisualizer.__init__ ( self,
Tuple[float, float] figsize = (12, 8) )

Definition at line 21 of file visualization.py.

Member Function Documentation

◆ _calculate_centroid()

Point zlayout.visualization.LayoutVisualizer._calculate_centroid ( self,
Polygon polygon )
protected
Calculate polygon centroid.

Definition at line 284 of file visualization.py.

Here is the caller graph for this function:

◆ _draw_quadtree_boundaries()

zlayout.visualization.LayoutVisualizer._draw_quadtree_boundaries ( self,
ax,
node,
int depth = 0 )
protected
Recursively draw quadtree node boundaries.

Definition at line 217 of file visualization.py.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _plot_polygons_on_axis()

zlayout.visualization.LayoutVisualizer._plot_polygons_on_axis ( self,
ax,
List[Polygon] polygons,
str title )
protected
Helper to plot polygons on a given axis.

Definition at line 202 of file visualization.py.

Here is the caller graph for this function:

◆ _plot_score_gauge()

zlayout.visualization.LayoutVisualizer._plot_score_gauge ( self,
ax,
float score )
protected
Plot a gauge showing optimization score.

Definition at line 243 of file visualization.py.

Here is the caller graph for this function:

◆ plot_analysis_results()

zlayout.visualization.LayoutVisualizer.plot_analysis_results ( self,
List[Polygon] polygons,
Dict analysis_results,
str title = "Layout Analysis" )
Plot layout with analysis overlays.

Definition at line 67 of file visualization.py.

Here is the call graph for this function:

◆ plot_layout()

zlayout.visualization.LayoutVisualizer.plot_layout ( self,
List[Polygon] polygons,
List[Rectangle] rectangles = None,
str title = "Layout View" )
Plot polygons and rectangles in a layout.

Definition at line 26 of file visualization.py.

Here is the call graph for this function:

◆ plot_optimization_summary()

zlayout.visualization.LayoutVisualizer.plot_optimization_summary ( self,
Dict optimization_results )
Create a summary visualization of optimization results.

Definition at line 135 of file visualization.py.

Here is the call graph for this function:

◆ plot_quadtree_visualization()

zlayout.visualization.LayoutVisualizer.plot_quadtree_visualization ( self,
quadtree_node,
List[Polygon] polygons = None,
str title = "QuadTree Structure" )
Visualize quadtree structure.

Definition at line 109 of file visualization.py.

Here is the call graph for this function:

◆ save_plots()

zlayout.visualization.LayoutVisualizer.save_plots ( self,
List figures,
str base_filename,
str format = 'png',
int dpi = 300 )
Save multiple figures to files.

Definition at line 291 of file visualization.py.

Member Data Documentation

◆ figsize

zlayout.visualization.LayoutVisualizer.figsize = figsize

Definition at line 24 of file visualization.py.


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