Complete API surface of the Beep.Skia.ECAD assembly: 25 public types with their documented members. Follow the family guide for usage patterns.

Types in this assembly

ECADBatteryNode (class)

Battery component with charge/discharge characteristics.

MemberKindDescription
string BatteryTypePropertyGets or sets the battery type.
double VoltagePropertyGets or sets the voltage.
double CapacityPropertyGets or sets the capacity.
double ChargeRatePropertyGets or sets the charge rate.
int CellsPropertyGets or sets the cells.
ECADBatteryNode()MethodInitializes a new instance of the ECADBatteryNode class.

ECADCapacitorNode (class)

MemberKindDescription
string ComponentValuePropertyGets or sets the component value.
string PackagePropertyGets or sets the package.
Orientation OrientationPropertyGets or sets the orientation.
ECADCapacitorNode()MethodInitializes a new instance of the ECADCapacitorNode class.

ECADControl (class)

MemberKindDescription
SKColor BackgroundColorPropertyGets or sets the background color.
SKColor BorderColorPropertyGets or sets the border color.
float BorderThicknessPropertyGets or sets the border thickness.
int InPortCountPropertyGets or sets the in port count.
int OutPortCountPropertyGets or sets the out port count.

ECADDiodeNode (class)

Diode component for rectification and voltage regulation.

MemberKindDescription
string DiodeTypePropertyGets or sets the diode type.
string PackagePropertyGets or sets the package.
double ForwardVoltagePropertyGets or sets the forward voltage.
double MaxCurrentPropertyGets or sets the max current.
ECADDiodeNode()MethodInitializes a new instance of the ECADDiodeNode class.

ECADFuseNode (class)

Fuse or circuit breaker for overcurrent protection.

MemberKindDescription
string FuseTypePropertyGets or sets the fuse type.
double RatingPropertyGets or sets the rating.
double BreakingCapacityPropertyGets or sets the breaking capacity.
string PackagePropertyGets or sets the package.
ECADFuseNode()MethodInitializes a new instance of the ECADFuseNode class.

ECADGroundNode (class)

Ground/Earth connection symbol.

MemberKindDescription
string GroundTypePropertyGets or sets the ground type.
ECADGroundNode()MethodInitializes a new instance of the ECADGroundNode class.

ECADICNode (class)

MemberKindDescription
string ReferencePropertyGets or sets the reference.
string FootprintPropertyGets or sets the footprint.
int PinCountPropertyGets or sets the pin count.
ECADICNode()MethodInitializes a new instance of the ECADICNode class.

ECADInductorNode (class)

Inductor component for storing energy in magnetic fields.

MemberKindDescription
string ComponentValuePropertyGets or sets the component value.
string PackagePropertyGets or sets the package.
double TolerancePropertyGets or sets the tolerance.
double RatedCurrentPropertyGets or sets the rated current.
ECADInductorNode()MethodInitializes a new instance of the ECADInductorNode class.

ECADLogicGateNode (class)

Logic gate component (AND, OR, NOT, NAND, NOR, XOR, XNOR).

MemberKindDescription
string GateTypePropertyGets or sets the gate type.
string LogicFamilyPropertyGets or sets the logic family.
int NumInputsPropertyGets or sets the num inputs.
double PropagationDelayPropertyGets or sets the propagation delay.
ECADLogicGateNode()MethodInitializes a new instance of the ECADLogicGateNode class.

ECADMemoryNode (class)

Memory IC (RAM, ROM, EEPROM, Flash).

MemberKindDescription
string MemoryTypePropertyGets or sets the memory type.
string ModelPropertyGets or sets the model.
int CapacityPropertyGets or sets the capacity.
string InterfacePropertyGets or sets the interface.
double AccessTimePropertyGets or sets the access time.
ECADMemoryNode()MethodInitializes a new instance of the ECADMemoryNode class.

ECADMicrocontrollerNode (class)

Microcontroller/Microprocessor component.

MemberKindDescription
string ModelPropertyGets or sets the model.
string PackagePropertyGets or sets the package.
int IOPinsPropertyGets or sets the IO pins.
double ClockSpeedPropertyGets or sets the clock speed.
int FlashMemoryPropertyGets or sets the flash memory.
int SRAMMemoryPropertyGets or sets the SRAM memory.
ECADMicrocontrollerNode()MethodInitializes a new instance of the ECADMicrocontrollerNode class.

ECADOpAmpNode (class)

Operational Amplifier (Op-Amp).

