Browse Source

fritzing plugin (en cours)

Idleman 6 years ago
parent
commit
a6232d6a94
100 changed files with 286 additions and 52 deletions
  1. 2 0
      footer.php
  2. 1 0
      header.php
  3. 187 52
      plugin/fritzing/Fritzing.class.php
  4. 96 0
      plugin/fritzing/FritzingType.class.php
  5. BIN
      plugin/fritzing/example.fzz
  6. 0 0
      plugin/fritzing/fritzing-parts/core/10x2-Epaper-Breakout-Board-v11.fzp
  7. 0 0
      plugin/fritzing/fritzing-parts/core/11LC010.fzp
  8. 0 0
      plugin/fritzing/fritzing-parts/core/11LC020.fzp
  9. 0 0
      plugin/fritzing/fritzing-parts/core/11LC040.fzp
  10. 0 0
      plugin/fritzing/fritzing-parts/core/11LC080.fzp
  11. 0 0
      plugin/fritzing/fritzing-parts/core/11LC160.fzp
  12. 0 0
      plugin/fritzing/fritzing-parts/core/16-segment_display.fzp
  13. 0 0
      plugin/fritzing/fritzing-parts/core/174917_DENSO-ECU-socket_48pin-040-070.fzp
  14. 0 0
      plugin/fritzing/fritzing-parts/core/23LCV1024_1.fzp
  15. 0 0
      plugin/fritzing/fritzing-parts/core/24LC01.fzp
  16. 0 0
      plugin/fritzing/fritzing-parts/core/24LC02.fzp
  17. 0 0
      plugin/fritzing/fritzing-parts/core/24LC04.fzp
  18. 0 0
      plugin/fritzing/fritzing-parts/core/24LC08.fzp
  19. 0 0
      plugin/fritzing/fritzing-parts/core/24LC1025.fzp
  20. 0 0
      plugin/fritzing/fritzing-parts/core/24LC128.fzp
  21. 0 0
      plugin/fritzing/fritzing-parts/core/24LC16.fzp
  22. 0 0
      plugin/fritzing/fritzing-parts/core/24LC256.fzp
  23. 0 0
      plugin/fritzing/fritzing-parts/core/24LC32.fzp
  24. 0 0
      plugin/fritzing/fritzing-parts/core/24LC512.fzp
  25. 0 0
      plugin/fritzing/fritzing-parts/core/24LC64.fzp
  26. 0 0
      plugin/fritzing/fritzing-parts/core/25LC010.fzp
  27. 0 0
      plugin/fritzing/fritzing-parts/core/25LC020.fzp
  28. 0 0
      plugin/fritzing/fritzing-parts/core/25LC040.fzp
  29. 0 0
      plugin/fritzing/fritzing-parts/core/25LC080.fzp
  30. 0 0
      plugin/fritzing/fritzing-parts/core/25LC1024.fzp
  31. 0 0
      plugin/fritzing/fritzing-parts/core/25LC128.fzp
  32. 0 0
      plugin/fritzing/fritzing-parts/core/25LC160.fzp
  33. 0 0
      plugin/fritzing/fritzing-parts/core/25LC256.fzp
  34. 0 0
      plugin/fritzing/fritzing-parts/core/25LC320.fzp
  35. 0 0
      plugin/fritzing/fritzing-parts/core/25LC512.fzp
  36. 0 0
      plugin/fritzing/fritzing-parts/core/25LC640.fzp
  37. 0 0
      plugin/fritzing/fritzing-parts/core/3_Axis_Accelerometer_Breakout___MMA8452Q.fzp
  38. 0 0
      plugin/fritzing/fritzing-parts/core/4 x AAA Battery Mount.fzp
  39. 0 0
      plugin/fritzing/fritzing-parts/core/4060.fzp
  40. 0 0
      plugin/fritzing/fritzing-parts/core/4067_HCF.fzp
  41. 0 0
      plugin/fritzing/fritzing-parts/core/555timer.fzp
  42. 0 0
      plugin/fritzing/fritzing-parts/core/5DOF-v25.fzp
  43. 0 0
      plugin/fritzing/fritzing-parts/core/6DOF-Digital-v10.fzp
  44. 0 0
      plugin/fritzing/fritzing-parts/core/7-segment_display.fzp
  45. 0 0
      plugin/fritzing/fritzing-parts/core/74HC139N_1.fzp
  46. 0 0
      plugin/fritzing/fritzing-parts/core/74HC595 Shift Reg Breakout-v11.fzp
  47. 0 0
      plugin/fritzing/fritzing-parts/core/74HC595.fzp
  48. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_100_an.fzp
  49. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_100_cat.fzp
  50. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_13_an.fzp
  51. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_13_cat.fzp
  52. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_20,32_an.fzp
  53. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_20,32_cat.fzp
  54. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_56,9_an.fzp
  55. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_56,9_cat.fzp
  56. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_9,9_an.fzp
  57. 0 0
      plugin/fritzing/fritzing-parts/core/7segment_9,9_cat.fzp
  58. 0 0
      plugin/fritzing/fritzing-parts/core/9DoF-Stick-v13.fzp
  59. 0 0
      plugin/fritzing/fritzing-parts/core/A4950_37.fzp
  60. 0 0
      plugin/fritzing/fritzing-parts/core/ACS712 Low Current Sensor Board v12.fzp
  61. 0 0
      plugin/fritzing/fritzing-parts/core/AD5206 Digital Potentiometer.fzp
  62. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD22100KTZ.AnalogDevices_AD22100KTZ.fzp
  63. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD22151.AnalogDevices_AD22151YRZ.fzp
  64. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD584.AnalogDevices_AD584JNZ.fzp
  65. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD654.AnalogDevices_AD654JNZ.fzp
  66. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD8210.AnalogDevices_AD8210YRZ.fzp
  67. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD8226.AnalogDevices_AD8226ARZ.fzp
  68. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD8541.AnalogDevices_AD8541ARZ.fzp
  69. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_AD8561.AnalogDevices_AD8561ANZ.fzp
  70. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_ADMP504CEZ.AnalogDevices_ADMP504CEZ.fzp
  71. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_ADP3300.AnalogDevices_ADP3300ARTZ.fzp
  72. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_ADTL082.AnalogDevices_ADTL082ARZ.fzp
  73. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_ADXL327.AnalogDevices_ADXL327CPZ.fzp
  74. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_OP27.AnalogDevices_OP27GPZ.fzp
  75. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_OP37.AnalogDevices_OP37GPZ.fzp
  76. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_OP482.AnalogDevices_OP482GPZ.fzp
  77. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_SSM2212.AnalogDevices_SSM2212RZ.fzp
  78. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_SSM2220.AnalogDevices_SSM2220S.fzp
  79. 0 0
      plugin/fritzing/fritzing-parts/core/ADI_TMP01.AnalogDevices_TMP01FPZ.fzp
  80. 0 0
      plugin/fritzing/fritzing-parts/core/ADXL335_v13.fzp
  81. 0 0
      plugin/fritzing/fritzing-parts/core/ADXL345-BreakoutBoard-v13.fzp
  82. 0 0
      plugin/fritzing/fritzing-parts/core/AMPHENOL-ACJS-MHDR.fzp
  83. 0 0
      plugin/fritzing/fritzing-parts/core/ATmega644.fzp
  84. 0 0
      plugin/fritzing/fritzing-parts/core/ATtiny85.fzp
  85. 0 0
      plugin/fritzing/fritzing-parts/core/Adafruit_Atmega32u4_Breakout.fzp
  86. 0 0
      plugin/fritzing/fritzing-parts/core/AlphaNumericDisplay-v13.fzp
  87. 0 0
      plugin/fritzing/fritzing-parts/core/Amplified-Mic-Electret-v14.fzp
  88. 0 0
      plugin/fritzing/fritzing-parts/core/Analog_Digital_MUX_Breakout.fzp
  89. 0 0
      plugin/fritzing/fritzing-parts/core/Antenna.fzp
  90. 0 0
      plugin/fritzing/fritzing-parts/core/ArduPilotMega_v15.fzp
  91. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino Nano3(fix).fzp
  92. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino Nano3(icsp).fzp
  93. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino Voice Shield-v16.fzp
  94. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-BLE-LowPower-RevB-final_5.fzp
  95. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-Ethernet-v11.fzp
  96. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(fix)-bottom.fzp
  97. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(fix).fzp
  98. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(iscp+)-bottom.fzp
  99. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(iscp+).fzp
  100. 0 0
      plugin/fritzing/fritzing-parts/core/Arduino-Mini-v5.fzp

