Browse Source

Merge 037a94ee0c into 233a240db2

pull/5/merge
Filipe Coelho GitHub 7 years ago
parent
commit
555977f834
64 changed files with 709 additions and 9 deletions
  1. +5
    -0
      .gitignore
  2. +6
    -0
      .gitmodules
  3. +6
    -5
      Makefile
  4. +1
    -1
      ext/nanovg
  5. +1
    -0
      ext/noc
  6. +2
    -0
      ext/noc_file_dialog.c
  7. +1
    -0
      ext/oui
  8. +2
    -2
      include/math.hpp
  9. +17
    -0
      res/ComponentLibrary/BefacoBigKnob.svg
  10. BIN
      res/ComponentLibrary/BefacoSlidePot.png
  11. BIN
      res/ComponentLibrary/BefacoSlidePot@2x.png
  12. +14
    -0
      res/ComponentLibrary/BefacoTinyKnob.svg
  13. BIN
      res/ComponentLibrary/CL1362.png
  14. +31
    -0
      res/ComponentLibrary/CL1362.svg
  15. BIN
      res/ComponentLibrary/CL1362@2x.png
  16. +20
    -0
      res/ComponentLibrary/Davies1900hBlack.svg
  17. +19
    -0
      res/ComponentLibrary/Davies1900hRed.svg
  18. +19
    -0
      res/ComponentLibrary/Davies1900hWhite.svg
  19. +2
    -0
      res/ComponentLibrary/LICENSE.txt
  20. BIN
      res/ComponentLibrary/PJ301M.png
  21. +18
    -0
      res/ComponentLibrary/PJ301M.svg
  22. BIN
      res/ComponentLibrary/PJ301M@2x.png
  23. BIN
      res/ComponentLibrary/PJ3410.png
  24. +37
    -0
      res/ComponentLibrary/PJ3410.svg
  25. BIN
      res/ComponentLibrary/PJ3410@2x.png
  26. +10
    -0
      res/ComponentLibrary/Rogan1PBlue.svg
  27. +14
    -0
      res/ComponentLibrary/Rogan1PGreen.svg
  28. +14
    -0
      res/ComponentLibrary/Rogan1PRed.svg
  29. +12
    -0
      res/ComponentLibrary/Rogan1PSBlue.svg
  30. +17
    -0
      res/ComponentLibrary/Rogan1PSGreen.svg
  31. +17
    -0
      res/ComponentLibrary/Rogan1PSRed.svg
  32. +12
    -0
      res/ComponentLibrary/Rogan1PSWhite.svg
  33. +10
    -0
      res/ComponentLibrary/Rogan1PWhite.svg
  34. +11
    -0
      res/ComponentLibrary/Rogan2PBlue.svg
  35. +14
    -0
      res/ComponentLibrary/Rogan2PGreen.svg
  36. +14
    -0
      res/ComponentLibrary/Rogan2PRed.svg
  37. +12
    -0
      res/ComponentLibrary/Rogan2PSBlue.svg
  38. +17
    -0
      res/ComponentLibrary/Rogan2PSGreen.svg
  39. +17
    -0
      res/ComponentLibrary/Rogan2PSRed.svg
  40. +12
    -0
      res/ComponentLibrary/Rogan2PSWhite.svg
  41. +11
    -0
      res/ComponentLibrary/Rogan2PWhite.svg
  42. +11
    -0
      res/ComponentLibrary/Rogan2SGray.svg
  43. +11
    -0
      res/ComponentLibrary/Rogan3PBlue.svg
  44. +14
    -0
      res/ComponentLibrary/Rogan3PGreen.svg
  45. +14
    -0
      res/ComponentLibrary/Rogan3PRed.svg
  46. +12
    -0
      res/ComponentLibrary/Rogan3PSBlue.svg
  47. +17
    -0
      res/ComponentLibrary/Rogan3PSGreen.svg
  48. +17
    -0
      res/ComponentLibrary/Rogan3PSRed.svg
  49. +12
    -0
      res/ComponentLibrary/Rogan3PSWhite.svg
  50. +11
    -0
      res/ComponentLibrary/Rogan3PWhite.svg
  51. +14
    -0
      res/ComponentLibrary/Rogan5PSGray.svg
  52. +17
    -0
      res/ComponentLibrary/Rogan6PSWhite.svg
  53. BIN
      res/ComponentLibrary/ScrewBlack.png
  54. BIN
      res/ComponentLibrary/ScrewBlack@2x.png
  55. BIN
      res/ComponentLibrary/ScrewSilver.png
  56. BIN
      res/ComponentLibrary/ScrewSilver@2x.png
  57. +15
    -0
      res/ComponentLibrary/SynthTechAlco.svg
  58. +8
    -0
      res/ComponentLibrary/Trimpot.svg
  59. +6
    -0
      res/ComponentLibrary/convert2.sh
  60. BIN
      res/DejaVuSans.ttf
  61. +99
    -0
      res/LICENSE-DejaVuSans.txt
  62. BIN
      res/rails.png
  63. +9
    -0
      src/gui.cpp
  64. +7
    -1
      src/plugin.cpp

+ 5
- 0
.gitignore View File

@@ -0,0 +1,5 @@
autosave.json
build
Rack
Rack.exe


+ 6
- 0
.gitmodules View File

@@ -7,3 +7,9 @@
[submodule "ext/dr_libs"]
path = ext/dr_libs
url = https://github.com/mackron/dr_libs.git
[submodule "ext/oui"]
path = ext/oui
url = git://github.com/IceDragon200/oui-blendish
[submodule "ext/noc"]
path = ext/noc
url = git@github.com:guillaumechereau/noc.git

+ 6
- 5
Makefile View File

@@ -8,16 +8,17 @@ SOURCES = $(wildcard src/*.cpp src/*/*.cpp) \


ifeq ($(ARCH), lin)
SOURCES += ext/noc/noc_file_dialog.c
SOURCES += ext/noc_file_dialog.c
CFLAGS += -DNOC_FILE_DIALOG_GTK $(shell pkg-config --cflags gtk+-2.0)
CXXFLAGS += $(shell pkg-config --cflags glew glfw3 jansson samplerate libcurl libzip)
LDFLAGS += -rdynamic \
-lpthread -lGL -lGLEW -lglfw -ldl -ljansson -lportaudio -lportmidi -lsamplerate -lcurl -lzip \
$(shell pkg-config --libs gtk+-2.0)
-lpthread -lGL -ldl -lportaudio -lportmidi \
$(shell pkg-config --libs gtk+-2.0 glew glfw3 jansson samplerate libcurl libzip)
TARGET = Rack
endif

ifeq ($(ARCH), mac)
SOURCES += ext/noc/noc_file_dialog.m
SOURCES += ext/noc_file_dialog.m
CFLAGS += -DNOC_FILE_DIALOG_OSX
CXXFLAGS += -DAPPLE -stdlib=libc++ -I$(HOME)/local/include -I/usr/local/lib/libzip/include
LDFLAGS += -stdlib=libc++ -L$(HOME)/local/lib -lpthread -lglew -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo -ldl -ljansson -lportaudio -lportmidi -lsamplerate -lcurl -lzip
@@ -25,7 +26,7 @@ TARGET = Rack
endif

ifeq ($(ARCH), win)
SOURCES += ext/noc/noc_file_dialog.c
SOURCES += ext/noc_file_dialog.c
CFLAGS += -DNOC_FILE_DIALOG_WIN32
CXXFLAGS += -DGLEW_STATIC \
-I$(HOME)/pkg/portaudio-r1891-build/include -I/mingw64/lib/libzip/include -I$(HOME)/local/include


+ 1
- 1
ext/nanovg

@@ -1 +1 @@
Subproject commit c629efbfa6ca90035d6625dfa3586048a9c3201f
Subproject commit a2784bad3a077ced36ee9b57cda64860edfc38e3

+ 1
- 0
ext/noc

@@ -0,0 +1 @@
Subproject commit 3064cdf6cbdc33b2a352e342e03025757c523f7a

+ 2
- 0
ext/noc_file_dialog.c View File

@@ -0,0 +1,2 @@
#define NOC_FILE_DIALOG_IMPLEMENTATION
#include "noc/noc_file_dialog.h"

+ 1
- 0
ext/oui

@@ -0,0 +1 @@
Subproject commit 761e0478409b5e380f476093fc9323e4f75c4327

+ 2
- 2
include/math.hpp View File

@@ -1,6 +1,6 @@
#pragma once

#include <math.h>
#include <cmath>


namespace rack {
@@ -180,7 +180,7 @@ struct Vec {
return Vec(roundf(x), roundf(y));
}
bool isFinite() {
return isfinite(x) && isfinite(y);
return std::isfinite(x) && std::isfinite(y);
}
bool isZero() {
return x == 0.0 && y == 0.0;


+ 17
- 0
res/ComponentLibrary/BefacoBigKnob.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="90.306px" height="90.307px" viewBox="0 0 90.306 90.307" enable-background="new 0 0 90.306 90.307" xml:space="preserve">
<path fill="#D6D6D6" d="M90.306,45.152c0,24.938-20.216,45.154-45.152,45.154C20.216,90.307,0,70.09,0,45.152
C0,20.216,20.216,0,45.153,0C70.09,0,90.306,20.216,90.306,45.152"/>
<path fill="#FFFFFF" d="M78.271,27.279c-2.217-4.131-5.187-7.795-8.724-10.818c-6.817,0.954-13.877-2.437-17.397-8.35
c-2.268-0.428-4.604-0.66-6.996-0.66c-2.393,0-4.729,0.232-6.997,0.66c-3.521,5.913-10.58,9.304-17.397,8.35
c-3.536,3.023-6.507,6.687-8.724,10.818c2.522,6.526,0.724,14.313-4.413,19.069c0.165,4.732,1.196,9.243,2.955,13.373
c6.838,2.051,11.929,8.461,12.371,15.59c3.622,2.66,7.739,4.68,12.187,5.908c5.886-4.146,14.151-4.146,20.035,0
c4.448-1.229,8.565-3.248,12.188-5.908c0.442-7.129,5.533-13.539,12.371-15.59c1.759-4.13,2.79-8.641,2.956-13.373
C77.547,41.592,75.749,33.805,78.271,27.279"/>
<path d="M46.74,3.725c0,0.877-0.711,1.587-1.587,1.587c-0.877,0-1.588-0.71-1.588-1.587s0.711-1.587,1.588-1.587
C46.029,2.138,46.74,2.848,46.74,3.725"/>
<rect x="43.565" y="10.903" width="3.175" height="34.25"/>
</svg>

BIN
res/ComponentLibrary/BefacoSlidePot.png View File

Before After
Width: 198  |  Height: 1206  |  Size: 18KB

BIN
res/ComponentLibrary/BefacoSlidePot@2x.png View File

Before After
Width: 396  |  Height: 2412  |  Size: 63KB

+ 14
- 0
res/ComponentLibrary/BefacoTinyKnob.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="31.905px" height="31.905px" viewBox="0 0 31.905 31.905" enable-background="new 0 0 31.905 31.905" xml:space="preserve">
<path fill="#D6D6D6" d="M29.197,24.828c4.908-7.312,2.961-17.207-4.351-22.115C17.535-2.193,7.613-0.266,2.706,7.047
c-4.908,7.312-2.953,17.25,4.359,22.158C14.377,34.113,24.29,32.141,29.197,24.828"/>
<path fill="#FFFFFF" d="M28.895,18.96c-1.642,7.167-8.78,11.647-15.948,10.007C5.779,27.327,1.299,20.188,2.939,13.02
c1.64-7.166,8.779-11.647,15.947-10.008C26.054,4.652,30.534,11.792,28.895,18.96"/>
<circle fill="none" stroke="#807A7A" stroke-width="0.407" stroke-linecap="round" stroke-linejoin="round" cx="15.917" cy="15.99" r="13.313"/>
<path d="M15.378,7.852c-0.401-0.27-0.509-0.813-0.239-1.216c0.271-0.401,0.814-0.509,1.216-0.238
c0.402,0.27,0.509,0.813,0.239,1.216C16.324,8.015,15.78,8.121,15.378,7.852"/>
<circle fill="none" stroke="#000000" stroke-width="1.663" stroke-linecap="square" cx="15.866" cy="7.125" r="0.876"/>
</svg>

BIN
res/ComponentLibrary/CL1362.png View File

Before After
Width: 39  |  Height: 36  |  Size: 2.8KB

+ 31
- 0
res/ComponentLibrary/CL1362.svg View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="31.561px" height="28.357px" viewBox="0 0 31.561 28.357" enable-background="new 0 0 31.561 28.357" xml:space="preserve">
<path fill="#E7E7E7" d="M8.645,28.207c-0.446,0-0.968-0.305-1.188-0.691L0.313,14.869c-0.219-0.389-0.219-0.994,0-1.382L7.457,0.844
c0.22-0.39,0.741-0.695,1.188-0.695h14.271c0.446,0,0.969,0.306,1.188,0.695l7.145,12.644c0.22,0.388,0.22,0.993,0,1.382
l-7.145,12.646c-0.219,0.387-0.741,0.691-1.188,0.691H8.645z"/>
<path fill="#666866" d="M22.916,0.3c0.391,0,0.865,0.277,1.058,0.617l7.146,12.646c0.191,0.338,0.191,0.894,0,1.233l-7.146,12.644
c-0.192,0.34-0.667,0.619-1.058,0.619H8.645c-0.391,0-0.865-0.279-1.057-0.619L0.442,14.796c-0.192-0.34-0.192-0.896,0-1.233
L7.588,0.917C7.779,0.577,8.254,0.3,8.645,0.3H22.916 M22.916,0H8.645C8.148,0,7.569,0.338,7.326,0.77L0.182,13.414
c-0.242,0.429-0.242,1.102,0,1.529l7.145,12.645c0.243,0.432,0.822,0.77,1.318,0.77h14.271c0.496,0,1.075-0.338,1.318-0.77
l7.145-12.645c0.242-0.428,0.242-1.101,0-1.529L24.234,0.77C23.991,0.338,23.412,0,22.916,0"/>
<path fill="#555555" d="M26.76,14.179c0,6.063-4.917,10.981-10.98,10.981c-6.063,0-10.98-4.918-10.98-10.981
c0-6.065,4.918-10.981,10.98-10.981C21.843,3.197,26.76,8.113,26.76,14.179"/>
<path d="M21.449,14.179c0,3.131-2.537,5.669-5.668,5.669c-3.132,0-5.67-2.538-5.67-5.669s2.538-5.669,5.67-5.669
C18.912,8.51,21.449,11.048,21.449,14.179"/>
<g opacity="0.33">
<g>
<defs>
<rect id="SVGID_1_" x="7.25" y="5.654" width="17.061" height="17.049"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_2_)" fill="none" stroke="#000000" stroke-width="0.5" stroke-miterlimit="10" d="M7.5,14.171
c0.023,4.599,3.69,8.269,8.289,8.288c4.575-0.014,8.276-3.708,8.271-8.288C24.058,9.6,20.355,5.912,15.789,5.9
C11.199,5.92,7.533,9.58,7.5,14.171z"/>
</g>
</g>
</svg>

BIN
res/ComponentLibrary/CL1362@2x.png View File

Before After
Width: 78  |  Height: 72  |  Size: 3.6KB

+ 20
- 0
res/ComponentLibrary/Davies1900hBlack.svg View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36.002px" viewBox="0 0 36 36.002" enable-background="new 0 0 36 36.002" xml:space="preserve">
<path fill="#AAAAAA" d="M36,18.001c0,9.941-8.06,18-18,18c-9.941,0-18-8.059-18-18c0-9.941,8.059-18,18-18
C27.94,0.001,36,8.06,36,18.001"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M35.898,16.099c-0.79-1.279-2.12-2.537-2.86-4.327
c-0.74-1.784-0.69-3.608-1.033-5.066c-0.805-0.997-1.711-1.902-2.709-2.708c-1.459-0.341-3.281-0.293-5.067-1.033
c-1.79-0.742-3.048-2.069-4.325-2.86C19.278,0.038,18.644,0,18.001,0c-0.644,0-1.278,0.038-1.902,0.104
c-1.279,0.791-2.537,2.118-4.327,2.86c-1.784,0.74-3.607,0.692-5.067,1.033C5.707,4.803,4.801,5.708,3.996,6.705
c-0.342,1.458-0.294,3.283-1.034,5.066c-0.74,1.79-2.069,3.048-2.858,4.327C0.037,16.724,0,17.358,0,18.001s0.037,1.278,0.104,1.905
c0.789,1.276,2.118,2.534,2.858,4.324c0.74,1.784,0.692,3.609,1.034,5.066c0.805,0.998,1.711,1.904,2.708,2.709
c1.46,0.342,3.283,0.293,5.067,1.032c1.79,0.743,3.048,2.07,4.327,2.86c0.624,0.065,1.259,0.104,1.902,0.104
c0.643,0,1.277-0.038,1.902-0.104c1.277-0.79,2.535-2.117,4.325-2.86c1.786-0.739,3.608-0.69,5.067-1.032
c0.998-0.805,1.904-1.711,2.709-2.709c0.343-1.457,0.293-3.282,1.033-5.066c0.74-1.79,2.07-3.048,2.86-4.324
C35.964,19.279,36,18.644,36,18.001S35.964,16.724,35.898,16.099"/>
<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M18.599,0.069C18.403,0.024,18.206,0,18.001,0
c-0.206,0-0.404,0.024-0.599,0.069v18.157h1.196V0.069z"/>
</svg>

+ 19
- 0
res/ComponentLibrary/Davies1900hRed.svg View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36.002px" viewBox="0 0 36 36.002" enable-background="new 0 0 36 36.002" xml:space="preserve">
<path fill="#830100" d="M36,18.001c0,9.941-8.059,18-18,18s-18-8.059-18-18c0-9.94,8.059-18,18-18S36,8.061,36,18.001"/>
<path fill-rule="evenodd" clip-rule="evenodd" fill="#FF030A" d="M35.898,16.099c-0.79-1.278-2.12-2.537-2.86-4.327
c-0.739-1.783-0.69-3.608-1.032-5.066c-0.806-0.997-1.711-1.902-2.709-2.708c-1.459-0.341-3.282-0.293-5.068-1.033
c-1.79-0.742-3.048-2.069-4.325-2.86C19.278,0.038,18.644,0,18.001,0c-0.644,0-1.278,0.038-1.902,0.104
c-1.279,0.791-2.537,2.118-4.327,2.86c-1.784,0.74-3.607,0.692-5.067,1.033C5.707,4.803,4.801,5.708,3.996,6.705
c-0.342,1.458-0.294,3.283-1.035,5.066c-0.739,1.79-2.068,3.049-2.857,4.327C0.037,16.724,0,17.358,0,18.001
s0.037,1.278,0.104,1.905c0.789,1.276,2.118,2.534,2.857,4.324c0.741,1.784,0.693,3.609,1.035,5.066
c0.805,0.998,1.711,1.904,2.708,2.709c1.46,0.342,3.283,0.293,5.067,1.032c1.79,0.743,3.048,2.07,4.327,2.86
c0.624,0.065,1.259,0.104,1.902,0.104c0.643,0,1.277-0.038,1.902-0.104c1.277-0.79,2.535-2.117,4.325-2.86
c1.786-0.739,3.609-0.69,5.068-1.032c0.998-0.805,1.903-1.711,2.709-2.709c0.342-1.457,0.293-3.282,1.032-5.066
c0.74-1.79,2.07-3.048,2.86-4.324C35.963,19.279,36,18.644,36,18.001S35.963,16.724,35.898,16.099"/>
<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M18.599,0.069C18.403,0.024,18.205,0,18.001,0
c-0.206,0-0.404,0.024-0.599,0.069v18.157h1.196V0.069z"/>
</svg>

+ 19
- 0
res/ComponentLibrary/Davies1900hWhite.svg View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36.002px" viewBox="0 0 36 36.002" enable-background="new 0 0 36 36.002" xml:space="preserve">
<path fill="#D6D6D6" d="M36,18.001c0,9.941-8.059,18-18,18s-18-8.059-18-18c0-9.94,8.059-18,18-18S36,8.061,36,18.001"/>
<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M35.898,16.099c-0.79-1.278-2.12-2.537-2.86-4.327
c-0.739-1.783-0.69-3.608-1.032-5.066c-0.806-0.997-1.711-1.902-2.709-2.708c-1.459-0.341-3.282-0.293-5.068-1.033
c-1.79-0.742-3.048-2.069-4.325-2.86C19.278,0.038,18.644,0,18.001,0c-0.644,0-1.278,0.038-1.902,0.104
c-1.279,0.791-2.537,2.118-4.327,2.86c-1.784,0.74-3.607,0.692-5.067,1.033C5.707,4.803,4.801,5.708,3.996,6.705
c-0.342,1.458-0.294,3.283-1.035,5.066c-0.739,1.79-2.068,3.049-2.857,4.327C0.037,16.724,0,17.358,0,18.001
s0.037,1.278,0.104,1.905c0.789,1.276,2.118,2.534,2.857,4.324c0.741,1.784,0.693,3.609,1.035,5.066
c0.805,0.998,1.711,1.904,2.708,2.709c1.46,0.342,3.283,0.293,5.067,1.032c1.79,0.743,3.048,2.07,4.327,2.86
c0.624,0.065,1.259,0.104,1.902,0.104c0.643,0,1.277-0.038,1.902-0.104c1.277-0.79,2.535-2.117,4.325-2.86
c1.786-0.739,3.609-0.69,5.068-1.032c0.998-0.805,1.903-1.711,2.709-2.709c0.342-1.457,0.293-3.282,1.032-5.066
c0.74-1.79,2.07-3.048,2.86-4.324C35.963,19.279,36,18.644,36,18.001S35.963,16.724,35.898,16.099"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.599,0.069C18.403,0.024,18.205,0,18.001,0c-0.206,0-0.404,0.024-0.599,0.069
v18.157h1.196V0.069z"/>
</svg>

+ 2
- 0
res/ComponentLibrary/LICENSE.txt View File

@@ -0,0 +1,2 @@
Component Library graphics by Grayscale (http://grayscale.info/)
Licensed under CC BY-NC 4.0 (https://creativecommons.org/licenses/by-nc/4.0/)

BIN
res/ComponentLibrary/PJ301M.png View File

Before After
Width: 30  |  Height: 30  |  Size: 2.2KB

+ 18
- 0
res/ComponentLibrary/PJ301M.svg View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="23.278px" height="23.278px" viewBox="0 0 23.278 23.278" enable-background="new 0 0 23.278 23.278" xml:space="preserve">
<path fill="#E7E7E7" d="M11.639,23.128c-6.334,0-11.488-5.154-11.488-11.488c0-6.336,5.154-11.49,11.488-11.49
c6.336,0,11.489,5.154,11.489,11.49C23.128,17.974,17.975,23.128,11.639,23.128"/>
<path fill="#666866" d="M11.639,0.3c6.262,0,11.34,5.077,11.34,11.34c0,6.26-5.078,11.338-11.34,11.338S0.301,17.899,0.301,11.64
C0.301,5.377,5.377,0.3,11.639,0.3 M11.639,0C5.223,0,0,5.222,0,11.64s5.223,11.639,11.639,11.639c6.418,0,11.64-5.221,11.64-11.639
S18.057,0,11.639,0"/>
<path fill="#E7E7E7" d="M11.639,19.913c-4.562,0-8.273-3.712-8.273-8.273c0-4.563,3.712-8.275,8.273-8.275
c4.563,0,8.274,3.712,8.274,8.275C19.913,16.201,16.201,19.913,11.639,19.913"/>
<path fill="#666866" d="M11.639,3.515c4.485,0,8.125,3.639,8.125,8.124s-3.64,8.124-8.125,8.124c-4.484,0-8.123-3.639-8.123-8.124
S7.154,3.515,11.639,3.515 M11.639,3.215c-4.645,0-8.424,3.779-8.424,8.424c0,4.646,3.779,8.425,8.424,8.425
c4.646,0,8.424-3.779,8.424-8.425C20.063,6.994,16.284,3.215,11.639,3.215"/>
<path d="M16.742,11.639c0,2.817-2.285,5.103-5.104,5.103c-2.816,0-5.102-2.285-5.102-5.103s2.285-5.103,5.102-5.103
C14.457,6.536,16.742,8.821,16.742,11.639"/>
</svg>

BIN
res/ComponentLibrary/PJ301M@2x.png View File

Before After
Width: 60  |  Height: 60  |  Size: 2.8KB

BIN
res/ComponentLibrary/PJ3410.png View File

Before After
Width: 36  |  Height: 36  |  Size: 2.8KB

+ 37
- 0
res/ComponentLibrary/PJ3410.svg View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="28.946px" height="28.946px" viewBox="0 0 28.946 28.946" enable-background="new 0 0 28.946 28.946" xml:space="preserve">
<g>
<defs>
<rect id="SVGID_1_" width="28.946" height="28.946"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_2_)" fill="#E7E7E7" d="M14.471,28.797c-7.897-0.05-14.322-6.479-14.32-14.334
c0.003-7.86,6.427-14.28,14.32-14.313c7.869,0.038,14.293,6.458,14.325,14.311c-0.018,7.86-6.442,14.291-14.323,14.336H14.471z"/>
<path clip-path="url(#SVGID_2_)" fill="#666866" d="M14.473,0.301c7.843,0.037,14.143,6.323,14.173,14.162
c-0.017,7.842-6.334,14.14-14.173,14.184c-7.85-0.049-14.174-6.327-14.172-14.184C0.304,6.621,6.635,0.331,14.473,0.301 M14.474,0
L14.474,0h-0.003C6.494,0.032,0.004,6.521,0,14.463C-0.002,22.4,6.49,28.897,14.471,28.946c7.965-0.045,14.458-6.542,14.475-14.483
C28.914,6.525,22.422,0.038,14.474,0"/>
<path clip-path="url(#SVGID_2_)" fill="#555555" d="M3.832,14.463c0.029,5.901,4.739,10.614,10.641,10.641
c5.873-0.016,10.628-4.762,10.62-10.641c-0.005-5.869-4.757-10.604-10.62-10.621C8.58,3.867,3.873,8.567,3.832,14.463"/>
<path clip-path="url(#SVGID_2_)" d="M8.793,14.467c0.016,3.148,2.526,5.662,5.674,5.676c3.134-0.008,5.668-2.539,5.664-5.676
c-0.002-3.131-2.535-5.655-5.664-5.664C11.324,8.817,8.814,11.323,8.793,14.467"/>
<g opacity="0.33" clip-path="url(#SVGID_2_)">
<g>
<defs>
<rect id="SVGID_3_" x="5.932" y="5.943" width="17.061" height="17.059"/>
</defs>
<clipPath id="SVGID_4_">
<use xlink:href="#SVGID_3_" overflow="visible"/>
</clipPath>
<path clip-path="url(#SVGID_4_)" fill="none" stroke="#000000" stroke-width="0.5" stroke-miterlimit="10" d="M6.182,14.465
c0.023,4.599,3.69,8.268,8.289,8.287c4.574-0.013,8.276-3.707,8.271-8.287c-0.003-4.572-3.706-8.26-8.271-8.271
C9.881,6.213,6.215,9.873,6.182,14.465z"/>
</g>
</g>
</g>
</svg>

BIN
res/ComponentLibrary/PJ3410@2x.png View File

Before After
Width: 72  |  Height: 72  |  Size: 3.7KB

+ 10
- 0
res/ComponentLibrary/Rogan1PBlue.svg View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="31.4px" height="31.4px" viewBox="0 0 31.4 31.4" enable-background="new 0 0 31.4 31.4" xml:space="preserve">
<path d="M31.4,15.7c0,8.67-7.029,15.7-15.699,15.7S0,24.37,0,15.7S7.031,0,15.701,0S31.4,7.03,31.4,15.7"/>
<path fill="#337FEF" d="M26.9,15.699c0,6.187-5.014,11.2-11.199,11.2c-6.184,0-11.201-5.014-11.201-11.2
c0-6.185,5.017-11.198,11.201-11.198C21.886,4.501,26.9,9.515,26.9,15.699"/>
<path fill="#337FEF" d="M17.701,0.142C17.044,0.058,16.378,0,15.701,0c-0.68,0-1.344,0.058-2,0.142v4.823h4V0.142z"/>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan1PGreen.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="41.87" height="41.87" version="1.1" viewBox="0 0 11.077221 11.077431" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-128.6 -95.02)">
<g transform="matrix(.3528 0 0 -.3528 139.7 100.6)">
<path d="m0 0c0-8.67-7.03-15.7-15.7-15.7s-15.7 7.03-15.7 15.7 7.03 15.7 15.7 15.7 15.7-7.03 15.7-15.7" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 138.1 100.6)" fill="#00a2a8">
<path d="m0 0c0-6.186-5.014-11.2-11.2-11.2-6.184 0-11.2 5.014-11.2 11.2 0 6.185 5.016 11.2 11.2 11.2 6.186 0 11.2-5.013 11.2-11.2" fill="#00a2a8"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 134.9 95.07)" fill="#00a2a8">
<path d="m0 0c-.656.084-1.321.142-2 .142s-1.344-.058-2-.142v-4.823h4z" fill="#00a2a8"/>
</g>
</g>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan1PRed.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="41.87" height="41.87" version="1.1" viewBox="0 0 11.077221 11.077431" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-127.5 -88.94)">
<g transform="matrix(.3528 0 0 -.3528 138.6 94.47)">
<path d="m0 0c0-8.67-7.03-15.7-15.7-15.7s-15.7 7.03-15.7 15.7 7.03 15.7 15.7 15.7 15.7-7.03 15.7-15.7" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 137 94.47)" fill="#db4061">
<path d="m0 0c0-6.186-5.014-11.2-11.2-11.2-6.184 0-11.2 5.014-11.2 11.2 0 6.185 5.016 11.2 11.2 11.2 6.186 0 11.2-5.013 11.2-11.2" fill="#db4061"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 133.8 88.99)" fill="#db4061">
<path d="m0 0c-.656.084-1.321.142-2 .142s-1.344-.058-2-.142v-4.823h4z" fill="#db4061"/>
</g>
</g>
</svg>

+ 12
- 0
res/ComponentLibrary/Rogan1PSBlue.svg View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="39.688px" height="39.686px" viewBox="0 0 39.688 39.686" enable-background="new 0 0 39.688 39.686" xml:space="preserve">
<path d="M39.688,19.842c0,10.959-8.885,19.844-19.844,19.844C8.887,39.686,0,30.801,0,19.842C0,8.885,8.887,0,19.844,0
C30.803,0,39.688,8.885,39.688,19.842"/>
<path fill="#337FEF" d="M31.043,19.842c0,6.186-5.014,11.201-11.199,11.201c-6.184,0-11.201-5.016-11.201-11.201
S13.661,8.643,19.844,8.643C26.03,8.643,31.043,13.656,31.043,19.842"/>
<circle fill="none" stroke="#666666" stroke-width="0.666" stroke-miterlimit="10" cx="19.844" cy="19.843" r="15.7"/>
<path fill="#337FEF" d="M21.653,0.092C21.055,0.038,20.454,0,19.844,0c-0.742,0-1.471,0.049-2.191,0.128v8.979h4V0.092z"/>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan1PSGreen.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="52.91" height="52.91" version="1.1" viewBox="0 0 14.000337 14.000345" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-128 -91.94)">
<g transform="matrix(.3528 0 0 -.3528 142 98.94)">
<path d="m0 0c0-10.96-8.885-19.84-19.84-19.84s-19.84 8.885-19.84 19.84 8.885 19.84 19.84 19.84 19.84-8.884 19.84-19.84" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 139 98.94)" fill="#00a2a8">
<path d="m0 0c0-6.186-5.014-11.2-11.2-11.2-6.184 0-11.2 5.015-11.2 11.2 0 6.185 5.016 11.2 11.2 11.2 6.186 0 11.2-5.013 11.2-11.2" fill="#00a2a8"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 140.6 98.94)">
<path d="m0 0c0-8.671-7.03-15.7-15.7-15.7s-15.7 7.029-15.7 15.7c0 8.67 7.03 15.7 15.7 15.7s15.7-7.03 15.7-15.7z" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-width=".666"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 135.7 91.97)" fill="#00a2a8">
<path d="m0 0c-.597.054-1.198.092-1.809.092-.741 0-1.47-.049-2.191-.128v-8.98h4z" fill="#00a2a8"/>
</g>
</g>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan1PSRed.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="52.91" height="52.91" version="1.1" viewBox="0 0 14.000338 14.000332" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-127.3 -86.52)">
<g transform="matrix(.3528 0 0 -.3528 141.3 93.52)">
<path d="m0 0c0-10.96-8.885-19.84-19.84-19.84s-19.84 8.885-19.84 19.84 8.885 19.84 19.84 19.84 19.84-8.884 19.84-19.84" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 138.3 93.52)" fill="#db4061">
<path d="m0 0c0-6.186-5.014-11.2-11.2-11.2-6.184 0-11.2 5.015-11.2 11.2 0 6.185 5.016 11.2 11.2 11.2 6.186 0 11.2-5.013 11.2-11.2" fill="#db4061"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 139.8 93.52)">
<path d="m0 0c0-8.671-7.03-15.7-15.7-15.7s-15.7 7.029-15.7 15.7c0 8.67 7.03 15.7 15.7 15.7s15.7-7.03 15.7-15.7z" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-width=".666"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 134.9 86.55)" fill="#db4061">
<path d="m0 0c-.597.054-1.198.092-1.809.092-.741 0-1.47-.049-2.191-.128v-8.98h4z" fill="#db4061"/>
</g>
</g>
</svg>

+ 12
- 0
res/ComponentLibrary/Rogan1PSWhite.svg View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="39.686px" height="39.686px" viewBox="0 0 39.686 39.686" enable-background="new 0 0 39.686 39.686" xml:space="preserve">
<path d="M39.686,19.843c0,10.958-8.885,19.843-19.842,19.843C8.886,39.686,0,30.801,0,19.843S8.886,0.001,19.844,0.001
C30.801,0.001,39.686,8.885,39.686,19.843"/>
<path fill="#FFFFFF" d="M31.043,19.842c0,6.186-5.014,11.201-11.199,11.201c-6.184,0-11.202-5.016-11.202-11.201
c0-6.185,5.018-11.198,11.202-11.198C26.03,8.644,31.043,13.657,31.043,19.842"/>
<circle fill="none" stroke="#666666" stroke-width="0.666" stroke-miterlimit="10" cx="19.843" cy="19.844" r="15.7"/>
<path fill="#FFFFFF" d="M21.653,0.092C21.055,0.038,20.454,0,19.844,0c-0.742,0-1.471,0.049-2.191,0.128v8.979h4V0.092z"/>
</svg>

+ 10
- 0
res/ComponentLibrary/Rogan1PWhite.svg View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="31.401px" height="31.4px" viewBox="0 0 31.401 31.4" enable-background="new 0 0 31.401 31.4" xml:space="preserve">
<path d="M31.401,15.7c0,8.67-7.031,15.7-15.701,15.7S0,24.37,0,15.7S7.03,0,15.7,0S31.401,7.03,31.401,15.7"/>
<path fill="#FFFFFF" d="M26.901,15.699c0,6.186-5.014,11.2-11.201,11.2c-6.184,0-11.2-5.015-11.2-11.2
c0-6.185,5.016-11.198,11.2-11.198C21.887,4.501,26.901,9.515,26.901,15.699"/>
<path fill="#FFFFFF" d="M17.7,0.142C17.043,0.058,16.379,0,15.7,0c-0.678,0-1.344,0.058-2,0.142v4.823h4V0.142z"/>
</svg>

+ 11
- 0
res/ComponentLibrary/Rogan2PBlue.svg View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="34.294px" height="34.295px" viewBox="0 0 34.294 34.295" enable-background="new 0 0 34.294 34.295" xml:space="preserve">
<path d="M34.294,17.147c0,9.472-7.678,17.147-17.146,17.147C7.677,34.295,0,26.619,0,17.147C0,7.678,7.677,0,17.148,0
C26.617,0,34.294,7.678,34.294,17.147"/>
<path fill="#337FEF" d="M29.38,17.146c0,6.756-5.477,12.232-12.232,12.232c-6.754,0-12.233-5.477-12.233-12.232
c0-6.754,5.479-12.23,12.233-12.23C23.904,4.916,29.38,10.393,29.38,17.146"/>
<path fill="#337FEF" d="M19.148,0.127C18.49,0.05,17.826,0,17.148,0c-0.679,0-1.344,0.05-2,0.127v5.389h4V0.127z"/>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan2PGreen.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="45.73" height="45.73" version="1.1" viewBox="0 0 12.098512 12.098336" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-130.4 -91.09)">
<g transform="matrix(.3528 0 0 -.3528 142.5 97.14)">
<path d="m0 0c0-9.471-7.678-17.15-17.15-17.15-9.47 0-17.15 7.676-17.15 17.15 0 9.47 7.678 17.15 17.15 17.15 9.469 0 17.15-7.677 17.15-17.15" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 140.8 97.14)" fill="#00a2a8">
<path d="m0 0c0-6.755-5.476-12.23-12.23-12.23-6.754 0-12.23 5.477-12.23 12.23s5.479 12.23 12.23 12.23c6.756 0 12.23-5.476 12.23-12.23" fill="#00a2a8"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 137.2 91.14)" fill="#00a2a8">
<path d="m0 0c-.657.077-1.322.127-2 .127s-1.343-.05-2-.127v-5.388h4z" fill="#00a2a8"/>
</g>
</g>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan2PRed.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="45.73" height="45.73" version="1.1" viewBox="0 0 12.098513 12.098333" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-128.4 -87.47)">
<g transform="matrix(.3528 0 0 -.3528 140.5 93.52)">
<path d="m0 0c0-9.471-7.678-17.15-17.15-17.15-9.47 0-17.15 7.676-17.15 17.15 0 9.47 7.678 17.15 17.15 17.15 9.469 0 17.15-7.677 17.15-17.15" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 138.7 93.52)" fill="#db4061">
<path d="m0 0c0-6.755-5.476-12.23-12.23-12.23-6.754 0-12.23 5.477-12.23 12.23s5.479 12.23 12.23 12.23c6.756 0 12.23-5.476 12.23-12.23" fill="#db4061"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 135.1 87.52)" fill="#db4061">
<path d="m0 0c-.657.077-1.322.127-2 .127s-1.343-.05-2-.127v-5.388h4z" fill="#db4061"/>
</g>
</g>
</svg>

+ 12
- 0
res/ComponentLibrary/Rogan2PSBlue.svg View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="43.343px" height="43.344px" viewBox="0 0 43.343 43.344" enable-background="new 0 0 43.343 43.344" xml:space="preserve">
<path d="M43.343,21.672c0,11.968-9.703,21.672-21.672,21.672C9.704,43.344,0,33.64,0,21.672C0,9.703,9.704,0.001,21.671,0.001
C33.64,0.001,43.343,9.703,43.343,21.672"/>
<circle fill="none" stroke="#666666" stroke-width="0.666" stroke-miterlimit="10" cx="21.672" cy="21.672" r="17.148"/>
<path fill="#337FEF" d="M33.904,21.672c0,6.755-5.476,12.232-12.231,12.232c-6.754,0-12.233-5.478-12.233-12.232
S14.918,9.44,21.672,9.44C28.428,9.44,33.904,14.917,33.904,21.672"/>
<path fill="#337FEF" d="M23.671,0.096C23.013,0.035,22.345,0,21.671,0s-1.342,0.035-2,0.096v9.943h4V0.096z"/>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan2PSGreen.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="57.79" height="57.79" version="1.1" viewBox="0 0 15.290798 15.290878" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-128.3 -87.52)">
<g transform="matrix(.3528 0 0 -.3528 143.6 95.17)">
<path d="m0 0c0-11.97-9.704-21.67-21.67-21.67s-21.67 9.704-21.67 21.67c0 11.97 9.704 21.67 21.67 21.67s21.67-9.702 21.67-21.67" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 142 95.17)">
<path d="m0 0c0-9.471-7.678-17.15-17.15-17.15-9.47 0-17.15 7.676-17.15 17.15 0 9.47 7.678 17.15 17.15 17.15 9.469 0 17.15-7.677 17.15-17.15z" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-width=".666"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 140.3 95.17)" fill="#00a2a8">
<path d="m0 0c0-6.755-5.476-12.23-12.23-12.23-6.754 0-12.23 5.477-12.23 12.23s5.479 12.23 12.23 12.23c6.756 0 12.23-5.476 12.23-12.23" fill="#00a2a8"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 136.7 87.56)" fill="#00a2a8">
<path d="m0 0c-.659.061-1.326.096-2 .096-.675 0-1.342-.035-2-.096v-9.943h4z" fill="#00a2a8"/>
</g>
</g>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan2PSRed.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="57.79" height="57.79" version="1.1" viewBox="0 0 15.290799 15.290865" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-127.1 -86.07)">
<g transform="matrix(.3528 0 0 -.3528 142.4 93.72)">
<path d="m0 0c0-11.97-9.704-21.67-21.67-21.67s-21.67 9.704-21.67 21.67c0 11.97 9.704 21.67 21.67 21.67s21.67-9.702 21.67-21.67" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 140.8 93.72)">
<path d="m0 0c0-9.471-7.678-17.15-17.15-17.15-9.47 0-17.15 7.676-17.15 17.15 0 9.47 7.678 17.15 17.15 17.15 9.469 0 17.15-7.677 17.15-17.15z" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-width=".666"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 139.1 93.72)" fill="#db4061">
<path d="m0 0c0-6.755-5.476-12.23-12.23-12.23-6.754 0-12.23 5.477-12.23 12.23s5.479 12.23 12.23 12.23c6.756 0 12.23-5.476 12.23-12.23" fill="#db4061"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 135.5 86.11)" fill="#db4061">
<path d="m0 0c-.659.061-1.326.096-2 .096-.675 0-1.342-.035-2-.096v-9.943h4z" fill="#db4061"/>
</g>
</g>
</svg>

+ 12
- 0
res/ComponentLibrary/Rogan2PSWhite.svg View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="43.344px" height="43.344px" viewBox="0 0 43.344 43.344" enable-background="new 0 0 43.344 43.344" xml:space="preserve">
<path d="M43.344,21.672c0,11.968-9.705,21.672-21.672,21.672C9.704,43.344,0,33.64,0,21.672C0,9.703,9.704,0.001,21.672,0.001
C33.639,0.001,43.344,9.703,43.344,21.672"/>
<circle fill="none" stroke="#666666" stroke-width="0.666" stroke-miterlimit="10" cx="21.672" cy="21.672" r="17.147"/>
<path fill="#FFFFFF" d="M33.905,21.672c0,6.755-5.477,12.232-12.232,12.232c-6.754,0-12.233-5.478-12.233-12.232
S14.918,9.44,21.672,9.44C28.428,9.44,33.905,14.917,33.905,21.672"/>
<path fill="#FFFFFF" d="M23.672,0.096C23.012,0.035,22.346,0,21.672,0c-0.676,0-1.342,0.035-2,0.096v9.943h4V0.096z"/>
</svg>

+ 11
- 0
res/ComponentLibrary/Rogan2PWhite.svg View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="34.295px" height="34.295px" viewBox="0 0 34.295 34.295" enable-background="new 0 0 34.295 34.295" xml:space="preserve">
<path d="M34.295,17.147c0,9.472-7.679,17.147-17.147,17.147C7.678,34.295,0,26.619,0,17.147C0,7.678,7.678,0,17.148,0
C26.617,0,34.295,7.678,34.295,17.147"/>
<path fill="#FFFFFF" d="M29.379,17.146c0,6.756-5.476,12.232-12.231,12.232c-6.755,0-12.233-5.477-12.233-12.232
c0-6.754,5.478-12.23,12.233-12.23C23.904,4.916,29.379,10.393,29.379,17.146"/>
<path fill="#FFFFFF" d="M19.147,0.127C18.491,0.05,17.825,0,17.147,0s-1.342,0.05-2,0.127v5.389h4V0.127z"/>
</svg>

+ 11
- 0
res/ComponentLibrary/Rogan2SGray.svg View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="43.344px" height="43.345px" viewBox="0 0 43.344 43.345" enable-background="new 0 0 43.344 43.345" xml:space="preserve">
<path d="M43.344,21.672c0,11.968-9.705,21.673-21.672,21.673C9.704,43.345,0,33.64,0,21.672S9.704,0,21.672,0
C33.639,0,43.344,9.704,43.344,21.672"/>
<path fill="#555555" d="M33.905,21.671c0,6.755-5.477,12.232-12.232,12.232c-6.754,0-12.233-5.478-12.233-12.232
S14.918,9.441,21.672,9.441C28.428,9.441,33.905,14.916,33.905,21.671"/>
<circle fill="none" stroke="#666666" stroke-width="0.666" stroke-miterlimit="10" cx="21.672" cy="21.671" r="17.147"/>
</svg>

+ 11
- 0
res/ComponentLibrary/Rogan3PBlue.svg View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="41.763px" height="41.763px" viewBox="0 0 41.763 41.763" enable-background="new 0 0 41.763 41.763" xml:space="preserve">
<path d="M41.763,20.881c0,11.532-9.35,20.882-20.883,20.882C9.349,41.763,0,32.413,0,20.881S9.349,0,20.88,0
C32.413,0,41.763,9.349,41.763,20.881"/>
<path fill="#337FEF" d="M34.96,20.88c0,7.775-6.301,14.082-14.08,14.082c-7.773,0-14.079-6.307-14.079-14.082
c0-7.773,6.305-14.078,14.079-14.078C28.659,6.802,34.96,13.106,34.96,20.88"/>
<path fill="#337FEF" d="M22.882,0.102C22.222,0.04,21.556,0,20.88,0c-0.675,0-1.34,0.04-1.998,0.102v7.062h4V0.102z"/>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan3PGreen.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="55.68" height="55.68" version="1.1" viewBox="0 0 14.732704 14.733181" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-129 -87.9)">
<g transform="matrix(.3528 0 0 -.3528 143.7 95.27)">
<path d="m0 0c0-11.53-9.349-20.88-20.88-20.88-11.53 0-20.88 9.35-20.88 20.88s9.349 20.88 20.88 20.88c11.53 0 20.88-9.349 20.88-20.88" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 141.3 95.27)" fill="#00a2a8">
<path d="m0 0c0-7.775-6.302-14.08-14.08-14.08-7.773 0-14.08 6.306-14.08 14.08 0 7.774 6.305 14.08 14.08 14.08 7.779 0 14.08-6.305 14.08-14.08" fill="#00a2a8"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 137 87.94)" fill="#00a2a8">
<path d="m0 0c-.659.062-1.325.102-2.001.102-.675 0-1.34-.04-1.999-.102v-7.062h4z" fill="#00a2a8"/>
</g>
</g>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan3PRed.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="55.68" height="55.68" version="1.1" viewBox="0 0 14.732705 14.73316" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-127.3 -85.22)">
<g transform="matrix(.3528 0 0 -.3528 142 92.59)">
<path d="m0 0c0-11.53-9.349-20.88-20.88-20.88-11.53 0-20.88 9.35-20.88 20.88s9.349 20.88 20.88 20.88c11.53 0 20.88-9.349 20.88-20.88" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 139.6 92.59)" fill="#db4061">
<path d="m0 0c0-7.775-6.302-14.08-14.08-14.08-7.773 0-14.08 6.306-14.08 14.08 0 7.774 6.305 14.08 14.08 14.08 7.779 0 14.08-6.305 14.08-14.08" fill="#db4061"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 135.4 85.26)" fill="#db4061">
<path d="m0 0c-.659.062-1.325.102-2.001.102-.675 0-1.34-.04-1.999-.102v-7.062h4z" fill="#db4061"/>
</g>
</g>
</svg>

+ 12
- 0
res/ComponentLibrary/Rogan3PSBlue.svg View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="51.84px" height="51.84px" viewBox="0 0 51.84 51.84" enable-background="new 0 0 51.84 51.84" xml:space="preserve">
<path d="M51.84,25.92c0,14.313-11.606,25.92-25.922,25.92C11.607,51.84,0,40.233,0,25.92S11.607,0.001,25.918,0.001
C40.234,0.001,51.84,11.606,51.84,25.92"/>
<path fill="#337FEF" d="M41.651,25.918c0,8.688-7.041,15.734-15.732,15.734c-8.686,0-15.73-7.046-15.73-15.734
c0-8.687,7.044-15.729,15.73-15.729C34.61,10.188,41.651,17.231,41.651,25.918"/>
<circle fill="none" stroke="#666666" stroke-width="0.686" stroke-miterlimit="10" cx="25.92" cy="25.92" r="20.881"/>
<path fill="#337FEF" d="M27.92,0.085C27.258,0.034,26.592,0,25.918,0c-0.672,0-1.338,0.034-1.998,0.085v12.563h4V0.085z"/>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan3PSGreen.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="69.12" height="69.12" version="1.1" viewBox="0 0 18.287997 18.288008" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-125.7 -84.92)">
<g transform="matrix(.3528 0 0 -.3528 144 94.06)">
<path d="m0 0c0-14.31-11.61-25.92-25.92-25.92-14.31 0-25.92 11.61-25.92 25.92 0 14.31 11.61 25.92 25.92 25.92 14.32 0 25.92-11.6 25.92-25.92" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 140.4 94.06)">
<path d="m0 0c0-8.688-7.042-15.73-15.73-15.73-8.686 0-15.73 7.046-15.73 15.73 0 8.687 7.044 15.73 15.73 15.73 8.691 0 15.73-7.043 15.73-15.73" fill="#00a2a8"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 142.2 94.06)">
<path d="m0 0c0-11.53-9.349-20.88-20.88-20.88-11.53 0-20.88 9.35-20.88 20.88 0 11.53 9.349 20.88 20.88 20.88 11.53 0 20.88-9.35 20.88-20.88z" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-width=".686"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 135.5 84.95)" fill="#00a2a8">
<path d="m0 0c-.661.051-1.327.085-2.001.085-.673 0-1.338-.034-1.999-.085v-12.56h4z" fill="#00a2a8"/>
</g>
</g>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan3PSRed.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="69.12" height="69.12" version="1.1" viewBox="0 0 18.288 18.287994" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-128.4 -78.46)">
<g transform="matrix(.3528 0 0 -.3528 146.7 87.6)">
<path d="m0 0c0-14.31-11.61-25.92-25.92-25.92-14.31 0-25.92 11.61-25.92 25.92 0 14.31 11.61 25.92 25.92 25.92 14.32 0 25.92-11.6 25.92-25.92" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 143.1 87.6)" fill="#db4061">
<path d="m0 0c0-8.688-7.042-15.73-15.73-15.73-8.686 0-15.73 7.046-15.73 15.73 0 8.687 7.044 15.73 15.73 15.73 8.691 0 15.73-7.043 15.73-15.73" fill="#db4061"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 144.9 87.6)">
<path d="m0 0c0-11.53-9.349-20.88-20.88-20.88-11.53 0-20.88 9.35-20.88 20.88 0 11.53 9.349 20.88 20.88 20.88 11.53 0 20.88-9.35 20.88-20.88z" fill="none" stroke="#666666" stroke-miterlimit="10" stroke-width=".686"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 138.3 78.49)" fill="#db4061">
<path d="m0 0c-.661.051-1.327.085-2.001.085-.673 0-1.338-.034-1.999-.085v-12.56h4z" fill="#db4061"/>
</g>
</g>
</svg>

+ 12
- 0
res/ComponentLibrary/Rogan3PSWhite.svg View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="51.84px" height="51.84px" viewBox="0 0 51.84 51.84" enable-background="new 0 0 51.84 51.84" xml:space="preserve">
<path d="M51.84,25.92c0,14.313-11.606,25.92-25.922,25.92C11.607,51.84,0,40.233,0,25.92C0,11.605,11.607,0.001,25.918,0.001
C40.234,0.001,51.84,11.605,51.84,25.92"/>
<path fill="#FFFFFF" d="M41.651,25.918c0,8.688-7.041,15.734-15.732,15.734c-8.686,0-15.73-7.046-15.73-15.734
c0-8.687,7.044-15.729,15.73-15.729C34.61,10.188,41.651,17.231,41.651,25.918"/>
<circle fill="none" stroke="#666666" stroke-width="0.686" stroke-miterlimit="10" cx="25.92" cy="25.92" r="20.881"/>
<path fill="#FFFFFF" d="M27.92,0.085C27.258,0.034,26.592,0,25.918,0c-0.672,0-1.338,0.034-1.998,0.085v12.563h4V0.085z"/>
</svg>

+ 11
- 0
res/ComponentLibrary/Rogan3PWhite.svg View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="41.762px" height="41.763px" viewBox="0 0 41.762 41.763" enable-background="new 0 0 41.762 41.763" xml:space="preserve">
<path d="M41.762,20.881c0,11.532-9.35,20.882-20.882,20.882C9.349,41.763,0,32.413,0,20.881S9.349,0,20.88,0
C32.413,0,41.762,9.349,41.762,20.881"/>
<path fill="#FFFFFF" d="M34.96,20.881c0,7.775-6.302,14.08-14.081,14.08c-7.772,0-14.078-6.305-14.078-14.08
c0-7.774,6.306-14.08,14.078-14.08C28.659,6.801,34.96,13.106,34.96,20.881"/>
<path fill="#FFFFFF" d="M22.881,0.102C22.222,0.04,21.556,0,20.88,0c-0.675,0-1.34,0.04-1.999,0.102v7.063h4V0.102z"/>
</svg>

+ 14
- 0
res/ComponentLibrary/Rogan5PSGray.svg View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="59.527px" height="59.527px" viewBox="0 0 59.527 59.527" enable-background="new 0 0 59.527 59.527" xml:space="preserve">
<path d="M59.527,29.763c0,16.437-13.325,29.765-29.765,29.765C13.328,59.527,0,46.199,0,29.763S13.328,0,29.762,0
C46.202,0,59.527,13.326,59.527,29.763"/>
<path fill="#555555" d="M51.733,29.763c0,12.133-9.836,21.97-21.97,21.97c-12.131,0-21.969-9.837-21.969-21.97
c0-12.132,9.838-21.968,21.969-21.968C41.897,7.795,51.733,17.631,51.733,29.763"/>
<path fill="none" stroke="#666666" stroke-width="0.5" stroke-miterlimit="10" d="M55.859,29.764
c0,14.412-11.683,26.096-26.097,26.096c-14.409,0-26.094-11.684-26.094-26.096S15.353,3.668,29.762,3.668
C44.176,3.668,55.859,15.352,55.859,29.764z"/>
<path fill="#555555" d="M32.263,0.112C31.438,0.045,30.606,0,29.763,0s-1.675,0.045-2.5,0.112v10.101h5V0.112z"/>
</svg>

+ 17
- 0
res/ComponentLibrary/Rogan6PSWhite.svg View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="89.114px" height="89.121px" viewBox="0 0 89.114 89.121" enable-background="new 0 0 89.114 89.121" xml:space="preserve">
<g>
<path d="M89.114,44.566C89.108,69.172,69.153,89.125,44.55,89.121C19.944,89.116-0.005,69.156,0,44.55
C0.005,19.945,19.961-0.004,44.565,0C69.169,0.005,89.118,19.963,89.114,44.566"/>
<path fill="#FFFFFF" d="M78.566,44.567c-0.004,18.784-15.232,34.014-34.021,34.012C25.762,78.576,10.531,63.34,10.534,44.556
c0.003-18.784,15.24-34.005,34.022-34.003C63.346,10.556,78.57,25.784,78.566,44.567"/>
<path fill="none" stroke="#666666" stroke-width="0.666" stroke-miterlimit="10" d="M83.862,44.564
c-0.004,21.708-17.605,39.302-39.313,39.298C22.842,83.858,5.25,66.259,5.253,44.551C5.257,22.847,22.856,5.252,44.564,5.255
C66.271,5.259,83.866,22.86,83.862,44.564z"/>
<path fill="#FFFFFF" d="M47.38,0.1C46.444,0.041,45.505,0,44.554,0s-1.892,0.041-2.828,0.1l-0.004,23.254l5.654,0.002L47.38,0.1z"
/>
</g>
</svg>

BIN
res/ComponentLibrary/ScrewBlack.png View File

Before After
Width: 15  |  Height: 14  |  Size: 602B

BIN
res/ComponentLibrary/ScrewBlack@2x.png View File

Before After
Width: 30  |  Height: 28  |  Size: 748B

BIN
res/ComponentLibrary/ScrewSilver.png View File

Before After
Width: 15  |  Height: 14  |  Size: 597B

BIN
res/ComponentLibrary/ScrewSilver@2x.png View File

Before After
Width: 30  |  Height: 28  |  Size: 686B

