summaryrefslogtreecommitdiff
path: root/share/library/Active
diff options
context:
space:
mode:
Diffstat (limited to 'share/library/Active')
-rw-r--r--share/library/Active/bipolar.lua73
-rw-r--r--share/library/Active/category.json5
-rw-r--r--share/library/Active/icon.svg53
-rw-r--r--share/library/Active/igfet.lua73
-rw-r--r--share/library/Active/jfet.lua63
5 files changed, 267 insertions, 0 deletions
diff --git a/share/library/Active/bipolar.lua b/share/library/Active/bipolar.lua
new file mode 100644
index 0000000..f08983f
--- /dev/null
+++ b/share/library/Active/bipolar.lua
@@ -0,0 +1,73 @@
+-- Symbol names
+local names_npn =
+{
+ en = "NPN transistor",
+ cs = "Tranzistor NPN"
+}
+
+local names_pnp =
+{
+ en = "PNP transistor",
+ cs = "Tranzistor PNP"
+}
+
+-- Render area in base units (X1, Y1, X2, Y2)
+local area = {-2, -2, 2, 2}
+
+-- Terminal points
+local terminals = {{-2, 0}, {2, 2}, {2, -2}}
+
+-- Rendering
+local render = function (cr)
+ -- The terminals
+ cr.move_to (-2, 0)
+ cr.line_to (0, 0)
+
+ cr.move_to (0, 0.5)
+ cr.line_to (2, 2)
+
+ cr.move_to (0, -0.5)
+ cr.line_to (2, -2)
+
+ -- The ohmic connection
+ cr.move_to (0, -1)
+ cr.line_to (0, 1)
+
+ cr.stroke ()
+end
+
+local render_npn = function (cr)
+ render (cr)
+
+ cr.save ()
+ cr.translate (0, -0.5)
+ cr.rotate (math.atan2 (-2, -1.5))
+
+ cr.move_to (-0.4, 0.8)
+ cr.line_to (0, 1.4)
+ cr.line_to (0.4, 0.8)
+
+ cr.stroke ()
+ cr.restore ()
+end
+
+local render_pnp = function (cr)
+ render (cr)
+
+ cr.save ()
+ cr.translate (2, -2)
+ cr.rotate (math.atan2 (2, 1.5))
+
+ cr.move_to (-0.4, 1.3)
+ cr.line_to (0, 1.9)
+ cr.line_to (0.4, 1.3)
+
+ cr.stroke ()
+ cr.restore ()
+end
+
+-- Register the symbols
+logdiag.register ("NPN", names_npn, area, terminals, render_npn)
+logdiag.register ("PNP", names_pnp, area, terminals, render_pnp)
+
+
diff --git a/share/library/Active/category.json b/share/library/Active/category.json
new file mode 100644
index 0000000..1f8cd4a
--- /dev/null
+++ b/share/library/Active/category.json
@@ -0,0 +1,5 @@
+{
+ "en": "Active",
+ "cs": "Aktivní"
+}
+
diff --git a/share/library/Active/icon.svg b/share/library/Active/icon.svg
new file mode 100644
index 0000000..66f74ec
--- /dev/null
+++ b/share/library/Active/icon.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ width="128"
+ height="128"
+ id="svg2">
+ <defs
+ id="defs4" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-3,-1)"
+ id="g3774"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none">
+ <path
+ d="m 20,63 45,0"
+ id="path3764"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 65,38 0,50"
+ id="path3766"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="M 65,53 110,23"
+ id="path3768"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 65,73 45,30"
+ id="path3770"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ <path
+ d="m 82,31 15,0 -5,15"
+ id="path3772"
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+ </g>
+</svg>
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)
+
+
diff --git a/share/library/Active/jfet.lua b/share/library/Active/jfet.lua
new file mode 100644
index 0000000..30c0eb9
--- /dev/null
+++ b/share/library/Active/jfet.lua
@@ -0,0 +1,63 @@
+-- Symbol names
+local names_jfet_n =
+{
+ en = "N-channel JFET transistor",
+ cs = "Tranzistor JFET s kanálem N"
+}
+
+local names_jfet_p =
+{
+ en = "P-channel JFET transistor",
+ cs = "Tranzistor JFET 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, -1}}
+
+-- Rendering
+local render = function (cr)
+ -- The terminals
+ cr.move_to (-2, 1)
+ cr.line_to (0, 1)
+
+ cr.move_to (0, 1)
+ cr.line_to (2, 1)
+
+ cr.move_to (0, -1)
+ cr.line_to (2, -1)
+
+ -- The ohmic connection
+ cr.move_to (0, -1.5)
+ cr.line_to (0, 1.5)
+
+ cr.stroke ()
+end
+
+local render_jfet_n = function (cr)
+ render (cr)
+
+ cr.move_to (-1, 0.6)
+ cr.line_to (-0.5, 1)
+ cr.line_to (-1, 1.4)
+
+ cr.stroke ()
+end
+
+local render_jfet_p = function (cr)
+ render (cr)
+
+ cr.move_to (-0.4, 0.6)
+ cr.line_to (-1, 1)
+ cr.line_to (-0.4, 1.4)
+
+ cr.stroke ()
+end
+
+-- Register the symbols
+logdiag.register ("JFET-N", names_jfet_n, area, terminals, render_jfet_n)
+logdiag.register ("JFET-P", names_jfet_p, area, terminals, render_jfet_p)
+
+