MemberKindDescription
string ModelPropertyGets or sets the model.
string PackagePropertyGets or sets the package.
double GainBandwidthPropertyGets or sets the gain bandwidth.
double SupplyVoltagePropertyGets or sets the supply voltage.
double SlewRatePropertyGets or sets the slew rate.
ECADOpAmpNode()MethodInitializes a new instance of the ECADOpAmpNode class.

ECADPowerSupplyNode (class)

Power supply component (AC/DC, DC/DC converter).

MemberKindDescription
string SupplyTypePropertyGets or sets the supply type.
double InputVoltagePropertyGets or sets the input voltage.
double OutputVoltagePropertyGets or sets the output voltage.
double OutputCurrentPropertyGets or sets the output current.
double EfficiencyPropertyGets or sets the efficiency.
ECADPowerSupplyNode()MethodInitializes a new instance of the ECADPowerSupplyNode class.

ECADResistorNode (class)

MemberKindDescription
string ComponentValuePropertyGets or sets the component value.
string PackagePropertyGets or sets the package.
Orientation OrientationPropertyGets or sets the orientation.
ECADResistorNode()MethodInitializes a new instance of the ECADResistorNode class.

ECADTraceNode (class)

MemberKindDescription
float WidthPxPropertyGets or sets the width px.
Layer LayerPropertyGets or sets the layer.
SKPoint StartPropertyGets or sets the start.
SKPoint EndPropertyGets or sets the end.
ECADTraceNode()MethodInitializes a new instance of the ECADTraceNode class.

ECADTransformerNode (class)

Transformer for AC voltage conversion.

MemberKindDescription
double PrimaryVoltagePropertyGets or sets the primary voltage.
double SecondaryVoltagePropertyGets or sets the secondary voltage.
double PowerRatingPropertyGets or sets the power rating.
double TurnsRatioPropertyGets or sets the turns ratio.
ECADTransformerNode()MethodInitializes a new instance of the ECADTransformerNode class.

ECADTransistorNode (class)

Transistor component (BJT or MOSFET).

MemberKindDescription
string TransistorTypePropertyGets or sets the transistor type.
string PackagePropertyGets or sets the package.
double MaxVoltagePropertyGets or sets the max voltage.
double MaxCurrentPropertyGets or sets the max current.
double PowerDissipationPropertyGets or sets the power dissipation.
ECADTransistorNode()MethodInitializes a new instance of the ECADTransistorNode class.

ECADVoltageRegulatorNode (class)

Voltage Regulator (linear or switching).

MemberKindDescription
string RegulatorTypePropertyGets or sets the regulator type.
string ModelPropertyGets or sets the model.
double InputVoltagePropertyGets or sets the input voltage.
double OutputVoltagePropertyGets or sets the output voltage.
double MaxCurrentPropertyGets or sets the max current.
double EfficiencyPropertyGets or sets the efficiency.
ECADVoltageRegulatorNode()MethodInitializes a new instance of the ECADVoltageRegulatorNode class.

ElectricalPinModel (class)

Infers electrical pin types for ECAD components from their class and port direction. Used by the electrical rules checker for compatibility and short-circuit analysis.

MemberKindDescription
static ElectricalPinType GetPinType(SkiaComponent component, IConnectionPoint port)MethodGets the electrical pin type for a component port.
static bool IsPower(ElectricalPinType type)MethodTrue when the pin supplies power.
static bool IsGround(ElectricalPinType type)MethodTrue when the pin is a ground reference.
static bool IsShortCircuit(ElectricalPinType a, ElectricalPinType b)MethodTrue when a direct connection between the two pin types is a short circuit.

ElectricalPinType (enum)

Electrical role of a connection point (pin) on an ECAD component.

ElectricalRulesChecker (class)

Electrical Rules Checker for ECAD schematic diagrams. Validates pin compatibility, floating nets, output conflicts, and missing power connections.

MemberKindDescription
List<ElectricalRuleViolation> ViolationsPropertyGets or sets the violations.
void RunChecks(IReadOnlyList<SkiaComponent> components, IReadOnlyList<IConnectionLine> lines)MethodRuns all ERC checks on the given components and connections.

ElectricalRuleViolation (class)

Represents a single ERC violation.

MemberKindDescription
string MessagePropertyGets or sets the message.
ElectricalViolationSeverity SeverityPropertyGets or sets the severity.
string CategoryPropertyGets or sets the category.
string? FixSuggestionPropertyGets or sets the fix suggestion.
SkiaComponent? ComponentPropertyGets or sets the component.
IConnectionPoint? PortPropertyGets or sets the port.
IConnectionLine? LinePropertyGets or sets the line.
override string ToString()MethodGets or sets the to string.

ElectricalViolationSeverity (enum)

Layer (enum)

Orientation (enum)