+ 2 - 0
footer.php

@@ -44,6 +44,8 @@
         <script src="js/vendor/mustache.min.js"></script>
         <script src="js/vendor/dropzone.js"></script>
         <script src="js/vendor/codemirror.js"></script>
+        <script src="https://d3js.org/d3.v4.min.js"></script>
+        <?php echo Plugin::callJs(); ?>
          <?php 
         echo PHP_EOL;
         foreach (glob('js/vendor/codemirror/*.js') as $js) {

+ 1 - 0
header.php

@@ -43,6 +43,7 @@ Plugin::addHook("menu_main", function(&$menuItems){
 		<link rel="stylesheet" href="css/codemirror.css">
 		<link rel="stylesheet" href="css/monokai.css">
 		<link rel="stylesheet" href="css/main.css">
+		<?php echo Plugin::callCss("css"); ?>
     </head>
     <body>
         <div id="wrap">

+ 187 - 52
plugin/fritzing/Fritzing.class.php

@@ -1,67 +1,202 @@
 <?php
-class Fritzing {
-
-	public static function manifest(){
-		return array(
-			'uid' => 'fritzing',
-			'label' => 'Schéma fritzing',
-			'description' => 'Fichier pour le logiciel fritzing',
-			'fromExtension' => array('fzz'),
-			'toExtension' => 'fzz',
-			'upload' => array(
-				'url'     => 'action.php?action=upload_resource_file',
-				'element' => '#dropZoneFiles',
-				'callback' => "refresh_fritzing();",
-			)
-		);
-	}
+class Fritzing{
+	public $file; 
+	public $files = array();
+	public $xml,$parts = array();
+	private $coreIndicator = '/fritzing-parts/';
+	private $minY,$minX;
+	public $ino ;
+	public $comment ;
+	function __construct($file){
+		$this->file = $file;
 
-	//Import depuis un glisser déposé du fichier
-	public static function fromFile($resource){
-		$resource->save();
-		$ext = getExt($resource->label);
-		$name = $resource->id.'.'.$ext;
-		file_put_contents(SKETCH_PATH.$name,$resource->content);
-		$resource->content = $name;
-		return $resource;
-	}
 
-	//Import depuis un flux json compressé de la ressource
-	public static function fromJson($resource){
-		$resource->save();
-		$stream = base64_decode($resource->content);
-		$resource->content = $resource->id.'.png';
-		file_put_contents(SKETCH_PATH.$resource->content,$stream);
-		return $resource;
+		$zip = new ZipArchive;
+		$res = $zip->open($this->file);
+		$properties = array();
+
+		if ($res !== TRUE)  throw new Exception('Impossible d\'ouvrir le ZIP, code:' . $res);
+
+
+		for( $i = 0; $i < $zip->numFiles; $i++ ){ 
+		    $stat = $zip->statIndex($i); 
+
+	
+			if(substr($stat['name'], -3) == '.fz') $this->xml = new SimpleXMLElement($zip->getFromName($stat['name']));
+			if(substr($stat['name'], -4) == '.ino') $this->ino = $zip->getFromName($stat['name']);
+			$this->files[$stat['name']] =  $zip->getFromName($stat['name']);
+			
+		}
+		$zip->close();
+		$this->parse();
+		
 	}
+
+	private function parse(){
+		
+
 	
-	//export en fichier JSON compressé de la ressource
-	public static function toJson($resource){
-		$resource = $resource->toArray();
-		$resource['content'] = base64_encode(file_get_contents(SKETCH_PATH.$resource['content']));
-		return $resource;
+		$this->minY = 0;
+		$this->minX = 0;
+		foreach($this->xml->instances->instance as $instance){
+			$part = array();
+			$part['sigle'] = (string) $instance->title;
+
+			$attributes = $instance->attributes();
+			$part['id'] = (string) $attributes->moduleIdRef;
+			$part['properties'] = array();
+			foreach($instance->property as $property){
+				$attribute = $property->attributes();
+				$part['properties'][(string)$attribute['name']] = (string)$attribute['value'];
+			}
+			$part['type'] = 'component';
+
+			if(isset($instance->views->breadboardView->geometry)){
+				$geometry = $instance->views->breadboardView->geometry->attributes();
+
+				$part['geometry'] = array(
+						'x' => array(),
+						'z' => 0,
+						'y' => array()
+				);
+
+
+				if(isset($instance->views->breadboardView->geometry->transform)){
+					$part['geometry']['r'] = $instance->views->breadboardView->geometry->transform;
+					$this->comment = json_encode($instance->views->breadboardView->geometry->transform->attributes());
+				}
+
+				if(isset($geometry['wireFlags']))
+					$part['type'] = 'wire';
+
+				foreach ($geometry as $key => $value) {
+					if(substr($key, 0,1) == 'x') $part['geometry']['x'][] =(float)$value;
+					if(substr($key, 0,1) == 'y') $part['geometry']['y'][] =(float)$value;
+				}
+				
+			
+				$part['geometry']['z'] =(float)$geometry['z'];
+
+				if($this->minY>$part['geometry']['y'][0])$this->minY = $part['geometry']['y'][0];
+				if($this->minX>$part['geometry']['x'][0])$this->minX = $part['geometry']['x'][0];
+				
+				if(	$part['type']== 'wire'){
+					$wireAttributes = $instance->views->breadboardView->wireExtras->attributes();
+					$part['color'] = (string)$wireAttributes['color'];
+					
+	
+				
+				}
+			}
+			
+			$part['component'] = $this->getComponent($attributes->path);
+			
+
+			$this->parts[] = $part;
+		}
+		$this->minY = abs($this->minY);
+		$this->minX = abs($this->minX);
+		$this->comment = '<h1>Composants</h1><ul>';
+		foreach ($this->parts as $part) {
+			if($part['type'] == 'component' && isset($part['component']['name'])){
+				
+				$this->comment .= '<li>'.$part['sigle'].' : '. $part['component']['name'].' ('. $part['component']['description'].')</li>';
+				
+			}
+		}
+		$this->comment .= '</ul>';
+		
 	}
 
-	public static function toFile($resource){
+	public function toHtml(){
 
-		$ext = getExt($resource->content);
-		$infos = self::manifest();
-		return array(
-			'name'=> slugify($resource->label).'.'.$ext,
-			'content' => file_exists(SKETCH_PATH.$resource->content) ? file_get_contents(SKETCH_PATH.$resource->content) : ''
-		);
+		
+
+
+		$html = '<svg id="vis" width="1500" height="500" ></svg>
+
+		
+		<script>
+			 var vis = d3.select("#vis");';
+
+		
+
+
+				foreach ($this->parts as $part) { 
+					if(!isset($part['component']) || $part['type']!='component' || !isset($part['component']['breadboard'])) continue;
+				
+
+				$html .= "var part = vis.append('svg');";
+				$html .= "part.attr('x',".($part['geometry']['x'][0]+$this->minX).");";
+				$html .= "part.attr('y',".($part['geometry']['y'][0]+$this->minY).");";
+				
+
+				$html .= "part.html('".str_replace(array("'","\n"),array("\'"," "),$part['component']['breadboard'])."');";
+
+				//part.select('g').attr("transform","rotate(45)");
+				 } 
+
+				  foreach ($this->parts as $part) { 
+			if( $part['type']!='wire' ) continue;
+
+				$html .= 'var line = vis.append("polyline")'."\n\t\t".'.attr("stroke-linejoin","round").style("stroke", \''.$part['color'].'\').attr("stroke-width", 5)'."\n\t\t";
+					$x = 0;
+					$y = 0;
+				$html .= '.attr("points","';
+					for ($i=0;$i<count($part['geometry']['x']);$i++) {
+						$x += $part['geometry']['x'][$i];
+						$y += $part['geometry']['y'][$i];
+						if($i==0) $y+= $this->minY;
+						if($i==0) $x+= $this->minX;
+						$html .= "$x,$y,";
+					}
+					$html .= '");';
+			   } 
+			
+		$html .= '</script>';
+		return $html;
+		 
 	}
 
-	public static function toHtml($resource,$sketch){
-		global $myUser;
-		$infos = self::manifest();
+	private function getComponent($path){
+		$component = array();
+		if(substr($path, 0,1)==':') return $component;
+
+
+		if(isset($this->files['part.'.$path])){
+			$path = 'part.'.basename($path);
+			//if(!isset($this->files[$path])) return;
+			$xmlPart = new SimpleXMLElement($this->files[$path]);
+			$from = '';
 
-		$content = $resource->content ==''?'Envoyer un fichier':'<a href="action.php?action=get_resource&id='.$resource->id.'">Télécharger</a>';
-		$response['content'] = '<div id="dropZoneFiles" style="width:100%;height:auto;" class="dropzone">'.$content.'</div>';
-		if($myUser->id == $sketch->owner)
-			$response['upload'] = $infos['upload'];
+		}else if(strpos($path,$this->coreIndicator)){
+			$path = __DIR__.SLASH.substr($path, strpos($path, $this->coreIndicator)+1);
+			if(!file_exists($path)) return $component ;
+			$xmlPart = new SimpleXMLElement(file_get_contents($path));
+			$from = __DIR__.SLASH.'fritzing-parts/svg/core/';
+		}else if( file_exists( __DIR__.SLASH.'fritzing-parts/core/'.basename($path))){
+			$path =  __DIR__.SLASH.'fritzing-parts/core/'.basename($path);
+			$xmlPart = new SimpleXMLElement(file_get_contents($path));
+			$from = __DIR__.SLASH.'fritzing-parts/svg/core/';
+		}else{
+			return $component ;
+		}
+
+			
 		
-		return $response;
+
+		$component['name'] = (string)$xmlPart->title;
+		$component['description'] = (string)$xmlPart->description;
+
+
+		$partAttributes = $xmlPart->views->breadboardView->layers->attributes();
+		if($from==''){
+			$component['breadboard'] = $this->files['svg.'.str_replace('/', '.', $partAttributes['image'])];
+		}else{
+			$component['breadboard'] = file_get_contents($from.$partAttributes['image']);
+		}
+		return $component;
 	}
+
 }
 ?>

+ 96 - 0
plugin/fritzing/FritzingType.class.php

@@ -0,0 +1,96 @@
+<?php
+class FritzingType {
+
+	public static function manifest(){
+		return array(
+			'uid' => 'fritzing',
+			'label' => 'Schéma fritzing',
+			'description' => 'Fichier pour le logiciel fritzing',
+			'fromExtension' => array('fzz'),
+			'toExtension' => 'fzz',
+			'upload' => array(
+				'url'     => 'action.php?action=upload_resource_file',
+				'element' => '#dropZoneFiles',
+				'callback' => "refresh_fritzing();",
+			)
+		);
+	}
+
+	//Import depuis un glisser déposé du fichier
+	public static function fromFile($resource){
+		$resource->save();
+		$ext = getExt($resource->label);
+		$name = $resource->id.'.'.$ext;
+		file_put_contents(SKETCH_PATH.$name,$resource->content);
+		$resource->content = $name;
+		return $resource;
+	}
+
+	//Import depuis un flux json compressé de la ressource
+	public static function fromJson($resource){
+		$resource->save();
+		$stream = base64_decode($resource->content);
+		$resource->content = $resource->id.'.png';
+		file_put_contents(SKETCH_PATH.$resource->content,$stream);
+		return $resource;
+	}
+	
+	//export en fichier JSON compressé de la ressource
+	public static function toJson($resource){
+		$resource = $resource->toArray();
+		$resource['content'] = base64_encode(file_get_contents(SKETCH_PATH.$resource['content']));
+		return $resource;
+	}
+
+	public static function toFile($resource){
+
+		$ext = getExt($resource->content);
+		$infos = self::manifest();
+		return array(
+			'name'=> slugify($resource->label).'.'.$ext,
+			'content' => file_exists(SKETCH_PATH.$resource->content) ? file_get_contents(SKETCH_PATH.$resource->content) : ''
+		);
+	}
+
+	public static function toHtml($resource,$sketch){
+		global $myUser;
+		$infos = self::manifest();
+		require_once(__DIR__.SLASH."Fritzing.class.php");
+
+
+		if(!file_exists(SKETCH_PATH.$resource->id)){
+			$content =  '<div id="dropZoneFiles" style="width:100%;height:auto;" class="dropzone">Envoyer un fichier</div>';
+		}else{
+			
+			$file = glob(SKETCH_PATH.$resource->id.'/*.fzz');
+
+			
+			$breadboard = new Fritzing($file[0]);
+			
+			$content =  '<div id="dropZoneFiles" style="width:100%;height:auto;" class="dropzone"><a href="action.php?action=get_resource&id='.$resource->id.'">Télécharger</a></div>';
+			$content .= '<h1>Schéma</h1>'.$breadboard->toHtml();
+			
+			if($breadboard->ino!=null)$content .= '<h1>Code associé</h1><textarea>'.$breadboard->ino.'</textarea>';
+			if($breadboard->comment!=null)$content .= $breadboard->comment;
+			
+			
+		}
+		
+
+	
+		$response['content'] = $content;
+
+		$response['codemirror'] = array(
+				'mode'=>'text/x-carduino',
+				'theme'=>'monokai',
+				'lineNumbers' => true,
+				'readOnly' =>  true
+			);
+
+		if($myUser->id == $sketch->owner)
+			$response['upload'] = $infos['upload'];
+		
+		return $response;
+	}
+}
+?>

BIN
plugin/fritzing/example.fzz


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/10x2-Epaper-Breakout-Board-v11.fzp → plugin/fritzing/fritzing-parts/core/10x2-Epaper-Breakout-Board-v11.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/11LC010.fzp → plugin/fritzing/fritzing-parts/core/11LC010.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/11LC020.fzp → plugin/fritzing/fritzing-parts/core/11LC020.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/11LC040.fzp → plugin/fritzing/fritzing-parts/core/11LC040.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/11LC080.fzp → plugin/fritzing/fritzing-parts/core/11LC080.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/11LC160.fzp → plugin/fritzing/fritzing-parts/core/11LC160.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/16-segment_display.fzp → plugin/fritzing/fritzing-parts/core/16-segment_display.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/174917_DENSO-ECU-socket_48pin-040-070.fzp → plugin/fritzing/fritzing-parts/core/174917_DENSO-ECU-socket_48pin-040-070.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/23LCV1024_1.fzp → plugin/fritzing/fritzing-parts/core/23LCV1024_1.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC01.fzp → plugin/fritzing/fritzing-parts/core/24LC01.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC02.fzp → plugin/fritzing/fritzing-parts/core/24LC02.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC04.fzp → plugin/fritzing/fritzing-parts/core/24LC04.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC08.fzp → plugin/fritzing/fritzing-parts/core/24LC08.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC1025.fzp → plugin/fritzing/fritzing-parts/core/24LC1025.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC128.fzp → plugin/fritzing/fritzing-parts/core/24LC128.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC16.fzp → plugin/fritzing/fritzing-parts/core/24LC16.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC256.fzp → plugin/fritzing/fritzing-parts/core/24LC256.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC32.fzp → plugin/fritzing/fritzing-parts/core/24LC32.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC512.fzp → plugin/fritzing/fritzing-parts/core/24LC512.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/24LC64.fzp → plugin/fritzing/fritzing-parts/core/24LC64.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC010.fzp → plugin/fritzing/fritzing-parts/core/25LC010.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC020.fzp → plugin/fritzing/fritzing-parts/core/25LC020.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC040.fzp → plugin/fritzing/fritzing-parts/core/25LC040.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC080.fzp → plugin/fritzing/fritzing-parts/core/25LC080.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC1024.fzp → plugin/fritzing/fritzing-parts/core/25LC1024.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC128.fzp → plugin/fritzing/fritzing-parts/core/25LC128.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC160.fzp → plugin/fritzing/fritzing-parts/core/25LC160.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC256.fzp → plugin/fritzing/fritzing-parts/core/25LC256.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC320.fzp → plugin/fritzing/fritzing-parts/core/25LC320.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC512.fzp → plugin/fritzing/fritzing-parts/core/25LC512.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/25LC640.fzp → plugin/fritzing/fritzing-parts/core/25LC640.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/3_Axis_Accelerometer_Breakout___MMA8452Q.fzp → plugin/fritzing/fritzing-parts/core/3_Axis_Accelerometer_Breakout___MMA8452Q.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/4 x AAA Battery Mount.fzp → plugin/fritzing/fritzing-parts/core/4 x AAA Battery Mount.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/4060.fzp → plugin/fritzing/fritzing-parts/core/4060.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/4067_HCF.fzp → plugin/fritzing/fritzing-parts/core/4067_HCF.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/555timer.fzp → plugin/fritzing/fritzing-parts/core/555timer.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/5DOF-v25.fzp → plugin/fritzing/fritzing-parts/core/5DOF-v25.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/6DOF-Digital-v10.fzp → plugin/fritzing/fritzing-parts/core/6DOF-Digital-v10.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7-segment_display.fzp → plugin/fritzing/fritzing-parts/core/7-segment_display.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/74HC139N_1.fzp → plugin/fritzing/fritzing-parts/core/74HC139N_1.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/74HC595 Shift Reg Breakout-v11.fzp → plugin/fritzing/fritzing-parts/core/74HC595 Shift Reg Breakout-v11.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/74HC595.fzp → plugin/fritzing/fritzing-parts/core/74HC595.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_100_an.fzp → plugin/fritzing/fritzing-parts/core/7segment_100_an.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_100_cat.fzp → plugin/fritzing/fritzing-parts/core/7segment_100_cat.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_13_an.fzp → plugin/fritzing/fritzing-parts/core/7segment_13_an.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_13_cat.fzp → plugin/fritzing/fritzing-parts/core/7segment_13_cat.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_20,32_an.fzp → plugin/fritzing/fritzing-parts/core/7segment_20,32_an.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_20,32_cat.fzp → plugin/fritzing/fritzing-parts/core/7segment_20,32_cat.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_56,9_an.fzp → plugin/fritzing/fritzing-parts/core/7segment_56,9_an.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_56,9_cat.fzp → plugin/fritzing/fritzing-parts/core/7segment_56,9_cat.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_9,9_an.fzp → plugin/fritzing/fritzing-parts/core/7segment_9,9_an.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/7segment_9,9_cat.fzp → plugin/fritzing/fritzing-parts/core/7segment_9,9_cat.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/9DoF-Stick-v13.fzp → plugin/fritzing/fritzing-parts/core/9DoF-Stick-v13.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/A4950_37.fzp → plugin/fritzing/fritzing-parts/core/A4950_37.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ACS712 Low Current Sensor Board v12.fzp → plugin/fritzing/fritzing-parts/core/ACS712 Low Current Sensor Board v12.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/AD5206 Digital Potentiometer.fzp → plugin/fritzing/fritzing-parts/core/AD5206 Digital Potentiometer.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD22100KTZ.AnalogDevices_AD22100KTZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD22100KTZ.AnalogDevices_AD22100KTZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD22151.AnalogDevices_AD22151YRZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD22151.AnalogDevices_AD22151YRZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD584.AnalogDevices_AD584JNZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD584.AnalogDevices_AD584JNZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD654.AnalogDevices_AD654JNZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD654.AnalogDevices_AD654JNZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD8210.AnalogDevices_AD8210YRZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD8210.AnalogDevices_AD8210YRZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD8226.AnalogDevices_AD8226ARZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD8226.AnalogDevices_AD8226ARZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD8541.AnalogDevices_AD8541ARZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD8541.AnalogDevices_AD8541ARZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_AD8561.AnalogDevices_AD8561ANZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_AD8561.AnalogDevices_AD8561ANZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_ADMP504CEZ.AnalogDevices_ADMP504CEZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_ADMP504CEZ.AnalogDevices_ADMP504CEZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_ADP3300.AnalogDevices_ADP3300ARTZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_ADP3300.AnalogDevices_ADP3300ARTZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_ADTL082.AnalogDevices_ADTL082ARZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_ADTL082.AnalogDevices_ADTL082ARZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_ADXL327.AnalogDevices_ADXL327CPZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_ADXL327.AnalogDevices_ADXL327CPZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_OP27.AnalogDevices_OP27GPZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_OP27.AnalogDevices_OP27GPZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_OP37.AnalogDevices_OP37GPZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_OP37.AnalogDevices_OP37GPZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_OP482.AnalogDevices_OP482GPZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_OP482.AnalogDevices_OP482GPZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_SSM2212.AnalogDevices_SSM2212RZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_SSM2212.AnalogDevices_SSM2212RZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_SSM2220.AnalogDevices_SSM2220S.fzp → plugin/fritzing/fritzing-parts/core/ADI_SSM2220.AnalogDevices_SSM2220S.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADI_TMP01.AnalogDevices_TMP01FPZ.fzp → plugin/fritzing/fritzing-parts/core/ADI_TMP01.AnalogDevices_TMP01FPZ.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADXL335_v13.fzp → plugin/fritzing/fritzing-parts/core/ADXL335_v13.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ADXL345-BreakoutBoard-v13.fzp → plugin/fritzing/fritzing-parts/core/ADXL345-BreakoutBoard-v13.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/AMPHENOL-ACJS-MHDR.fzp → plugin/fritzing/fritzing-parts/core/AMPHENOL-ACJS-MHDR.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ATmega644.fzp → plugin/fritzing/fritzing-parts/core/ATmega644.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ATtiny85.fzp → plugin/fritzing/fritzing-parts/core/ATtiny85.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Adafruit_Atmega32u4_Breakout.fzp → plugin/fritzing/fritzing-parts/core/Adafruit_Atmega32u4_Breakout.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/AlphaNumericDisplay-v13.fzp → plugin/fritzing/fritzing-parts/core/AlphaNumericDisplay-v13.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Amplified-Mic-Electret-v14.fzp → plugin/fritzing/fritzing-parts/core/Amplified-Mic-Electret-v14.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Analog_Digital_MUX_Breakout.fzp → plugin/fritzing/fritzing-parts/core/Analog_Digital_MUX_Breakout.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Antenna.fzp → plugin/fritzing/fritzing-parts/core/Antenna.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/ArduPilotMega_v15.fzp → plugin/fritzing/fritzing-parts/core/ArduPilotMega_v15.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino Nano3(fix).fzp → plugin/fritzing/fritzing-parts/core/Arduino Nano3(fix).fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino Nano3(icsp).fzp → plugin/fritzing/fritzing-parts/core/Arduino Nano3(icsp).fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino Voice Shield-v16.fzp → plugin/fritzing/fritzing-parts/core/Arduino Voice Shield-v16.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-BLE-LowPower-RevB-final_5.fzp → plugin/fritzing/fritzing-parts/core/Arduino-BLE-LowPower-RevB-final_5.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-Ethernet-v11.fzp → plugin/fritzing/fritzing-parts/core/Arduino-Ethernet-v11.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-Fio-v22(fix)-bottom.fzp → plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(fix)-bottom.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-Fio-v22(fix).fzp → plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(fix).fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-Fio-v22(iscp+)-bottom.fzp → plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(iscp+)-bottom.fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-Fio-v22(iscp+).fzp → plugin/fritzing/fritzing-parts/core/Arduino-Fio-v22(iscp+).fzp


+ 0 - 0
plugin/fritzing/fritzing/fritzing-parts/core/Arduino-Mini-v5.fzp → plugin/fritzing/fritzing-parts/core/Arduino-Mini-v5.fzp


Some files were not shown because too many files changed in this diff