From 299ce010bd8f2f5a65e4fa5a033a122b318b8c83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Fri, 11 Feb 2011 18:37:00 +0100 Subject: Update the symbol library. * Add bipolar, IGFET and JFET transistors. * Add more variants to some symbols. * Add a symbol for a simple terminal. * Avoid unneccessary stroke() calls. * Fix comments. --- share/library/Active/igfet.lua | 73 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 share/library/Active/igfet.lua (limited to 'share/library/Active/igfet.lua') diff --git a/share/library/Active/igfet.lua b/share/library/Active/igfet.lua new file mode 100644 index 0000000..4479269 --- /dev/null +++ b/share/library/Active/igfet.lua @@ -0,0 +1,73 @@ +-- Symbol names +local names_igfet_n = +{ + en = "N-channel IGFET transistor", + cs = "Tranzistor IGFET s kanĂ¡lem N" +} + +local names_igfet_p = +{ + en = "P-channel IGFET transistor", + cs = "Tranzistor IGFET s kanĂ¡lem P" +} + +-- Render area in base units (X1, Y1, X2, Y2) +local area = {-2, -1.5, 2, 1.5} + +-- Terminal points +local terminals = {{-2, 1}, {2, 1}, {2, 0}, {2, -1}} + +-- Rendering +local render = function (cr) + -- The terminals + cr.move_to (-2, 1) + cr.line_to (-0.3, 1) + cr.line_to (-0.3, -1) + + cr.move_to (0, 1) + cr.line_to (2, 1) + + cr.move_to (0, 0) + cr.line_to (2, 0) + + cr.move_to (0, -1) + cr.line_to (2, -1) + + -- Source, gate, drain + cr.move_to (0, -1.5) + cr.line_to (0, -0.5) + + cr.move_to (0, -0.3) + cr.line_to (0, 0.3) + + cr.move_to (0, 0.5) + cr.line_to (0, 1.5) + + cr.stroke () +end + +local render_igfet_n = function (cr) + render (cr) + + cr.move_to (0.9, -0.4) + cr.line_to (0.4, 0) + cr.line_to (0.9, 0.4) + + cr.stroke () +end + +local render_igfet_p = function (cr) + render (cr) + + cr.move_to (0.4, -0.4) + cr.line_to (0.9, 0) + cr.line_to (0.4, 0.4) + + cr.stroke () +end + +-- Register the symbols +logdiag.register ("IGFET-N", names_igfet_n, area, terminals, render_igfet_n) +logdiag.register ("IGFET-P", names_igfet_p, area, terminals, render_igfet_p) + + -- cgit v1.2.3