ANSI resistor symbol added
This commit is contained in:
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -8,3 +8,5 @@ test/svg/* | ||||
| test/library/* | ||||
| *.bak | ||||
| *-cache.lib | ||||
| qeda-*.tgz | ||||
| *~ | ||||
|   | ||||
							
								
								
									
										43
									
								
								src/symbol/ansi/common/icons.coffee
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								src/symbol/ansi/common/icons.coffee
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| Icon = require '../../default/common/icon' | ||||
|  | ||||
| # | ||||
| # Resistor | ||||
| # | ||||
| class ResistorIcon extends Icon | ||||
|   constructor: (symbol, element) -> | ||||
|     super symbol, element, width=10, height=4 | ||||
|     @d = | ||||
|       w: @width | ||||
|       h: @height | ||||
|       d: @height/4 | ||||
|     if @schematic.trimpot | ||||
|       @height = 2*@height + @d.d | ||||
|       @y1 = -@height/2 - @d.d | ||||
|       @y2 = @height/2 | ||||
|  | ||||
|   draw: (x, y) -> | ||||
|     settings = @symbol.settings | ||||
|     @symbol | ||||
|       .lineWidth @lineWidth | ||||
|       .center x, y # Set center to (x, y) | ||||
|       .line -@d.w/2, 0, (-@d.w/2)*(5/6), -@d.h/2 | ||||
|       .line (-@d.w/2)*(5/6), -@d.h/2, (-@d.w/2)*(3/6), @d.h/2 | ||||
|       .line (-@d.w/2)*(3/6), @d.h/2, (-@d.w/2)*(1/6), -@d.h/2 | ||||
|       .line (-@d.w/2)*(1/6), -@d.h/2, (@d.w/2)*(1/6), @d.h/2 | ||||
|       .line (@d.w/2)*(1/6), @d.h/2, (@d.w/2)*(3/6), -@d.h/2 | ||||
|       .line (@d.w/2)*(3/6), -@d.h/2, (@d.w/2)*(5/6), @d.h/2 | ||||
|       .line (@d.w/2)*(5/6), @d.h/2, (@d.w/2), 0 | ||||
|     if @schematic.trimpot | ||||
|       @symbol | ||||
|         .line -@d.h, @d.h,  @d.h, -@d.h | ||||
|         .line @d.h - @d.d, -@d.h - @d.d,  @d.h + @d.d, -@d.h + @d.d | ||||
|     @symbol.center 0, 0 # Restore default center point | ||||
|  | ||||
| # | ||||
| # Export object | ||||
| # | ||||
| Icons = {} | ||||
|  | ||||
| Icons.Resistor = ResistorIcon | ||||
|  | ||||
| module.exports = Icons | ||||
							
								
								
									
										11
									
								
								src/symbol/ansi/resistor.coffee
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								src/symbol/ansi/resistor.coffee
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| Icons = require './common/icons' | ||||
| twoSided = require '../default/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 | ||||
|  | ||||
|   [icon.width, icon.height] | ||||
		Reference in New Issue
	
	Block a user