From 4e1cde69bcdb0bbcc3e9a4836467799ae21038e4 Mon Sep 17 00:00:00 2001 From: Mark Liversedge Date: Fri, 31 Dec 2010 18:00:56 +0000 Subject: [PATCH] Julian Candy --- src/GoldenCheetah.cpp | 15 ++++++++++++--- src/HomeWindow.cpp | 28 +++++++++++++++++++--------- src/MainWindow.cpp | 2 +- src/application.qrc | 5 +++++ src/images/aluBar.png | Bin 0 -> 1876 bytes src/images/aluBarDark.png | Bin 0 -> 1824 bytes src/images/aluLight.jpg | Bin 0 -> 4552 bytes src/images/carbon.jpg | Bin 0 -> 6142 bytes src/images/dark.jpg | Bin 0 -> 429 bytes 9 files changed, 37 insertions(+), 13 deletions(-) create mode 100644 src/images/aluBar.png create mode 100644 src/images/aluBarDark.png create mode 100644 src/images/aluLight.jpg create mode 100644 src/images/carbon.jpg create mode 100644 src/images/dark.jpg diff --git a/src/GoldenCheetah.cpp b/src/GoldenCheetah.cpp index 08810662c..04cf65c05 100644 --- a/src/GoldenCheetah.cpp +++ b/src/GoldenCheetah.cpp @@ -121,6 +121,9 @@ void GcWindow::paintEvent(QPaintEvent * /*event*/) { static QPixmap closeImage = QPixmap(":images/toolbar/popbutton.png"); + static QPixmap aluBar = QPixmap(":images/aluBar.png"); + static QPixmap aluBarDark = QPixmap(":images/aluBarDark.png"); + static QPixmap aluLight = QPixmap(":images/aluLight.jpg"); if (contentsMargins().top() > 0) { // draw a rectangle in the contents margins @@ -129,15 +132,21 @@ GcWindow::paintEvent(QPaintEvent * /*event*/) // setup a painter and the area to paint QPainter painter(this); + // background light gray for now? + QRect all(0,0,width(),height()); + painter.drawTiledPixmap(all, aluLight); + // fill in the title bar QRect bar(0,0,width(),contentsMargins().top()); QColor bg; - if (property("active").toBool() == true) + if (property("active").toBool() == true) { bg = GColor(CTILEBARSELECT); - else + painter.drawPixmap(bar, aluBarDark); + } else { bg = GColor(CTILEBAR); + painter.drawPixmap(bar, aluBar); + } - painter.fillRect(bar, bg); // heading QFont font; diff --git a/src/HomeWindow.cpp b/src/HomeWindow.cpp index a21b15d97..e7d818698 100644 --- a/src/HomeWindow.cpp +++ b/src/HomeWindow.cpp @@ -28,6 +28,12 @@ HomeWindow::HomeWindow(MainWindow *mainWindow) : QVBoxLayout *layout = new QVBoxLayout(this); +#if 0 + QPalette mypalette; + mypalette.setBrush(this->backgroundRole(), QBrush(QImage(":/images/dark.jpg"))); + setPalette(mypalette); +#endif + QFont bigandbold; bigandbold.setPointSize(bigandbold.pointSize() + 2); bigandbold.setWeight(QFont::Bold); @@ -87,12 +93,14 @@ HomeWindow::HomeWindow(MainWindow *mainWindow) : winWidget = new QWidget(this); winWidget->setContentsMargins(0,0,0,0); + QPalette palette; + palette.setBrush(winWidget->backgroundRole(), QBrush(QImage(":/images/carbon.jpg"))); + winWidget->setPalette(palette); //tileWidget->setMouseTracking(true); //tileWidget->installEventFilter(this); - winFlow = new GcWindowLayout(winWidget); - winFlow->setSpacing(0); - winFlow->setContentsMargins(0,0,0,0); + winFlow = new GcWindowLayout(winWidget, 0, 20, 20); + winFlow->setContentsMargins(20,20,20,20); winArea = new QScrollArea(this); winArea->setWidgetResizable(true); @@ -349,9 +357,10 @@ HomeWindow::addChart(GcWindow* newone) (2*(winArea->contentsMargins().left()+winArea->contentsMargins().right())) - ((2*widthFactor) * 6) ) / widthFactor; #else - int newwidth = (winArea->width() - 20 - - (2*(winArea->contentsMargins().left()+winArea->contentsMargins().right())) - - ((1+widthFactor) * 5) ) / widthFactor; + int newwidth = (winArea->width() - 20 /* scrollbar */ + - 40 /* left and right marings */ + - ((widthFactor-1) * 20) /* internal spacing */ + ) / widthFactor; #endif int newheight = (winArea->height() - @@ -451,9 +460,10 @@ HomeWindow::resizeEvent(QResizeEvent *) (2*(winArea->contentsMargins().left()+winArea->contentsMargins().right())) - ((2*widthFactor) * 6) ) / widthFactor; #else - int newwidth = (winArea->width() - 20 - - (2*(winArea->contentsMargins().left()+winArea->contentsMargins().right())) - - ((1+widthFactor) * 5) ) / widthFactor; + int newwidth = (winArea->width() - 20 /* scrollbar */ + - 40 /* left and right marings */ + - ((widthFactor-1) * 20) /* internal spacing */ + ) / widthFactor; #endif int newheight = (winArea->height() - (winArea->contentsMargins().left()+winArea->contentsMargins().right()) diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 1cb2f366f..e44431aac 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -139,7 +139,7 @@ MainWindow::MainWindow(const QDir &home) : "QTabWidget { background = Qt::white; };" "::pane { FrameStyle = QFrame::NoFrame; border: 0px; };"); - setContentsMargins(10,10,10,10); + setContentsMargins(0,0,0,0); QVariant unit = appsettings->value(this, GC_UNIT); useMetricUnits = (unit.toString() == "Metric"); diff --git a/src/application.qrc b/src/application.qrc index 531846e0d..0f96b40cd 100644 --- a/src/application.qrc +++ b/src/application.qrc @@ -9,6 +9,11 @@ images/toolbar/main/home.png images/toolbar/main/measures.png images/toolbar/main/train.png + images/aluBar.png + images/aluBarDark.png + images/aluLight.jpg + images/carbon.jpg + images/dark.jpg images/twitter.png images/cyclist.png images/imetrics.png diff --git a/src/images/aluBar.png b/src/images/aluBar.png new file mode 100644 index 0000000000000000000000000000000000000000..420a92d528e001789e7e988dab8c19d2a913fee8 GIT binary patch literal 1876 zcmV-a2dnsrP)Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV3?B;$E|`}!g#Z8s=1D|BRCwC$ zT+43TIuIo(lCl+ek@o*Tqd(M5(E`cJl`KB*;64UlnkMhP_ud$DI-QI$&NgLINR#5MqpBjB(B>rAjGl?L5!W z@Or%pA&fCX2=6_H8Dp%qpu#za&y-T<9O#0!&N)gc#^AFMVqI6xxs(#7K_BlurBrLp z7}Huq0&Lm$opTQMj4{(RF~)=tT5D+g@bC~!##zRgd7hyI^ts(`jIs0i43>f+;6X}> z!P7Kt+Xf#o#=Q5CjKPGEZQBqha0E;SZ~MLrAsAyJ7_`=bC73qPvr>u>f^+wM$3)XK zt?LS+AOxW}&odMN=af>$m{JO}fb-xuNZ_1r+qNu=QfgTixE?x#LnyqiYix*fE`))# z7GA?&%&WDQQo@Pedm#kp{Cd4!E|=@|ii0pDxDt#(GNKXmLMFlq`309D6s45=z9TB& z5kd&Kh2h?Nt@Y({S=V)07N`xQKolVa84Z0PInFpJ1FNAbA`NMEI-QhK^E_*>x2-24Qs7Z3Qoa6{Do1BF+vFP3w|d*fdOC-YCtQPZ>_~F#uzwd z+qU!h4B_5;r4;8JWe5I6<-ve`-ya?x2q6em@Oe6&Ks%)rxdY+wKG=g(5Rk#AA;)jG zn{#ei7Hch{9br7r^R{j93#fx%Ksc;`oKVm(mk{Fn_wT5d$OT0E^?HRvPp1>gg%D!j zcN7`W2=Y1SD6mq>ZQJO#Z{I$C{D@h}uZWF|KZn7=>o^#+OwLNqg%846`MgC1k|X$w z$Vaz`e*=o9H4v=M%>?5?&v>HP>R6NHcuZ6>V=T7DK#&l|w<*o3YcNoYhh(Do ztFZVbR@8)tkv)Nt+uqO|YBbmjIoY5$Rxjo%86WeI3=31_+9s6d;n8q+JW=ArBJB-d zBwjltJgl0<&`r$Ajml|EA}Wzt%;KWIiXqzeY0gnl;e*OCO@$oUP4#{Z^ZDIq$S+Pk)CnXWzv&^&+E8Hk0oxV>vs+E$sDjlv{hgn^m zy2yNuy1OjJw~$jSc0HUY8CzWJ8~h|+9hTQ5%8T-AF_skHq*ym1Ct1H6OL#6VA9+{~ zl3_v5Vx+}07TtX~V{Km&=WkpJi{7kl8RNzEa4{~%LvGz&C8e!xz9JUOaihYDguW5q2-!Xf7&Ba+>8&$`~Tvc^GmxZd>C%H+ZqcRvneqZp#G>mjF@ zO8J^pTPpI?lc-C^6wR+Cd$NHJR>!t~Krh&vr3%lbf84Ywn(qtKE#M-CC*5 z(vHm9mEsF-yXC^4pPxB?srY?y{JwzSdESfIfq_36enHOrif3s19(Ddrk~w|^ABizA zFfj11BEEa^W2b-D&(i|~0|Nu^sN&-u7a>Gz&G9hlD{svY3=9km{N>yHAMexPrIk_f z2L=WP{&{GvIo=1WJr^}FFfcIit`R?{eB_!(DvF z-B3qZ%DjtT3Ktk5CUCE$*-LSpFkhB_YG)s8_ z52VyOqV2W*%}2w(?X{$5d}r^CJa~fqVy}pM<0tR7m>ZRJReP&MZe&M3;I4X-H_t&& zg3up3^zEs2{4Mg_t^>sZIg-9I;qzS&%f#d)t!fWjCnT;6Pw3+-A;f>3*T#mXFs69` O0000Px#32;bRa{vGf6951U69E94oEQKA00(qQO+^RV3?B;_3@jKm^8f$_vPnciRCwC$ zT-#RbI1KeQDfEFK;eYu~UfMLi&BF$bmhCuB%gh0e^}q_LBTHLb@}-UC+uNHlMr)l? zN-2d9=6UwsroSWx)U01EO_Z~N;lxQP_u-3*HrIb?2lv0clI;Uw` zmPJabl!`GzE!qnqgb+$8C=^1h>nf$R);j0B_r@4&ty1cCyGbdHG2VMTf?h%h#+VQS z+B`iy#TfBmj4^~DrPNx(LGL{tpXXT!p|wUEV+<_eemUo2j4)DbeYsrFkuioa2_b|K zwAM-~7^AfoLZp-c7d!2r9x6#2wm%5bz6;!hN#bdrv%vk;a(I<#IlsFP97Ai1rjpPy(8Xjfg&{lXK2m z3w{E55Cf=Eb|5v-yZ8QlKEq9zP5FgRiPB0bL>8$Ecc7d+rK~}?5u<6E&=R=8DIRnw z&36}?k3!cJU(u0jY{MVv%02uex`P(V3y z5V=Vt0SIUSVsO`xFJLD6Lare$c#2XL8NvSrTh?`rF;a@*W(WagkX!}`NIhI5YH$iB zk@D;H3I`Dv=mg(VO7lEZ_||nLWI!7#1xhJv?d^6mudlB!FE64d+(~|2Z9u^zVsYQH zW~HiK1N!f@E$p=9kdbh?VcV{@9(cFZ?t0OV<8Cka8C>PYA@Ivb?ugEP=<$yl_>g&R z$EzRh#_mwFExvVzyT`{nux-23wylS{N0Yke(}ur~6s`xK>W|uP6?%VvHy9RZFyuhf zbOyr()pQbSK*N5Pv3QD%;PIyJ8c~NrE~S&)V3^9=WbI)vb=2Tc)jaZxUz5&;ZPcbz z#Vw(0n#dq7{8`Kh(15%yy~v=>0NDxwzq!j=v?1GgM>GedHdS!=<2?GAUwl|4wHz+4 zgagYRk6c>@KDURbSf+;?Lphbvuf&=ECELmnXFXD^tAjMH zvAxW@GG1lMRLeqH19|D&;twY5910#^-d#1{ zx!H|SRx4f>R$`QipMoudvI=0=0@k48Y6;^r{fv~HVLXb}n%*w8yR$Yd&C1fBg_Czw zmIJh*+FDYI)1@(f92()dPC|x|FZoeT{&tPd9HiB5nR{C!aWz2gFqNZD+s^(OQ#R!A zNKw47zAg(c-<_a=xiNF3gzuchRSN{{DZ#-efV+V~4g}dZ6R^ zRo3V#6Z+xGs>9ZNtDnYv=9dkk<-&Rwv1-}MszE2(zZd?T{h=C;dpz&*C$z{fRdJ7ZO4+ zsQn``h71`ph+H$WO2M^qXDhoT1-qKeAIiWXO;qL%#nsKc!?s z2< zA9gWh$dDmJewpxB)&4z|Y~b<@gEYQiA2Q?%OWt1&g23I}!ET?eWSs#TTSwsl@sPv(l^ggCKrpl>7V`3Xok8vP$sAOTc4>axTD O0000bz=w25KnGOd4gmW91^%xf|IxpngF&D}_wfA3 z_pBMEN%Lvfrd5hV#)`UbhGiRk4^?%OdyTywg!JKZwNm_BMpI~e?>PvBEuu5gzJj&Nk2|v97Oh0 zC8E3`Qx@0^u?-&)bUq?fcl#6I<*Z>vpdxDH+tP6uYt>-dre^-Tg zd!z!gHh5Bn(7)|G|1IA183FFJJZXU41SfWuBx4~nfIEX$^6~iPcM9nikZ;5vI2OgO zE|r4hVMZ7vO1FI@z2>uciCeA3cjh-!27|qh-mPtV;**7|I0j=q0|wP&v%mhjVI>fEn*3XQ!VGJ8XX$j;HYTe?Wfa%Tcdolp zIpdAE3@{95qXMt$;b?_i%Bg$^r@6S~y~$63(ZyMA!|$cm3kdoTYWi$O3YjPgl z*Brp+Pax@~g?+s^qzmO8Z)#7{(K%LQ@Jr04=913#9ktsaE@^uJJ{b= zZEF4&uWWO+@Mx70gfRULDG=h^;ZS_ebmetU0bM;}<|Taq-IM$IX_|i&9|~DwigG02 zeyUDw`)Ngneb07n5;6~Q(iixsl$Ar}}APh7l3W&e*Lh)urM#A2A)FXTAAv46* zFm9p1qi4hKa?|NBu(L!}M60Z5Z#sBTdk|jKd!)kcZGmPX^p>Y}yad>?@Z>3J#Lcz^G0M9_o8FG#C&JTFBnhIGa)_>B~QYq^#!4t;_g)qM}&p6YqG8Yh;{*^ zMjX$AcP%4s=Hv!Ah-D_jPMjD(OAqObE!VqNkF?}%^qP?juZ*GM;Ck?tSy$%+Ad(p( zCr*#n74Maf(7km(nxZf&pPfr-H7eV1Q$y-0VTFc;Od+W_<^9@x}^xb3yt6U{^rkGjkKb%J1gsV>z-Ajo!j}yNd)%*B-B~ zS9;&3ao(+7vPq@YR3QrQyIEJI2O%PpbqgUnnb=U*l182h_FK-{1EOz}r5H{-TZ@2;CpCX17RA0uDhJ(X{1Pgl9-QUtQ&}6*djOO#Q#2M^kI)|HHol4YK(U|XT=?U?QRac99KT<0C$Wc<@ewhJkp zpIm0q#|jE-(J=pG1VM%b&;5&_<>D7BLnBDl%UB0XqkL=;_@1LT*Jr$rc9_QSY(n93 zWRf2jUf@!g+NG*v+a{UFMD62Xlb@F;qAlTnJzxi@>#i4N zdGY10)}~Ry6O}uwtEk?iblP=TfH3p(v&;@WnV`IOV*>qaW)4+ya`0|s%o>IBN{841 zaLL~yQzi5-a{=}Pz{1#gJ}wF&%lPtp(pxS3A( z@`48K_9x(vd1&~2)rJd4MH@YB6@~rFur4z298pIE+qDMksxxM1vO6E_u;nmE>wbNK zt4cn&@Cu&U8f{0B7l$lSY{FR%Rff7?RG!q`BL@Jzk?^othZ5)=^)5Cp*?3fEd1A%n zrv>IbK|X{S7+AVw^CKa$6Z#OIOBY^MkK#EsmY;KSVa-Q8&xnRFu?N>=@yeu7w8Fzr z%SQ##Jm5Qh&G%SJf*G>f6r-_jXvE^mxRzuZgQ)cqRDY=~N^I)p#_sM zd;OXbd~u4J+}qT=f#bKymt@b(W+C9YuEvn}XeuUUY$9wp^hO^=L~`Zr3Vc>W@qDlo-|`b0V?#iHWy?Pa87#2*UQ~Vf>Hp}##s|0-T?#oZ z4uFA&)ThuCNXC*bA7&kbJ}b;6{w9YrRl{q;Nm;JzO>7;BpP)!;JNsoIEbqGI5sOEVPvRNwDcN%ApGXN(pq5ue*L*KdWr-jP^Jh0=zZw&huaaw*WyCYF>e2(+iIX{}S>*A+wfAXrK z<^fQPB~GtHf9HKpGAi7E`_@8z7>*J&l45V@$(XXKmoPRt0D=qcyyUOUA<{QjDf;uZ znUH$uX!i*Zi6+LN+k6kY&u$t?bfTqbtV^{On~X3_jBX_2y&I0$IA~8ZHbs2U(q)Lw z89jt{7+y1NLH?fAU&K7uF-7Ko6E2ddLkjCxsM1UaBlR`$&ykWD z99cnl1LdJw&&_&@-%?~vU7f^4q8Z}`9n3+iscmkLVlPULrSBWcn>-wU5B({5kD0=v z7=7P;Akf^9^tM2?YEBs9W%$I(wr2pNUZzmFe+69q$5QOg#jMC;+r3yn31W=)h~m=m z5{1B+qZXx}jZ!Z)%dn3%YTGc|RSiZ3UbEkTkEU?pEnX>@NO!Y%zU=JC-IjE(7qMXl zhBrBoC;0t`8Kbl}KI5n$Md6JSu~PpzPMwqDvGKDhbGC1V>24^OiggVF)TX&K+i=>O zFaN`9+y*OiYe8n|_lq61^S|^&s{VD>lMU!p!<0)SK>d z2`gIH;XWHEPqqR2c2a9<%TMqR{aDY0Dj&zI{f-vlGR6FDtDe5`o_ePcZz6J~}Mhfy66(+f=R*5+8`lUn4 zr4O{O$C2!&)apLb&>M4OJ=Rr28Pyq7e0(FWH)s>%8F#Uk*w1}B*%t%o3H zW;h@%@1=4;Xr^8!%SyYkDVGz9@$Lx<&cstMEPhSA&Vi<8uyrmE#oa#uK*$BewX0pf zR4@f18gRoiP8IHYpU}_8+Bz^zZi3lEWyl0Ud3ucIOVK5HB*;N35t&2;94; zDM|clfoO+w$)8U9!7&MYn}Icnl~Dz~x<(TWmEn6y>r1mU*cWw++n{KFt{q6tX#K;0 z2?jM;9~p|X0wHk(!q^HI(0LS)d$fCmX+BAJo6G)wxSOQoR*tfkLXMt20L(tiD!*ge zmRWnnORzoB2m-BNa=NVCx9ZC?r&ayn417m@29u zcF2hBNkoC@OdZjsdtgoRTl0K8H)`vrcG6y?ROnB7Hw{lfTq=(Sxp;8Q3FTfkOA8gCT*>_x?PUR-;N}B>8&q~Xmp)L@eM2bWN88Tm*U?I=tqWUz$jD~5 z0K>bf^=6xDh%CQYq_2bEv^QGxRycWmf%O@msdL=3k(HV+J?KXzEhwI@A?N<67x@;G zCQ?m<_QYQZnc!_tBm}p&r&Su2z4pHo&UhHZBYCf6zEERMQ}XN2HMZ;;+2rHn!}f7^ j*G2*0aD!M{_-dE)gQ6lp;32Ky?968Y?~MhcgYka=X*V~B literal 0 HcmV?d00001 diff --git a/src/images/carbon.jpg b/src/images/carbon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9aa0cfa99e06af9e142c5d275f90133ebea6e4ff GIT binary patch literal 6142 zcma)5XHXN2vJFiT5e4ZG1?im+1f?oc1SIqj5(t4nh;->4DFT8tsY;}G0tqBEDN095 z0!Z&lQA$7oL7MWsbKksof8MjRGdt(Z+1;6)y_mW947hHftFH^7q6PpQ{|4ZK0$|bh zb8rm;PyuKG{~`ewy8vcQM^7XQ;Mnn(p}Lp{JO@zy_n`iN(EK0%*G^4E^;i9y|0n#n z#YG2zh2dX2(@?Phs9C6JSg0;~04@Lk&A(dz-SdAzO+!lspkw$?>fg$B01e>pXqvw| zEzQ3SRMa%Av@AE+00Ot=1=;^m5TesWYDM39n69nJ@*fTV?Y@`;F#UB=v(T^r?gLJR zdr@#_P^=f- z~8e zw(h*=pFB~BcZ+W7@V*9n7Gl_MiYX=l{ zl$?H2NNQ*-@Yu0%l~`h#%ZhEAVk9W)4!l`lr-~zlMtl|5ztd3M=(mmIUWTPSpCKh# zo0P?<^0*YgjmCZu71#{}Ox3!QeN*f+Srd4;iL)Dx+dFdbO0%&{jad|t?FMtP@KYPD zVxP;pmeW(JSr`wHw!hSAD^sthPB;OrD%gcR@^a@@o@yOI>pPp?TMd(CYhNB`l*}VrgKa*gy^8HnL>sL&Nt2<$ zw0lP1ue71Y=0E$pqq5`27LU&ZcYkPvg)4=IHh)_lwcJqwJ}GNi#I=}(xfVk5ux7Ve zSwL|kh9KlO#=LvN>G_L*si~Vf<_<`V@A}dR=yJEC3aI5sHC+Pa`?cUJ&5_!~^Dj>U zePNIMjYL7oT|+uJyv{PW{ueP-cbQ_+I%``K+bzC8(^Llsp)fy7jJ)gED@lEbd*hQ$ z$9(Hi-O;ctsfV(|B3gWyQLYMHXZ>kujpsm#Li@helKYc^QAq7JFes#GkXVP*`>lN0 z^i*oC*S!v}?u9$B*S_DA4vZBynwn9$00hLQT_4_h)_r=()qMo^!&O)E=9|}ww2%B4 z2a-f~&cKXbM=`j8mSs6Jk2B3-TFll{ho zHm-Ww8Wv3W=8Ck3JywUqKIT7-s@5~yBSiwU_uGb>&hy$r>i&GVe+7%hrrg5!9jN~p zxw)KetMMnQ9pnxss=IBp{1^cz*A8B;AnDe1*D3kiFK~VJre9loH5C1Dt*VK~T&3N9 zUBJ3)zM_7c)%Vj>hAjrH%aS!^isbf3w}+`)x0a=d<9==5QhCA1dFo*xUSv&iVeORYGO2;d0>O>1uxfG3|$z`~il*q=|`QOWR819kmdDfUs@AQ-9iq z)UI3rNYgDQmNAl2{P4ksw_;LN7EcQ}@&CZ1-QQSk<>BVsTQ00a^}wy-Mo|{A_MN>U z>HzZCqhfq;kfEX|=Zcv%zfcWL z`Vf*a&e(Y?YZCHc{3}jW^S~hiBY9XVVRiu*#a9 z>zId+KTkBZ#bnPiOc=e1x$~+w;^t@7>!$vKAIB2M81fHE*x(b%X5^b;bA(Nfw2ot` z_{2ZMfO17zV9;b9oBzakz?2@X^KgrwDK!*TS1-biVm7ITW?~htHnHGVirF&( zXqvnSS3<-sXUg996}RLfm5P2$mrPYY{vn6+7 zt>TZAh8wxFt%ScgC}DchI@)(mtvJAIfQQ4MOlBjeru?gAz?=@yG+3?bl9a6zR$??^ zdY7DGqh}X3Kguo&+bKvGK}y%ZF5$>^7J&yWcqU0IgI~(hO>&uBALnN6BsmwL(u7t$ zC1KhA33}uKQANfrR^=TzXanCjZLq+A6jeOPJ-mPRM%0+uU5vEQnQ_`SWl^+7OD4{d z9ch;Nh$_`R8SmF4Wl5dzq4c?&&aBtc;yv_!67IlzL3Y}*S?Wk1UI7F)@t(eFL% zZY#%fk4rR5B?{}xen4}gFzZlGBMka(YMEhwDQjt_c0^p4H|%s@5LVktvr6(d z3z+Q<)lNI%EUI423aUK*`1$dQ&Go~jmqP@6qI1J*w<9x*%tC__crw+6MFiy{TWhy) z$!;m45!=ehFTiQroy%w{41|Q*ZmbLi;vSm!+}-G<0npI>1c>Y6`g*>o^M!!Ns$?a! zcR*HF8lOWYZ?b((m>AhISJa3aYX_R$upx+fxfTehW!FdF*##G?^yq@3*M@Y}lCQ@K z+;vpTlbib9{qg%|Haex>1HN<@@o44GwCD8v{%ZOBs3H&|#ERFda!u#Vtf|fEtJTG| zY81C_*ALddomDu=qV!aNfXUw;q*k#wJ$0EQom(Y2nq1}^=*q*I?aHL zp@r%oilQyuohcx5{PQ|o?U~8#q>1Ia!O2`LBU zp;0_La|NTn(8)0eBNHo3md-70k>9A5F5S+P;%4Hq&CNXqjC_sm&6awByeHgQjtaDD z`816cwJk1Hk`FV`CpVH8ro@gio-j)U0uDx(L=VZk;2y5w^mpvaqB*n*zd?t9f z3}U3DqZ6X{eX?(0vo2TdR97hOTypAf`Pszr=uuvP75{nQ%k6RH`4xu30J8^3HnmoE zB|fkYt6P%uz;bRdtwNRS=k_}@v_^q+R;;~`gbW!ioLr!XDuNY$uWpa$1|LlsBN%|W z?{MbY945RGY|J4HVl@9;p{ew>%y_bHQr`j#&`Bd_PvW$svD2}AHyDqrSXD;l7ABis zysOgIZM{kaI5YqQgWc-{Nd40Ztgc}8sax=tS$-t>UzrKc4vn^KCk#{!gLJyW0B9PME(PkioUaSI?*J` z#>k#|P^?g?`gy@V>e1bxQhgLx`LT3|0%CBg?2UWEOL+@TJ3N=cftc|=sA_;}cYE+1 z@xCzONI;|Yry2DaMK`o6Sm|ZWqLQ16-xd{yNqhDmNlIH@ppY=AmCW$7CFeE8D6we< z#=~Lu%5uN8X3o^sgEB*E282*^4z@=s(cu;jTkb7_r^N$w3p~!z_uSkXgt*}*F~j^{ z=nFn>>mK0-uLisJh75b`-nId!ZS!+j%Qj#k9@LfI6gIq_`2)le{Xp&(#$3*n5S$ne z&O{X}!IQ#bc@qb8m&ey-6y(=71Y}bzDi3+wWb1XxyeLo1(y?}1mPCN zb;oZ|$GIs#t0CKz8G|AP|M}E4rnrJlsA7{)WU#b{;+R;93JM8&H3{RsA6_Rb>iJSq z9HlJyT>aO%6W0i~_aNjrJ6wYq&b2z*pZ|UF46!Ps-cF}Lyc!C5N~x3>7#<1bIP=n4 zn#WwlSEZNCBr^1~^)Mw=c(Nz-J=r4ewh1nB>CYs&j2H)n?|o&v!^U4d$^GOU6%RlH zYs*MV(o-W)DT%p>ne{JEK;Onx8TZ|C6FV)K-?jC-J-|$3(FdFli`2ul#mZ6%bF6zodj zZRIo5MQ#TEQ`6s~s3j_$e)(+N^%uv5h}YC_YWiI>agY`B-uIn-A$f>;Isq z@=`dhf@grkgol#Gp3!J!^+coH5MAF`X>olxOXhcOGFxhjEsL=@`JqJ1ua=jF5~V0h zA12cG4>(&-0TC!b>mbi?n0umd8QEEH>Mv=yVc%S1HG2fKxc@9w9CzhUT*6ZkZ}q&0 zUg#JrM&#!%dM5@3^a15okT~ge^D0rutQGi6;r`TzV!;`yb485(J;~RIvBp4mRg3cA zOE626`-AEW0G^3AZ4o`H`F*;7)qO3<_I^ro{;h_|`4QvrdtvX%%0uVqoeegz<>{@S zOgKbgOBx+NGh+w3Yd21~0I2ph_RAbN!dg}$A0Y}9)(T>)(L@HylOoQE#oV5#u}Pqq z_9@9N`5ss_(m%Y%-<9y+#ZMmwyuy@Og*um@f)IgtXMkt>?ptSRB2?rnW!vJBSTZquqNSp*YInh}{ym${}xW#qZbGHyc)P6?=M5cRX1Wv%%0!DmH) zgR)na_5v!AWs|VNJ^8{EDy1|orb>{h`g{bp=^l3q7_q-;I%Cz%9s5~>mWEP1>U-|R zDARLzq>WZrtYLb+xbjae^1x%$@`&azeTkn z)RPy#`|Zo``zK*s=kI>rYzQIPJpH~ieQ+?+guQwJ5bZlh@3*PR{r>)JT-IY*^XukM zluBTb}zPGZ+c*PhCke&G9) zV;hH&GpNu0w^6}o#M+aa8o;`};B(_!c}Xd^u=y*;e?)E75o)y;fRKF6trSV#XD5r{ zntP$f*X|37A097+sv-Kl`VkAOQqM*TwocTu56k36pMOM$F94X%3jn0xV)lOk!B3wD literal 0 HcmV?d00001 diff --git a/src/images/dark.jpg b/src/images/dark.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c4f7d600ffc812c61b656d31b8b27b45d4e2eaa GIT binary patch literal 429 zcmex=C5UDGKfoZ!0dg}lqaXv5AS1IN;y(A6*qVu<{|#lXYN2sD{lkini|#sg#{>CgUu695w)9Wnp_ literal 0 HcmV?d00001