Ejemplo n.º 1
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            int h = 20;

            Sym.AddTerminal(pa, new Coord(-10, h));
            Sym.AddTerminal(pc, new Coord(-10, -h));
            Sym.AddTerminal(sa, new Coord(10, h));
            Sym.AddTerminal(st, new Coord(10, 0));
            Sym.AddTerminal(sc, new Coord(10, -h));

            Sym.DrawText(() => Name, new Coord(-16, -h / 2), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Turns.ToString(), new Coord(-16, h / 2), Alignment.Far, Alignment.Center);

            h -= 4;

            Sym.AddWire(pa, new Coord(-10, h));
            Sym.AddWire(pc, new Coord(-10, -h));
            Sym.AddWire(sa, new Coord(10, h));
            Sym.AddWire(sc, new Coord(10, -h));
            Sym.InBounds(new Coord(-20, 0), new Coord(20, 0));

            Inductor.Draw(Sym, -10, -h, h, 4, 4.0);
            Sym.DrawLine(EdgeType.Black, new Coord(-2, h), new Coord(-2, -h));
            Sym.DrawLine(EdgeType.Black, new Coord(2, h), new Coord(2, -h));
            Inductor.Draw(Sym, 10, -h, 0.0, 2, -4.0);
            Inductor.Draw(Sym, 10, h, 0.0, 2, -4.0);
        }
Ejemplo n.º 2
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-20, 10), new Coord(20, 0));
            Sym.AddLine(EdgeType.Black, new Coord(-15, 0), new Coord(15, 0));
            Sym.DrawText(() => Voltage.ToString(), new Point(0, 2), Alignment.Center, Alignment.Near);
        }
Ejemplo n.º 3
0
 public override void LayoutSymbol(SymbolLayout Sym)
 {
     Sym.DrawLine(EdgeType.Gray, new Point(-20, -10), new Point(20, -10));
     Sym.DrawLine(EdgeType.Gray, new Point(-20, -10), new Point(-20, 10));
     Sym.InBounds(new Coord(-20, -10), new Coord(20, 10));
     Sym.DrawText(() => text, new Point(-18, 0), Alignment.Near, Alignment.Center, Size.Large);
     Sym.DrawText(() => subtext, new Point(-18, -10), Alignment.Near, Alignment.Far, Size.Normal);
 }
Ejemplo n.º 4
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-20, 10), new Coord(20, 0));
            Sym.AddLine(EdgeType.Black, new Coord(-15, 0), new Coord(15, 0));
            Sym.DrawText(() => Voltage.ToString(), new Point(0, 2), Alignment.Center, Alignment.Near);
        }
Ejemplo n.º 5
0
 public override void LayoutSymbol(SymbolLayout Sym)
 {
     Sym.DrawLine(EdgeType.Gray, new Point(-20, -10), new Point(20, -10));
     Sym.DrawLine(EdgeType.Gray, new Point(-20, -10), new Point(-20, 10));
     Sym.InBounds(new Coord(-20, -10), new Coord(20, 10));
     Sym.DrawText(() => text, new Point(-18, 0), Alignment.Near, Alignment.Center, Size.Large);
     Sym.DrawText(() => subtext, new Point(-18, -10), Alignment.Near, Alignment.Far, Size.Normal);
 }
Ejemplo n.º 6
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-10, -10), new Coord(10, 10));

            Sym.AddRectangle(EdgeType.Black, new Coord(-5, -5), new Coord(5, 5));
            Sym.DrawText(() => Name, new Coord(0, 7), Alignment.Center, Alignment.Near);
        }
Ejemplo n.º 7
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-10, -10), new Coord(10, 10));

            Sym.AddRectangle(EdgeType.Black, new Coord(-5, -5), new Coord(5, 5));
            Sym.DrawText(() => Name, new Coord(0, 7), Alignment.Center, Alignment.Near);
        }
Ejemplo n.º 8
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-10, -20), new Coord(10, 20));

            Sym.DrawPositive(EdgeType.Black, new Coord(0, 15));
            Sym.DrawNegative(EdgeType.Black, new Coord(0, -15));

            Sym.DrawText(() => Name.ToString(), new Point(0, 0), Alignment.Center, Alignment.Center);
        }
