SimonGit0/circuit-drawing
44.3
Weak · 1 October 2026
46.2k
lines of production code
VB.NET
primary language
2
measurements over time
What this system is
This system is a .NET-based desktop application for creating and editing electrical circuit schematics. It provides a comprehensive library of electronic component symbols, allowing users to place, route, and label circuit elements with precision. The tool supports exporting designs to various vector and bitmap formats, including specialized LaTeX integration for technical documentation.
Features
Added LaTeX demo for circuit schematics
A new demo directory has been added containing a LaTeX document and supporting image files that showcase circuit schematics drawn with the 'Circuit Drawing' tool. The entry includes a main document (Demo.tex) and two example schematic definitions (smallSignalMOS.tex and mosfetCascode.tex) demonstrating how to render and scale circuit diagrams.
Demo · high confidence
Initial release of Circuit Drawing tool with schematic creation and export features
This entry marks the initial availability of the Circuit Drawing application, a .NET-based tool for creating vector graphics for electrical circuit diagrams. The release includes the core solution structure (CircuitDrawing and WindowRenderer projects) and comprehensive documentation detailing how to install, use, and configure the software. Key capabilities described include placing and configuring components (such as resistors, capacitors, and transistors), routing wires with snap-to-point functionality, adding automatic and manual labels, and saving/opening schematics in a custom binary format. Users can export their work as vector graphics (PDF, EMF) or bitmap images (PNG, JPG), with specific support for LaTeX integration via PDF+TEX export. The tool also supports custom symbol definitions loaded from a local database.
(repo-wide) · high confidence
Initial release of the WindowRenderer component
This change introduces the WindowRenderer library, a new component for managing and rendering window layouts. It provides a customizable UI framework featuring a \DesignStyle\ class for centralized theming (colors, fonts, borders), \TabElement\ and \DockStack\ classes for organizing content in tabs and dockable panels, and \HeaderButton\ controls for tab headers. The renderer also includes a \Content\ class to wrap application panels, a \Maus\ class for simulating mouse events via native Windows APIs, and a \MultiPerspektivenManager\ to save and restore window arrangements from XML configuration files.
WindowRenderer · high confidence
New basic and digital component symbols added to the library
This update adds a comprehensive set of new schematic symbols to the Basic, Digital, RF, and Quellen (Sources) namespaces. Users can now place new components including VCC, GND (with multi-line variants), Terminals, Resistors (EU/US styles), Capacitors, Varactors, Inductors (with dot variants), Diodes (including LED, Schottky, Zener, and TVS), Antennas, and Function Generators. The Digital namespace gains support for AND, OR, XOR, NAND, and NOR gates (EU/US styles), Inverters, Flip-Flops, MUXes, Transmission Gates, and Labels. RF components include various Transmission Line configurations (T-Line, T-Line 2, T-Line T, Short, Short 2). Additionally, ideal voltage and current sources (independent and controlled) are now available.
_Install\Dir/ET · high confidence
New settings UI and advanced text rendering for circuit diagrams
The CircuitDrawing module now includes a new Preferences dialog (Einstellungen) with a tabbed interface for managing display, language, and export options, supported by new localized resource files for English and German. This update introduces an AdvancedTextRenderer class that enables sophisticated text layout in circuit diagrams, including support for mathematical subscripts and superscripts (using \_ and ^ delimiters) and precise bounding-box calculation for both screen and PDF output. Additionally, the display settings panel allows users to configure grid size, gravity strength, and visual aids like cross-cursors and snap points.
CircuitDrawing · high confidence
Dependencies
Initial project structure and dependency configuration
The CircuitDrawing and WindowRenderer projects are introduced with their respective build manifests. CircuitDrawing targets .NET Framework 4.5.2 and includes a reference to the PdfSharp library for PDF generation, while WindowRenderer is configured as a library targeting the same framework version.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 43 → 44 (+1.4)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 72 → 72 (+0.0)
- Architecture 60 → 69 (+9.7)
- Maturity 51 → 51 (+0.0)
- Readiness 23 → 23 (+0.0)
- Security 100 → 100 (+0.0)
Resolved (1)
- Documentation: no installation or build instructions (README.md)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
SimonGit0/circuit-drawing was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit f9fd550bf8bfac83159ffd59123223fb15644efc — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.