aboutsummaryrefslogtreecommitdiff
path: root/share/library
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2010-12-10 23:27:45 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2010-12-10 23:27:45 +0100
commitaeb6e7ed58c7f327a958d3b7f7d84152fa770219 (patch)
tree25c70375340322ca93b04df3c4f3323fae3e375a /share/library
parentdea23f12044c2500f33919ae94342c31447fe3a2 (diff)
downloadlogdiag-aeb6e7ed58c7f327a958d3b7f7d84152fa770219.tar.gz
logdiag-aeb6e7ed58c7f327a958d3b7f7d84152fa770219.tar.xz
logdiag-aeb6e7ed58c7f327a958d3b7f7d84152fa770219.zip
Add a few symbols for testing.
The lucky ones are: capacitor, resistor and diode. More symbols can be expected later, when more cairo functions are exported to Lua and relevant standards become accessible to me.
Diffstat (limited to 'share/library')
-rw-r--r--share/library/Passive/capacitor.lua38
-rw-r--r--share/library/Passive/diode.lua41
-rw-r--r--share/library/Passive/resistor.lua37
3 files changed, 116 insertions, 0 deletions
diff --git a/share/library/Passive/capacitor.lua b/share/library/Passive/capacitor.lua
new file mode 100644
index 0000000..2263786
--- /dev/null
+++ b/share/library/Passive/capacitor.lua
@@ -0,0 +1,38 @@
+-- Symbol name
+names =
+{
+ en = "Capacitor",
+ cs = "Kondenzátor"
+}
+
+-- Render area in base units (X1, Y1, X2, Y2)
+area = {-2, -1, 2, 1}
+
+-- Terminals
+terminals = {{-2, 0}, {2, 0}}
+
+-- Rendering
+render = function (cr)
+ -- The vertical lines
+ cr.move_to (-0.2, -1)
+ cr.line_to (-0.2, 1)
+ cr.stroke ()
+
+ cr.move_to (0.2, -1)
+ cr.line_to (0.2, 1)
+ cr.stroke ()
+
+ -- The contacts
+ cr.move_to (-2, 0)
+ cr.line_to (-0.2, 0)
+ cr.stroke ()
+
+ cr.move_to (0.2, 0)
+ cr.line_to (2, 0)
+ cr.stroke ()
+end
+
+-- Register the symbol
+logdiag.register ("Capacitor", names, area, terminals, render)
+
+
diff --git a/share/library/Passive/diode.lua b/share/library/Passive/diode.lua
new file mode 100644
index 0000000..f363b45
--- /dev/null
+++ b/share/library/Passive/diode.lua
@@ -0,0 +1,41 @@
+-- Symbol name
+names =
+{
+ en = "Diode",
+ cs = "Dioda"
+}
+
+-- Render area in base units (X1, Y1, X2, Y2)
+area = {-2, -1, 2, 1}
+
+-- Terminals
+terminals = {{-2, 0}, {2, 0}}
+
+-- Rendering
+render = function (cr)
+ -- The triangle
+ cr.move_to (-1, -1)
+ cr.line_to (1, 0)
+ cr.line_to (-1, 1)
+ cr.line_to (-1, -1)
+ cr.stroke ()
+
+ -- The vertical line
+ cr.move_to (1, 1)
+ cr.line_to (1, -1)
+ cr.stroke ()
+
+ -- The contacts
+ cr.move_to (-2, 0)
+ cr.line_to (-1, 0)
+ cr.stroke ()
+
+ cr.move_to (1, 0)
+ cr.line_to (2, 0)
+ cr.stroke ()
+end
+
+-- Register the symbol
+logdiag.register ("Diode", names, area, terminals, render)
+
+
diff --git a/share/library/Passive/resistor.lua b/share/library/Passive/resistor.lua
new file mode 100644
index 0000000..6173e0c
--- /dev/null
+++ b/share/library/Passive/resistor.lua
@@ -0,0 +1,37 @@
+-- Symbol name
+names =
+{
+ en = "Resistor",
+ cs = "Rezistor"
+}
+
+-- Render area in base units (X1, Y1, X2, Y2)
+area = {-2, -0.5, 2, 0.5}
+
+-- Terminals
+terminals = {{-2, 0}, {2, 0}}
+
+-- Rendering
+render = function (cr)
+ -- The rectangle
+ cr.move_to (-1.5, -0.5)
+ cr.line_to (1.5, -0.5)
+ cr.line_to (1.5, 0.5)
+ cr.line_to (-1.5, 0.5)
+ cr.line_to (-1.5, -0.5)
+ cr.stroke ()
+
+ -- The contacts
+ cr.move_to (-2, 0)
+ cr.line_to (-1.5, 0)
+ cr.stroke ()
+
+ cr.move_to (1.5, 0)
+ cr.line_to (2, 0)
+ cr.stroke ()
+end
+
+-- Register the symbol
+logdiag.register ("Resistor", names, area, terminals, render)
+
+