Ejemplo n.º 9
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-10, -20), new Coord(10, 20));

            Sym.DrawPositive(EdgeType.Black, new Coord(0, 15));
            Sym.DrawNegative(EdgeType.Black, new Coord(0, -15));

            Sym.DrawText(() => Name.ToString(), new Point(0, 0), Alignment.Center, Alignment.Center);
        }
Ejemplo n.º 10
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            Sym.AddWire(Terminal, new Coord(0, -15));
            Sym.AddWire(new Coord(0, -19), new Coord(0, -22));
            Sym.AddWire(new Coord(0, -27), new Coord(0, -30));

            Sym.DrawText(() => WireName, new Coord(2, -15), Alignment.Near, Alignment.Center);
        }
Ejemplo n.º 11
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            Sym.AddWire(Terminal, new Coord(0, -15));
            Sym.AddWire(new Coord(0, -19), new Coord(0, -22));
            Sym.AddWire(new Coord(0, -27), new Coord(0, -30));

            Sym.DrawText(() => WireName, new Coord(2, -15), Alignment.Near, Alignment.Center);
        }
Ejemplo n.º 12
0
 public override void LayoutSymbol(SymbolLayout Sym)
 {
     Sym.InBounds(new Coord(-20, 20), new Coord(20, -20));
     Sym.AddLoop(EdgeType.Red,
         new Coord(-18, -20),
         new Coord(-19, -19),
         new Coord(-1, 19),
         new Coord(1, 19),
         new Coord(19, -19),
         new Coord(18, -20));
     Sym.AddRectangle(EdgeType.Red, new Coord(-2, 10), new Coord(2, -8));
     Sym.AddRectangle(EdgeType.Red, new Coord(-2, -12), new Coord(2, -16));
 }
Ejemplo n.º 13
0
 public override void LayoutSymbol(SymbolLayout Sym)
 {
     Sym.InBounds(new Coord(-20, 20), new Coord(20, -20));
     Sym.AddLoop(EdgeType.Orange,
                 new Coord(-18, -20),
                 new Coord(-19, -19),
                 new Coord(-1, 19),
                 new Coord(1, 19),
                 new Coord(19, -19),
                 new Coord(18, -20));
     Sym.AddRectangle(EdgeType.Orange, new Coord(-2, 10), new Coord(2, -8));
     Sym.AddRectangle(EdgeType.Orange, new Coord(-2, -12), new Coord(2, -16));
 }
Ejemplo n.º 14
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.AddWire(Anode, new Coord(0, 16));
            Sym.AddWire(Cathode, new Coord(0, -16));
            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            Draw(Sym, 0.0, -16.0, 16.0, 4);

            Sym.DrawText(() => Name, new Coord(6, 0), Alignment.Near, Alignment.Center);
            Sym.DrawText(() => inductance.ToString(), new Coord(-6, 0), Alignment.Far, Alignment.Center);
        }
Ejemplo n.º 15
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.AddWire(Anode, new Coord(0, 16));
            Sym.AddWire(Cathode, new Coord(0, -16));
            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            Resistor.Draw(Sym, 0, -16, 16, 7);

            Sym.DrawArrow(EdgeType.Black, new Coord(-6, -15), new Coord(6, 15), 0.1);

            Sym.DrawText(() => Resistance.ToString(), new Coord(-7, 0), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Wipe.ToString("G3"), new Coord(9, 3), Alignment.Near, Alignment.Near);
            Sym.DrawText(() => Name, new Coord(9, -3), Alignment.Near, Alignment.Far);
        }
