From f48361bac71e7bf7c25701ba582e9f75616f7fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20V=C3=A9lez=20Palacios?= Date: Tue, 17 May 2016 19:33:34 +0200 Subject: [PATCH] Dashboard fxml, fixed some Maven, added icons and built main bundle --- estraba.iml | 6 + pom.xml | 41 +++++++ .../controller/DashboardController.java | 55 +++++++++ src/main/resources/fxml/Dashboard.fxml | 116 ++++++++++++++++++ src/main/resources/general.properties | 0 src/main/resources/general_ca.properties | 0 src/main/resources/general_es.properties | 0 src/main/resources/img/cadence.png | Bin 0 -> 3354 bytes src/main/resources/img/climb.png | Bin 0 -> 922 bytes src/main/resources/img/date.png | Bin 0 -> 2184 bytes src/main/resources/img/distance.png | Bin 0 -> 822 bytes src/main/resources/img/downclimb.png | Bin 0 -> 857 bytes src/main/resources/img/elevation.png | Bin 0 -> 1622 bytes src/main/resources/img/hr.png | Bin 0 -> 1490 bytes src/main/resources/img/icon.png | Bin 0 -> 2234 bytes src/main/resources/img/speed.png | Bin 0 -> 3392 bytes src/main/resources/img/speedmax.png | Bin 0 -> 3047 bytes src/main/resources/img/timeexercise.png | Bin 0 -> 3553 bytes src/main/resources/img/timespan.png | Bin 0 -> 3068 bytes 19 files changed, 218 insertions(+) create mode 100644 src/main/java/es/kauron/estraba/controller/DashboardController.java create mode 100644 src/main/resources/fxml/Dashboard.fxml create mode 100644 src/main/resources/general.properties create mode 100644 src/main/resources/general_ca.properties create mode 100644 src/main/resources/general_es.properties create mode 100644 src/main/resources/img/cadence.png create mode 100644 src/main/resources/img/climb.png create mode 100644 src/main/resources/img/date.png create mode 100644 src/main/resources/img/distance.png create mode 100644 src/main/resources/img/downclimb.png create mode 100644 src/main/resources/img/elevation.png create mode 100644 src/main/resources/img/hr.png create mode 100644 src/main/resources/img/icon.png create mode 100644 src/main/resources/img/speed.png create mode 100644 src/main/resources/img/speedmax.png create mode 100644 src/main/resources/img/timeexercise.png create mode 100644 src/main/resources/img/timespan.png diff --git a/estraba.iml b/estraba.iml index 36f1fcf..4bfb802 100644 --- a/estraba.iml +++ b/estraba.iml @@ -15,7 +15,13 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 76c21cc..95fd914 100644 --- a/pom.xml +++ b/pom.xml @@ -35,6 +35,17 @@ estraba 0.1 + + + jitpack.io + https://jitpack.io + + + Maven Snapshots + https://oss.sonatype.org/content/groups/public + + + com.sun.istack @@ -51,6 +62,11 @@ jfreechart 1.0.13 + + com.github.rterp + GMapsFX + GMapsFX-2.0.5 + jgpx jgpx @@ -62,6 +78,31 @@ commons-lang3 3.4 + + org.jfxtras + jfxtras-common + 8.0-r4 + + + org.jfxtras + jfxtras-controls + 8.0-r4 + + + org.jfxtras + jfxtras-fxml + 8.0-r4 + + + org.jfxtras + jfxtras-roboto + 8.0-r4 + + + com.jfoenix + jfoenix + 0.0.0-SNAPSHOT + diff --git a/src/main/java/es/kauron/estraba/controller/DashboardController.java b/src/main/java/es/kauron/estraba/controller/DashboardController.java new file mode 100644 index 0000000..b96e2ec --- /dev/null +++ b/src/main/java/es/kauron/estraba/controller/DashboardController.java @@ -0,0 +1,55 @@ +package es.kauron.estraba.controller; +import com.jfoenix.controls.JFXListView; +import com.lynden.gmapsfx.GoogleMapView; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.chart.AreaChart; +import javafx.scene.chart.LineChart; +import javafx.scene.control.Tab; + +import java.net.URL; +import java.util.ResourceBundle; + +/** + * es.kauron.estraba (estraba) + * Created by baudlord on 5/17/16. + */ + +public class DashboardController implements Initializable { + + @FXML + private Tab tabDashboard; + + @FXML + private Tab tabMap; + + @FXML + private GoogleMapView mapView; + + @FXML + private JFXListView mapSummary; + + @FXML + private Tab tabGraph; + + @FXML + private AreaChart elevationChart; + + @FXML + private LineChart speedChart; + + @FXML + private LineChart hrChart; + + @FXML + private LineChart cadenceChart; + + @FXML + private Tab tabSettings; + + @Override + public void initialize(URL location, ResourceBundle resources) { + + } +} + diff --git a/src/main/resources/fxml/Dashboard.fxml b/src/main/resources/fxml/Dashboard.fxml new file mode 100644 index 0000000..8e5a0a1 --- /dev/null +++ b/src/main/resources/fxml/Dashboard.fxml @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/general.properties b/src/main/resources/general.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/general_ca.properties b/src/main/resources/general_ca.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/general_es.properties b/src/main/resources/general_es.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/resources/img/cadence.png b/src/main/resources/img/cadence.png new file mode 100644 index 0000000000000000000000000000000000000000..6476f182c01200085ae7cf03fdce4cdd4c679caa GIT binary patch literal 3354 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/img/climb.png b/src/main/resources/img/climb.png new file mode 100644 index 0000000000000000000000000000000000000000..d024beb0c051b874409e11a227c20fbe535940f6 GIT binary patch literal 922 zcmeAS@N?(olHy`uVBq!ia0vp^DImFE9R+R_Z!V-5F@9YR-bhbJ%Rd~t+NwdQfc>@?!FF0`}^zM1nRQSies_J~zwtcoK z-xBst-9JCo`_wwqij`gmR=wi2N@iH}Mu~yLVT$U4HP#Y}41v=cHoZ$|VQ`6LI<>1= zkVznwQ{y$C8$!WD-v^8C?Av&3-p8=s)!WQ}-+q7fv+UASkK8>1@7b(co9P$F>lHhD z_4=z%ck4LLntZKol5K~XNQ2CK-Y7RNhbZ%GUJZtqHnzcw8J475O%`HRVE%kMM1w(c z=7;4Dj3ZMpROoc>*4Uc;cw5Y!`_E+Gb1TfNoEIQ-@Mhxq7Yh#cGYR-lc(y@Z ze_Q_9V{w0Tl^Q?--JhOaJvNK~J72mRV+Z>Qg<~sqmAM?$9MlYF1Tq*gJ?cH!!8Cz! zLIRJPNW+(g35F5@43`)?k9D{(dT_V!Dl@Sv9RF~`utS5P@L*?R#hSuh?J4|9oevMK zy;~N3;rh}|Y!i!vJ$wGzo1t64Ah8MbWlny@tC z%fdB$DVY+nBJ4$bXU*TDE4sM%)9EWmx4*h+nz+~^M||=pM#bD|eS$^noR72RY8Tf$ z2;fclNaBVj24%Ts zUKR-(2_1z44-R**F|z5qiJYkXxw0a`JpRY-k`)!{{r1xYSFPWcbLH8i$3?#{M*W`j z^UbEC9a4(wENN5L7)ChEQu5KbnY^LVU;)G9iqoA{Z6)(%k4$9h37fD+p#?~v3q8vx z)WFm;@8wF44t6dBwrgBT3d$M>BqDcoHho#Zkeno{%Xi61v-mC_=gpHdSeLvE2&}8y zv3lM=o|iFw$Ir1%O5QQ0n2kf#^q?7oAkXw5DTOIlSZ*`87{qvGHUtC-=P(N#EYMua o=;Z0Uf!BfM@X{&x6n~a(k*;sPo%(+=FwZe~y85}Sb4q9e0RCKljQ{`u literal 0 HcmV?d00001 diff --git a/src/main/resources/img/date.png b/src/main/resources/img/date.png new file mode 100644 index 0000000000000000000000000000000000000000..13690b3162aa3372bd2af5d8c6e30003f4098b06 GIT binary patch literal 2184 zcmV;32zU31P)0t6HPP-GL-@P`2t zH8IgRh$a$=9sejQY~{x!*^muTCO%lltXctOR$sn}qR@r%Oo^zt!~!WT_fdxn)siEMB~NslVC_>Op)%E&01kWd z=eY+akVEB7v|Tw>lP6@8XVLs!qLL4{t3$^&DvGjG-6v^UnLmG+sF;LSNJ(iq(MpUE zDDo_tS12m^E+FNFbdhY;@=05%Fr7?0BJS+ec4f${patlOQAyQG?DzL~YKon9_LMK{ zr(&N-Ag5m_a5p|VOS2^{*}h3LZlaJTYY3_n$^BD`uiDgZ(J+vf#dB!yRp`o6xclqD z_cS^Kr7-cxuQ2iG0g*i5@`7b>`PrqKJ{NzaXQM@Y6i`vh!4rlSmLVYi{M@Z{o2t9D z3=SY&Z0R<-&{0}Zq<3}c2GW|JvkMgE;p+%4zk>-#SP()!OD?V4$R*ALBV9nc+LT3g zi>T$;-`)www|$`*oAc)q$f-K4Cw|kmm9B-*ynLnRJaf0a364a&AzwrZ<>_f(x`4Fi z=ho6&S{ZsH3j~5tS$hNg#Xo2cwR-o#q$39)ePoJW7l!Pw-fDqM&n|8Wpasz2~=VXIbsp6eD+KwfD<#r2n?AaR=NaFr|#*^0(Tx5~7 zuUHimNW!``FkwWB@r4p3u4G>&*V{teKw9#1WA4}0^f<|?qcgw-#OD1GrjHv2BU6Uz zkXOIyt(JRGQ-2o%p4D7H9CjPbrd49-AfZjkr6;&9c!dBtdagd42Tz4CAf{F$r(%(+ zJN6B-kvFJ86ue z#PtrUxYPh0fe-|qdme%>6+Alp=1s6~c{jXBrlvU|EwyiGvHVI0gasU_5(Xu(b{&Lf z=Y&_Ka#UWRjT%SqL*iS#tnEvu^LLLt3%tNFMLkHbM}Lr9Tp`jkSR+z|+mN@i^kh*<^WJRX6> zSx~dnArP|)#(6vfiL;<)r$ZoS6^!$ES%EaQ_~~O^>JPvtB-kO*-t$0OduJzfbaZN} z<4j5J^|}Zjx^c-09Emj)U1FLKn?H^LSAr*$lxlhx~G5k3%zh5`sg_wwi& zAY%23@S$4*Y+34(#iK1E5NuhGDiDu17e%xa5k9a&utKmxq7`^}CnrUPT)lpyEGaR; ztveVT0B!9ZzVxx9<9kmXff!#|2*kK{{W21P^oy*t*YiaIMttZ+BQ20)Rex#bl0IfM(34-c z4Lxtc)rK3IW9GYN^m;vU)e=qn!0MMFux6bp9|%N40R*CVc|_S`g~S$*`!S$+Y+-6ls!HMq%Iyl1{9@@ zh$lis_|RP|SRq&;T#H7;>J{OGE7@oxtPrdau0JPH%oO<@%9m_}^$1F5Y|h4vu*r8b13DKv!viPnv-%uHQBG^ra%BnZ~N=-0@w zpFzTNN)#D(&Y+?e>SB{2J%=6CvngS zL^3!C1c6AVfMnrdg&+{g6p$<&tPlhunF5l9gB5~6BvU}LaQ*|fx|OgE_B9m%0000< KMNUMnLSTXsH3anl literal 0 HcmV?d00001 diff --git a/src/main/resources/img/distance.png b/src/main/resources/img/distance.png new file mode 100644 index 0000000000000000000000000000000000000000..2226d068a5dcb7781cbdbbbcbf32aa6c37f75a3c GIT binary patch literal 822 zcmeAS@N?(olHy`uVBq!ia0vp^DIm?)FNYWb_~;kEd|<@eh-K8eX!Rpccxcmm9QXQ>;YL63)i6afkn%yc9M0{b8Qd zf;pR4&y<~8{M>8TC6yaqf-|P9YD;2LJj%xCBoNf&u(9ZcK#PcSz#17V7R93+BHHbI zjvj_gM^7zurbN1Olk>9Yg@)C0-yIIPYrbE}E>^GJwnFmb$Jqb(p2uI?pZ|O7-`%&j z&lkL(KL6*mla*zc{@-7FEbMiSb(QSLx^FM@?mo`k-+$J!#HRcIjAPGFM$XBTV&-^x z!I49DlbOm30jm_xhT;>CH*?B5wO>$-Nj=L^aPzh?&kp{Fb}5EBK=~(zjPI^Y_W`n6 z_)hAubD!K*Q~zX@p||F)0SI|ZfE6eJ-6L_z0$pR z*{k>7o%43b?T`F<=L`96mQ23hlQ`Hd-35-kV&k_s!Wu>gHkN$yc9S&t7)0 zq^xDhM8zfVI}_QG%cW9Id0luc^NGh>om0M1pe5zl>BIZxT&bS7GF_vH@8pG7Z%$7+ zI%TSyolm4sWOlP#-AP4bmYJKnd?Qz{FEX2$tC&}=zIaQ$VZqnvuWp~u-~Z}*Vp{as z$TD4T=l!e~uU^}6|t{Cpnub{?29*Aj1r*I_rzQh~~EDRVo_}0P_Qbr>mdKI;Vst0E5kRU;qFB literal 0 HcmV?d00001 diff --git a/src/main/resources/img/downclimb.png b/src/main/resources/img/downclimb.png new file mode 100644 index 0000000000000000000000000000000000000000..09d4efee35083fbc8799f0f1d756e415a5e76213 GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^DIm&SaSW-5dwbWn=(2&tvBH-u z1uT6B7+*}NP5jW8yOVJa!ww)W%Q0qdRh2!(xI;j!Op4$075~XeZ`H5ue|@F$^S?h4 zm8s=fy!Jt|8-lI|^f0=-QDI;a*vQv0)!B(b@O49kr3wyi5o={o&D}ru?Dh-({!{ey z%%lm+kA7XACH;9-$+N3(zkS*qBi_O_OJ>Qz3_D|uzrQ9o%}Hu7k~wSi->5ydT@UvftcM=!#l-+zTjZ2O(s4}Gl z|EYMA^K*IDqvnT&>VHIc`h5xHyeV?Mf3E4*Hbsqx&tqQayEI;LXHlJaAHH&jI4#Sk+?5S}TxXSR|L<1ZzG&VPmT~)}c#_{bKR@&PYU3Q?Q;Ke}-?JRg zF+LSZ{;F_FBUd7_L1R%#VhZ!3mP_puMLU>I3AmLhcrW^qkixl%rAyy!n?muTmV^{u zBla%MySKBBzxTCm{GHdjrpn+;=AkS8cXuC%z46BJnTHn#m%?ue->D+ur8lDfTZ=Zx z#9R+r+>(^Cf5rB-hARV(B`{pt`0Dtgo}&y)o@d{Pm?FXBz_w4kebJF5hDU}gek@vY zfZ+)9k#s-LR>lr>4|y*y9tS3eG7bHG`*qg-4mw-8+f(0^O@UG2`+Ppm*#~OxcX{4j z9K104g@C z>vs5`9{ucx%AWRn^If0kIXN9U$KZfJVM1kHc%I0!Z$8t^b8VFsFv~D_y85}Sb4q9e E085%{@Bjb+ literal 0 HcmV?d00001 diff --git a/src/main/resources/img/elevation.png b/src/main/resources/img/elevation.png new file mode 100644 index 0000000000000000000000000000000000000000..36a02e916ad0f528d8a075c86c92160044a0ab55 GIT binary patch literal 1622 zcmV-c2C4apP)u$NN^w=vik&Co&a(n9DZ72{A zu_UTi2FT@`{T&Ix@^0hhqgL+y5D9zp7OG126-dEoDvg zd>h{RWS7HkxBo`~cKm$W7CuP1>y>*0u0!454nhEPH5Sdh?tIyZrkGVr@bGP5#_tXR zAhKtz9htRr>*4M5EU?k<5&HdUJVMNVr`>3->hrSC%K*Wr&Dak+#-MOub~>%baG7J2 zzXuPF5Jo(u92W#W4DZxfrbHYiO=HJfh+|~n4EoJ8s?+)=0)!&2ZykiOgD`$b`W!;J zi%{?ZC|@Zhkl^7_6Rhc{$!)>3!rQe$*^rbDNEG6Jj8m0?AQgzQq4~SE&K(Np4Y+(j zFvLZtHz>m3i@3)f3RBu$rH%*?j8e=RdX-QZ{hqw1>3X3Lj5d4hFWfRhcP^ zDq2!KN{CCfUxrXvWQ0%!o3BR=ajEukgRtpHwT!*ZCQ<2srCWY)DbR5 zI?wPZbmk1h_eqif;(WrR=OJ!leiltx*8GU;5Ih^nw}_08sB`__CmVw22fo`T^Ad;w z!R-@c-ZowPoz@qWd((Nj2W&;DP@=0lKQ*I zOP#Yb6bfevaToPWGs<}~KN$*V z3vm}Us~P1yfy7gn{^XIjY}^;+<{faMu=_vm5LYwGd83X$kmt|lX-2t>P^$8=Qm#X) zB7UXTAytJUGD0rj+)w;9wX%u&^3jdEdHXB^Q3WWZM=m?=} zWpspih$T@~fk>$A(S`!?5KE$}0+CSJqYVY(A(lkd$^elNt14}XguPV}OQIkD0)(`b Uq5UQ+8vpP=O1_{Tq9kQMXDk}AdsvL(aL_`zW)J- z?QhVB3`Y=1I>*M!!ja~&{KVaU6hQZ%XS`WL^eDgsGfzoEz%x+17Mg_P0%puX1Vf=F z{pMFT7cgb6C)<7E`uaF$zS_L2nR}%qakxBJu)X)^;z|yG^LT!iwlsz;EY;5kV$GmP zD<<3l$TnHhKw4#kc>=OL8OOt-{q9F`zz3f(^g>51u^c_=*qlQ30w7igCs5l$OM_E8 z8E2f?@guI9c{3G==wVq}_yWB@DC2J2=WvljQhbpvRVFh(g;m%!*220>j_rX5Co@Ri z@OvN+pDwr553ICl@!m&_xq7#3@&nx<8}g3Kst~0%oi+>nKr1)1Bl$)+ z>Jwf6?e|8h)4=eBM056+ojAyiEkChwk6u$=G6U!0IsB>2z*HNJl7=$9nxm{TI-ovE zmJ`7g%WrDS8lU&D6Wr+f8#jGYt~~Yvf>sSz-+Ba#mD$?7m3ArHx_%g}VGZU@;CUMJ zxZfH*Rf~=s`*~>mi5#`XtVEH2j-z6&rE~npq49b4sQ<6+48yZKeC=oX#2PJ=`0%5{ zF~E|nL&nUBWtFSN?L%`E71Dyr0t)(0k>1>x51rZzhwS#jEw-m0NmxmGBw#&bJ8n=Z zVxD`Owp1Gt0vU$bKH56I)|l3#nex^5;q9}B;eCr2c*c?#vX-dC_<(8ugwkw?RKXPW zL=7vehH-PH<{0@_zu=fD&g_Ya=4xMe#mdwJ-X)Y9y%8M5{C%_&+;}8mG@_X%!7ElW z=h~ii72kKOcOP6GkFe`i=e(|ZpL5#JZ5z<66igQT&y(KU)VQ~ZAdB5n^YT%UQY9xQ zR!rj-#wccipQHJ03E;I%y#N`cW(9Yu!&>S=N8W|?vsI6e1c)SI5ZnQ9sj5vi0Xx;|<7#Y< zo8U+OW@UMST(bUVOI>-sx;@SRIz_Zq*C{;Tx>1ne^s-f= z<6?4{LJnUmFleK4m@*J=Kaa^+3<~D2j3vrEg~lC}<}e>f(yd9GPR0V}vKv6sKCq(E zg!zu?8-sF#QMW8axVp04J{4KcT6#b(LAOB>Vv97d8Ey=u<3}YkiO8bW%--=@^B%o+ zC54OiY6c(qFK>7`!Y4XqZBjaPs-zy#09BI>dJ}#&l?3bQSK`8ES2toXf0nkrL)e5U?ED2Fe0Z`c8rnH7Y z6dN>l4wre&6~XEg+TvgX?P3oq)`d+gx7;3b-TxJsHdy2>ONRfMRMVj>`MY`3T*r|v z(Z}B6??7$HvRxt1phEbaz_BNkh<*oh^MK%aGb nGPTiEB>eOxv;Pr5D)2)p!r@_ebAZ#Brqnq*Z)@VfUe4=A`! literal 0 HcmV?d00001 diff --git a/src/main/resources/img/icon.png b/src/main/resources/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..21e3eac8917324873fb18812937c86f22c148608 GIT binary patch literal 2234 zcmV;r2u1gaP)rap%YLen0Os zGtV>gzLeNYD+Q=l)>vbR1)|wQV1Za5nkk@}Io3lg5X}_O%pB_>7KmmFXl9P}5DP>z z1vE3qdWZ$0nF2_2*hF`fq;tm!W9@DgN~a0SCh5uV9Ap!yV%9@EWMbndVuaLPf@1OF zMcE|${~$eim;Y71ERZr1vU{hx;pZEW@r!yYO<97TxO>gBoJRo*q=Z0hysHDor3pcS zd+5nKqk?swD{g@lQO}((p5%yk>Qgb#I6msUVx zS6P(oUp*>yC%h7k%sFQp9O?R-71_Nm2UbysrQ4|wAEcdQOEUGf0TR2Ox`LYU0MJE7##pZbOJ4_8KVGqz3H0MM}?kL$;o`TEz*;_9zcdu zLzI&9YER|f+KezheDyi!TE?(#`vQcKGxXg%=stJarU#Ibl~GFQ2UyWW%ZUzSZ2S~d zQMs7mL)P$WJEd$&MFLD+>@WsiG7T#P*~P^&tg^fV$r1)@;UU~MK93MahQJ_MAuvp! z3-4hJJR}Z{-9Rc@1MyUc%TMX^6DTE_u1# zH3P);G8p;@WiTJ%y$rw%k#y7G?$uZ!THlx!h)0%5IM+enxd+3Y{8dvxTquR$atvmIY(3gyNfOS-RbkYehwKzHCb4pJhp}|inLXaZv%b_# zzn^{{GJqg-NHw9jv(1|GkmsNbuf}2ZCNw!SMy5%osk2l->3YrjdQ>HWSk7~68i+fD zjiheDO$sIZxTiShnme&Wo}cAv7RcsYazhlxmbkDyJ|hz0`vs*YffQC-dGHJxlNAbv zuG>y;vyf-W_T|eQa%$>foY8#6(jBrl_xNGsYft7IUYD)E?IGlQ7`8f8+YzlV?IB%L za|4hNl-CavzxzDPVhX@KVu4_UDpqEFEkfpgdx2!rVc913)U!Y& zrTk~1o-E8ZO4cr2%|IZJV0_J2eT?0bFq?_ggIAnRuZ7?6odz^$9FR(gfNj%{Rg_m> z7KoQZo4*5$^ALRxA&W~Fvp_tgQw{V)$ygv|6mwzhTb+PqcHy9N6)p>;gvdd_;HDS{ zaf^5>Ky&;>hB@6*CS$%*@Pcwe%&F8M!HKKzHS>{ zQ9J3r<1R|=$$Q@Djsnu@cact1%C?QHz+q|JS*zXsz$Vi**kppqyYvNHyptj)RJ`tm z@5w`-$Gpmw`dxbIka0$gqH* zb?ve*3>g8$^%9Afda%cN3SN?j46-VeLcl5O9ZEx15QiN8de9hqy4Vo&eoD7XV8?Ur zDez^6b_g2f5}1_1IpDf!SIt;f9OmxOmD0R$TFFiK^0%w1@EYdxUHVjpr(c?yh@(rYW9Y zi=Yqcnc^kVK>QR}wk?tP1RE&I+TvF|vw;Z2C+E*Te{`#c#+e);p(q^zgkQ1@W4VJ3AkxG5@=;K%4 zuSDA_Z3YaavY%xtCrox}>8trq4}GK}UM1=V4Wt|1l)Y7n8!Oi)V|ljmc%^-Q@X$=P z`}XQDP#}f)q556|!`0U?Tz%*zP7uEb4#b55Td43ApE#T@f!#XQZPem2vTT;*GyLEB z7xSMTz8Hkqm_D@tf-!V=nV0)#y2A{91OKj0DnpVFnH* z;J^6BVdPk(w?=(k#W#8sZupz3N321LDFU1fAb9DaJ4kNbAL4V>FkU5*Vh8iZP4> z@=AXa_QWanZ7Jho4C8=cqi|DW4D)~>a#SYA7{&qN2De^FI&kQr#5YvTjxme`!sCxH z-GEn>xA#Td)H$OG(_;)HfpDV>xvNkdhNmciaMrWAG1GEV81ajh(Jl^=y^&g}XMt!& z(gLwSG*dt`bF7D0Aet$lnK{-&ED+5U(99g`Ar^>c3TS4||5)^2l0ht|0RR9107*qo IM6N<$f-lK28~^|S literal 0 HcmV?d00001 diff --git a/src/main/resources/img/speed.png b/src/main/resources/img/speed.png new file mode 100644 index 0000000000000000000000000000000000000000..c4d8b9a3e2ea81741f170e7ffe07cd98e2080f4a GIT binary patch literal 3392 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/img/speedmax.png b/src/main/resources/img/speedmax.png new file mode 100644 index 0000000000000000000000000000000000000000..e29502ebda37cf99d360e9a1f28f1a9aade97570 GIT binary patch literal 3047 zcmV<$U2ZIw2q_0hkht1hk$B|5g$oN3 zQg9?N$DD8uQ6eRhZIS>I*dD`zA?9IYO#GbU|GKBgy*>5#tGaupXSYilkJeq!|EvF5 zf7e9Rlv+_Bs?}_o$xs7G%{D;;NCQaCC{VNMG#t_ZQZowFY&s2xG=S8M0wbD^ns3jM zqHgr(?jhTd4Tn?=h?;9p(bcV2DN<4N=CL`~a19_X3Ke)Ba|K1O@+YDTy>_&}d&<>a z1Bi=40ne{+1*IJE`{>Q1FG;#;0FhA1qt1XUqG&2^rqo}feaB{{T{M75DdniA;fkb1 z)ayil>UO2WG=NAcWvMsB6=_{X&qn)>?)4d>0R&Rzk@gH-WRp~&bhE@Yaz!Gm4zpD? z;{!&_P`(XTQ+@SlyG^RKhvj_4a(>ZgZAPw0JBfM^u&6rV)90E6q`$MDfot*WPd!B~@k@XmgW1;a}*5J?dePc5{cBo*z=v>m3oqSI2JLkHNJ5m_vr zW~mpw$i%!N*M-DOL|g3O%{q6z>OB+W~fGgMghfW*Y?wHSzjlXis^0xL+w6@wnt zJCg8-4XjlQ$Usj-v{z36b)3$t8Ixt@#TBtp#iFX!oAL2E){Mx~=!xOA_j-?WIv=Y)o~Ur?ffHeu1GuZ43DgOKw|NI16EY}J7eWwGn}Xqyi4rufH+M^BsP}$J zq%%o%;H2UTmKU5uc-lS%@v1L4Ork3s9^rJJCC=q~j9)`rG>Y4bf{djBlI)}yj5I}4 zMk1X#>uL$VVcYjBJ#AN;^tsE-RqBvvLsjItmjX!t00~~V9~ju(HpOisGDMBe@{)jZ zkbRC*?0Xa`6`dAhN`(OlQr-|TFlSwgy9m*AZC%k^$#@l;!-W6|0>kE8NC*;I2WBq9 zEIx5B{aB@BD4LcL3`pW*v<`aFM`}fRbttKR{g#wIFi%2kpvx+W6kNE%q=(8L78-LrlXar~J={mds>Axg-%t?fF z*Nqzt%p)~(uV>=J@dN-m>&_lIu2hi+bBJ2#yempHs{?0XmGD^Gu(+e3KC<@-RT=J4>v{Iml)yQU#90j?Mhf29}tc`dJ=5&hk9R zpEE4a&-3>vit7k?M2g%SkbVT$9frM|6Ax~-n6{w(4eK}tWk^IzXLf-B`HH>y)0%^+ zvVd}(hg9s5o0cI`>LQOE7Rzq7s7wXiuyZ}pI?<3xFJ~E$<%|4=QduZu`f(lqTHZmd zU^as;MbuIAodYbcer=t|?i1$l`DPyGR!hFDt>bfy#_^Itarq?`h1MlN$^coIwhMJA z@?R|L$780T4uj#t8Tp>TDW5PXWfYeZ#~7YhDwQ#kAb-~epc@d$**LgE=WIc5Olw5dx@-8{ z{8^%FbJ3SeY!EEJ#;19l7m+Ve^hX@$?6#GIN4EPuC{$Xe*|%{CFIzZi1w~)#GJO>U3oe??f5~3CE$S|fQN{h&&&1U&+XIkk+{lA_4b25U$qb(wBH_$d zV0|GZe+_@K=Oh<#rp`bh%Tm zc8OvRNyL_bOHdK7r6IApisB2#7&1qSEZYl^zAj-mI=as}C^!ZFiA#JrJIYjm0!Oe= z{7ON6{SDKy{Q;3!TjpZ1Fn5XDlt{K)X=5w1t(xeXkgW8g9vJAnnLxySsl$BZ!d%fGQYn2}fgP3xNKBgK_MfGZiLfze83xka z+N@MS1`-4wz2b{4U165c72(?OmRejbTv3V0%G0+0PRU~YTY<&6xC zYVn8qm({3QuG3|(_=D0r#Lv2QJ!TChwxr$20g+5mKLS@~*`Zbn&~N|%002ovPDHLkV1f;|$`Jqn literal 0 HcmV?d00001 diff --git a/src/main/resources/img/timeexercise.png b/src/main/resources/img/timeexercise.png new file mode 100644 index 0000000000000000000000000000000000000000..5db58bc8856111aa9d004947ea5001e416979401 GIT binary patch literal 3553 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 b`aJ&sNS)5VZcRJ)00000NkvXXu0mjfCUvM0 literal 0 HcmV?d00001 diff --git a/src/main/resources/img/timespan.png b/src/main/resources/img/timespan.png new file mode 100644 index 0000000000000000000000000000000000000000..5fef11f73034e8b3af21b6896232fc501a26ca57 GIT binary patch literal 3068 zcmVIGEAJCS$M&9ekBug9ui67OjU}jd#W_gM$w%|KE|3@!AACG(f_xnQM zNeIe2_k8?+_y2X?x#vodD2|eVHC!rw;AP$p&!-kX4 zkOUCz5;$~n=d!7gyl8Ov>H<$n)*QK|6nE z(|dCikeb6@&*J&tdTv_s%!f0l7u-Rg27nmInAZGE3j33Wps8j}Fr=n0GwV76Nb{+> z4b!L2s=7TbXReYKC<#IXkkRHCg9b?oH*Q}Q44NryO53&qK@gd#`CDhEWqT-tH4Dg% zb{Pl4p0yK3Vphl|IHYAb;wpez7q7!Kx|lWK;Sy14sl6W1%oe8+VkoHBfF0y>(0x zPV}HqE8MBK9i5X=IGQ);9dx|wgYO?4{qv_o|AUXNd|+rdR%wf=Kw3`KJ(`s^_to^& z%qfOSCr)E?W-K1_SA-J!V)1)-MS&6Z(%OBZpXvHs07s5nVAOU&t2Qr-y&I+`eF3mukVya|_W&^=~s6K`Jlg8Rrfl4hmm?j|g zfyYa|^S{%QHZ@&KpQc=61rQwgEA5+z(U-PRSQC)yW?zpaN%`|;ErP<_<=_M`Rsq3~ zxUOw2Ax~k!?W+PlwRfLtAX{3zUI14hx+5omu?h&z8a;`^km?p+g9OqON+K+|>k07P^?0Ppz^DI#j|VSU0>)|}IKRNzSE21}qv9Q%Oz!MlgU>D0W03}kb2Nu^7IeN^p;SI`stKq%&_U}h0~Z%Li7&)(i%C@3h1)LZ-AZ^I9M@|YoD>;i)Gpd^diSGAF3O{&DB zD^AySSV`L7Ec_`f%za1*q_VOS8XIqRghqg|69{cZm=x*gG7^j$ zAb!6enwpvbf8!YX`}@J;(f33IE~DUbic+EEBSIjQa?8@Z|6(o#~xuiiRd3si@$X0lX`DSluXoI7_8 zKKl2?Nb|F2&xVSM3OIA-jA{WJVYYVh1hJndiVB54oz;f&G!F57YZs^0z|Zi zWu}J2&R^D;UAuO{z`#J{nutP$L_<59e7poUdWne`v!Qu^3-*G z-<5yD?svW~Xv2V|6EhbVbxFWs7hATti1X&lCx$M+J4}{_49BwN_XrS!zMwK><_>Md z>My7WU*R_MuW(ZxDlT(}b&Vh8QG29J)QN##;TpKfK{V=#__^hq94LOou8iFY00{{p zP`RXfDFWlt)!Mo$-<5( z8?H^+N=n(iII`LLz!%23qcg8-s}MetK-t`&T0`&xwT~lMc%$0V6-7HtdmLfJv5S{c zP)l$rWwQGc^c}cVB0kzlyj&7}H<5jae32+g#Co_#3-@YG=0bX;jksG;9}t3;UE)`GrzGvk>fou4oS$Y&+RGa&L)9jW>PxWRWK0$* zN#KZ()%gxhQC2ifO2mcr7x8CC*6?RXCPQ)T(HbaR%u9ycE;L=!MZ%^&%p+>Y&d+J< zRs7s#fXhk4;e6^to`#q#xe-eCF4vvNP^d5>hDzsYrJ8(*7Sn~-OhhPZV5m(3<7vEZ zAfKBq{x$*Ss7vmABKZ`m&ls5->v9h>uU1o~+o?y>-Ta2PND8}x6n}!(Vf2NGqf@`o z!q65IKkDh%=r@=v>~+K;m@*j3vPv{W%v08KC{9ZrG3nc{@|f7LE4;1S3dj8v``-LtT+J;@M(kKURIS}k{Bu|m*MF*cLfsOYW zg5j@UjeA*Wuut^xrP}WJk_c<$M~QFHn`ekRHZ;mo)D|9rNfK}{;IZJa$`wM1x@W9{N$aG#KN8KVd!*{28gs}LIDv? zW-@%90OBx;2_Oj|4wHbxhLg~c1Q3Twz+uBlXh;Hx!zAFa;rt(IZ>z9kKJ-KY0000< KMNUMnLSTZ{>e7h- literal 0 HcmV?d00001