diff --git a/src/qeda-symbol.coffee b/src/qeda-symbol.coffee index 06cf27e..e7c6510 100644 --- a/src/qeda-symbol.coffee +++ b/src/qeda-symbol.coffee @@ -9,6 +9,7 @@ class QedaSymbol @settings = element.library.symbol @shapes = [] @attributes = [] + @orientations = [0] @currentLineWidth = 0 sides = ['left', 'right', 'top', 'bottom'] schematic = element.schematic diff --git a/src/symbol/default/capacitor.coffee b/src/symbol/default/capacitor.coffee index 08b413a..bcacc8d 100644 --- a/src/symbol/default/capacitor.coffee +++ b/src/symbol/default/capacitor.coffee @@ -3,6 +3,9 @@ twoSided = require './common/two-sided' module.exports = (symbol, element, icons = Icons) -> element.refDes = 'C' + symbol.orientations = [0, 90, 180, 270] + if element.schematic.polarized == true + symbol.orientations = [0, 90] icon = new icons.Capacitor(symbol, element) twoSided symbol, element, icon diff --git a/src/symbol/default/common/two-sided.coffee b/src/symbol/default/common/two-sided.coffee index b4b504a..09424f4 100644 --- a/src/symbol/default/common/two-sided.coffee +++ b/src/symbol/default/common/two-sided.coffee @@ -4,7 +4,6 @@ module.exports = (symbol, element, icon, leftName = 'L', rightName = 'R') -> schematic = element.schematic settings = symbol.settings pins = element.pins - schematic.showPinNames ?= false leftRegEx = new RegExp("^" + leftName) @@ -37,6 +36,7 @@ module.exports = (symbol, element, icon, leftName = 'L', rightName = 'R') -> schematic.showPinNames = true schematic.showPinNumbers = true enclosure symbol, element, icon + symbol.orientations = [0] else decorated = (left.length > 1) or (right.length > 1) or (nc?.length) diff --git a/src/symbol/default/crystal.coffee b/src/symbol/default/crystal.coffee index c7dae36..999a5f9 100644 --- a/src/symbol/default/crystal.coffee +++ b/src/symbol/default/crystal.coffee @@ -3,6 +3,7 @@ twoSided = require './common/two-sided' module.exports = (symbol, element, icons = Icons) -> element.refDes = 'Y' + symbol.orientations = [0, 90, 180, 270] icon = new icons.Crystal(symbol, element) twoSided symbol, element, icon diff --git a/src/symbol/default/diode.coffee b/src/symbol/default/diode.coffee index 7c3150c..a0ea637 100644 --- a/src/symbol/default/diode.coffee +++ b/src/symbol/default/diode.coffee @@ -3,6 +3,9 @@ twoSided = require './common/two-sided' module.exports = (symbol, element, icons = Icons) -> element.refDes = 'D' + symbol.orientations = [0, 90] + if element.schematic.zener == true + symbol.orientations = [180, 270] icon = new icons.Diode(symbol, element) # Cathode on the right but has number 1 diff --git a/src/symbol/default/inductor.coffee b/src/symbol/default/inductor.coffee index 570fd26..e88daff 100644 --- a/src/symbol/default/inductor.coffee +++ b/src/symbol/default/inductor.coffee @@ -3,6 +3,7 @@ twoSided = require './common/two-sided' module.exports = (symbol, element, icons = Icons) -> element.refDes = 'L' + symbol.orientations = [0, 90, 180, 270] icon = new icons.Inductor(symbol, element) twoSided symbol, element, icon diff --git a/src/symbol/default/resistor.coffee b/src/symbol/default/resistor.coffee index 267b7d3..38a3af8 100644 --- a/src/symbol/default/resistor.coffee +++ b/src/symbol/default/resistor.coffee @@ -3,6 +3,7 @@ twoSided = require './common/two-sided' module.exports = (symbol, element, icons = Icons) -> element.refDes = 'R' + symbol.orientations = [0, 90, 180, 270] icon = new icons.Resistor(symbol, element) twoSided symbol, element, icon