Ejemplo n.º 16
0
        public override sealed void LayoutSymbol(SymbolLayout Sym)
        {
            Sym.InBounds(new Coord(-20, -20), new Coord(10, 20));

            Sym.AddTerminal(Anode, new Coord(-10, 20), new Coord(-10, 16));
            Sym.DrawPositive(EdgeType.Black, new Coord(-16, 16));

            Sym.AddTerminal(Cathode, new Coord(-10, -20), new Coord(-10, -16));
            Sym.DrawNegative(EdgeType.Black, new Coord(-16, -16));

            Sym.AddTerminal(Wiper, new Coord(10, 0));
            Sym.DrawArrow(EdgeType.Black, new Coord(10, 0), new Coord(-6, 0), 0.2);

            Resistor.Draw(Sym, -10, -16, 16, 7);

            Sym.DrawText(() => Resistance.ToString(), new Coord(-17, 0), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Wipe.ToString("G3"), new Coord(-4, 4), Alignment.Near, Alignment.Near);
            Sym.DrawText(() => Name, new Coord(-4, -4), Alignment.Near, Alignment.Far);
        }
Ejemplo n.º 17
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.AddWire(Anode, new Coord(0, 12));
            Sym.AddWire(Cathode, new Coord(0, -12));
            Sym.AddCircle(EdgeType.Black, new Coord(0, 12), 2);
            Sym.AddCircle(EdgeType.Black, new Coord(0, -12), 2);
            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            if (closed)
            {
                Sym.AddWire(new Coord(0, -12), new Coord(0, 12));
            }
            else
            {
                Sym.AddWire(new Coord(0, -12), new Coord(-8, 10));
            }

            Sym.DrawText(() => Name, new Coord(2, 0), Alignment.Near, Alignment.Center);
        }
Ejemplo n.º 18
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            Sym.AddTerminal(pa, new Coord(-10, 20));
            Sym.AddTerminal(pc, new Coord(-10, -20));
            Sym.AddTerminal(sa, new Coord(10, 20));
            Sym.AddTerminal(sc, new Coord(10, -20));

            Sym.AddWire(pa, new Coord(-10, 16));
            Sym.AddWire(pc, new Coord(-10, -16));
            Sym.AddWire(sa, new Coord(10, 16));
            Sym.AddWire(sc, new Coord(10, -16));
            Sym.InBounds(new Coord(-20, 0), new Coord(20, 0));

            Inductor.Draw(Sym, -10, -16.0, 16.0, 4, 4.0);
            Sym.DrawLine(EdgeType.Black, new Coord(-2, 16), new Coord(-2, -16));
            Sym.DrawLine(EdgeType.Black, new Coord(2, 16), new Coord(2, -16));
            Inductor.Draw(Sym, 10, -16.0, 16.0, 4, -4.0);

            Sym.DrawText(() => Name, new Coord(-16, 0), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Turns.ToString(), new Coord(16, 0), Alignment.Near, Alignment.Center);
        }
Ejemplo n.º 19
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.AddWire(Anode, new Coord(0, 16));
            Sym.AddWire(Cathode, new Coord(0, -16));
            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            Draw(Sym, 0, -16, 16, 7);

            Sym.DrawText(() => Name, new Coord(6, 0), Alignment.Near, Alignment.Center);
            Sym.DrawText(() => resistance.ToString(), new Coord(-6, 0), Alignment.Far, Alignment.Center);
        }
Ejemplo n.º 20
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.AddWire(Anode, new Coord(0, 12));
            Sym.AddWire(Cathode, new Coord(0, -12));
            Sym.AddCircle(EdgeType.Black, new Coord(0, 12), 2);
            Sym.AddCircle(EdgeType.Black, new Coord(0, -12), 2);
            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            if (closed)
                Sym.AddWire(new Coord(0, -12), new Coord(0, 12));
            else
                Sym.AddWire(new Coord(0, -12), new Coord(-8, 10));

            Sym.DrawText(() => Name, new Coord(2, 0), Alignment.Near, Alignment.Center);
        }
