Skip to content
Snippets Groups Projects
Commit 855c482b authored by Daniel Brown's avatar Daniel Brown
Browse files

adding code so far

parents
Branches
No related tags found
No related merge requests found
Showing
with 2731 additions and 0 deletions
*.pyc
#
\ No newline at end of file
# -*- coding: utf-8 -*-
"""
Created on Mon Jan 28 10:43:18 2013
@author: Daniel
"""
class colours:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
def disable(self):
self.HEADER = ''
self.OKBLUE = ''
self.OKGREEN = ''
self.WARNING = ''
self.FAIL = ''
self.ENDC = ''
\ No newline at end of file
# -*- coding: utf-8 -*-
"""
Created on Mon Jan 28 11:58:09 2013
@author: Daniel
"""
import numpy
from numpy import min,max
import exceptions
from components import *
from structs import *
class Command:
def getFinesseText(self):
""" Base class for individual finesse optical components """
raise NotImplementedError("This function is not implemented")
class xaxis(Command):
def __init__(self, kat, scale, limits, comp, param, steps):
if scale != Scale.linear and scale != Scale.logarithmic:
raise exceptions.ValueError("scale is not Scale.linear or Scale.logarithmic")
self.scale = scale
if numpy.size(limits) != 2 :
raise exceptions.ValueError("limits input should be a 2x1 vector of limits for the xaxis")
self.limits = limits
if steps <= 0 :
raise exceptions.ValueError("steps value should be > 0")
self.steps = steps
if not isinstance(comp, Component):
raise exceptions.ValueError("comp is not a Component")
self.__comp = comp
if not isinstance(param, Param) :
raise exceptions.ValueError("param argument is not of type Param")
self._param = param
kat.add(self)
def getFinesseText(self):
return 'xaxis {0} {1} {2} {3} {4} {5}'.format(
self.__comp.name, self._param.name, self.scale,
min(self.limits), max(self.limits), self.steps);
\ No newline at end of file
# -*- coding: utf-8 -*-
"""
Created on Mon Jan 28 11:10:01 2013
@author: Daniel
"""
import exceptions
import pykat.gui.resources
import pykat
from pykat.gui.graphics import *
from pykat.node_network import *
from PyQt4.QtGui import *
from PyQt4.Qt import *
class Component() :
def __init__(self, name, kat):
self.__name = name
self._svgItem = None
self.__nodes = []
self._kat = kat
if not isinstance(kat,pykat.finesse.kat):
raise exceptions.ValueError("kat argument is not a pykat.finesse.kat object")
kat.add(self)
def getFinesseText(self):
""" Base class for individual finesse optical components """
raise NotImplementedError("This function is not implemented")
def getQGraphicsItem(self):
return None
def _addNode(self, name):
""" Adds a node in sequential order to the component, i.e. add them
n1, n2, n3, n4... etc. by the name of the node"""
n = self._kat.nodes.createNode(name)
if n == None:
raise exceptions.RuntimeError("getNode did not return a node for '{0}'".format(name))
else:
n.connect(self)
self.__nodes.append(n)
return n
def getNodes(self):
""" Returns a copy of the nodes the component has """
return self.__nodes[:]
def __getname(self):
return self.__name
name = property(__getname)
class Param:
def __init__(self,name,value):
self.value = value
self.__name = name
def getname(self):
return self.__name
name = property(getname)
class mirror(Component):
def __init__(self,kat,name,node1,node2,R=0,T=0,phi=0,Rcx=0,Rcy=0,xbeta=0,ybeta=0):
Component.__init__(self,name,kat)
self.node1 = self._addNode(node1)
self.node2 = self._addNode(node2)
self.R = Param('R',R)
self.T = Param('R',T)
self.phi = Param('phi',phi)
self.Rcx = Param('rcx',Rcx)
self.Rcy = Param('rcy',Rcy)
self.xbeta = Param('xbeta',xbeta)
self.ybeta = Param('ybeta',ybeta)
def _getRc(self):
if self.Rcx == self.Rcy:
return self.Rcx
else:
return [self.Rcx, self.Rcy]
def _setRc(self,value):
self.Rcx = value
self.Rcy = value
Rc = property(_getRc,_setRc)
def getFinesseText(self):
rtn = []
rtn.append('m {0} {1} {2} {3} {4} {5}'.format(
self.name, self.R.value, self.T.value, self.phi.value,
self.node1.name, self.node2.name))
if self.Rcx != 0: rtn.append("attr {0} Rcx {1}".format(self.name,self.Rcx))
if self.Rcy != 0: rtn.append("attr {0} Rcy {1}".format(self.name,self.Rcy))
if self.xbeta != 0: rtn.append("attr {0} xbeta {1}".format(self.name,self.xbeta))
if self.ybeta != 0: rtn.append("attr {0} ybeta {1}".format(self.name,self.ybeta))
return rtn
def getQGraphicsItem(self):
if self._svgItem == None:
self._svgItem = ComponentQGraphicsItem(":/resources/mirror_flat.svg",self
,[(-20,0,self.node1),(20,0,self.node2)])
return self._svgItem
class space(Component):
def __init__(self,kat , name, node1, node2, L=0, n=1):
Component.__init__(self,name,kat)
self.node1 = self._addNode(node1)
self.node2 = self._addNode(node2)
self.length = Param('L',L)
self.refractive_index = Param('n',n)
def getFinesseText(self):
if self.refractive_index.value == 1:
return 's {0} {1} {2} {3}'.format(self.name, self.length.value, self.node1.name, self.node2.name)
else:
return 's {0} {1} {2} {3} {4}'.format(self.name, self.length.value, self.refractive_index.value, self.node1.name, self.node2.name)
class laser(Component):
def __init__(self,kat,name,node,P=1,f_offset=0,phase=0):
Component.__init__(self,name,kat)
self.node = self._addNode(node)
self.power = Param('P', P)
self.f_offset = Param('f', f_offset)
self.phase = Param('phase',phase)
def getFinesseText(self):
if self.phase.value == 0 :
return 'l {0} {1} {2} {3}'.format(self.name, self.power.value, self.f_offset.value, self.node.name)
else :
return 'l {0} {1} {2} {4} {3}'.format(self.name, self.power.value, self.f_offset.value, self.phase.value, self.node.name)
def getQGraphicsItem(self):
if self._svgItem == None:
self._svgItem = ComponentQGraphicsItem(":/resources/laser.svg",self,[(70,0,self.node)])
return self._svgItem
# -*- coding: utf-8 -*-
"""
Created on Fri Feb 01 09:09:10 2013
@author: Daniel
"""
import exceptions
import pykat.gui.resources
from pykat.utils import *
from pykat.gui.graphics import *
from pykat.node_network import *
from PyQt4.QtGui import *
from PyQt4.Qt import *
class Detector() :
def __init__(self, name,node,kat):
self.__name = name
self._svgItem = None
self._kat = kat
kat.add(self)
self.__node = kat.nodes.createNode(node)
self.__node.connect(self)
def getFinesseText(self):
""" Base class for individual finesse optical components """
raise NotImplementedError("This function is not implemented")
def getQGraphicsItem(self):
return None
def getNode(self):
return self.__node;
def __getname(self):
return self.__name
name = property(__getname)
class photodiode(Detector):
def __init__(self,kat,name,node) :
Detector.__init__(self,name,node,kat)
if node.find('*'):
self._alternate_beam = True
node.replace('*','')
self.__node = kat.nodes.createNode(node)
def getFinesseText(self) :
if self._alternate_beam:
return "pd {0} {1}".format(self.name, self.__node.name)
else:
return "pd {0} {1}*".format(self.name, self.__node.name)
def getQGraphicsItem(self):
if self._svgItem == None:
self._svgItem = ComponentQGraphicsItem(":/resources/photodiode_red.svg",self,[(-20,0,self.node)])
return self._svgItem
\ No newline at end of file
# -*- coding: utf-8 -*-
"""
Created on Sun Jan 27 09:56:53 2013
@author: Daniel
"""
import os
import exceptions
import subprocess
import tempfile
import numpy as np
from colorama import Fore
from pykat.node_network import NodeNetwork
from pykat.detectors import Detector
from pykat.components import Component
from pykat.commands import Command
from pykat.gui.gui import *
class MissingFinesseEnvVar(Exception) :
def __str__(self) :
return "The environment variable FINESSE_DIR was not defined"
class kat:
def __init__(self):
self.__components = {}
self.__detectors = {}
self.__commands = {}
self.__gui = None
self.nodes = NodeNetwork(self)
# Various
self.phase = None
self.maxtem = None
self.noxaxis = None
def run(self, printout=1, printerr=1, save_output=False, save_kat=False
,kat_name=None) :
""" Runs the current simulation """
# Get the environment variable for where Finesse is stored
self.__finesse_dir = os.environ.get('FINESSE_DIR')
if self.__finesse_dir == None :
raise exceptions.MissingFinesseEnvVar
katfile = tempfile.TemporaryFile(suffix=".kat")
katfile.writelines(self.generate())
katfile.flush()
kat_exec = os.path.join(self.__finesse_dir,'kat {0}'.format(
katfile.name))
p=subprocess.Popen(kat_exec,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
[out,err] = p.communicate()
if printout == 1: print Fore.GREEN + out
if printerr == 1: print Fore.RED + err
[root,ext] = os.path.splitext(katfile.name)
base = os.path.basename(root)
outfile = root + ".out"
[x,y,hdr] = self.readOutFile(outfile)
if save_output:
newoutfile = "{0}.out".format(base)
cwd = os.path.os.getcwd()
newoutfile = os.path.join(cwd,newoutfile)
os.rename(outfile, newoutfile)
print "Output data saved to '{0}'".format(newoutfile)
if save_kat:
if kat_name == None:
kat_name = "pykat_output"
cwd = os.path.os.getcwd()
newkatfile = os.path.join(cwd, kat_name + ".kat")
os.rename(katfile.name, newkatfile)
print "Kat file saved to '{0}'".format(newkatfile)
katfile.close()
return [x,y,hdr]
def add(self, obj) :
if isinstance(obj, Component):
if obj.name in self.__components :
raise exceptions.ValueError("A component with name '{0}' has already been added".format([obj.name]))
self.__components[obj.name] = obj
self.__add_component(obj)
elif isinstance(obj, Detector):
if obj.name in self.__detectors :
raise exceptions.ValueError("A detector '{0}' has already been added".format(obj.name))
self.__detectors[obj.name] = obj
self.__add_detector(obj)
elif isinstance(obj, Command):
# dont error when adding same command, just replace it
#if obj.__class__.__name__ in self.__commands :
# raise exceptions.ValueError("A command '{0}' has already been added".format([obj.__class__.__name__]))
self.__commands[obj.__class__.__name__] = obj
self.__add_command(obj)
else :
raise exceptions.ValueError("Object could not be added")
# now we have added the component we need to update the node
# network
def readOutFile(self, filename):
outfile = open(filename,'r')
# read first to lines to get to header line
outfile.readline()
outfile.readline()
hdr = outfile.readline().replace('%','').replace('\n','').split(',')
data = np.loadtxt(filename,comments='%')
rows,cols = data.shape
x = data[:,0]
y = data[:,1:cols]
return [x, y, hdr]
def generate(self) :
""" Generates the kat file which can then be run """
if len(self.__components) == 0 :
raise exceptions.RuntimeError("No components have been added")
out = []
for key in self.__components:
txt = self.__components[key].getFinesseText()
if txt != None:
if isinstance(txt,list):
for t in txt: out.append(t+ "\n")
else:
out.append(txt + "\n")
for key in self.__detectors:
out.append(self.__detectors[key].getFinesseText() + "\n")
if self.noxaxis != None and self.noxaxis == True:
out.append("noxaxis\n")
for key in self.__commands:
if self.noxaxis == None or (self.noxaxis == True and isinstance(self.__commands[key], xaxis)):
out.append(self.__commands[key].getFinesseText() + "\n")
if self.phase != None: out.append("phase {0}\n".format(self.phase))
if self.maxtem != None: out.append("maxtem {0}\n".format(self.maxtem))
out.append("gnuterm no\n")
out.append("pyterm no\n")
return out
def openGUI(self):
self.__gui = openGUI(self)
def getComponents(self):
return self.__components.values()
def __add_detector(self, det):
if not isinstance(det, Detector):
raise exceptions.ValueError("Argument is not of type Command")
name = det.name
fget = lambda self: self.__get_command(name)
setattr(self.__class__, name, property(fget))
setattr(self, '__det_' + name, det)
def __get_detector(self, name):
return getattr(self, '__det_' + name)
def __add_command(self, com):
if not isinstance(com, Command):
raise exceptions.ValueError("Argument is not of type Command")
name = com.__class__.__name__
fget = lambda self: self.__get_command(name)
setattr(self.__class__, name, property(fget))
setattr(self, '__com_' + name, com)
def __get_command(self, name):
return getattr(self, '__com_' + name)
def __add_component(self, comp):
if not isinstance(comp, Component):
raise exceptions.ValueError("Argument is not of type Component")
fget = lambda self: self.__get_component(comp.name)
setattr(self.__class__, comp.name, property(fget))
setattr(self, '__comp_' + comp.name, comp)
def __get_component(self, name):
return getattr(self, '__comp_' + name)
\ No newline at end of file
# -*- coding: utf-8 -*-
"""
Created on Tue Jan 29 11:34:58 2013
@author: Daniel
"""
# -*- coding: utf-8 -*-
"""
Created on Fri Feb 01 09:13:03 2013
@author: Daniel
"""
from PyQt4.QtGui import *
from PyQt4.Qt import *
class NodeQGraphicItem(QGraphicsRectItem):
pass
class ComponentQGraphicsItem(QGraphicsSvgItem):
def __init__(self, svgfile, component, nodes):
QGraphicsSvgItem.__init__(self, svgfile)
self.__component = component
item = QGraphicsTextItem(component.name,self)
rect = item.boundingRect()
item.setPos(-0.5*rect.width(),40-0.5*rect.height())
for n in nodes:
node = NodeQGraphicItem(n[0],n[1],8,8,self)
node.setBrush(QBrush(Qt.red))
node.setPen(QPen(Qt.black))
\ No newline at end of file
# -*- coding: utf-8 -*-
"""
Created on Tue Jan 29 11:35:48 2013
@author: Daniel
"""
from PyQt4 import QtGui, QtCore
from PyQt4.Qt import *
from PyQt4.QtGui import QCursor
from pykat.gui.graphics import *
import qt_gui
def openGUI(kat):
app = QtGui.QApplication([""])
pykatgui = pyKatGUI(kat)
pykatgui.main()
app.exec_()
class pyKatGUI(QtGui.QMainWindow, qt_gui.Ui_MainWindow):
def __init__(self, kat,parent=None):
super(pyKatGUI, self).__init__(parent)
self.setupUi(self)
# create a new scene
self.__scene = QGraphicsScene()
brush = QBrush()
brush.setStyle(Qt.CrossPattern)
brush.setColor(QColor(230,230,230))
self.__scene.setBackgroundBrush(brush)
# add scene to the graphics view
self.graphicsView.setScene(self.__scene)
self._kat = kat
def main(self):
self.show()
self.addComponentsToScene()
def scene(self):
return self.__scene
def addComponentsToScene(self):
for c in self._kat.getComponents():
itm = c.getQGraphicsItem()
if itm != None:
itm.setPos(0,0)
self.__scene.addItem(itm)
class pyKatGraphicsView(QGraphicsView):
def __init__(self,val):
QGraphicsView.__init__(self,val)
self.__selected_item = None
self.__prev_pt = None
def contextMenuEvent(self, ev):
pt = self.mapToScene(ev.pos())
menu = QMenu(self)
addmenu = menu.addMenu("Add...")
addmenu.addAction("Mirror")
addmenu.addAction("Laser")
addmenu.addAction("Beamsplitter")
addmenu.addAction("Photodiode")
item = self.itemAt(pt.x(),pt.y())
if item != None :
if isinstance(item,Component):
menu.addSeparator()
menu.addAction("Edit")
menu.addAction("Delete")
if isinstance(item,NodeQGraphicItem):
menu.addSeparator()
menu.addAction("Disconnect")
menu.popup(ev.globalPos());
def mousePressEvent(self, ev):
if ev.button()==Qt.LeftButton:
pt = self.mapToScene(ev.pos())
item = self.scene().itemAt(pt)
if isinstance(item, ComponentQGraphicsItem):
if item == None:
self.__selected_item = None
self.__prev_pt = None
else:
item.setFocus(Qt.MouseFocusReason)
self.__selected_item = item
self.__prev_pt = pt
def mouseReleaseEvent(self, ev):
self.__selected_item = None
self.setCursor(QCursor(Qt.ArrowCursor))
pass
def mouseMoveEvent(self, ev):
if self.__selected_item != None:
self.setCursor(QCursor(Qt.ClosedHandCursor))
item = self.__selected_item
pt_ = self.__prev_pt
pt = self.mapToScene(ev.pos())
item.moveBy(pt.x()-pt_.x(), pt.y()-pt_.y())
self.__prev_pt = pt
\ No newline at end of file
from PyQt4 import QtCore, QtGui
import gui
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
_fromUtf8 = lambda s: s
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(_fromUtf8("MainWindow"))
MainWindow.resize(809, 611)
MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "MainWindow", None, QtGui.QApplication.UnicodeUTF8))
self.centralwidget = QtGui.QWidget(MainWindow)
sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
self.centralwidget.setSizePolicy(sizePolicy)
self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.gridLayout.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint)
self.gridLayout.setMargin(5)
self.gridLayout.setObjectName(_fromUtf8("gridLayout"))
self.graphicsView = gui.pyKatGraphicsView(self.centralwidget)
self.graphicsView.setObjectName(_fromUtf8("graphicsView"))
self.gridLayout.addWidget(self.graphicsView, 0, 0, 1, 1)
self.widget = QtGui.QWidget(self.centralwidget)
self.widget.setMinimumSize(QtCore.QSize(200, 0))
self.widget.setMaximumSize(QtCore.QSize(200, 16777215))
self.widget.setObjectName(_fromUtf8("widget"))
self.verticalLayout = QtGui.QVBoxLayout(self.widget)
self.verticalLayout.setMargin(0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
self.label = QtGui.QLabel(self.widget)
self.label.setText(QtGui.QApplication.translate("MainWindow", "Toolbox", None, QtGui.QApplication.UnicodeUTF8))
self.label.setObjectName(_fromUtf8("label"))
self.verticalLayout.addWidget(self.label)
self.toolBox = QtGui.QToolBox(self.widget)
self.toolBox.setMinimumSize(QtCore.QSize(0, 200))
self.toolBox.setFrameShape(QtGui.QFrame.Panel)
self.toolBox.setFrameShadow(QtGui.QFrame.Sunken)
self.toolBox.setObjectName(_fromUtf8("toolBox"))
self.tool_components = QtGui.QWidget()
self.tool_components.setGeometry(QtCore.QRect(0, 0, 176, 136))
self.tool_components.setObjectName(_fromUtf8("tool_components"))
self.toolBox.addItem(self.tool_components, _fromUtf8(""))
self.page_2 = QtGui.QWidget()
self.page_2.setGeometry(QtCore.QRect(0, 0, 176, 136))
self.page_2.setObjectName(_fromUtf8("page_2"))
self.toolBox.addItem(self.page_2, _fromUtf8(""))
self.verticalLayout.addWidget(self.toolBox)
self.widget_2 = QtGui.QWidget(self.widget)
self.widget_2.setMinimumSize(QtCore.QSize(0, 300))
self.widget_2.setObjectName(_fromUtf8("widget_2"))
self.verticalLayout.addWidget(self.widget_2)
self.gridLayout.addWidget(self.widget, 0, 1, 1, 1)
self.gridLayout.setColumnStretch(0, 4)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0, 0, 809, 25))
self.menubar.setObjectName(_fromUtf8("menubar"))
self.menuFile = QtGui.QMenu(self.menubar)
self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8))
self.menuFile.setObjectName(_fromUtf8("menuFile"))
self.menuAbout = QtGui.QMenu(self.menubar)
self.menuAbout.setTitle(QtGui.QApplication.translate("MainWindow", "About", None, QtGui.QApplication.UnicodeUTF8))
self.menuAbout.setObjectName(_fromUtf8("menuAbout"))
MainWindow.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(MainWindow)
self.statusbar.setObjectName(_fromUtf8("statusbar"))
MainWindow.setStatusBar(self.statusbar)
self.actionClose = QtGui.QAction(MainWindow)
self.actionClose.setText(QtGui.QApplication.translate("MainWindow", "Close", None, QtGui.QApplication.UnicodeUTF8))
self.actionClose.setObjectName(_fromUtf8("actionClose"))
self.actionSave = QtGui.QAction(MainWindow)
self.actionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
self.actionSave.setObjectName(_fromUtf8("actionSave"))
self.actionOpen = QtGui.QAction(MainWindow)
self.actionOpen.setText(QtGui.QApplication.translate("MainWindow", "Open", None, QtGui.QApplication.UnicodeUTF8))
self.actionOpen.setObjectName(_fromUtf8("actionOpen"))
self.actionHelp = QtGui.QAction(MainWindow)
self.actionHelp.setText(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8))
self.actionHelp.setObjectName(_fromUtf8("actionHelp"))
self.menuFile.addAction(self.actionSave)
self.menuFile.addAction(self.actionOpen)
self.menuFile.addSeparator()
self.menuFile.addAction(self.actionClose)
self.menuAbout.addAction(self.actionHelp)
self.menubar.addAction(self.menuFile.menuAction())
self.menubar.addAction(self.menuAbout.menuAction())
self.retranslateUi(MainWindow)
self.toolBox.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
self.toolBox.setItemText(self.toolBox.indexOf(self.tool_components), QtGui.QApplication.translate("MainWindow", "Page 1", None, QtGui.QApplication.UnicodeUTF8))
self.toolBox.setItemText(self.toolBox.indexOf(self.page_2), QtGui.QApplication.translate("MainWindow", "Page 2", None, QtGui.QApplication.UnicodeUTF8))
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>809</width>
<height>611</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralwidget">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<layout class="QGridLayout" name="gridLayout" rowstretch="0" columnstretch="4,0">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<property name="margin">
<number>5</number>
</property>
<item row="0" column="0">
<widget class="QGraphicsView" name="graphicsView"/>
</item>
<item row="0" column="1">
<widget class="QWidget" name="widget" native="true">
<property name="minimumSize">
<size>
<width>200</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>200</width>
<height>16777215</height>
</size>
</property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label">
<property name="text">
<string>Toolbox</string>
</property>
</widget>
</item>
<item>
<widget class="QToolBox" name="toolBox">
<property name="minimumSize">
<size>
<width>0</width>
<height>200</height>
</size>
</property>
<property name="frameShape">
<enum>QFrame::Panel</enum>
</property>
<property name="frameShadow">
<enum>QFrame::Sunken</enum>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tool_components">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>176</width>
<height>136</height>
</rect>
</property>
<attribute name="label">
<string>Page 1</string>
</attribute>
</widget>
<widget class="QWidget" name="page_2">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>176</width>
<height>136</height>
</rect>
</property>
<attribute name="label">
<string>Page 2</string>
</attribute>
</widget>
</widget>
</item>
<item>
<widget class="QWidget" name="widget_2" native="true">
<property name="minimumSize">
<size>
<width>0</width>
<height>300</height>
</size>
</property>
</widget>
</item>
</layout>
</widget>
</item>
</layout>
</widget>
<widget class="QMenuBar" name="menubar">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>809</width>
<height>25</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
<property name="title">
<string>File</string>
</property>
<addaction name="actionSave"/>
<addaction name="actionOpen"/>
<addaction name="separator"/>
<addaction name="actionClose"/>
</widget>
<widget class="QMenu" name="menuAbout">
<property name="title">
<string>About</string>
</property>
<addaction name="actionHelp"/>
</widget>
<addaction name="menuFile"/>
<addaction name="menuAbout"/>
</widget>
<widget class="QStatusBar" name="statusbar"/>
<action name="actionClose">
<property name="text">
<string>Close</string>
</property>
</action>
<action name="actionSave">
<property name="text">
<string>Save</string>
</property>
</action>
<action name="actionOpen">
<property name="text">
<string>Open</string>
</property>
</action>
<action name="actionHelp">
<property name="text">
<string>Help</string>
</property>
</action>
</widget>
<resources/>
<connections/>
</ui>
This diff is collapsed.
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>resources/beamsplitter.svg</file>
<file>resources/laser.svg</file>
<file>resources/mirror_flat.svg</file>
<file>resources/mirror_curve.svg</file>
<file>resources/photodiode_green.svg</file>
<file>resources/photodiode_red.svg</file>
</qresource>
</RCC>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="23.4375"
height="23.4375"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="mirror_curve.svg">
<defs
id="defs4">
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.7122849,-4.9331678e-8,1.3188837e-7,2.65854,-16.415678,-15.831995)"
r="6.7529998"
fy="8.2452106"
fx="9.5870008"
cy="8.2452106"
cx="9.5870008"
id="radialGradient5272"
xlink:href="#radialGradient5264"
inkscape:collect="always" />
<radialGradient
id="radialGradient5264"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5248" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop5250" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.6891459,-4.9190521e-8,1.6353267e-8,2.658466,-16.193841,-15.515061)"
r="6.7529998"
fy="8.1260357"
fx="9.5869999"
cy="8.1260357"
cx="9.5869999"
id="radialGradient5352"
xlink:href="#radialGradient5344"
inkscape:collect="always" />
<radialGradient
id="radialGradient5344"
cx="8.8788996"
cy="7.4604001"
r="17.066601"
fx="8.8788996"
fy="7.4604001"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5327" />
<stop
offset="0.6854"
style="stop-color:#01AD4E"
id="stop5329" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#01AD4E" />
</radialGradient>
<linearGradient
y2="92.333496"
x2="43.5355"
y1="118.0735"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5741"
xlink:href="#linearGradient5726"
inkscape:collect="always" />
<linearGradient
id="linearGradient5726"
gradientUnits="userSpaceOnUse"
x1="28.721701"
y1="32.972698"
x2="28.721701"
y2="13.1309">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop5690" />
<stop
offset="0.0051"
style="stop-color:#FEFCFC"
id="stop5692" />
<stop
offset="0.1497"
style="stop-color:#E6A4A4"
id="stop5694" />
<stop
offset="0.277"
style="stop-color:#D35E5E"
id="stop5696" />
<stop
offset="0.3823"
style="stop-color:#C62B2B"
id="stop5698" />
<stop
offset="0.4615"
style="stop-color:#BD0C0C"
id="stop5700" />
<stop
offset="0.5056"
style="stop-color:#BA0000"
id="stop5702" />
<stop
offset="0.7077"
style="stop-color:#D86E6E"
id="stop5704" />
<stop
offset="0.9099"
style="stop-color:#F4D6D6"
id="stop5706" />
<stop
offset="1"
style="stop-color:#FFFFFF"
id="stop5708" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.4222"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5056"
style="stop-color:#BA0000" />
<a:midPointStop
offset="0.4773"
style="stop-color:#BA0000" />
<a:midPointStop
offset="1"
style="stop-color:#FFFFFF" />
</linearGradient>
<linearGradient
y2="76.388496"
x2="43.5355"
y1="112.7585"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5980"
xlink:href="#linearGradient3818"
inkscape:collect="always" />
<linearGradient
id="linearGradient3818"
gradientUnits="userSpaceOnUse"
x1="350.0874"
y1="43.0298"
x2="350.0874"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-117.1952,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop3800" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop3802" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop3804" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<linearGradient
y2="76.388496"
x2="43.666752"
y1="112.7585"
x1="43.666752"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5982"
xlink:href="#linearGradient3853"
inkscape:collect="always" />
<linearGradient
id="linearGradient3853"
gradientUnits="userSpaceOnUse"
x1="343.29099"
y1="43.0298"
x2="343.29099"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-115.4937,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop3835" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop3837" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop3839" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3853"
id="linearGradient3197"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
x1="43.666752"
y1="112.7585"
x2="43.666752"
y2="76.388496" />
<linearGradient
y2="76.856003"
x2="72.350098"
y1="105.2021"
x1="44.003899"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient8492"
xlink:href="#XMLID_2_"
inkscape:collect="always" />
<linearGradient
id="XMLID_2_"
gradientUnits="userSpaceOnUse"
x1="44.003899"
y1="105.2021"
x2="72.350098"
y2="76.856003"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop3163" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop3165" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.88275862"
inkscape:cx="230.01826"
inkscape:cy="-191.38702"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="952"
inkscape:window-height="997"
inkscape:window-x="960"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-1631.4652,-725.57561)">
<g
id="Layer_1"
i:layer="yes"
i:dimmedPercent="50"
i:rgbTrio="#4F008000FFFF"
style="display:inline;enable-background:new"
transform="translate(1631.4652,725.57561)">
<g
id="g3160">
<linearGradient
id="linearGradient13489"
gradientUnits="userSpaceOnUse"
x1="44.003899"
y1="105.2021"
x2="72.350098"
y2="76.856003"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop13491" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop13493" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<rect
style="fill:url(#linearGradient8492);stroke:#000000;stroke-width:0.75"
x="0.375"
y="0.375"
i:knockout="Off"
width="22.677"
height="22.677"
id="rect3167" />
<line
style="fill:none;stroke:#000000;stroke-width:0.75"
i:knockout="Off"
x1="0.375"
y1="0.375"
x2="23.052"
y2="23.052"
id="line3169" />
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="61.6875"
height="46.09375"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="photodiode_green.svg">
<defs
id="defs4">
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.7122849,-4.9331678e-8,1.3188837e-7,2.65854,-16.415678,-15.831995)"
r="6.7529998"
fy="8.2452106"
fx="9.5870008"
cy="8.2452106"
cx="9.5870008"
id="radialGradient5272"
xlink:href="#radialGradient5264"
inkscape:collect="always" />
<radialGradient
id="radialGradient5264"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5248" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop5250" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.6891459,-4.9190521e-8,1.6353267e-8,2.658466,-16.193841,-15.515061)"
r="6.7529998"
fy="8.1260357"
fx="9.5869999"
cy="8.1260357"
cx="9.5869999"
id="radialGradient5352"
xlink:href="#radialGradient5344"
inkscape:collect="always" />
<radialGradient
id="radialGradient5344"
cx="8.8788996"
cy="7.4604001"
r="17.066601"
fx="8.8788996"
fy="7.4604001"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5327" />
<stop
offset="0.6854"
style="stop-color:#01AD4E"
id="stop5329" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#01AD4E" />
</radialGradient>
<linearGradient
y2="92.333496"
x2="43.5355"
y1="118.0735"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5741"
xlink:href="#linearGradient5726"
inkscape:collect="always" />
<linearGradient
id="linearGradient5726"
gradientUnits="userSpaceOnUse"
x1="28.721701"
y1="32.972698"
x2="28.721701"
y2="13.1309">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop5690" />
<stop
offset="0.0051"
style="stop-color:#FEFCFC"
id="stop5692" />
<stop
offset="0.1497"
style="stop-color:#E6A4A4"
id="stop5694" />
<stop
offset="0.277"
style="stop-color:#D35E5E"
id="stop5696" />
<stop
offset="0.3823"
style="stop-color:#C62B2B"
id="stop5698" />
<stop
offset="0.4615"
style="stop-color:#BD0C0C"
id="stop5700" />
<stop
offset="0.5056"
style="stop-color:#BA0000"
id="stop5702" />
<stop
offset="0.7077"
style="stop-color:#D86E6E"
id="stop5704" />
<stop
offset="0.9099"
style="stop-color:#F4D6D6"
id="stop5706" />
<stop
offset="1"
style="stop-color:#FFFFFF"
id="stop5708" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.4222"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5056"
style="stop-color:#BA0000" />
<a:midPointStop
offset="0.4773"
style="stop-color:#BA0000" />
<a:midPointStop
offset="1"
style="stop-color:#FFFFFF" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="251.20165"
inkscape:cy="360.64339"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="952"
inkscape:window-height="997"
inkscape:window-x="960"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-222.10571,-761.33936)">
<g
transform="matrix(-1,0,0,-1,283.79321,807.43311)"
id="g5721"
i:layer="yes"
i:dimmedPercent="50"
i:rgbTrio="#4F008000FFFF"
style="display:inline;enable-background:new">
<g
id="g5683">
<rect
style="fill:#302b33"
x="0.375"
y="0.375"
i:knockout="Off"
width="56.693001"
height="12.756"
id="rect5685" />
<rect
style="fill:#302b33"
x="0.375"
y="32.973"
i:knockout="Off"
width="56.693001"
height="12.756"
id="rect5687" />
<linearGradient
id="linearGradient13394"
gradientUnits="userSpaceOnUse"
x1="28.721701"
y1="32.972698"
x2="28.721701"
y2="13.1309">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop13396" />
<stop
offset="0.0051"
style="stop-color:#FEFCFC"
id="stop13398" />
<stop
offset="0.1497"
style="stop-color:#E6A4A4"
id="stop13400" />
<stop
offset="0.277"
style="stop-color:#D35E5E"
id="stop13402" />
<stop
offset="0.3823"
style="stop-color:#C62B2B"
id="stop13404" />
<stop
offset="0.4615"
style="stop-color:#BD0C0C"
id="stop13406" />
<stop
offset="0.5056"
style="stop-color:#BA0000"
id="stop13408" />
<stop
offset="0.7077"
style="stop-color:#D86E6E"
id="stop13410" />
<stop
offset="0.9099"
style="stop-color:#F4D6D6"
id="stop13412" />
<stop
offset="1"
style="stop-color:#FFFFFF"
id="stop13414" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.4222"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5056"
style="stop-color:#BA0000" />
<a:midPointStop
offset="0.4773"
style="stop-color:#BA0000" />
<a:midPointStop
offset="1"
style="stop-color:#FFFFFF" />
</linearGradient>
<rect
style="fill:url(#linearGradient5741);fill-opacity:1;stroke:#000000;stroke-width:0.75"
x="0.375"
y="13.131"
i:knockout="Off"
width="56.693001"
height="19.841999"
id="rect5710" />
<rect
style="stroke:#000000;stroke-width:0.75"
x="57.068001"
y="3.2090001"
i:knockout="Off"
width="4.2519999"
height="39.686001"
id="rect5712" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.75"
x="0.375"
y="0.375"
i:knockout="Off"
width="56.693001"
height="45.354"
id="rect5714" />
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10.625"
height="29.09375"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="mirror_flat.svg">
<defs
id="defs4">
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.7122849,-4.9331678e-8,1.3188837e-7,2.65854,-16.415678,-15.831995)"
r="6.7529998"
fy="8.2452106"
fx="9.5870008"
cy="8.2452106"
cx="9.5870008"
id="radialGradient5272"
xlink:href="#radialGradient5264"
inkscape:collect="always" />
<radialGradient
id="radialGradient5264"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5248" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop5250" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.6891459,-4.9190521e-8,1.6353267e-8,2.658466,-16.193841,-15.515061)"
r="6.7529998"
fy="8.1260357"
fx="9.5869999"
cy="8.1260357"
cx="9.5869999"
id="radialGradient5352"
xlink:href="#radialGradient5344"
inkscape:collect="always" />
<radialGradient
id="radialGradient5344"
cx="8.8788996"
cy="7.4604001"
r="17.066601"
fx="8.8788996"
fy="7.4604001"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5327" />
<stop
offset="0.6854"
style="stop-color:#01AD4E"
id="stop5329" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#01AD4E" />
</radialGradient>
<linearGradient
y2="92.333496"
x2="43.5355"
y1="118.0735"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5741"
xlink:href="#linearGradient5726"
inkscape:collect="always" />
<linearGradient
id="linearGradient5726"
gradientUnits="userSpaceOnUse"
x1="28.721701"
y1="32.972698"
x2="28.721701"
y2="13.1309">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop5690" />
<stop
offset="0.0051"
style="stop-color:#FEFCFC"
id="stop5692" />
<stop
offset="0.1497"
style="stop-color:#E6A4A4"
id="stop5694" />
<stop
offset="0.277"
style="stop-color:#D35E5E"
id="stop5696" />
<stop
offset="0.3823"
style="stop-color:#C62B2B"
id="stop5698" />
<stop
offset="0.4615"
style="stop-color:#BD0C0C"
id="stop5700" />
<stop
offset="0.5056"
style="stop-color:#BA0000"
id="stop5702" />
<stop
offset="0.7077"
style="stop-color:#D86E6E"
id="stop5704" />
<stop
offset="0.9099"
style="stop-color:#F4D6D6"
id="stop5706" />
<stop
offset="1"
style="stop-color:#FFFFFF"
id="stop5708" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.4222"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5056"
style="stop-color:#BA0000" />
<a:midPointStop
offset="0.4773"
style="stop-color:#BA0000" />
<a:midPointStop
offset="1"
style="stop-color:#FFFFFF" />
</linearGradient>
<linearGradient
y2="76.388496"
x2="43.5355"
y1="112.7585"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5980"
xlink:href="#linearGradient3818"
inkscape:collect="always" />
<linearGradient
id="linearGradient3818"
gradientUnits="userSpaceOnUse"
x1="350.0874"
y1="43.0298"
x2="350.0874"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-117.1952,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop3800" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop3802" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop3804" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<linearGradient
y2="76.388496"
x2="43.666752"
y1="112.7585"
x1="43.666752"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5982"
xlink:href="#linearGradient3853"
inkscape:collect="always" />
<linearGradient
id="linearGradient3853"
gradientUnits="userSpaceOnUse"
x1="343.29099"
y1="43.0298"
x2="343.29099"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-115.4937,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop3835" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop3837" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop3839" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3853"
id="linearGradient3197"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
x1="43.666752"
y1="112.7585"
x2="43.666752"
y2="76.388496" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.88275862"
inkscape:cx="158.26566"
inkscape:cy="-104.55633"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="952"
inkscape:window-height="997"
inkscape:window-x="960"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-1703.2178,-806.75005)">
<g
transform="translate(1703.2178,806.75005)"
id="g3850"
i:layer="yes"
i:dimmedPercent="50"
i:rgbTrio="#4F008000FFFF"
style="display:inline;enable-background:new">
<g
id="g3832">
<linearGradient
id="linearGradient13463"
gradientUnits="userSpaceOnUse"
x1="343.29099"
y1="43.0298"
x2="343.29099"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-115.4937,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop13465" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop13467" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop13469" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<path
style="fill:url(#linearGradient3197);fill-opacity:1;stroke:#000000;stroke-width:0.75"
i:knockout="Off"
d="m 8.836,0.375 -8.356,0 c 0.764,3.046 1.27,8.254 1.27,14.172 0,5.92 -0.506,11.128 -1.27,14.174 l 8.355,0 0,-28.346 10e-4,0 0,0 z"
id="path3841"
inkscape:connector-curvature="0" />
<rect
style="stroke:#000000;stroke-width:0.75"
x="7.4159999"
y="0.375"
i:knockout="Off"
width="2.836"
height="28.346001"
id="rect3843" />
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="10.65625"
height="29.09375"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="laser.svg">
<defs
id="defs4">
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.7122849,-4.9331678e-8,1.3188837e-7,2.65854,-16.415678,-15.831995)"
r="6.7529998"
fy="8.2452106"
fx="9.5870008"
cy="8.2452106"
cx="9.5870008"
id="radialGradient5272"
xlink:href="#radialGradient5264"
inkscape:collect="always" />
<radialGradient
id="radialGradient5264"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5248" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop5250" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.6891459,-4.9190521e-8,1.6353267e-8,2.658466,-16.193841,-15.515061)"
r="6.7529998"
fy="8.1260357"
fx="9.5869999"
cy="8.1260357"
cx="9.5869999"
id="radialGradient5352"
xlink:href="#radialGradient5344"
inkscape:collect="always" />
<radialGradient
id="radialGradient5344"
cx="8.8788996"
cy="7.4604001"
r="17.066601"
fx="8.8788996"
fy="7.4604001"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5327" />
<stop
offset="0.6854"
style="stop-color:#01AD4E"
id="stop5329" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#01AD4E" />
</radialGradient>
<linearGradient
y2="92.333496"
x2="43.5355"
y1="118.0735"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5741"
xlink:href="#linearGradient5726"
inkscape:collect="always" />
<linearGradient
id="linearGradient5726"
gradientUnits="userSpaceOnUse"
x1="28.721701"
y1="32.972698"
x2="28.721701"
y2="13.1309">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop5690" />
<stop
offset="0.0051"
style="stop-color:#FEFCFC"
id="stop5692" />
<stop
offset="0.1497"
style="stop-color:#E6A4A4"
id="stop5694" />
<stop
offset="0.277"
style="stop-color:#D35E5E"
id="stop5696" />
<stop
offset="0.3823"
style="stop-color:#C62B2B"
id="stop5698" />
<stop
offset="0.4615"
style="stop-color:#BD0C0C"
id="stop5700" />
<stop
offset="0.5056"
style="stop-color:#BA0000"
id="stop5702" />
<stop
offset="0.7077"
style="stop-color:#D86E6E"
id="stop5704" />
<stop
offset="0.9099"
style="stop-color:#F4D6D6"
id="stop5706" />
<stop
offset="1"
style="stop-color:#FFFFFF"
id="stop5708" />
<a:midPointStop
offset="0"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.4222"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5056"
style="stop-color:#BA0000" />
<a:midPointStop
offset="0.4773"
style="stop-color:#BA0000" />
<a:midPointStop
offset="1"
style="stop-color:#FFFFFF" />
</linearGradient>
<linearGradient
y2="76.388496"
x2="43.5355"
y1="112.7585"
x1="43.5355"
gradientTransform="matrix(0.8,0,0,0.8,-34.8284,-61.1108)"
gradientUnits="userSpaceOnUse"
id="linearGradient5980"
xlink:href="#linearGradient3818"
inkscape:collect="always" />
<linearGradient
id="linearGradient3818"
gradientUnits="userSpaceOnUse"
x1="350.0874"
y1="43.0298"
x2="350.0874"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-117.1952,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop3800" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop3802" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop3804" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="267.96572"
inkscape:cy="426.61771"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="952"
inkscape:window-height="997"
inkscape:window-x="960"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-205.34164,-844.31368)">
<g
id="g3815"
i:layer="yes"
i:dimmedPercent="50"
i:rgbTrio="#4F008000FFFF"
style="display:inline;enable-background:new"
transform="translate(205.34164,844.31368)">
<g
id="g3797">
<linearGradient
id="linearGradient13436"
gradientUnits="userSpaceOnUse"
x1="350.0874"
y1="43.0298"
x2="350.0874"
y2="14.6831"
gradientTransform="matrix(0.35,0,0,1,-117.1952,-14.3086)">
<stop
offset="0.0056"
style="stop-color:#89A4B6"
id="stop13438" />
<stop
offset="0.5"
style="stop-color:#FFFFFF"
id="stop13440" />
<stop
offset="1"
style="stop-color:#89A4B6"
id="stop13442" />
<a:midPointStop
offset="0.0056"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#89A4B6" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="0.5"
style="stop-color:#FFFFFF" />
<a:midPointStop
offset="1"
style="stop-color:#89A4B6" />
</linearGradient>
<rect
style="fill:url(#linearGradient5980);fill-opacity:1;stroke:#000000;stroke-width:0.75"
x="0.375"
y="0.375"
i:knockout="Off"
width="9.9209995"
height="28.346001"
id="rect3806" />
<rect
style="stroke:#000000;stroke-width:0.75"
x="7.46"
y="0.375"
i:knockout="Off"
width="2.836"
height="28.346001"
id="rect3808" />
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16.34375"
height="23.4375"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="photodiode_red.svg">
<defs
id="defs4">
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.7122849,-4.9331678e-8,1.3188837e-7,2.65854,-16.415678,-15.831995)"
r="6.7529998"
fy="8.2452106"
fx="9.5870008"
cy="8.2452106"
cx="9.5870008"
id="radialGradient5272"
xlink:href="#radialGradient5264"
inkscape:collect="always" />
<radialGradient
id="radialGradient5264"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5248" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop5250" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.6891459,-4.9190521e-8,1.6353267e-8,2.658466,-16.193841,-15.515061)"
r="6.7529998"
fy="8.1260357"
fx="9.5869999"
cy="8.1260357"
cx="9.5869999"
id="radialGradient5352"
xlink:href="#radialGradient5344"
inkscape:collect="always" />
<radialGradient
id="radialGradient5344"
cx="8.8788996"
cy="7.4604001"
r="17.066601"
fx="8.8788996"
fy="7.4604001"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5327" />
<stop
offset="0.6854"
style="stop-color:#01AD4E"
id="stop5329" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#01AD4E" />
</radialGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="141.79022"
inkscape:cy="190.44853"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="952"
inkscape:window-height="997"
inkscape:window-x="960"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-331.51714,-613.80075)">
<g
id="g5340"
i:layer="yes"
i:dimmedPercent="50"
i:rgbTrio="#4F008000FFFF"
style="display:inline;enable-background:new"
transform="translate(331.51714,613.80075)">
<g
id="g5342">
<radialGradient
id="radialGradient13360"
cx="8.8788996"
cy="7.4604001"
r="17.066601"
fx="8.8788996"
fy="7.4604001"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop13362" />
<stop
offset="0.6854"
style="stop-color:#01AD4E"
id="stop13364" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#01AD4E" />
</radialGradient>
<path
style="fill:url(#radialGradient5352);fill-opacity:1;stroke:#000000;stroke-width:0.75"
i:knockout="Off"
d="m 6.044,1.792 c -0.985,0 -1.936,0.148 -2.835,0.417 l 0,19.009 c 0.899,0.268 1.85,0.416 2.835,0.416 5.479,0 9.921,-4.441 9.921,-9.922 0,-5.478 -4.442,-9.92 -9.921,-9.92 l 0,0 z"
id="path5331"
inkscape:connector-curvature="0" />
<rect
style="stroke:#000000;stroke-width:0.75"
x="0.375"
y="0.375"
i:knockout="Off"
width="2.835"
height="22.677"
id="rect5333" />
</g>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:i="http://ns.adobe.com/AdobeIllustrator/10.0/"
xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16.34375"
height="23.4375"
id="svg2"
version="1.1"
inkscape:version="0.48.2 r9819"
sodipodi:docname="New document 1">
<defs
id="defs4">
<radialGradient
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(2.7122849,-4.9331678e-8,1.3188837e-7,2.65854,-16.415678,-15.831995)"
r="6.7529998"
fy="8.2452106"
fx="9.5870008"
cy="8.2452106"
cx="9.5870008"
id="radialGradient5272"
xlink:href="#radialGradient5264"
inkscape:collect="always" />
<radialGradient
id="radialGradient5264"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop5248" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop5250" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="106.47736"
inkscape:cy="97.295955"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:window-width="952"
inkscape:window-height="997"
inkscape:window-x="960"
inkscape:window-y="0"
inkscape:window-maximized="0" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-366.83,-520.64818)">
<g
id="g5261"
i:layer="yes"
i:dimmedPercent="50"
i:rgbTrio="#4F008000FFFF"
style="display:inline;enable-background:new"
transform="translate(366.83,520.64818)">
<g
id="g5245">
<radialGradient
id="radialGradient13336"
cx="8.8794003"
cy="7.4608998"
r="17.067101"
fx="8.8794003"
fy="7.4608998"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FEDE58"
id="stop13338" />
<stop
offset="0.6854"
style="stop-color:#BA0000"
id="stop13340" />
<a:midPointStop
offset="0"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.5"
style="stop-color:#FEDE58" />
<a:midPointStop
offset="0.6854"
style="stop-color:#BA0000" />
</radialGradient>
<path
style="fill:url(#radialGradient5272);fill-opacity:1;stroke:#000000;stroke-width:0.75"
i:knockout="Off"
d="m 6.044,1.792 c -0.986,0 -1.936,0.148 -2.835,0.417 l 0,19.01 c 0.899,0.268 1.849,0.416 2.835,0.416 5.479,0 9.921,-4.441 9.921,-9.921 0,-5.48 -4.442,-9.922 -9.921,-9.922 l 0,0 z"
id="path5252"
inkscape:connector-curvature="0" />
<rect
style="stroke:#000000;stroke-width:0.75"
x="0.375"
y="0.375"
i:knockout="Off"
width="2.835"
height="22.677999"
id="rect5254" />
</g>
</g>
</g>
</svg>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment