From d64f2c4bd0d437825b032c49b4030964b4fd4060 Mon Sep 17 00:00:00 2001 From: Fred Emmott Date: Fri, 12 Feb 2021 12:02:59 -0600 Subject: [PATCH] [sdplugin] artwork updates - new images for scene - follow elgato style guide --- streamdeck-plugin/action-icon-set-scene.png | Bin 0 -> 497 bytes .../action-icon-set-scene@2x.png | Bin 0 -> 987 bytes .../action-icon-start-stop-output.png | Bin 0 -> 516 bytes .../action-icon-start-stop-output@2x.png | Bin 0 -> 1319 bytes streamdeck-plugin/category.png | Bin 0 -> 814 bytes streamdeck-plugin/category.svg | 74 ++++++++++++++++ streamdeck-plugin/category@2x.png | Bin 0 -> 2152 bytes streamdeck-plugin/keys/scene-active.svg | 81 ++++++++++++++++++ streamdeck-plugin/keys/scene-inactive.svg | 81 ++++++++++++++++++ streamdeck-plugin/manifest.json | 10 +-- streamdeck-plugin/manifest.json.in | 10 +-- .../rendered-keys/scene-active.png | Bin 0 -> 2156 bytes .../rendered-keys/scene-active@2x.png | Bin 0 -> 4898 bytes .../rendered-keys/scene-inactive.png | Bin 0 -> 2412 bytes .../rendered-keys/scene-inactive@2x.png | Bin 0 -> 5222 bytes 15 files changed, 246 insertions(+), 10 deletions(-) create mode 100644 streamdeck-plugin/action-icon-set-scene.png create mode 100644 streamdeck-plugin/action-icon-set-scene@2x.png create mode 100644 streamdeck-plugin/action-icon-start-stop-output.png create mode 100644 streamdeck-plugin/action-icon-start-stop-output@2x.png create mode 100644 streamdeck-plugin/category.png create mode 100644 streamdeck-plugin/category.svg create mode 100644 streamdeck-plugin/category@2x.png create mode 100644 streamdeck-plugin/keys/scene-active.svg create mode 100644 streamdeck-plugin/keys/scene-inactive.svg create mode 100644 streamdeck-plugin/rendered-keys/scene-active.png create mode 100644 streamdeck-plugin/rendered-keys/scene-active@2x.png create mode 100644 streamdeck-plugin/rendered-keys/scene-inactive.png create mode 100644 streamdeck-plugin/rendered-keys/scene-inactive@2x.png diff --git a/streamdeck-plugin/action-icon-set-scene.png b/streamdeck-plugin/action-icon-set-scene.png new file mode 100644 index 0000000000000000000000000000000000000000..0c1c5b529470255ea1f96cbd39c76c51d8ab467d GIT binary patch literal 497 zcmV z0008>0n+ITDgXcg8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10e(qD zK~y-6)s#PL+fWq6&ygkU!4yv|NhimZu{D%}DTY9{4*390GG)oo50$x4aK1p+EN-DR z5IR_vV?>6!OQ5#NAe+2*xpbOwz&V`->*e(`}trY5}ox9DtjYi`zCky}(hT;1pN%jF8 z1Avq1ZAcof0|Nj_mjE`?-1&?5UiyDPNzBBBe*%VKcoap^ZYF=z>-F9(^SaB5S@rw< z*Vfu+05lj3o&bO`X3KG$auh{vW6XL$NiC9N08foEZzXvo%huW(Nv{_DD~~Kmnb0G7 zYpwm`Tpr*BfU=~C>$)Ebg~EyBIM*aAl0L5u41(a3qzTC@-}k4!?@vjNthL{RAUI$2 zXYX)Ca%UN|*=!zXpGv)6KP4#uAo+siS=w9nIeY~0b=Br~dI_NId0wklt4)3ZrqKC( nz9*@chemSfx^5?hJr4Z@ElZ}IBNXc?00000NkvXXu0mjf=bhBD literal 0 HcmV?d00001 diff --git a/streamdeck-plugin/action-icon-set-scene@2x.png b/streamdeck-plugin/action-icon-set-scene@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bc17e5d7be6b963ad585688349609bca1ee2eab0 GIT binary patch literal 987 zcmV<110?*3P)eT8_6nVI#{irJa1_9!C9nMtfJFcwM^W@m(V#*>=iG+?rc0K}mmufE zFg%l+<#lE|cLTtts-CV?D%a}u`rR_6k|Y`0+}wN}z$E|&RQ2UXqw#HDlbv%nopajh zbf(IbDp>1n=bSp{zRSx^!Mqj#R4SEgduEm)B0Foe^710V8UU32v*yukHt%H3gL!$8 z;Qxk!;BFZR?v{s7aCv$8k)q5wmwS}-qBKEOWvA0QRjbuLDjGxbd>qGfs%rbKTbiJA z?vycR6u^&h9KU*hp7s5tsy2?}^ZP33oEs5W;H2n;~l(qJ(s(u{=!IJ=;WfRZEt8e=4jHG7a{ zAW7XOs8*|zU$sQRX0v%mRi7Za3Sa_2qN*DJj*wg+xuB}gq-nYZU`<3Oj4{6f7#!6%lzC zzz5dac@dek*52O9tJUf)Ywe`>{-U+^g7%AW}##|MV7mP7C#>U20_f0U9oK;m1;Mp(?ujk~~z4ytH3bJ*J2`f_}H{I3Ue?Mb`c9?s<62jEH0=8Y@-^pRbQX3CT*z^m$e zjYeZGFYNj8sMG1ZMDirI58ztKVqE}BBxl1g{GsI90|q=i{0GY&Wwpil!jk|1002ov JPDHLkV1m+6+uQ&E literal 0 HcmV?d00001 diff --git a/streamdeck-plugin/action-icon-start-stop-output.png b/streamdeck-plugin/action-icon-start-stop-output.png new file mode 100644 index 0000000000000000000000000000000000000000..b94ef5f2b44aba9de11c92ad7e4d148efd5f7009 GIT binary patch literal 516 zcmV+f0{i`mP) z0008>0n+ITDgXcg8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10g*{W zK~y-6?U27~6j2m~&$(~L4cHi4wOF*UF}BP60YMNgL=^0Ft000{h<}101RF_Z&>|`m z3yTzzGO#djn`PNbNNKIzhIRM8W3vI79TQX7~D3A zVmKV0jWNEfs_JUpwcG70F~(1W!Qk9K2ad<%Hz}nrB%jxvyT3>&ZB8bWjiwD20;{T8 zCHc+Fy6*ll#@Ib{F~+W>Ei-!pAolzHoAvsv{vqiB$vsJ*LkLf2v)SujuXmXw-Tk|n zJu|aycTWKB0oXZmLXt}Wu95sH>1zmKEzk4oS(dGsSr@?WbUOWEW-9>B9J}&-N|8Lg z&s1{&%H_!00+5Co3|LGUtg6!@bA z{E~?5O(YWAT-RM8BAtao;p3j3p6D$L===T?zQ%R5hon^MN^G815V#9NYv96$*tGW6VCF z&iDQM#vM>q7pv+e&-1!OOB(P;ES7=|6dH$f1rj>qFyL}a~)oU_)RFvd)_*1ivfsZ{Fmk^D>f1}BNg<)NXW zsl^5L0yBWKO-)UI0*iqCz;t6wmocVORqrZ3TfA`L!a?BsBGU_?sARc_~{g zs;VQEh=@cY5e2l!XmK(B;EXZyw|PfI!f^)_kv?EjG#c$K8cyZ0~7Q4{ENwC@{H$sJ-J+N9Z(}8TZ}PJ0a4(XG3FuQyytm81G7csyKx5; zku=w@wYydI0MOFk-#-BCQPsB#g+diDHx`TS8D@&(q%r1pV7IEim&@g@0WBi3&-eYg zK&^;;Iqra-=bcp5ORBmmpU)ps)rwdww$pXpjlj3X<{{D8*m!lAX>4q~>NrlNwYClD zh(sb=;_>({z;ztwu&S;FPJ5o$HST~SVu81SHICyXfE6OLE}zdo>bmYyRo#B^;>8O$ za=pF1=T-G}*L9o1FnkPnK~-Cuv%qhz>nSi;@3y1Tn8v)OE-)cSNf?UvG7l~q<* dWtH_G)L-$FB($ZUPqF|2002ovPDHLkV1jQyZ#n<~ literal 0 HcmV?d00001 diff --git a/streamdeck-plugin/category.png b/streamdeck-plugin/category.png new file mode 100644 index 0000000000000000000000000000000000000000..fd44736358adf7137da7820d3561db3381e13f2f GIT binary patch literal 814 zcmV+}1JV46P) zK~zYI?Ug@hR9O_pzjN*djk^TRG?HT6C>W&#p3WU^Z+`N4yC&-?EAy>puj ztg^~?K`xhb%VmniVnaQ>bh*IT*x2TDIz5^sNxD`hNs_dxJ}8w+JO7t(WMpJZjPY*( z7eWYKOHG=~@3x&cO=iD6tr$poz0LPk}o7XMQRcpspwV&i+ zRlPkvKK{dsg-uOO2LL=Hxxvg@&FrZ6K3^yl)_nO>-ut}wegHt5h@?g2pV`^jgDV!2 z9E>skE+S`CbwE|~B62mAN^M%mq*AF(B(H@K^4|Ny0M0t+E&~`?kuXV;bt1CSIrk%g zM`qRq;HjB?25_6ClGN(^2LLZ(j6ainIzK<30YC8Z9DumEE+X%pb8AVmx)u>} z0I*Q2;z9^t?XM}UR4NkyS^&IK)pnBi0c1(u0&pRd$qZ&PnL!cxEyj2QKo-D#06R#& z1kghAb=|_gzP?WYK6>xpk!<(gCjhnqXaulNM6CMkbOB#;sH%J0+S=x7^_5y578o5J?I3x_d;e=^XJ>h-Op+w&5JH}0 se@{=(>*abbOFdUlJy+N&t9%>$3sb&QZjq~|QUCw|07*qoM6N<$g4O?VlmGw# literal 0 HcmV?d00001 diff --git a/streamdeck-plugin/category.svg b/streamdeck-plugin/category.svg new file mode 100644 index 0000000..4221f45 --- /dev/null +++ b/streamdeck-plugin/category.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/streamdeck-plugin/category@2x.png b/streamdeck-plugin/category@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bc80d9ce15344abc3dc8826ee40496a5590a7c0c GIT binary patch literal 2152 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 e(L@vf1N;Y+?Wf>~03 + + + + + + + + + + + + + + + + + + + + + diff --git a/streamdeck-plugin/keys/scene-inactive.svg b/streamdeck-plugin/keys/scene-inactive.svg new file mode 100644 index 0000000..581c9c2 --- /dev/null +++ b/streamdeck-plugin/keys/scene-inactive.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/streamdeck-plugin/manifest.json b/streamdeck-plugin/manifest.json index 163dcad..23a29ca 100644 --- a/streamdeck-plugin/manifest.json +++ b/streamdeck-plugin/manifest.json @@ -1,7 +1,7 @@ { "Actions": [ { - "Icon": "plugin-icon", + "Icon": "action-icon-start-stop-output", "Name": "Start/Stop Output", "States": [ { @@ -15,14 +15,14 @@ "UUID": "com.fredemmott.streamingremote.action" }, { - "Icon": "plugin-icon", + "Icon": "action-icon-set-scene", "Name": "Switch to Scene", "States": [ { - "Image": "plugin-icon" + "Image": "rendered-keys/scene-active" }, { - "Image": "plugin-icon" + "Image": "rendered-keys/scene-inactive" } ], "SupportedInMultiActions": true, @@ -36,7 +36,7 @@ "Description": "Remotely control OBS and XSplit; you will need an OBS or XSplit plugin from https://github.com/fredemmott/streaming-remote/releases/v3.0.0 to use this plugin.", "Name": "Streaming Remote", "Category": "Streaming Remote", - "CategoryIcon": "plugin-icon", + "CategoryIcon": "category", "Icon": "plugin-icon", "URL": "https://github.com/fredemmott/streaming-remote/", "Version": "3.0.0", diff --git a/streamdeck-plugin/manifest.json.in b/streamdeck-plugin/manifest.json.in index 3122c57..0369dd4 100644 --- a/streamdeck-plugin/manifest.json.in +++ b/streamdeck-plugin/manifest.json.in @@ -1,7 +1,7 @@ { "Actions": [ { - "Icon": "plugin-icon", + "Icon": "action-icon-start-stop-output", "Name": "Start/Stop Output", "States": [ { @@ -15,14 +15,14 @@ "UUID": "com.fredemmott.streamingremote.action" }, { - "Icon": "plugin-icon", + "Icon": "action-icon-set-scene", "Name": "Switch to Scene", "States": [ { - "Image": "plugin-icon" + "Image": "rendered-keys/scene-active" }, { - "Image": "plugin-icon" + "Image": "rendered-keys/scene-inactive" } ], "SupportedInMultiActions": true, @@ -36,7 +36,7 @@ "Description": "Remotely control OBS and XSplit; you will need an OBS or XSplit plugin from https://github.com/fredemmott/streaming-remote/releases/v${CMAKE_PROJECT_VERSION} to use this plugin.", "Name": "Streaming Remote", "Category": "Streaming Remote", - "CategoryIcon": "plugin-icon", + "CategoryIcon": "category", "Icon": "plugin-icon", "URL": "https://github.com/fredemmott/streaming-remote/", "Version": "${CMAKE_PROJECT_VERSION}", diff --git a/streamdeck-plugin/rendered-keys/scene-active.png b/streamdeck-plugin/rendered-keys/scene-active.png new file mode 100644 index 0000000000000000000000000000000000000000..de4dde502ace9dd83fdba498301cf6955f9b75ab GIT binary patch literal 2156 zcmZuzdpy%^8y|)_=RBvxFjKs9sAi9ctsIlX>r95pk9rGqHSy;9z$TTyUP39D;JvULaN z(I5&~c|DS@BiOD4vOaPgsjq*{rRv1p>1h9_8J1Wqc47GS`GJ7}sHSE;gHcvquJYg6 z*^en&%5mI!7z~C$AaqPj;#{*0RWJ9~D8gOGW@o?nRG%X$C@7#Ze^?Z#7$=>ysbxho zJ^cJ`1hrLY!u;L6yp+Cu`xZZFN;wO?X%AdJcV_#Si@W=wn3+d*tv_#}$z^4@_mv~z zo12>%L9(oay&ZmcGTg1kDv`(LaLOtx4G}?PT4AAd#UiIzn-k6KDSgoA*XlF$`ZezJ zLSF-=M9;B#8vWX!?0?iq%lJ?v6iGSDU7TExI-w^K&>2f%#9FA&pB+g}+xk?>&{R<| zK-iOMOG_aU{2BYBsZcGgi{%ZAld*i@)T{t@~AC*4g#QckX+rDb?kzrN0)m`tVK ztgYRN=R|;`EY#ICG@M*q^mTPlB~_of|6)0zJ^NRdk&zJu0ue+9S?f5~jl1J;F2TXt z{{H@b7V7?R9aqte(Pi4bd!)B-LnkIDn_617qMgY&_p~&Wx3{-d)_&!DZ|Ya-U7arq(d`5)7nZ>Jk;un^j&~Z{D#k#OuNSS39 z@>{zyN^)vyYHV?FwC49KedM|p5}m;?tr`h@mPKW-q(a2o<##pOArOj=kEo^?SHy+Y zfRPaVdE&{WvLNkYmduzCSWJvuQiAdHR1|{2pz`%ALO|7^`Uej-SG)p`2}YZe zz(@-V+sMd9PO>f^JW_SCI4@5EBuvO_`XLH2Mj(-gZlAd}9jz~&*5A43l4D|FY3T$g z3Fi4tin!5~1QL9nKI&z3o0C3d5E&Nss(U69vOD0_ujVHsEhlG=L}D&qM#~X{g(C=M z7!MDHuOCNMd&VC>*=ZOWC9n%r&C%%m`M4cJ06ZXBc@-7=gaqUcF&-v8-zEP6im3%DN>SyB>xT$4Gl$BjU4`nsG_Z{#qIC! zk40K!6ba@WMIRE~bMU?0-ISglbd7c9=R$_xF@SVQDJgzP*H zMglP2=RoI$<0S~b=5g4dLfm}MN@5M2d8Buq%Z!TXw-=8yYqo`>&wBrMd3pu<&sD#VikXJFt=k03D7fg5u@H`i{35VNLIU^l_km$;L)d%D%#Wv>8=<;|3%JJ%7%)p`k&%Zv4hbcv;OiUkuQ?UwExB zBcq}F3(-u#FWzkmTWQ2;H5L>XH#~g!Ip!jb+nQby)CPycIjuGVWi%T7;a2Z#gikPF zACC6+Vu^`~Ik~yc)_VePJcAE~LTP{}0=Nc8t4~rGv^FX0jfcyx|G`;->Hkxz(df?l U6WXdf@KXRe*}2+2Iu%0t3n<3$ng9R* literal 0 HcmV?d00001 diff --git a/streamdeck-plugin/rendered-keys/scene-active@2x.png b/streamdeck-plugin/rendered-keys/scene-active@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f6d5640eb190d707e7d49471dff88fe5b33b8fdc GIT binary patch literal 4898 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 A