Ejemplo n.º 21
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            Sym.AddTerminal(pa, new Coord(-10, 20));
            Sym.AddTerminal(pc, new Coord(-10, -20));
            Sym.AddTerminal(sa, new Coord(10, 20));
            Sym.AddTerminal(sc, new Coord(10, -20));

            Sym.AddWire(pa, new Coord(-10, 16));
            Sym.AddWire(pc, new Coord(-10, -16));
            Sym.AddWire(sa, new Coord(10, 16));
            Sym.AddWire(sc, new Coord(10, -16));
            Sym.InBounds(new Coord(-20, 0), new Coord(20, 0));

            Inductor.Draw(Sym, -10, -16.0, 16.0, 4, 4.0);
            Sym.DrawLine(EdgeType.Black, new Coord(-2, 16), new Coord(-2, -16));
            Sym.DrawLine(EdgeType.Black, new Coord(2, 16), new Coord(2, -16));
            Inductor.Draw(Sym, 10, -16.0, 16.0, 4, -4.0);

            Sym.DrawText(() => Name, new Coord(-16, 0), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Turns.ToString(), new Coord(16, 0), Alignment.Near, Alignment.Center);
        }
Ejemplo n.º 22
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            base.LayoutSymbol(Sym);

            Sym.AddWire(Anode, new Coord(0, 16));
            Sym.AddWire(Cathode, new Coord(0, -16));
            Sym.InBounds(new Coord(-10, 0), new Coord(10, 0));

            Resistor.Draw(Sym, 0, -16, 16, 7);

            Sym.DrawArrow(EdgeType.Black, new Coord(-6, -15), new Coord(6, 15), 0.1);

            Sym.DrawText(() => Resistance.ToString(), new Coord(-7, 0), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Wipe.ToString("G3"), new Coord(9, 3), Alignment.Near, Alignment.Near);
            Sym.DrawText(() => Name, new Coord(9, -3), Alignment.Near, Alignment.Far);
        }
Ejemplo n.º 23
0
        public override sealed void LayoutSymbol(SymbolLayout Sym)
        {
            Sym.InBounds(new Coord(-20, -20), new Coord(10, 20));

            Sym.AddTerminal(Anode, new Coord(-10, 20), new Coord(-10, 16));
            Sym.DrawPositive(EdgeType.Black, new Coord(-16, 16));

            Sym.AddTerminal(Cathode, new Coord(-10, -20), new Coord(-10, -16));
            Sym.DrawNegative(EdgeType.Black, new Coord(-16, -16));

            Sym.AddTerminal(Wiper, new Coord(10, 0));
            Sym.DrawArrow(EdgeType.Black, new Coord(10, 0), new Coord(-6, 0), 0.2);

            Resistor.Draw(Sym, -10, -16, 16, 7);

            Sym.DrawText(() => Resistance.ToString(), new Coord(-17, 0), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Wipe.ToString("G3"), new Coord(-4, 4), Alignment.Near, Alignment.Near);
            Sym.DrawText(() => Name, new Coord(-4, -4), Alignment.Near, Alignment.Far);
        }
Ejemplo n.º 24
0
        public override void LayoutSymbol(SymbolLayout Sym)
        {
            int h = 20;

            Sym.AddTerminal(pa, new Coord(-10, h));
            Sym.AddTerminal(pc, new Coord(-10, -h));
            Sym.AddTerminal(sa, new Coord(10, h));
            Sym.AddTerminal(st, new Coord(10, 0));
            Sym.AddTerminal(sc, new Coord(10, -h));

            Sym.DrawText(() => Name, new Coord(-16, -h / 2), Alignment.Far, Alignment.Center);
            Sym.DrawText(() => Turns.ToString(), new Coord(-16, h / 2), Alignment.Far, Alignment.Center);

            h -= 4;

            Sym.AddWire(pa, new Coord(-10, h));
            Sym.AddWire(pc, new Coord(-10, -h));
            Sym.AddWire(sa, new Coord(10, h));
            Sym.AddWire(sc, new Coord(10, -h));
            Sym.InBounds(new Coord(-20, 0), new Coord(20, 0));

            Inductor.Draw(Sym, -10, -h, h, 4, 4.0);
            Sym.DrawLine(EdgeType.Black, new Coord(-2, h), new Coord(-2, -h));
            Sym.DrawLine(EdgeType.Black, new Coord(2, h), new Coord(2, -h));
            Inductor.Draw(Sym, 10, -h, 0.0, 2, -4.0);
            Inductor.Draw(Sym, 10, h, 0.0, 2, -4.0);
        }