+ 15
- 0
res/ComponentLibrary/SynthTechAlco.svg View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="59.73" height="59.73" version="1.1" viewBox="0 0 15.804091 15.803775" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(-95.66 -72.9)">
<g transform="matrix(.3528 0 0 -.3528 111.5 80.8)">
<path d="m0 0c0-12.37-10.03-22.4-22.4-22.4s-22.4 10.03-22.4 22.4 10.03 22.4 22.4 22.4 22.4-10.03 22.4-22.4" fill="#000000"/>
</g>
<g transform="matrix(.3528 0 0 -.3528 109.3 76.83)">
<path d="m0 0c.463-.604.799-1.727.747-2.496l-.226-3.405c-.051-.77.208-1.948.577-2.617l1.606-2.919c.368-.669.535-1.833.369-2.584l-.733-3.328c-.165-.751-.8-1.724-1.409-2.164l-2.7-1.937c-.612-.44-1.333-1.384-1.607-2.102l-1.191-3.127c-.272-.717-1.042-1.577-1.71-1.911l-2.977-1.487c-.668-.334-1.796-.423-2.504-.198l-3.092.98c-.709.226-1.869.226-2.579.004l-3.138-.988c-.71-.224-1.836-.131-2.504.205l-2.934 1.48c-.668.335-1.436 1.198-1.711 1.915l-1.19 3.127c-.273.718-.996 1.662-1.606 2.102l-2.699 1.937c-.61.44-1.245 1.413-1.41 2.166l-.727 3.326c-.164.751.002 1.915.371 2.584l1.607 2.919c.368.669.628 1.847.576 2.617l-.226 3.405c-.051.769.285 1.893.748 2.496l2.044 2.671c.461.603 1.44 1.193 2.171 1.31l3.195.513c.733.117 1.779.641 2.325 1.162l2.417 2.308c.546.521 1.6.948 2.342.948h3.282c.74 0 1.794-.428 2.339-.951l2.375-2.279c.547-.524 1.591-1.049 2.324-1.168l3.238-.528c.734-.12 1.711-.711 2.174-1.314z" fill="none" stroke="#555555" stroke-miterlimit="10" stroke-width=".75"/>
</g>
<path d="m108.2 80.8c0 2.533-2.053 4.586-4.586 4.586s-4.586-2.053-4.586-4.586 2.053-4.586 4.586-4.586 4.586 2.053 4.586 4.586" fill="#e5e5e5"/>
<g transform="matrix(.3528 0 0 -.3528 104.2 72.92)">
<path d="m0 0c-.552.041-1.108.069-1.671.069-.562 0-1.119-.028-1.671-.069v-9.4h3.342z" fill="#ffffff"/>
</g>
</g>
</svg>

+ 8
- 0
res/ComponentLibrary/Trimpot.svg View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="17.859px" height="17.859px" viewBox="0 0 17.859 17.859" enable-background="new 0 0 17.859 17.859" xml:space="preserve">
<path d="M0,8.931c0,4.931,3.999,8.929,8.93,8.929s8.93-3.998,8.93-8.929C17.859,3.998,13.86,0,8.93,0S0,3.998,0,8.931"/>
<path fill="#FFFFFF" d="M9.51,0.029C9.317,0.017,9.126,0,8.931,0C8.734,0,8.543,0.017,8.35,0.029v4.813h1.16V0.029z"/>
</svg>

+ 6
- 0
res/ComponentLibrary/convert2.sh View File

@@ -0,0 +1,6 @@

for f in "$@"; do
f2=${f/.png/@2x.png}
mv $f $f2
convert $f2 -resize 50% $f
done

BIN
res/DejaVuSans.ttf View File


+ 99
- 0
res/LICENSE-DejaVuSans.txt View File

@@ -0,0 +1,99 @@
Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)

Bitstream Vera Fonts Copyright
------------------------------

Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
a trademark of Bitstream, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of the fonts accompanying this license ("Fonts") and associated
documentation files (the "Font Software"), to reproduce and distribute the
Font Software, including without limitation the rights to use, copy, merge,
publish, distribute, and/or sell copies of the Font Software, and to permit
persons to whom the Font Software is furnished to do so, subject to the
following conditions:

The above copyright and trademark notices and this permission notice shall
be included in all copies of one or more of the Font Software typefaces.

The Font Software may be modified, altered, or added to, and in particular
the designs of glyphs or characters in the Fonts may be modified and
additional glyphs or characters may be added to the Fonts, only if the fonts
are renamed to names not containing either the words "Bitstream" or the word
"Vera".

This License becomes null and void to the extent applicable to Fonts or Font
Software that has been modified and is distributed under the "Bitstream
Vera" names.

The Font Software may be sold as part of a larger software package but no
copy of one or more of the Font Software typefaces may be sold by itself.

THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
FONT SOFTWARE.

Except as contained in this notice, the names of Gnome, the Gnome
Foundation, and Bitstream Inc., shall not be used in advertising or
otherwise to promote the sale, use or other dealings in this Font Software
without prior written authorization from the Gnome Foundation or Bitstream
Inc., respectively. For further information, contact: fonts at gnome dot
org.

Arev Fonts Copyright
------------------------------

Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining
a copy of the fonts accompanying this license ("Fonts") and
associated documentation files (the "Font Software"), to reproduce
and distribute the modifications to the Bitstream Vera Font Software,
including without limitation the rights to use, copy, merge, publish,
distribute, and/or sell copies of the Font Software, and to permit
persons to whom the Font Software is furnished to do so, subject to
the following conditions:

The above copyright and trademark notices and this permission notice
shall be included in all copies of one or more of the Font Software
typefaces.

The Font Software may be modified, altered, or added to, and in
particular the designs of glyphs or characters in the Fonts may be
modified and additional glyphs or characters may be added to the
Fonts, only if the fonts are renamed to names not containing either
the words "Tavmjong Bah" or the word "Arev".

This License becomes null and void to the extent applicable to Fonts
or Font Software that has been modified and is distributed under the
"Tavmjong Bah Arev" names.

The Font Software may be sold as part of a larger software package but
no copy of one or more of the Font Software typefaces may be sold by
itself.

THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Except as contained in this notice, the name of Tavmjong Bah shall not
be used in advertising or otherwise to promote the sale, use or other
dealings in this Font Software without prior written authorization
from Tavmjong Bah. For further information, contact: tavmjong @ free
. fr.

$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $

BIN
res/rails.png View File

Before After
Width: 15  |  Height: 380  |  Size: 711B

+ 9
- 0
src/gui.cpp View File

@@ -21,6 +21,9 @@ extern "C" {
#include "../ext/noc/noc_file_dialog.h"
}

#if GLFW_VERSION_MINOR == 0 && GLFW_VERSION_REVISION <= 4
#define OLD_GLFW_VERSION
#endif

namespace rack {

@@ -140,6 +143,7 @@ static int lastWindowX, lastWindowY, lastWindowWidth, lastWindowHeight;
void keyCallback(GLFWwindow* window, int key, int scancode, int action, int mods) {
if (action == GLFW_PRESS || action == GLFW_REPEAT) {
if (key == GLFW_KEY_F11 || key == GLFW_KEY_ESCAPE) {
#ifndef OLD_GLFW_VERSION
// Toggle fullscreen
GLFWmonitor *monitor = glfwGetWindowMonitor(window);
if (monitor) {
@@ -155,6 +159,7 @@ void keyCallback(GLFWwindow* window, int key, int scancode, int action, int mods
const GLFWvidmode *mode = glfwGetVideoMode(monitor);
glfwSetWindowMonitor(window, monitor, 0, 0, mode->width, mode->height, mode->refreshRate);
}
#endif
}
else {
if (gSelectedWidget) {
@@ -197,7 +202,9 @@ void guiInit() {
// glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
// glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
// glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
#ifndef OLD_GLFW_VERSION
glfwWindowHint(GLFW_MAXIMIZED, GLFW_TRUE);
#endif
std::string title = gApplicationName + " " + gApplicationVersion;
window = glfwCreateWindow(1000, 750, title.c_str(), NULL, NULL);
assert(window);
@@ -224,7 +231,9 @@ void guiInit() {
// GLEW generates GL error because it calls glGetString(GL_EXTENSIONS), we'll consume it here.
glGetError();

#ifndef OLD_GLFW_VERSION
glfwSetWindowSizeLimits(window, 240, 160, GLFW_DONT_CARE, GLFW_DONT_CARE);
#endif

// Set up NanoVG
gVg = nvgCreateGL2(NVG_ANTIALIAS);


+ 7
- 1
src/plugin.cpp View File

@@ -23,6 +23,12 @@

#include "plugin.hpp"

#if LIBZIP_VERSION_MAJOR == 0 && LIBZIP_VERSION_MINOR <= 10
typedef zip zip_t;
typedef zip_file zip_file_t;
typedef struct zip_stat zip_stat_t;
#endif


namespace rack {

@@ -167,7 +173,7 @@ static void extract_zip(const char *dir, int zipfd) {
if (!za) return;
if (err) goto cleanup;

for (int i = 0; i < zip_get_num_entries(za, 0); i++) {
for (zip_uint64_t i = 0; i < zip_get_num_entries(za, 0); i++) {
zip_stat_t zs;
err = zip_stat_index(za, i, 0, &zs);
if (err) goto cleanup;


Loading…
Cancel
Save