SchematicPortData class

Data for a schematic port (I/O connection point on an instance).

Constructors

SchematicPortData({required String id, required String instanceId, required double x, required double y, required double width, required double height, required String name, String direction = 'INOUT', String side = 'EAST', int signalWidth = 1})
Create a new SchematicPortData.
SchematicPortData.fromJson(Map<String, dynamic> json)
Create a new SchematicPortData from JSON data.
factory

Properties

direction String
SignalOccurrence direction: 'INPUT', 'OUTPUT', or 'INOUT' (bidirectional).
final
hashCode int
The hash code for this object.
no setterinherited
height double
Height of the port's visual representation (marker and label area).
final
id String
Unique identifier for this port within the schematic.
final
instanceId String
ID of the instance this port belongs to (parent container).
final
isInout bool
Whether this port is a bidirectional (inout) port.
no setter
isInput bool
Whether this port is an input port.
no setter
isOutput bool
Whether this port is an output port.
no setter
name String
Display name/label for the port (e.g., "clk", "data_in", "reset").
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
side String
Side of the parent instance where port appears: 'NORTH', 'SOUTH', 'EAST', 'WEST'.
final
signalWidth int
SignalOccurrence bit-width (e.g. 8 for an 8-bit bus). 1 = single bit wire.
final
width double
Width of the port's visual representation (marker and label area).
final
x double
X-coordinate of the port's position in the schematic layout.
final
y double
Y-coordinate of the port's position in the schematic layout.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited