diff options
184 files changed, 1613 insertions, 680 deletions
diff --git a/activity/old.svg b/activity/old.svg new file mode 100755 index 0000000..d57facb --- /dev/null +++ b/activity/old.svg @@ -0,0 +1,431 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + enable-background="new 0 0 55 55" + height="55px" + id="svg2972" + version="1.1" + viewBox="0 0 55 55" + width="55px" + x="0px" + xml:space="preserve" + y="0px" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="new-showntell-activity.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata + id="metadata2729"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs2727"><linearGradient + inkscape:collect="always" + id="linearGradient2399"><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0" + id="stop2401" /><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" + offset="1" + id="stop2403" /></linearGradient><linearGradient + id="linearGradient2371"><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop2373" /><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.484536;" + offset="1" + id="stop2375" /></linearGradient><linearGradient + id="linearGradient2407"><stop + style="stop-color: rgb(213, 213, 213); stop-opacity: 1;" + offset="0" + id="stop2409" /><stop + style="stop-color: rgb(116, 116, 116); stop-opacity: 1;" + offset="1" + id="stop2411" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2355"><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop2357" /><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" + offset="1" + id="stop2359" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2337"><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0" + id="stop2339" /><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" + offset="1" + id="stop2341" /></linearGradient><linearGradient + id="linearGradient2345"><stop + style="stop-color: rgb(213, 213, 213); stop-opacity: 1;" + offset="0" + id="stop2347" /><stop + style="stop-color: rgb(160, 160, 160); stop-opacity: 1;" + offset="1" + id="stop2349" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2252"><stop + style="stop-color: rgb(198, 198, 198); stop-opacity: 1;" + offset="0" + id="stop2254" /><stop + style="stop-color: rgb(198, 198, 198); stop-opacity: 0;" + offset="1" + id="stop2256" /></linearGradient><linearGradient + id="linearGradient2232"><stop + style="stop-color: rgb(176, 176, 176); stop-opacity: 1;" + offset="0" + id="stop2234" /><stop + style="stop-color: rgb(116, 116, 116); stop-opacity: 1;" + offset="1" + id="stop2236" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2242"><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop2244" /><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" + offset="1" + id="stop2246" /></linearGradient><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 27.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="55 : 27.5 : 1" + inkscape:persp3d-origin="27.5 : 18.333333 : 1" + id="perspective2731" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2242" + id="radialGradient3194" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.425856,0,23.5399)" + cx="25.1875" + cy="41" + fx="25.1875" + fy="41" + r="16.4375" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2232" + id="radialGradient3196" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.52514,0,22.0217)" + cx="15.4375" + cy="42.090427" + fx="15.4375" + fy="42.090427" + r="11.1875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2252" + id="linearGradient3198" + gradientUnits="userSpaceOnUse" + x1="41.25" + y1="36.689548" + x2="48.25" + y2="35.689548" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2345" + id="radialGradient3200" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.49192,-8.44511e-2,-5.87441e-2,3.98672,-9.6468,-20.2759)" + cx="19.557497" + cy="6.644074" + fx="19.557497" + fy="6.644074" + r="10.98921" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2337" + id="radialGradient3202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.53075,0,0,4.4512431,-28.91508,-14.647051)" + cx="20.275276" + cy="5.7119732" + fx="20.275276" + fy="5.7119732" + r="12.494026" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3204" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3206" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3208" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3210" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2407" + id="radialGradient3212" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.435326,0,0,0.435326,18.9166,12.4934)" + cx="33.499996" + cy="20.538168" + fx="33.499996" + fy="20.538168" + r="2.2697367" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3214" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3216" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.5961941,-0.3535534)" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3218" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3220" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3222" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3224" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2399" + id="linearGradient3226" + gradientUnits="userSpaceOnUse" + x1="16.4375" + y1="49.110714" + x2="17.402376" + y2="43.420425" /></defs><sodipodi:namedview + inkscape:window-height="726" + inkscape:window-width="645" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + showgrid="false" + inkscape:zoom="8.9818182" + inkscape:cx="27.5" + inkscape:cy="27.68773" + inkscape:window-x="449" + inkscape:window-y="25" + inkscape:current-layer="svg2972" /> +<g + id="g2709"> + <g + id="g2711"> + <path + d="M11.908,34.521c-0.516,0.1-1.012-0.219-1.108-0.712L7.72,17.94c-0.095-0.493,0.245-0.975,0.761-1.075 l21.5-4.173c0.515-0.1,1.013,0.219,1.106,0.713l1.029,5.306l0.049-0.044l5.024,1.097l-1.608-8.618 c-0.294-1.503-1.748-2.485-3.251-2.192L5.121,14.235c-1.503,0.292-2.485,1.747-2.193,3.249l3.697,19.048 c0.292,1.503,1.746,2.484,3.249,2.193l4.623-0.945l1.016-3.959L11.908,34.521z" + fill="#666666" + id="path2713" /> + </g> +</g> +<path + d="M34.167,29.272c0.097,0.493-0.245,0.977-0.761,1.074l-21.497,4.174 c-0.517,0.1-1.014-0.219-1.109-0.712L7.72,17.94c-0.095-0.493,0.245-0.975,0.762-1.075l21.499-4.173 c0.515-0.1,1.013,0.219,1.106,0.713L34.167,29.272z" + fill="#ffffff" + id="path3554_1_" /> +<g + id="g2716"> + <g + id="g2718"> + <path + d="M49.668,23.2l-4.624-0.954l-2.055,2.779l3.032,0.669c0.515,0.113,0.843,0.603,0.734,1.096l-3.485,15.783 c-0.107,0.491-0.613,0.798-1.125,0.684l-21.385-4.723c-0.513-0.112-0.841-0.603-0.733-1.094l3.485-15.784 c0.109-0.491,0.613-0.798,1.127-0.684l11.574,2.556l2.365-2.785L22.602,17.22c-1.495-0.33-2.975,0.615-3.304,2.11l-4.185,18.944 c-0.331,1.496,0.614,2.977,2.109,3.307l27.064,5.977c1.495,0.33,2.973-0.612,3.304-2.108l4.188-18.946 C52.106,25.009,51.163,23.53,49.668,23.2z" + fill="#666666" + id="path2720" /> + </g> +</g> +<path + d="M43.271,42.573c-0.107,0.491-0.613,0.798-1.125,0.684l-21.385-4.723 c-0.513-0.112-0.84-0.603-0.733-1.094l3.485-15.784c0.109-0.491,0.613-0.798,1.127-0.684l21.382,4.722 c0.515,0.113,0.843,0.603,0.734,1.096L43.271,42.573z" + fill="#ffffff" + id="path3560_1_" /> +<path + d="M53.008,10.631c0-0.045-0.002-0.093-0.009-0.141c-0.069-0.589-0.562-1.31-1.28-1.878 c-0.721-0.569-1.536-0.878-2.127-0.81c-0.257,0.032-0.461,0.142-0.602,0.304l-0.016-0.009L38.568,21.872l-0.047,0.046l-0.006,0.01 c-0.016,0.018-0.019,0.043-0.031,0.063l-1.351,1.663c0,0,0.078,0.061,0.158,0.125l-0.164-0.114l-0.025,0.033 c-0.061,0.074-0.097,0.168-0.124,0.267c-0.011,0.012-0.026,0.015-0.032,0.029l-0.848,2.01l2.546,2.037l1.987-1.281 c0.014-0.006,0.011-0.022,0.021-0.033c0.052-0.04,0.111-0.074,0.152-0.124c0.004-0.007,0.024-0.037,0.028-0.039l1.389-1.733 l0.022-0.021l-0.005-0.002l0.016-0.017l0.005,0.002l10.518-13.57c0.021-0.019,0.045-0.027,0.062-0.048 c0.022-0.027,0.031-0.064,0.047-0.094l0.013-0.012l-0.002-0.002C52.963,10.939,53.008,10.798,53.008,10.631z" + fill="#666666" + id="path3562" /> +<path + d="M33.625,31.123c0,0-6.7,4.055-7.934,2.555 c-1.235-1.498,0.353-2.995,1.146-2.995s3.791,2.291,1.675,4.585c-2.117,2.291-3.617,1.764-3.617,1.764" + fill="none" + id="path3564" + stroke="#666666" + stroke-width="1.009" /> +<path + d="M34.438,30.019c-0.032,0.083-0.012,0.176,0.057,0.232c0.067,0.058,0.164,0.064,0.238,0.016 l2.879-1.851l-1.869-1.497L34.438,30.019z" + fill="#666666" + id="path3566" /> +<g + inkscape:groupmode="layer" + id="layer1" + inkscape:label="microphone" /><g + id="g3105" + transform="matrix(0.5232537,0,0,0.4950076,4.3255858,4.694013)"><path + transform="matrix(1.10646,0,0,1.04464,-2.68156,-2.51786)" + d="M 41.625,41 A 16.4375,7 0 1 1 8.75,41 A 16.4375,7 0 1 1 41.625,41 z" + sodipodi:ry="7" + sodipodi:rx="16.4375" + sodipodi:cy="41" + sodipodi:cx="25.1875" + id="path2240" + style="opacity:0.49431799;fill:url(#radialGradient3194);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /><path + transform="translate(8.75,-7)" + d="M 27.625,46.375 A 11.1875,5.875 0 1 1 5.25,46.375 A 11.1875,5.875 0 1 1 27.625,46.375 z" + sodipodi:ry="5.875" + sodipodi:rx="11.1875" + sodipodi:cy="46.375" + sodipodi:cx="16.4375" + id="path2222" + style="opacity:1;fill:url(#radialGradient3196);fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /><path + sodipodi:type="arc" + style="opacity:1;fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path2260" + sodipodi:cx="33.5" + sodipodi:cy="22.125" + sodipodi:rx="1.875" + sodipodi:ry="1.875" + d="M 35.375,22.125 A 1.875,1.875 0 1 1 31.625,22.125 A 1.875,1.875 0 1 1 35.375,22.125 z" + transform="matrix(2.06667,0,0,1.26667,-43.9833,9.475)" /><path + sodipodi:nodetypes="cszzc" + id="path2250" + d="M 20.25,31.375 C 20.25,31.375 20.985875,34.77724 23.25,34.5 C 29.375,33.75 28.721362,34.010493 33.125,35.375 C 37.5625,36.75 35.21875,38.96875 39.75,39.375 C 44.28125,39.78125 43.875,35.75 47.75,35.5" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3198);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><rect + transform="matrix(0.970732,0.240164,-0.264014,0.964519,0,0)" + ry="6.6936979" + rx="6.6936979" + y="-4.0142608" + x="16.028919" + height="30.692028" + width="22.136791" + id="rect1343" + style="opacity:1;fill:url(#radialGradient3200);fill-opacity:1;fill-rule:evenodd;stroke:#7c7c7c;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><rect + style="opacity:0.30681799;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="rect2353" + width="19.862064" + height="28.524395" + x="17.210075" + y="-3.006144" + rx="5.4198565" + ry="5.4198565" + transform="matrix(0.970732,0.240164,-0.264014,0.964519,0,0)" /><path + sodipodi:nodetypes="cccsccsssssssssssssssssssssssscccsccssssssssssssssssssssssssssssssccccsccssssssssssssssssssssssssssssssccccccccssssssssscccsssssssssssssssssssssssssccccssccccsccssssssssssssssssssssssssssscccsssssssssssssssssssssssccccssccccsccssssssssssssssssssssssssssscccssssssssssssssssssssssssscccccssssssssssssssssssssssscccccssssssssssssssssssssssssccc" + id="rect2302" + d="M 22.21507,2.1586646 C 19.993982,2.8419631 18.064553,6.11263 17.43382,10.579833 L 12.59007,45.173267 C 15.447016,47.895386 19.22768,46.082026 22.80882,46.082026 C 23.298828,46.082026 23.796888,46.07907 24.27757,46.021442 C 23.342429,45.580269 21.96507,44.930931 21.96507,44.930931 C 21.745207,44.815494 21.543886,44.668833 21.40257,44.44626 C 21.397838,44.438383 21.375909,44.39376 21.37132,44.385676 C 21.357994,44.360785 21.324385,44.295981 21.30882,44.264508 C 21.303164,44.253775 21.283185,44.214717 21.27757,44.203924 C 21.269347,44.17318 21.252624,44.106823 21.24632,44.082756 C 21.236648,44.035572 21.221593,43.943297 21.21507,43.901004 C 21.215266,43.894996 21.215009,43.845726 21.21507,43.84042 C 21.209239,43.819517 21.189444,43.740465 21.18382,43.719252 C 21.183891,43.707349 21.183867,43.666419 21.18382,43.658668 C 21.18405,43.624034 21.183787,43.559844 21.18382,43.537501 C 21.183714,43.525781 21.183503,43.483954 21.18382,43.476917 C 21.183711,43.470779 21.183831,43.421712 21.18382,43.416333 C 21.19194,43.346104 21.208482,43.235098 21.21507,43.173997 C 21.220328,43.154096 21.240474,43.074649 21.24632,43.052829 C 21.246321,43.047286 21.246583,42.998208 21.24632,42.992245 C 21.253935,42.94461 21.268644,42.853675 21.27757,42.810493 C 21.285643,42.77858 21.303721,42.708776 21.30882,42.689325 C 21.333585,42.601792 21.372075,42.461188 21.40257,42.386406 C 21.40899,42.373833 21.429561,42.334084 21.43382,42.325822 C 21.445069,42.315137 21.486035,42.274931 21.49632,42.265238 C 21.524876,42.231985 21.585658,42.172766 21.62132,42.14407 C 21.632197,42.144368 21.672839,42.143459 21.68382,42.14407 C 21.683639,42.140685 21.683766,42.097088 21.68382,42.083486 C 21.690832,42.083373 21.713299,42.083086 21.71507,42.083486 C 21.889903,42.020149 22.111554,42.070233 22.34007,42.14407 L 28.27757,44.809763 C 29.467865,44.245328 30.604797,43.471628 31.68382,42.568157 C 31.531417,42.401171 31.366355,42.295101 31.21507,42.204654 C 31.177701,42.183677 31.127179,42.159215 31.09007,42.14407 C 31.09007,42.14407 22.87132,38.266697 22.87132,38.266697 C 22.651457,38.15126 22.427107,38.004598 22.27757,37.782026 C 22.272566,37.774149 22.251168,37.729526 22.24632,37.721442 C 22.2418,37.712927 22.21942,37.669595 22.21507,37.660858 C 22.210895,37.651893 22.187815,37.609471 22.18382,37.600274 C 22.178403,37.579671 22.157552,37.500265 22.15257,37.479106 C 22.146868,37.468439 22.126971,37.429254 22.12132,37.418522 C 22.121633,37.412336 22.121228,37.363289 22.12132,37.357938 C 22.11559,37.336837 22.095572,37.258158 22.09007,37.23677 C 22.090241,37.230762 22.090012,37.181492 22.09007,37.176186 C 22.090039,37.155283 22.089851,37.076231 22.09007,37.055018 C 22.089341,37.013278 22.088401,36.917953 22.09007,36.873266 C 22.090112,36.866413 22.090209,36.820365 22.09007,36.812682 C 22.089362,36.787466 22.089223,36.712956 22.09007,36.691515 C 22.089926,36.684857 22.090092,36.636417 22.09007,36.630931 C 22.095814,36.609316 22.11599,36.52989 22.12132,36.509763 C 22.130109,36.455805 22.142957,36.377263 22.15257,36.328011 C 22.157874,36.307389 22.178287,36.227637 22.18382,36.206843 C 22.200943,36.136412 22.228197,36.025446 22.24632,35.964507 C 22.26074,35.92387 22.2912,35.828179 22.30882,35.782755 C 22.313398,35.773306 22.335401,35.731208 22.34007,35.722171 C 22.346487,35.709599 22.367062,35.66985 22.37132,35.661587 C 22.382613,35.650901 22.423566,35.610697 22.43382,35.601003 C 22.449712,35.584996 22.483754,35.552265 22.49632,35.54042 C 22.504834,35.533035 22.542255,35.495766 22.55882,35.479836 C 22.561977,35.480309 22.587322,35.479698 22.59007,35.479836 C 22.59435,35.471614 22.614803,35.431737 22.62132,35.419252 C 22.6241,35.419364 22.649316,35.418932 22.65257,35.419252 C 22.659723,35.405642 22.682489,35.362064 22.68382,35.358668 C 22.687075,35.358978 22.71229,35.358555 22.71507,35.358668 C 22.721429,35.358908 22.743317,35.358902 22.74632,35.358668 C 22.890468,35.347433 23.068342,35.422328 23.24632,35.479836 L 31.55882,39.23604 C 32.178205,39.571146 32.746139,40.416303 33.18382,41.235311 C 33.697582,40.705559 34.175099,40.082033 34.65257,39.478376 C 34.506925,39.100336 33.322125,36.183604 32.24632,35.54042 C 32.208951,35.519443 32.158429,35.494981 32.12132,35.479836 C 32.12132,35.479836 23.90257,31.602463 23.90257,31.602463 C 23.682707,31.487026 23.458357,31.340364 23.30882,31.117791 C 23.303816,31.109915 23.282418,31.065292 23.27757,31.057207 C 23.27305,31.048693 23.25067,31.005361 23.24632,30.996624 C 23.242145,30.987659 23.219065,30.945237 23.21507,30.93604 C 23.209653,30.915437 23.188802,30.836031 23.18382,30.814872 C 23.178118,30.804205 23.158221,30.76502 23.15257,30.754288 C 23.152883,30.748101 23.152478,30.699055 23.15257,30.693704 C 23.14684,30.672603 23.126822,30.593923 23.12132,30.572536 C 23.121491,30.566528 23.121262,30.517258 23.12132,30.511952 C 23.121289,30.491049 23.121101,30.411997 23.12132,30.390784 C 23.120591,30.349044 23.119651,30.253719 23.12132,30.209032 C 23.121362,30.202179 23.121459,30.156131 23.12132,30.148448 C 23.120612,30.123232 23.120473,30.048722 23.12132,30.02728 C 23.121176,30.020623 23.121342,29.972183 23.12132,29.966696 C 23.127064,29.945082 23.14724,29.865656 23.15257,29.845529 C 23.161359,29.791571 23.174207,29.713029 23.18382,29.663777 C 23.189124,29.643155 23.209537,29.563403 23.21507,29.542609 C 23.232193,29.472178 23.259447,29.361212 23.27757,29.300273 C 23.29199,29.259636 23.32245,29.163945 23.34007,29.118521 C 23.344648,29.109072 23.366651,29.066973 23.37132,29.057937 C 23.377737,29.045365 23.398312,29.005618 23.40257,28.997353 C 23.413863,28.986667 23.454816,28.946463 23.46507,28.936769 C 23.480962,28.920762 23.515004,28.888031 23.52757,28.876185 C 23.53306,28.865081 23.553307,28.826621 23.55882,28.815601 C 23.569749,28.815935 23.610299,28.81495 23.62132,28.815601 C 23.6256,28.807379 23.646053,28.767503 23.65257,28.755018 C 23.65535,28.75513 23.680566,28.7547 23.68382,28.755018 C 23.690973,28.741406 23.713739,28.697832 23.71507,28.694434 C 23.718325,28.694744 23.74354,28.694321 23.74632,28.694434 C 23.752679,28.694674 23.774567,28.694666 23.77757,28.694434 C 23.921718,28.683199 24.099592,28.758094 24.27757,28.815601 L 32.59007,32.571806 C 33.93382,33.298814 35.05882,36.449179 35.05882,36.449179 L 34.65257,39.478376 C 34.836737,39.245538 35.03664,39.055256 35.21507,38.811953 L 37.80882,20.333849 C 38.650231,14.374487 36.848446,8.4177135 33.77757,6.9447964 L 24.49632,2.4615843 C 23.89654,2.1739052 23.303073,2.0788021 22.71507,2.1586646 C 22.711521,2.1591465 22.689905,2.1588162 22.68382,2.1586646 C 22.670924,2.1581704 22.633771,2.1598311 22.62132,2.1586646 C 22.615045,2.1582414 22.596501,2.1587092 22.59007,2.1586646 C 22.587023,2.1585444 22.56543,2.1587202 22.55882,2.1586646 C 22.52881,2.1602937 22.46376,2.1562625 22.43382,2.1586646 C 22.424556,2.159398 22.387525,2.159132 22.37132,2.1586646 C 22.367493,2.1585649 22.344175,2.1582138 22.34007,2.1586646 C 22.329452,2.1583154 22.28818,2.1589327 22.27757,2.1586646 C 22.266941,2.1582984 22.22569,2.1589509 22.21507,2.1586646 z M 17.71507,12.276184 L 22.62132,14.154286 C 22.81175,14.267881 23.01278,14.435772 23.15257,14.699542 C 23.1571,14.708551 23.179426,14.750896 23.18382,14.760126 C 23.188075,14.769579 23.21096,14.81103 23.21507,14.82071 C 23.22041,14.841238 23.241337,14.920817 23.24632,14.941878 C 23.251999,14.95252 23.271934,14.991758 23.27757,15.002462 C 23.287659,15.050182 23.301098,15.140858 23.30882,15.184213 C 23.31759,15.23957 23.333658,15.357843 23.34007,15.426549 C 23.339992,15.438417 23.340018,15.479387 23.34007,15.487133 C 23.339819,15.521508 23.340108,15.585519 23.34007,15.608301 C 23.340424,15.663284 23.342068,15.7929 23.34007,15.850637 C 23.340213,15.857291 23.340053,15.905738 23.34007,15.911221 C 23.334346,15.932761 23.314288,16.011386 23.30882,16.032389 C 23.301582,16.085713 23.286162,16.165159 23.27757,16.214141 C 23.277854,16.220106 23.277536,16.26914 23.27757,16.274724 C 23.271906,16.296984 23.25173,16.376333 23.24632,16.395892 C 23.239195,16.423912 23.222717,16.490827 23.21507,16.51706 C 23.209477,16.527695 23.189444,16.567118 23.18382,16.577644 C 23.178558,16.599151 23.157949,16.677728 23.15257,16.698812 C 23.148028,16.709363 23.125972,16.749256 23.12132,16.759396 C 23.11656,16.76913 23.094935,16.810648 23.09007,16.81998 C 23.085103,16.828916 23.063887,16.87202 23.05882,16.880564 C 23.048199,16.890925 23.007148,16.931636 22.99632,16.941148 C 22.990819,16.952148 22.970592,16.990822 22.96507,17.001732 C 22.944002,17.018636 22.893058,17.048529 22.87132,17.062316 C 22.847095,17.079175 22.802773,17.111202 22.77757,17.1229 C 22.612332,17.190858 22.424054,17.160765 22.24632,17.062316 L 17.30882,15.002462 L 17.71507,12.276184 z M 25.52757,15.365965 C 25.530825,15.366276 25.55604,15.365853 25.55882,15.365965 C 25.565179,15.366205 25.587067,15.366199 25.59007,15.365965 C 25.734218,15.35473 25.912092,15.429626 26.09007,15.487133 L 34.40257,19.243338 C 35.74632,19.970345 36.62132,22.636039 36.62132,22.636039 L 36.27757,25.604652 C 36.131925,25.226612 35.134625,22.855136 34.05882,22.211951 C 34.021451,22.190975 33.970929,22.166514 33.93382,22.151367 C 33.93382,22.151367 25.71507,18.273995 25.71507,18.273995 C 25.495207,18.158558 25.270857,18.011896 25.12132,17.789323 C 25.116316,17.781446 25.094918,17.736824 25.09007,17.728739 C 25.08555,17.720225 25.06317,17.676892 25.05882,17.668155 C 25.054645,17.659191 25.031565,17.616768 25.02757,17.607571 C 25.022153,17.586969 25.001302,17.507562 24.99632,17.486403 C 24.990618,17.475737 24.970721,17.436551 24.96507,17.425819 C 24.965383,17.419634 24.964978,17.370585 24.96507,17.365236 C 24.95934,17.344134 24.939322,17.265454 24.93382,17.244068 C 24.933991,17.23806 24.933762,17.188791 24.93382,17.183484 C 24.933789,17.16258 24.933601,17.083529 24.93382,17.062316 C 24.933091,17.020577 24.932151,16.92525 24.93382,16.880564 C 24.933862,16.87371 24.933959,16.827663 24.93382,16.81998 C 24.933112,16.794763 24.932973,16.720254 24.93382,16.698812 C 24.933676,16.692154 24.933842,16.643715 24.93382,16.638228 C 24.939564,16.616614 24.95974,16.537187 24.96507,16.51706 C 24.973859,16.463103 24.986707,16.384561 24.99632,16.335308 C 25.001624,16.314686 25.022037,16.234936 25.02757,16.214141 C 25.044693,16.14371 25.071947,16.032743 25.09007,15.971805 C 25.10449,15.931168 25.13495,15.835477 25.15257,15.790053 C 25.157148,15.780603 25.179151,15.738506 25.18382,15.729469 C 25.190237,15.716896 25.210812,15.677149 25.21507,15.668885 C 25.226363,15.658199 25.267316,15.617994 25.27757,15.608301 C 25.293462,15.592294 25.327504,15.559564 25.34007,15.547717 C 25.34556,15.536613 25.365807,15.498153 25.37132,15.487133 C 25.382249,15.487466 25.422799,15.486481 25.43382,15.487133 C 25.4381,15.478911 25.458553,15.439035 25.46507,15.426549 C 25.46785,15.426662 25.493066,15.42623 25.49632,15.426549 C 25.503473,15.412939 25.526239,15.369363 25.52757,15.365965 z M 16.80882,18.81925 L 21.71507,20.697353 C 21.9055,20.810948 22.10653,20.978838 22.24632,21.242608 C 22.25085,21.251617 22.273176,21.293962 22.27757,21.303192 C 22.281825,21.312645 22.30471,21.354096 22.30882,21.363776 C 22.31416,21.384305 22.335087,21.463884 22.34007,21.484944 C 22.345749,21.495585 22.365684,21.534824 22.37132,21.545528 C 22.37114,21.548597 22.371262,21.592399 22.37132,21.606112 C 22.376977,21.627185 22.397108,21.705946 22.40257,21.72728 C 22.409586,21.771565 22.427062,21.856925 22.43382,21.909032 C 22.433993,21.915743 22.433781,21.961855 22.43382,21.969615 C 22.433391,22.004207 22.433491,22.068444 22.43382,22.090783 C 22.433744,22.136348 22.436183,22.22426 22.43382,22.272535 C 22.428563,22.354532 22.414777,22.485525 22.40257,22.575455 C 22.402657,22.580618 22.402259,22.630657 22.40257,22.636039 C 22.389865,22.694275 22.354068,22.824375 22.34007,22.878375 C 22.333214,22.907302 22.316209,22.97242 22.30882,22.999543 C 22.303517,23.020895 22.282998,23.099794 22.27757,23.12071 C 22.271991,23.131398 22.251928,23.170713 22.24632,23.181294 C 22.210891,23.269026 22.16339,23.361433 22.12132,23.42363 C 22.115809,23.434586 22.095603,23.473352 22.09007,23.484214 C 22.074217,23.500137 22.040551,23.532239 22.02757,23.544798 C 22.018802,23.552646 21.981593,23.589516 21.96507,23.605382 C 21.961925,23.604876 21.936564,23.605529 21.93382,23.605382 C 21.922911,23.616495 21.882288,23.655171 21.87132,23.665966 C 21.706082,23.733925 21.517804,23.70383 21.34007,23.605382 L 16.40257,21.545528 L 16.80882,18.81925 z M 24.62132,22.030199 C 24.624575,22.03051 24.64979,22.030087 24.65257,22.030199 C 24.658929,22.03044 24.680817,22.030434 24.68382,22.030199 C 24.827968,22.018965 25.005842,22.09386 25.18382,22.151367 L 33.49632,25.907572 C 34.84007,26.634579 35.59007,29.118521 35.59007,29.118521 L 35.27757,31.905383 C 35.131925,31.527343 34.228375,29.51937 33.15257,28.876185 C 33.115201,28.855209 33.064679,28.830746 33.02757,28.815601 C 33.02757,28.815601 24.80882,24.938229 24.80882,24.938229 C 24.588957,24.822792 24.364607,24.67613 24.21507,24.453557 C 24.210066,24.44568 24.188668,24.401058 24.18382,24.392973 C 24.1793,24.384459 24.15692,24.341127 24.15257,24.332389 C 24.148395,24.323425 24.125315,24.281003 24.12132,24.271805 C 24.115903,24.251203 24.095052,24.171796 24.09007,24.150638 C 24.084368,24.139971 24.064471,24.100786 24.05882,24.090054 C 24.059133,24.083867 24.058728,24.03482 24.05882,24.02947 C 24.05309,24.008369 24.033072,23.929687 24.02757,23.908302 C 24.027741,23.902294 24.027512,23.853024 24.02757,23.847718 C 24.027539,23.826815 24.027351,23.747763 24.02757,23.72655 C 24.026841,23.68481 24.025901,23.589485 24.02757,23.544798 C 24.027612,23.537945 24.027709,23.491897 24.02757,23.484214 C 24.026862,23.458998 24.026723,23.384488 24.02757,23.363046 C 24.027426,23.356389 24.027592,23.307949 24.02757,23.302462 C 24.033314,23.280848 24.05349,23.201422 24.05882,23.181294 C 24.067609,23.127337 24.080457,23.048795 24.09007,22.999543 C 24.095374,22.978921 24.115787,22.899169 24.12132,22.878375 C 24.138443,22.807944 24.165697,22.696978 24.18382,22.636039 C 24.19824,22.595402 24.2287,22.49971 24.24632,22.454287 C 24.250898,22.444838 24.272901,22.402739 24.27757,22.393703 C 24.283987,22.381131 24.304562,22.341384 24.30882,22.333119 C 24.320113,22.322433 24.361066,22.282229 24.37132,22.272535 C 24.387212,22.256527 24.421254,22.223799 24.43382,22.211951 C 24.442334,22.204567 24.479755,22.167297 24.49632,22.151367 C 24.499477,22.15184 24.524822,22.15123 24.52757,22.151367 C 24.53185,22.143145 24.552303,22.103269 24.55882,22.090783 C 24.5616,22.090896 24.586816,22.090465 24.59007,22.090783 C 24.597223,22.077174 24.619989,22.033598 24.62132,22.030199 z M 15.87132,25.362316 L 20.77757,27.301003 C 20.916425,27.383831 21.062201,27.51338 21.18382,27.664506 C 21.194868,27.674737 21.235393,27.714612 21.24632,27.72509 C 21.251851,27.735875 21.272073,27.774824 21.27757,27.785674 C 21.282892,27.794757 21.303647,27.8369 21.30882,27.846258 C 21.321992,27.871568 21.355511,27.936043 21.37132,27.967426 C 21.376966,27.978114 21.396964,28.017262 21.40257,28.02801 C 21.40239,28.034683 21.402626,28.083077 21.40257,28.088594 C 21.408105,28.11002 21.428262,28.1896 21.43382,28.209762 C 21.439547,28.220339 21.459391,28.259704 21.46507,28.270346 C 21.476102,28.332281 21.490569,28.443946 21.49632,28.512682 C 21.49635,28.533468 21.496523,28.612776 21.49632,28.63385 C 21.496978,28.678531 21.497906,28.768239 21.49632,28.815601 C 21.496404,28.821825 21.496321,28.870751 21.49632,28.876185 C 21.488511,28.947075 21.472138,29.060566 21.46507,29.118521 C 21.4653,29.124591 21.465044,29.173756 21.46507,29.179105 C 21.450883,29.240205 21.416414,29.36568 21.40257,29.421441 C 21.394497,29.453078 21.376582,29.521502 21.37132,29.542609 C 21.365935,29.563074 21.34822,29.632543 21.34007,29.663777 C 21.334926,29.685211 21.313984,29.765067 21.30882,29.784945 C 21.283564,29.842107 21.241673,29.921839 21.21507,29.966696 C 21.209548,29.977605 21.189366,30.016466 21.18382,30.02728 C 21.178309,30.038236 21.158103,30.077002 21.15257,30.087864 C 21.136717,30.103787 21.103051,30.135889 21.09007,30.148448 C 21.081302,30.156296 21.044093,30.193166 21.02757,30.209032 C 21.024425,30.208526 20.999064,30.20918 20.99632,30.209032 C 20.816986,30.312271 20.600812,30.318841 20.40257,30.209032 L 15.46507,28.02801 L 15.87132,25.362316 z M 14.99632,31.844799 L 19.90257,33.904653 C 20.124738,34.037182 20.357682,34.28482 20.49632,34.63166 C 20.501966,34.642348 20.521964,34.681496 20.52757,34.692244 C 20.535744,34.722817 20.552148,34.787858 20.55882,34.813412 C 20.568703,34.861428 20.583054,34.950879 20.59007,34.995164 C 20.595838,35.016096 20.615766,35.095125 20.62132,35.116332 C 20.621319,35.137155 20.621549,35.216393 20.62132,35.2375 C 20.621261,35.249343 20.621256,35.290352 20.62132,35.298084 C 20.621251,35.33224 20.621732,35.396022 20.62132,35.419252 C 20.621391,35.42549 20.621332,35.474388 20.62132,35.479836 C 20.621481,35.485778 20.621296,35.5351 20.62132,35.54042 C 20.617818,35.563312 20.594899,35.636732 20.59007,35.661587 C 20.588742,35.668974 20.591084,35.715636 20.59007,35.722171 C 20.590357,35.727516 20.590016,35.777612 20.59007,35.782755 C 20.581625,35.844968 20.568846,35.960998 20.55882,36.025091 C 20.527306,36.178951 20.478107,36.339513 20.43382,36.449179 C 20.429278,36.459729 20.407222,36.499623 20.40257,36.509763 C 20.39781,36.519497 20.376185,36.561014 20.37132,36.570347 C 20.366353,36.579282 20.345137,36.622387 20.34007,36.630931 C 20.334548,36.64184 20.314366,36.680701 20.30882,36.691515 C 20.298226,36.702005 20.257109,36.742436 20.24632,36.752098 C 20.240829,36.763141 20.220581,36.801727 20.21507,36.812682 C 20.19029,36.831532 20.142745,36.859668 20.12132,36.873266 C 20.110411,36.87302 20.069788,36.873831 20.05882,36.873266 C 19.893582,36.941225 19.705304,36.911131 19.52757,36.812682 L 14.59007,34.571076 L 14.99632,31.844799 z M 14.02757,38.387865 L 18.93382,40.447719 C 19.12425,40.561315 19.32528,40.729205 19.46507,40.992975 C 19.4696,41.001984 19.491926,41.044329 19.49632,41.053559 C 19.500575,41.063012 19.52346,41.104463 19.52757,41.114143 C 19.53291,41.134671 19.553837,41.214251 19.55882,41.235311 C 19.564499,41.245952 19.584434,41.285191 19.59007,41.295894 C 19.600159,41.343615 19.613598,41.434291 19.62132,41.477646 C 19.63009,41.533002 19.646158,41.651275 19.65257,41.719982 C 19.653091,41.730717 19.652466,41.765074 19.65257,41.780566 C 19.652319,41.814941 19.652608,41.878952 19.65257,41.901734 C 19.652924,41.956717 19.654568,42.086334 19.65257,42.14407 C 19.651575,42.151161 19.653861,42.197044 19.65257,42.204654 C 19.647845,42.228885 19.625022,42.303738 19.62132,42.325822 C 19.614082,42.379147 19.598662,42.458593 19.59007,42.507573 C 19.582172,42.549191 19.568118,42.642227 19.55882,42.689325 C 19.551695,42.717345 19.535217,42.784261 19.52757,42.810493 C 19.521977,42.821129 19.501944,42.86055 19.49632,42.871077 C 19.491058,42.892585 19.470449,42.971162 19.46507,42.992245 C 19.460528,43.002795 19.438472,43.04269 19.43382,43.052829 C 19.42906,43.062563 19.407435,43.10408 19.40257,43.113413 C 19.397603,43.122348 19.376387,43.165453 19.37132,43.173997 C 19.360699,43.184357 19.319648,43.22507 19.30882,43.234581 C 19.303319,43.245581 19.283092,43.284256 19.27757,43.295165 C 19.256502,43.312068 19.205558,43.341963 19.18382,43.355749 C 19.159595,43.372607 19.115273,43.404635 19.09007,43.416333 C 18.924832,43.484291 18.736554,43.454197 18.55882,43.355749 L 13.62132,41.114143 L 14.02757,38.387865 z" + style="opacity:0.44318201;fill:url(#radialGradient3202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><g + id="g2937"><path + style="opacity:1;fill:url(#linearGradient3204);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 22.28125,15.84375 L 30.59375,17.78125 C 31.9375,18.15625 33.0625,19.78125 33.0625,19.78125 L 32.65625,21.375 C 32.65625,21.375 31.3125,19.53125 30.125,19.28125 C 30.125,19.28125 21.90625,17.28125 21.90625,17.28125 C 21.421036,17.149843 20.971366,16.960466 21.15625,16.375 C 21.34375,15.78125 21.71875,15.75 22.28125,15.84375 z" + id="path2284" + sodipodi:nodetypes="cccccczc" /></g><path + sodipodi:nodetypes="ccccccccccsccc" + id="path1345" + d="M 31.5,19 L 31.375,34.375 L 31.375,34.40625 L 31.375,34.4375 C 31.462702,35.84074 30.279231,37.074596 29.125,36.84375 L 18.65625,34.6875 C 18.1875,34.5625 16.9375,34.0625 17.34375,32.625 L 15.40625,32.125 C 14.727493,34.561693 16.65625,36.28125 18.09375,36.59375 L 28.75,38.78125 C 31.324613,39.296173 33.497942,36.947282 33.375,34.375 C 33.37399,34.353864 33.376323,34.333663 33.375,34.3125 L 33.5,19 L 31.5,19 z" + style="opacity:1;fill:#747474;fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3206);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 21.25,19.28125 L 29.5625,21.21875 C 30.90625,21.59375 32.03125,23.21875 32.03125,23.21875 L 31.625,24.8125 C 31.625,24.8125 30.28125,22.96875 29.09375,22.71875 C 29.09375,22.71875 20.875,20.71875 20.875,20.71875 C 20.389786,20.587343 19.940116,20.397966 20.125,19.8125 C 20.3125,19.21875 20.6875,19.1875 21.25,19.28125 z" + id="path2286" + sodipodi:nodetypes="cccccczc" /><path + sodipodi:nodetypes="cccccczc" + id="path2280" + d="M 24.09375,8.9687499 L 32.40625,10.90625 C 33.75,11.28125 34.46875,12.40625 34.46875,12.40625 L 34.0625,14 C 34.0625,14 33.125,12.65625 31.9375,12.40625 C 31.9375,12.40625 23.71875,10.40625 23.71875,10.40625 C 23.233536,10.274843 22.783866,10.085466 22.96875,9.4999999 C 23.15625,8.9062499 23.53125,8.8749999 24.09375,8.9687499 z" + style="opacity:1;fill:url(#linearGradient3208);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3210);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23.1875,12.40625 L 31.5,14.34375 C 32.84375,14.71875 33.5625,15.90625 33.5625,15.90625 L 33.125,17.40625 C 33.125,17.40625 32.21875,16.09375 31.03125,15.84375 C 31.03125,15.84375 22.8125,13.84375 22.8125,13.84375 C 22.327286,13.712343 21.877616,13.522966 22.0625,12.9375 C 22.25,12.34375 22.625,12.3125 23.1875,12.40625 z" + id="path2282" + sodipodi:nodetypes="cccccczc" /><path + transform="matrix(1.26667,0,0,1.26667,-10.3083,-8.15)" + d="M 35.375,22.125 A 1.875,1.875 0 1 1 31.625,22.125 A 1.875,1.875 0 1 1 35.375,22.125 z" + sodipodi:ry="1.875" + sodipodi:rx="1.875" + sodipodi:cy="22.125" + sodipodi:cx="33.5" + id="path2220" + style="opacity:1;fill:url(#radialGradient3212);fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:0.789473;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /><path + sodipodi:nodetypes="cccccczc" + id="path2288" + d="M 20.34375,22.71875 L 28.65625,24.65625 C 30,25.03125 31.125,26.65625 31.125,26.65625 L 30.71875,28.25 C 30.71875,28.25 29.375,26.40625 28.1875,26.15625 C 28.1875,26.15625 19.96875,24.15625 19.96875,24.15625 C 19.483536,24.024843 19.096366,23.835466 19.21875,23.25 C 19.342601,22.657518 19.78125,22.625 20.34375,22.71875 z" + style="opacity:1;fill:url(#linearGradient3214);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + sodipodi:nodetypes="cccczc" + id="path2292" + d="M 11.966306,22.990197 L 7.0288059,21.833947 L 7.4350559,20.427697 L 12.341306,21.490197 C 12.747556,21.615197 13.185056,21.865197 13.028806,22.458947 C 12.874388,23.045734 12.403806,23.115197 11.966306,22.990197 z" + style="opacity:1;fill:url(#linearGradient3216);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3218);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 17.53125,19.976562 L 12.59375,18.820312 L 13,17.414062 L 17.90625,18.476562 C 18.3125,18.601562 18.75,18.851562 18.59375,19.445312 C 18.439332,20.0321 17.96875,20.101562 17.53125,19.976562 z" + id="path2294" + sodipodi:nodetypes="cccczc" /><path + sodipodi:nodetypes="cccczc" + id="path2296" + d="M 18.40625,16.546875 L 13.46875,15.453125 L 13.875,14.046875 L 18.78125,15.046875 C 19.1875,15.171875 19.625,15.421875 19.46875,16.015625 C 19.314332,16.602412 18.84375,16.671875 18.40625,16.546875 z" + style="opacity:1;fill:url(#linearGradient3220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3222);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 19.34375,13.148438 L 14.40625,12.085938 L 14.8125,10.679688 L 19.71875,11.648438 C 20.125,11.773438 20.5625,12.023438 20.40625,12.617188 C 20.251832,13.203974 19.78125,13.273438 19.34375,13.148438 z" + id="path2298" + sodipodi:nodetypes="cccczc" /><path + sodipodi:nodetypes="cccczc" + id="path2300" + d="M 20.25,9.78125 L 15.3125,8.71875 L 15.71875,7.3125 L 20.625,8.28125 C 21.03125,8.40625 21.46875,8.65625 21.3125,9.25 C 21.158082,9.836787 20.6875,9.90625 20.25,9.78125 z" + style="opacity:1;fill:url(#linearGradient3224);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + sodipodi:type="arc" + style="opacity:0.29545504;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3226);stroke-width:1.16238999;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path2389" + sodipodi:cx="16.4375" + sodipodi:cy="46.375" + sodipodi:rx="11.1875" + sodipodi:ry="5.875" + d="M 27.625,46.375 A 11.1875,5.875 0 1 1 5.25,46.375 A 11.1875,5.875 0 1 1 27.625,46.375 z" + transform="matrix(0.916296,0,0,0.807726,10.1259,1.91671)" /></g></svg>
\ No newline at end of file diff --git a/activity/showntell-activity.svg b/activity/showntell-activity.svg index d57facb..0342378 100755 --- a/activity/showntell-activity.svg +++ b/activity/showntell-activity.svg @@ -1,431 +1,14 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - enable-background="new 0 0 55 55" - height="55px" - id="svg2972" - version="1.1" - viewBox="0 0 55 55" - width="55px" - x="0px" - xml:space="preserve" - y="0px" - sodipodi:version="0.32" - inkscape:version="0.46" - sodipodi:docname="new-showntell-activity.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata - id="metadata2729"><rdf:RDF><cc:Work - rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs - id="defs2727"><linearGradient - inkscape:collect="always" - id="linearGradient2399"><stop - style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" - offset="0" - id="stop2401" /><stop - style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" - offset="1" - id="stop2403" /></linearGradient><linearGradient - id="linearGradient2371"><stop - style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" - offset="0" - id="stop2373" /><stop - style="stop-color: rgb(0, 0, 0); stop-opacity: 0.484536;" - offset="1" - id="stop2375" /></linearGradient><linearGradient - id="linearGradient2407"><stop - style="stop-color: rgb(213, 213, 213); stop-opacity: 1;" - offset="0" - id="stop2409" /><stop - style="stop-color: rgb(116, 116, 116); stop-opacity: 1;" - offset="1" - id="stop2411" /></linearGradient><linearGradient - inkscape:collect="always" - id="linearGradient2355"><stop - style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" - offset="0" - id="stop2357" /><stop - style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" - offset="1" - id="stop2359" /></linearGradient><linearGradient - inkscape:collect="always" - id="linearGradient2337"><stop - style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" - offset="0" - id="stop2339" /><stop - style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" - offset="1" - id="stop2341" /></linearGradient><linearGradient - id="linearGradient2345"><stop - style="stop-color: rgb(213, 213, 213); stop-opacity: 1;" - offset="0" - id="stop2347" /><stop - style="stop-color: rgb(160, 160, 160); stop-opacity: 1;" - offset="1" - id="stop2349" /></linearGradient><linearGradient - inkscape:collect="always" - id="linearGradient2252"><stop - style="stop-color: rgb(198, 198, 198); stop-opacity: 1;" - offset="0" - id="stop2254" /><stop - style="stop-color: rgb(198, 198, 198); stop-opacity: 0;" - offset="1" - id="stop2256" /></linearGradient><linearGradient - id="linearGradient2232"><stop - style="stop-color: rgb(176, 176, 176); stop-opacity: 1;" - offset="0" - id="stop2234" /><stop - style="stop-color: rgb(116, 116, 116); stop-opacity: 1;" - offset="1" - id="stop2236" /></linearGradient><linearGradient - inkscape:collect="always" - id="linearGradient2242"><stop - style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" - offset="0" - id="stop2244" /><stop - style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" - offset="1" - id="stop2246" /></linearGradient><inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 27.5 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="55 : 27.5 : 1" - inkscape:persp3d-origin="27.5 : 18.333333 : 1" - id="perspective2731" /><radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2242" - id="radialGradient3194" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.425856,0,23.5399)" - cx="25.1875" - cy="41" - fx="25.1875" - fy="41" - r="16.4375" /><radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2232" - id="radialGradient3196" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.52514,0,22.0217)" - cx="15.4375" - cy="42.090427" - fx="15.4375" - fy="42.090427" - r="11.1875" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2252" - id="linearGradient3198" - gradientUnits="userSpaceOnUse" - x1="41.25" - y1="36.689548" - x2="48.25" - y2="35.689548" /><radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2345" - id="radialGradient3200" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.49192,-8.44511e-2,-5.87441e-2,3.98672,-9.6468,-20.2759)" - cx="19.557497" - cy="6.644074" - fx="19.557497" - fy="6.644074" - r="10.98921" /><radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2337" - id="radialGradient3202" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.53075,0,0,4.4512431,-28.91508,-14.647051)" - cx="20.275276" - cy="5.7119732" - fx="20.275276" - fy="5.7119732" - r="12.494026" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2355" - id="linearGradient3204" - gradientUnits="userSpaceOnUse" - x1="25.160467" - y1="15.803662" - x2="33.96875" - y2="20.4375" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2355" - id="linearGradient3206" - gradientUnits="userSpaceOnUse" - x1="25.160467" - y1="15.803662" - x2="33.96875" - y2="20.4375" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2355" - id="linearGradient3208" - gradientUnits="userSpaceOnUse" - x1="25.160467" - y1="15.803662" - x2="33.96875" - y2="20.4375" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2355" - id="linearGradient3210" - gradientUnits="userSpaceOnUse" - x1="25.160467" - y1="15.803662" - x2="33.96875" - y2="20.4375" /><radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2407" - id="radialGradient3212" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.435326,0,0,0.435326,18.9166,12.4934)" - cx="33.499996" - cy="20.538168" - fx="33.499996" - fy="20.538168" - r="2.2697367" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2355" - id="linearGradient3214" - gradientUnits="userSpaceOnUse" - x1="25.160467" - y1="15.803662" - x2="33.96875" - y2="20.4375" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2371" - id="linearGradient3216" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(-4.5961941,-0.3535534)" - x1="18.328718" - y1="15.323075" - x2="14.40625" - y2="14.046875" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2371" - id="linearGradient3218" - gradientUnits="userSpaceOnUse" - x1="18.328718" - y1="15.323075" - x2="14.40625" - y2="14.046875" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2371" - id="linearGradient3220" - gradientUnits="userSpaceOnUse" - x1="18.328718" - y1="15.323075" - x2="14.40625" - y2="14.046875" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2371" - id="linearGradient3222" - gradientUnits="userSpaceOnUse" - x1="18.328718" - y1="15.323075" - x2="14.40625" - y2="14.046875" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2371" - id="linearGradient3224" - gradientUnits="userSpaceOnUse" - x1="18.328718" - y1="15.323075" - x2="14.40625" - y2="14.046875" /><linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2399" - id="linearGradient3226" - gradientUnits="userSpaceOnUse" - x1="16.4375" - y1="49.110714" - x2="17.402376" - y2="43.420425" /></defs><sodipodi:namedview - inkscape:window-height="726" - inkscape:window-width="645" - inkscape:pageshadow="2" - inkscape:pageopacity="0.0" - guidetolerance="10.0" - gridtolerance="10.0" - objecttolerance="10.0" - borderopacity="1.0" - bordercolor="#666666" - pagecolor="#ffffff" - id="base" - showgrid="false" - inkscape:zoom="8.9818182" - inkscape:cx="27.5" - inkscape:cy="27.68773" - inkscape:window-x="449" - inkscape:window-y="25" - inkscape:current-layer="svg2972" /> -<g - id="g2709"> - <g - id="g2711"> - <path - d="M11.908,34.521c-0.516,0.1-1.012-0.219-1.108-0.712L7.72,17.94c-0.095-0.493,0.245-0.975,0.761-1.075 l21.5-4.173c0.515-0.1,1.013,0.219,1.106,0.713l1.029,5.306l0.049-0.044l5.024,1.097l-1.608-8.618 c-0.294-1.503-1.748-2.485-3.251-2.192L5.121,14.235c-1.503,0.292-2.485,1.747-2.193,3.249l3.697,19.048 c0.292,1.503,1.746,2.484,3.249,2.193l4.623-0.945l1.016-3.959L11.908,34.521z" - fill="#666666" - id="path2713" /> - </g> -</g> -<path - d="M34.167,29.272c0.097,0.493-0.245,0.977-0.761,1.074l-21.497,4.174 c-0.517,0.1-1.014-0.219-1.109-0.712L7.72,17.94c-0.095-0.493,0.245-0.975,0.762-1.075l21.499-4.173 c0.515-0.1,1.013,0.219,1.106,0.713L34.167,29.272z" - fill="#ffffff" - id="path3554_1_" /> -<g - id="g2716"> - <g - id="g2718"> - <path - d="M49.668,23.2l-4.624-0.954l-2.055,2.779l3.032,0.669c0.515,0.113,0.843,0.603,0.734,1.096l-3.485,15.783 c-0.107,0.491-0.613,0.798-1.125,0.684l-21.385-4.723c-0.513-0.112-0.841-0.603-0.733-1.094l3.485-15.784 c0.109-0.491,0.613-0.798,1.127-0.684l11.574,2.556l2.365-2.785L22.602,17.22c-1.495-0.33-2.975,0.615-3.304,2.11l-4.185,18.944 c-0.331,1.496,0.614,2.977,2.109,3.307l27.064,5.977c1.495,0.33,2.973-0.612,3.304-2.108l4.188-18.946 C52.106,25.009,51.163,23.53,49.668,23.2z" - fill="#666666" - id="path2720" /> - </g> -</g> -<path - d="M43.271,42.573c-0.107,0.491-0.613,0.798-1.125,0.684l-21.385-4.723 c-0.513-0.112-0.84-0.603-0.733-1.094l3.485-15.784c0.109-0.491,0.613-0.798,1.127-0.684l21.382,4.722 c0.515,0.113,0.843,0.603,0.734,1.096L43.271,42.573z" - fill="#ffffff" - id="path3560_1_" /> -<path - d="M53.008,10.631c0-0.045-0.002-0.093-0.009-0.141c-0.069-0.589-0.562-1.31-1.28-1.878 c-0.721-0.569-1.536-0.878-2.127-0.81c-0.257,0.032-0.461,0.142-0.602,0.304l-0.016-0.009L38.568,21.872l-0.047,0.046l-0.006,0.01 c-0.016,0.018-0.019,0.043-0.031,0.063l-1.351,1.663c0,0,0.078,0.061,0.158,0.125l-0.164-0.114l-0.025,0.033 c-0.061,0.074-0.097,0.168-0.124,0.267c-0.011,0.012-0.026,0.015-0.032,0.029l-0.848,2.01l2.546,2.037l1.987-1.281 c0.014-0.006,0.011-0.022,0.021-0.033c0.052-0.04,0.111-0.074,0.152-0.124c0.004-0.007,0.024-0.037,0.028-0.039l1.389-1.733 l0.022-0.021l-0.005-0.002l0.016-0.017l0.005,0.002l10.518-13.57c0.021-0.019,0.045-0.027,0.062-0.048 c0.022-0.027,0.031-0.064,0.047-0.094l0.013-0.012l-0.002-0.002C52.963,10.939,53.008,10.798,53.008,10.631z" - fill="#666666" - id="path3562" /> -<path - d="M33.625,31.123c0,0-6.7,4.055-7.934,2.555 c-1.235-1.498,0.353-2.995,1.146-2.995s3.791,2.291,1.675,4.585c-2.117,2.291-3.617,1.764-3.617,1.764" - fill="none" - id="path3564" - stroke="#666666" - stroke-width="1.009" /> -<path - d="M34.438,30.019c-0.032,0.083-0.012,0.176,0.057,0.232c0.067,0.058,0.164,0.064,0.238,0.016 l2.879-1.851l-1.869-1.497L34.438,30.019z" - fill="#666666" - id="path3566" /> -<g - inkscape:groupmode="layer" - id="layer1" - inkscape:label="microphone" /><g - id="g3105" - transform="matrix(0.5232537,0,0,0.4950076,4.3255858,4.694013)"><path - transform="matrix(1.10646,0,0,1.04464,-2.68156,-2.51786)" - d="M 41.625,41 A 16.4375,7 0 1 1 8.75,41 A 16.4375,7 0 1 1 41.625,41 z" - sodipodi:ry="7" - sodipodi:rx="16.4375" - sodipodi:cy="41" - sodipodi:cx="25.1875" - id="path2240" - style="opacity:0.49431799;fill:url(#radialGradient3194);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - sodipodi:type="arc" /><path - transform="translate(8.75,-7)" - d="M 27.625,46.375 A 11.1875,5.875 0 1 1 5.25,46.375 A 11.1875,5.875 0 1 1 27.625,46.375 z" - sodipodi:ry="5.875" - sodipodi:rx="11.1875" - sodipodi:cy="46.375" - sodipodi:cx="16.4375" - id="path2222" - style="opacity:1;fill:url(#radialGradient3196);fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - sodipodi:type="arc" /><path - sodipodi:type="arc" - style="opacity:1;fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - id="path2260" - sodipodi:cx="33.5" - sodipodi:cy="22.125" - sodipodi:rx="1.875" - sodipodi:ry="1.875" - d="M 35.375,22.125 A 1.875,1.875 0 1 1 31.625,22.125 A 1.875,1.875 0 1 1 35.375,22.125 z" - transform="matrix(2.06667,0,0,1.26667,-43.9833,9.475)" /><path - sodipodi:nodetypes="cszzc" - id="path2250" - d="M 20.25,31.375 C 20.25,31.375 20.985875,34.77724 23.25,34.5 C 29.375,33.75 28.721362,34.010493 33.125,35.375 C 37.5625,36.75 35.21875,38.96875 39.75,39.375 C 44.28125,39.78125 43.875,35.75 47.75,35.5" - style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3198);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><rect - transform="matrix(0.970732,0.240164,-0.264014,0.964519,0,0)" - ry="6.6936979" - rx="6.6936979" - y="-4.0142608" - x="16.028919" - height="30.692028" - width="22.136791" - id="rect1343" - style="opacity:1;fill:url(#radialGradient3200);fill-opacity:1;fill-rule:evenodd;stroke:#7c7c7c;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><rect - style="opacity:0.30681799;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - id="rect2353" - width="19.862064" - height="28.524395" - x="17.210075" - y="-3.006144" - rx="5.4198565" - ry="5.4198565" - transform="matrix(0.970732,0.240164,-0.264014,0.964519,0,0)" /><path - sodipodi:nodetypes="cccsccsssssssssssssssssssssssscccsccssssssssssssssssssssssssssssssccccsccssssssssssssssssssssssssssssssccccccccssssssssscccsssssssssssssssssssssssssccccssccccsccssssssssssssssssssssssssssscccsssssssssssssssssssssssccccssccccsccssssssssssssssssssssssssssscccssssssssssssssssssssssssscccccssssssssssssssssssssssscccccssssssssssssssssssssssssccc" - id="rect2302" - d="M 22.21507,2.1586646 C 19.993982,2.8419631 18.064553,6.11263 17.43382,10.579833 L 12.59007,45.173267 C 15.447016,47.895386 19.22768,46.082026 22.80882,46.082026 C 23.298828,46.082026 23.796888,46.07907 24.27757,46.021442 C 23.342429,45.580269 21.96507,44.930931 21.96507,44.930931 C 21.745207,44.815494 21.543886,44.668833 21.40257,44.44626 C 21.397838,44.438383 21.375909,44.39376 21.37132,44.385676 C 21.357994,44.360785 21.324385,44.295981 21.30882,44.264508 C 21.303164,44.253775 21.283185,44.214717 21.27757,44.203924 C 21.269347,44.17318 21.252624,44.106823 21.24632,44.082756 C 21.236648,44.035572 21.221593,43.943297 21.21507,43.901004 C 21.215266,43.894996 21.215009,43.845726 21.21507,43.84042 C 21.209239,43.819517 21.189444,43.740465 21.18382,43.719252 C 21.183891,43.707349 21.183867,43.666419 21.18382,43.658668 C 21.18405,43.624034 21.183787,43.559844 21.18382,43.537501 C 21.183714,43.525781 21.183503,43.483954 21.18382,43.476917 C 21.183711,43.470779 21.183831,43.421712 21.18382,43.416333 C 21.19194,43.346104 21.208482,43.235098 21.21507,43.173997 C 21.220328,43.154096 21.240474,43.074649 21.24632,43.052829 C 21.246321,43.047286 21.246583,42.998208 21.24632,42.992245 C 21.253935,42.94461 21.268644,42.853675 21.27757,42.810493 C 21.285643,42.77858 21.303721,42.708776 21.30882,42.689325 C 21.333585,42.601792 21.372075,42.461188 21.40257,42.386406 C 21.40899,42.373833 21.429561,42.334084 21.43382,42.325822 C 21.445069,42.315137 21.486035,42.274931 21.49632,42.265238 C 21.524876,42.231985 21.585658,42.172766 21.62132,42.14407 C 21.632197,42.144368 21.672839,42.143459 21.68382,42.14407 C 21.683639,42.140685 21.683766,42.097088 21.68382,42.083486 C 21.690832,42.083373 21.713299,42.083086 21.71507,42.083486 C 21.889903,42.020149 22.111554,42.070233 22.34007,42.14407 L 28.27757,44.809763 C 29.467865,44.245328 30.604797,43.471628 31.68382,42.568157 C 31.531417,42.401171 31.366355,42.295101 31.21507,42.204654 C 31.177701,42.183677 31.127179,42.159215 31.09007,42.14407 C 31.09007,42.14407 22.87132,38.266697 22.87132,38.266697 C 22.651457,38.15126 22.427107,38.004598 22.27757,37.782026 C 22.272566,37.774149 22.251168,37.729526 22.24632,37.721442 C 22.2418,37.712927 22.21942,37.669595 22.21507,37.660858 C 22.210895,37.651893 22.187815,37.609471 22.18382,37.600274 C 22.178403,37.579671 22.157552,37.500265 22.15257,37.479106 C 22.146868,37.468439 22.126971,37.429254 22.12132,37.418522 C 22.121633,37.412336 22.121228,37.363289 22.12132,37.357938 C 22.11559,37.336837 22.095572,37.258158 22.09007,37.23677 C 22.090241,37.230762 22.090012,37.181492 22.09007,37.176186 C 22.090039,37.155283 22.089851,37.076231 22.09007,37.055018 C 22.089341,37.013278 22.088401,36.917953 22.09007,36.873266 C 22.090112,36.866413 22.090209,36.820365 22.09007,36.812682 C 22.089362,36.787466 22.089223,36.712956 22.09007,36.691515 C 22.089926,36.684857 22.090092,36.636417 22.09007,36.630931 C 22.095814,36.609316 22.11599,36.52989 22.12132,36.509763 C 22.130109,36.455805 22.142957,36.377263 22.15257,36.328011 C 22.157874,36.307389 22.178287,36.227637 22.18382,36.206843 C 22.200943,36.136412 22.228197,36.025446 22.24632,35.964507 C 22.26074,35.92387 22.2912,35.828179 22.30882,35.782755 C 22.313398,35.773306 22.335401,35.731208 22.34007,35.722171 C 22.346487,35.709599 22.367062,35.66985 22.37132,35.661587 C 22.382613,35.650901 22.423566,35.610697 22.43382,35.601003 C 22.449712,35.584996 22.483754,35.552265 22.49632,35.54042 C 22.504834,35.533035 22.542255,35.495766 22.55882,35.479836 C 22.561977,35.480309 22.587322,35.479698 22.59007,35.479836 C 22.59435,35.471614 22.614803,35.431737 22.62132,35.419252 C 22.6241,35.419364 22.649316,35.418932 22.65257,35.419252 C 22.659723,35.405642 22.682489,35.362064 22.68382,35.358668 C 22.687075,35.358978 22.71229,35.358555 22.71507,35.358668 C 22.721429,35.358908 22.743317,35.358902 22.74632,35.358668 C 22.890468,35.347433 23.068342,35.422328 23.24632,35.479836 L 31.55882,39.23604 C 32.178205,39.571146 32.746139,40.416303 33.18382,41.235311 C 33.697582,40.705559 34.175099,40.082033 34.65257,39.478376 C 34.506925,39.100336 33.322125,36.183604 32.24632,35.54042 C 32.208951,35.519443 32.158429,35.494981 32.12132,35.479836 C 32.12132,35.479836 23.90257,31.602463 23.90257,31.602463 C 23.682707,31.487026 23.458357,31.340364 23.30882,31.117791 C 23.303816,31.109915 23.282418,31.065292 23.27757,31.057207 C 23.27305,31.048693 23.25067,31.005361 23.24632,30.996624 C 23.242145,30.987659 23.219065,30.945237 23.21507,30.93604 C 23.209653,30.915437 23.188802,30.836031 23.18382,30.814872 C 23.178118,30.804205 23.158221,30.76502 23.15257,30.754288 C 23.152883,30.748101 23.152478,30.699055 23.15257,30.693704 C 23.14684,30.672603 23.126822,30.593923 23.12132,30.572536 C 23.121491,30.566528 23.121262,30.517258 23.12132,30.511952 C 23.121289,30.491049 23.121101,30.411997 23.12132,30.390784 C 23.120591,30.349044 23.119651,30.253719 23.12132,30.209032 C 23.121362,30.202179 23.121459,30.156131 23.12132,30.148448 C 23.120612,30.123232 23.120473,30.048722 23.12132,30.02728 C 23.121176,30.020623 23.121342,29.972183 23.12132,29.966696 C 23.127064,29.945082 23.14724,29.865656 23.15257,29.845529 C 23.161359,29.791571 23.174207,29.713029 23.18382,29.663777 C 23.189124,29.643155 23.209537,29.563403 23.21507,29.542609 C 23.232193,29.472178 23.259447,29.361212 23.27757,29.300273 C 23.29199,29.259636 23.32245,29.163945 23.34007,29.118521 C 23.344648,29.109072 23.366651,29.066973 23.37132,29.057937 C 23.377737,29.045365 23.398312,29.005618 23.40257,28.997353 C 23.413863,28.986667 23.454816,28.946463 23.46507,28.936769 C 23.480962,28.920762 23.515004,28.888031 23.52757,28.876185 C 23.53306,28.865081 23.553307,28.826621 23.55882,28.815601 C 23.569749,28.815935 23.610299,28.81495 23.62132,28.815601 C 23.6256,28.807379 23.646053,28.767503 23.65257,28.755018 C 23.65535,28.75513 23.680566,28.7547 23.68382,28.755018 C 23.690973,28.741406 23.713739,28.697832 23.71507,28.694434 C 23.718325,28.694744 23.74354,28.694321 23.74632,28.694434 C 23.752679,28.694674 23.774567,28.694666 23.77757,28.694434 C 23.921718,28.683199 24.099592,28.758094 24.27757,28.815601 L 32.59007,32.571806 C 33.93382,33.298814 35.05882,36.449179 35.05882,36.449179 L 34.65257,39.478376 C 34.836737,39.245538 35.03664,39.055256 35.21507,38.811953 L 37.80882,20.333849 C 38.650231,14.374487 36.848446,8.4177135 33.77757,6.9447964 L 24.49632,2.4615843 C 23.89654,2.1739052 23.303073,2.0788021 22.71507,2.1586646 C 22.711521,2.1591465 22.689905,2.1588162 22.68382,2.1586646 C 22.670924,2.1581704 22.633771,2.1598311 22.62132,2.1586646 C 22.615045,2.1582414 22.596501,2.1587092 22.59007,2.1586646 C 22.587023,2.1585444 22.56543,2.1587202 22.55882,2.1586646 C 22.52881,2.1602937 22.46376,2.1562625 22.43382,2.1586646 C 22.424556,2.159398 22.387525,2.159132 22.37132,2.1586646 C 22.367493,2.1585649 22.344175,2.1582138 22.34007,2.1586646 C 22.329452,2.1583154 22.28818,2.1589327 22.27757,2.1586646 C 22.266941,2.1582984 22.22569,2.1589509 22.21507,2.1586646 z M 17.71507,12.276184 L 22.62132,14.154286 C 22.81175,14.267881 23.01278,14.435772 23.15257,14.699542 C 23.1571,14.708551 23.179426,14.750896 23.18382,14.760126 C 23.188075,14.769579 23.21096,14.81103 23.21507,14.82071 C 23.22041,14.841238 23.241337,14.920817 23.24632,14.941878 C 23.251999,14.95252 23.271934,14.991758 23.27757,15.002462 C 23.287659,15.050182 23.301098,15.140858 23.30882,15.184213 C 23.31759,15.23957 23.333658,15.357843 23.34007,15.426549 C 23.339992,15.438417 23.340018,15.479387 23.34007,15.487133 C 23.339819,15.521508 23.340108,15.585519 23.34007,15.608301 C 23.340424,15.663284 23.342068,15.7929 23.34007,15.850637 C 23.340213,15.857291 23.340053,15.905738 23.34007,15.911221 C 23.334346,15.932761 23.314288,16.011386 23.30882,16.032389 C 23.301582,16.085713 23.286162,16.165159 23.27757,16.214141 C 23.277854,16.220106 23.277536,16.26914 23.27757,16.274724 C 23.271906,16.296984 23.25173,16.376333 23.24632,16.395892 C 23.239195,16.423912 23.222717,16.490827 23.21507,16.51706 C 23.209477,16.527695 23.189444,16.567118 23.18382,16.577644 C 23.178558,16.599151 23.157949,16.677728 23.15257,16.698812 C 23.148028,16.709363 23.125972,16.749256 23.12132,16.759396 C 23.11656,16.76913 23.094935,16.810648 23.09007,16.81998 C 23.085103,16.828916 23.063887,16.87202 23.05882,16.880564 C 23.048199,16.890925 23.007148,16.931636 22.99632,16.941148 C 22.990819,16.952148 22.970592,16.990822 22.96507,17.001732 C 22.944002,17.018636 22.893058,17.048529 22.87132,17.062316 C 22.847095,17.079175 22.802773,17.111202 22.77757,17.1229 C 22.612332,17.190858 22.424054,17.160765 22.24632,17.062316 L 17.30882,15.002462 L 17.71507,12.276184 z M 25.52757,15.365965 C 25.530825,15.366276 25.55604,15.365853 25.55882,15.365965 C 25.565179,15.366205 25.587067,15.366199 25.59007,15.365965 C 25.734218,15.35473 25.912092,15.429626 26.09007,15.487133 L 34.40257,19.243338 C 35.74632,19.970345 36.62132,22.636039 36.62132,22.636039 L 36.27757,25.604652 C 36.131925,25.226612 35.134625,22.855136 34.05882,22.211951 C 34.021451,22.190975 33.970929,22.166514 33.93382,22.151367 C 33.93382,22.151367 25.71507,18.273995 25.71507,18.273995 C 25.495207,18.158558 25.270857,18.011896 25.12132,17.789323 C 25.116316,17.781446 25.094918,17.736824 25.09007,17.728739 C 25.08555,17.720225 25.06317,17.676892 25.05882,17.668155 C 25.054645,17.659191 25.031565,17.616768 25.02757,17.607571 C 25.022153,17.586969 25.001302,17.507562 24.99632,17.486403 C 24.990618,17.475737 24.970721,17.436551 24.96507,17.425819 C 24.965383,17.419634 24.964978,17.370585 24.96507,17.365236 C 24.95934,17.344134 24.939322,17.265454 24.93382,17.244068 C 24.933991,17.23806 24.933762,17.188791 24.93382,17.183484 C 24.933789,17.16258 24.933601,17.083529 24.93382,17.062316 C 24.933091,17.020577 24.932151,16.92525 24.93382,16.880564 C 24.933862,16.87371 24.933959,16.827663 24.93382,16.81998 C 24.933112,16.794763 24.932973,16.720254 24.93382,16.698812 C 24.933676,16.692154 24.933842,16.643715 24.93382,16.638228 C 24.939564,16.616614 24.95974,16.537187 24.96507,16.51706 C 24.973859,16.463103 24.986707,16.384561 24.99632,16.335308 C 25.001624,16.314686 25.022037,16.234936 25.02757,16.214141 C 25.044693,16.14371 25.071947,16.032743 25.09007,15.971805 C 25.10449,15.931168 25.13495,15.835477 25.15257,15.790053 C 25.157148,15.780603 25.179151,15.738506 25.18382,15.729469 C 25.190237,15.716896 25.210812,15.677149 25.21507,15.668885 C 25.226363,15.658199 25.267316,15.617994 25.27757,15.608301 C 25.293462,15.592294 25.327504,15.559564 25.34007,15.547717 C 25.34556,15.536613 25.365807,15.498153 25.37132,15.487133 C 25.382249,15.487466 25.422799,15.486481 25.43382,15.487133 C 25.4381,15.478911 25.458553,15.439035 25.46507,15.426549 C 25.46785,15.426662 25.493066,15.42623 25.49632,15.426549 C 25.503473,15.412939 25.526239,15.369363 25.52757,15.365965 z M 16.80882,18.81925 L 21.71507,20.697353 C 21.9055,20.810948 22.10653,20.978838 22.24632,21.242608 C 22.25085,21.251617 22.273176,21.293962 22.27757,21.303192 C 22.281825,21.312645 22.30471,21.354096 22.30882,21.363776 C 22.31416,21.384305 22.335087,21.463884 22.34007,21.484944 C 22.345749,21.495585 22.365684,21.534824 22.37132,21.545528 C 22.37114,21.548597 22.371262,21.592399 22.37132,21.606112 C 22.376977,21.627185 22.397108,21.705946 22.40257,21.72728 C 22.409586,21.771565 22.427062,21.856925 22.43382,21.909032 C 22.433993,21.915743 22.433781,21.961855 22.43382,21.969615 C 22.433391,22.004207 22.433491,22.068444 22.43382,22.090783 C 22.433744,22.136348 22.436183,22.22426 22.43382,22.272535 C 22.428563,22.354532 22.414777,22.485525 22.40257,22.575455 C 22.402657,22.580618 22.402259,22.630657 22.40257,22.636039 C 22.389865,22.694275 22.354068,22.824375 22.34007,22.878375 C 22.333214,22.907302 22.316209,22.97242 22.30882,22.999543 C 22.303517,23.020895 22.282998,23.099794 22.27757,23.12071 C 22.271991,23.131398 22.251928,23.170713 22.24632,23.181294 C 22.210891,23.269026 22.16339,23.361433 22.12132,23.42363 C 22.115809,23.434586 22.095603,23.473352 22.09007,23.484214 C 22.074217,23.500137 22.040551,23.532239 22.02757,23.544798 C 22.018802,23.552646 21.981593,23.589516 21.96507,23.605382 C 21.961925,23.604876 21.936564,23.605529 21.93382,23.605382 C 21.922911,23.616495 21.882288,23.655171 21.87132,23.665966 C 21.706082,23.733925 21.517804,23.70383 21.34007,23.605382 L 16.40257,21.545528 L 16.80882,18.81925 z M 24.62132,22.030199 C 24.624575,22.03051 24.64979,22.030087 24.65257,22.030199 C 24.658929,22.03044 24.680817,22.030434 24.68382,22.030199 C 24.827968,22.018965 25.005842,22.09386 25.18382,22.151367 L 33.49632,25.907572 C 34.84007,26.634579 35.59007,29.118521 35.59007,29.118521 L 35.27757,31.905383 C 35.131925,31.527343 34.228375,29.51937 33.15257,28.876185 C 33.115201,28.855209 33.064679,28.830746 33.02757,28.815601 C 33.02757,28.815601 24.80882,24.938229 24.80882,24.938229 C 24.588957,24.822792 24.364607,24.67613 24.21507,24.453557 C 24.210066,24.44568 24.188668,24.401058 24.18382,24.392973 C 24.1793,24.384459 24.15692,24.341127 24.15257,24.332389 C 24.148395,24.323425 24.125315,24.281003 24.12132,24.271805 C 24.115903,24.251203 24.095052,24.171796 24.09007,24.150638 C 24.084368,24.139971 24.064471,24.100786 24.05882,24.090054 C 24.059133,24.083867 24.058728,24.03482 24.05882,24.02947 C 24.05309,24.008369 24.033072,23.929687 24.02757,23.908302 C 24.027741,23.902294 24.027512,23.853024 24.02757,23.847718 C 24.027539,23.826815 24.027351,23.747763 24.02757,23.72655 C 24.026841,23.68481 24.025901,23.589485 24.02757,23.544798 C 24.027612,23.537945 24.027709,23.491897 24.02757,23.484214 C 24.026862,23.458998 24.026723,23.384488 24.02757,23.363046 C 24.027426,23.356389 24.027592,23.307949 24.02757,23.302462 C 24.033314,23.280848 24.05349,23.201422 24.05882,23.181294 C 24.067609,23.127337 24.080457,23.048795 24.09007,22.999543 C 24.095374,22.978921 24.115787,22.899169 24.12132,22.878375 C 24.138443,22.807944 24.165697,22.696978 24.18382,22.636039 C 24.19824,22.595402 24.2287,22.49971 24.24632,22.454287 C 24.250898,22.444838 24.272901,22.402739 24.27757,22.393703 C 24.283987,22.381131 24.304562,22.341384 24.30882,22.333119 C 24.320113,22.322433 24.361066,22.282229 24.37132,22.272535 C 24.387212,22.256527 24.421254,22.223799 24.43382,22.211951 C 24.442334,22.204567 24.479755,22.167297 24.49632,22.151367 C 24.499477,22.15184 24.524822,22.15123 24.52757,22.151367 C 24.53185,22.143145 24.552303,22.103269 24.55882,22.090783 C 24.5616,22.090896 24.586816,22.090465 24.59007,22.090783 C 24.597223,22.077174 24.619989,22.033598 24.62132,22.030199 z M 15.87132,25.362316 L 20.77757,27.301003 C 20.916425,27.383831 21.062201,27.51338 21.18382,27.664506 C 21.194868,27.674737 21.235393,27.714612 21.24632,27.72509 C 21.251851,27.735875 21.272073,27.774824 21.27757,27.785674 C 21.282892,27.794757 21.303647,27.8369 21.30882,27.846258 C 21.321992,27.871568 21.355511,27.936043 21.37132,27.967426 C 21.376966,27.978114 21.396964,28.017262 21.40257,28.02801 C 21.40239,28.034683 21.402626,28.083077 21.40257,28.088594 C 21.408105,28.11002 21.428262,28.1896 21.43382,28.209762 C 21.439547,28.220339 21.459391,28.259704 21.46507,28.270346 C 21.476102,28.332281 21.490569,28.443946 21.49632,28.512682 C 21.49635,28.533468 21.496523,28.612776 21.49632,28.63385 C 21.496978,28.678531 21.497906,28.768239 21.49632,28.815601 C 21.496404,28.821825 21.496321,28.870751 21.49632,28.876185 C 21.488511,28.947075 21.472138,29.060566 21.46507,29.118521 C 21.4653,29.124591 21.465044,29.173756 21.46507,29.179105 C 21.450883,29.240205 21.416414,29.36568 21.40257,29.421441 C 21.394497,29.453078 21.376582,29.521502 21.37132,29.542609 C 21.365935,29.563074 21.34822,29.632543 21.34007,29.663777 C 21.334926,29.685211 21.313984,29.765067 21.30882,29.784945 C 21.283564,29.842107 21.241673,29.921839 21.21507,29.966696 C 21.209548,29.977605 21.189366,30.016466 21.18382,30.02728 C 21.178309,30.038236 21.158103,30.077002 21.15257,30.087864 C 21.136717,30.103787 21.103051,30.135889 21.09007,30.148448 C 21.081302,30.156296 21.044093,30.193166 21.02757,30.209032 C 21.024425,30.208526 20.999064,30.20918 20.99632,30.209032 C 20.816986,30.312271 20.600812,30.318841 20.40257,30.209032 L 15.46507,28.02801 L 15.87132,25.362316 z M 14.99632,31.844799 L 19.90257,33.904653 C 20.124738,34.037182 20.357682,34.28482 20.49632,34.63166 C 20.501966,34.642348 20.521964,34.681496 20.52757,34.692244 C 20.535744,34.722817 20.552148,34.787858 20.55882,34.813412 C 20.568703,34.861428 20.583054,34.950879 20.59007,34.995164 C 20.595838,35.016096 20.615766,35.095125 20.62132,35.116332 C 20.621319,35.137155 20.621549,35.216393 20.62132,35.2375 C 20.621261,35.249343 20.621256,35.290352 20.62132,35.298084 C 20.621251,35.33224 20.621732,35.396022 20.62132,35.419252 C 20.621391,35.42549 20.621332,35.474388 20.62132,35.479836 C 20.621481,35.485778 20.621296,35.5351 20.62132,35.54042 C 20.617818,35.563312 20.594899,35.636732 20.59007,35.661587 C 20.588742,35.668974 20.591084,35.715636 20.59007,35.722171 C 20.590357,35.727516 20.590016,35.777612 20.59007,35.782755 C 20.581625,35.844968 20.568846,35.960998 20.55882,36.025091 C 20.527306,36.178951 20.478107,36.339513 20.43382,36.449179 C 20.429278,36.459729 20.407222,36.499623 20.40257,36.509763 C 20.39781,36.519497 20.376185,36.561014 20.37132,36.570347 C 20.366353,36.579282 20.345137,36.622387 20.34007,36.630931 C 20.334548,36.64184 20.314366,36.680701 20.30882,36.691515 C 20.298226,36.702005 20.257109,36.742436 20.24632,36.752098 C 20.240829,36.763141 20.220581,36.801727 20.21507,36.812682 C 20.19029,36.831532 20.142745,36.859668 20.12132,36.873266 C 20.110411,36.87302 20.069788,36.873831 20.05882,36.873266 C 19.893582,36.941225 19.705304,36.911131 19.52757,36.812682 L 14.59007,34.571076 L 14.99632,31.844799 z M 14.02757,38.387865 L 18.93382,40.447719 C 19.12425,40.561315 19.32528,40.729205 19.46507,40.992975 C 19.4696,41.001984 19.491926,41.044329 19.49632,41.053559 C 19.500575,41.063012 19.52346,41.104463 19.52757,41.114143 C 19.53291,41.134671 19.553837,41.214251 19.55882,41.235311 C 19.564499,41.245952 19.584434,41.285191 19.59007,41.295894 C 19.600159,41.343615 19.613598,41.434291 19.62132,41.477646 C 19.63009,41.533002 19.646158,41.651275 19.65257,41.719982 C 19.653091,41.730717 19.652466,41.765074 19.65257,41.780566 C 19.652319,41.814941 19.652608,41.878952 19.65257,41.901734 C 19.652924,41.956717 19.654568,42.086334 19.65257,42.14407 C 19.651575,42.151161 19.653861,42.197044 19.65257,42.204654 C 19.647845,42.228885 19.625022,42.303738 19.62132,42.325822 C 19.614082,42.379147 19.598662,42.458593 19.59007,42.507573 C 19.582172,42.549191 19.568118,42.642227 19.55882,42.689325 C 19.551695,42.717345 19.535217,42.784261 19.52757,42.810493 C 19.521977,42.821129 19.501944,42.86055 19.49632,42.871077 C 19.491058,42.892585 19.470449,42.971162 19.46507,42.992245 C 19.460528,43.002795 19.438472,43.04269 19.43382,43.052829 C 19.42906,43.062563 19.407435,43.10408 19.40257,43.113413 C 19.397603,43.122348 19.376387,43.165453 19.37132,43.173997 C 19.360699,43.184357 19.319648,43.22507 19.30882,43.234581 C 19.303319,43.245581 19.283092,43.284256 19.27757,43.295165 C 19.256502,43.312068 19.205558,43.341963 19.18382,43.355749 C 19.159595,43.372607 19.115273,43.404635 19.09007,43.416333 C 18.924832,43.484291 18.736554,43.454197 18.55882,43.355749 L 13.62132,41.114143 L 14.02757,38.387865 z" - style="opacity:0.44318201;fill:url(#radialGradient3202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><g - id="g2937"><path - style="opacity:1;fill:url(#linearGradient3204);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - d="M 22.28125,15.84375 L 30.59375,17.78125 C 31.9375,18.15625 33.0625,19.78125 33.0625,19.78125 L 32.65625,21.375 C 32.65625,21.375 31.3125,19.53125 30.125,19.28125 C 30.125,19.28125 21.90625,17.28125 21.90625,17.28125 C 21.421036,17.149843 20.971366,16.960466 21.15625,16.375 C 21.34375,15.78125 21.71875,15.75 22.28125,15.84375 z" - id="path2284" - sodipodi:nodetypes="cccccczc" /></g><path - sodipodi:nodetypes="ccccccccccsccc" - id="path1345" - d="M 31.5,19 L 31.375,34.375 L 31.375,34.40625 L 31.375,34.4375 C 31.462702,35.84074 30.279231,37.074596 29.125,36.84375 L 18.65625,34.6875 C 18.1875,34.5625 16.9375,34.0625 17.34375,32.625 L 15.40625,32.125 C 14.727493,34.561693 16.65625,36.28125 18.09375,36.59375 L 28.75,38.78125 C 31.324613,39.296173 33.497942,36.947282 33.375,34.375 C 33.37399,34.353864 33.376323,34.333663 33.375,34.3125 L 33.5,19 L 31.5,19 z" - style="opacity:1;fill:#747474;fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path - style="opacity:1;fill:url(#linearGradient3206);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - d="M 21.25,19.28125 L 29.5625,21.21875 C 30.90625,21.59375 32.03125,23.21875 32.03125,23.21875 L 31.625,24.8125 C 31.625,24.8125 30.28125,22.96875 29.09375,22.71875 C 29.09375,22.71875 20.875,20.71875 20.875,20.71875 C 20.389786,20.587343 19.940116,20.397966 20.125,19.8125 C 20.3125,19.21875 20.6875,19.1875 21.25,19.28125 z" - id="path2286" - sodipodi:nodetypes="cccccczc" /><path - sodipodi:nodetypes="cccccczc" - id="path2280" - d="M 24.09375,8.9687499 L 32.40625,10.90625 C 33.75,11.28125 34.46875,12.40625 34.46875,12.40625 L 34.0625,14 C 34.0625,14 33.125,12.65625 31.9375,12.40625 C 31.9375,12.40625 23.71875,10.40625 23.71875,10.40625 C 23.233536,10.274843 22.783866,10.085466 22.96875,9.4999999 C 23.15625,8.9062499 23.53125,8.8749999 24.09375,8.9687499 z" - style="opacity:1;fill:url(#linearGradient3208);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path - style="opacity:1;fill:url(#linearGradient3210);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - d="M 23.1875,12.40625 L 31.5,14.34375 C 32.84375,14.71875 33.5625,15.90625 33.5625,15.90625 L 33.125,17.40625 C 33.125,17.40625 32.21875,16.09375 31.03125,15.84375 C 31.03125,15.84375 22.8125,13.84375 22.8125,13.84375 C 22.327286,13.712343 21.877616,13.522966 22.0625,12.9375 C 22.25,12.34375 22.625,12.3125 23.1875,12.40625 z" - id="path2282" - sodipodi:nodetypes="cccccczc" /><path - transform="matrix(1.26667,0,0,1.26667,-10.3083,-8.15)" - d="M 35.375,22.125 A 1.875,1.875 0 1 1 31.625,22.125 A 1.875,1.875 0 1 1 35.375,22.125 z" - sodipodi:ry="1.875" - sodipodi:rx="1.875" - sodipodi:cy="22.125" - sodipodi:cx="33.5" - id="path2220" - style="opacity:1;fill:url(#radialGradient3212);fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:0.789473;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - sodipodi:type="arc" /><path - sodipodi:nodetypes="cccccczc" - id="path2288" - d="M 20.34375,22.71875 L 28.65625,24.65625 C 30,25.03125 31.125,26.65625 31.125,26.65625 L 30.71875,28.25 C 30.71875,28.25 29.375,26.40625 28.1875,26.15625 C 28.1875,26.15625 19.96875,24.15625 19.96875,24.15625 C 19.483536,24.024843 19.096366,23.835466 19.21875,23.25 C 19.342601,22.657518 19.78125,22.625 20.34375,22.71875 z" - style="opacity:1;fill:url(#linearGradient3214);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path - sodipodi:nodetypes="cccczc" - id="path2292" - d="M 11.966306,22.990197 L 7.0288059,21.833947 L 7.4350559,20.427697 L 12.341306,21.490197 C 12.747556,21.615197 13.185056,21.865197 13.028806,22.458947 C 12.874388,23.045734 12.403806,23.115197 11.966306,22.990197 z" - style="opacity:1;fill:url(#linearGradient3216);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path - style="opacity:1;fill:url(#linearGradient3218);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - d="M 17.53125,19.976562 L 12.59375,18.820312 L 13,17.414062 L 17.90625,18.476562 C 18.3125,18.601562 18.75,18.851562 18.59375,19.445312 C 18.439332,20.0321 17.96875,20.101562 17.53125,19.976562 z" - id="path2294" - sodipodi:nodetypes="cccczc" /><path - sodipodi:nodetypes="cccczc" - id="path2296" - d="M 18.40625,16.546875 L 13.46875,15.453125 L 13.875,14.046875 L 18.78125,15.046875 C 19.1875,15.171875 19.625,15.421875 19.46875,16.015625 C 19.314332,16.602412 18.84375,16.671875 18.40625,16.546875 z" - style="opacity:1;fill:url(#linearGradient3220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path - style="opacity:1;fill:url(#linearGradient3222);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - d="M 19.34375,13.148438 L 14.40625,12.085938 L 14.8125,10.679688 L 19.71875,11.648438 C 20.125,11.773438 20.5625,12.023438 20.40625,12.617188 C 20.251832,13.203974 19.78125,13.273438 19.34375,13.148438 z" - id="path2298" - sodipodi:nodetypes="cccczc" /><path - sodipodi:nodetypes="cccczc" - id="path2300" - d="M 20.25,9.78125 L 15.3125,8.71875 L 15.71875,7.3125 L 20.625,8.28125 C 21.03125,8.40625 21.46875,8.65625 21.3125,9.25 C 21.158082,9.836787 20.6875,9.90625 20.25,9.78125 z" - style="opacity:1;fill:url(#linearGradient3224);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path - sodipodi:type="arc" - style="opacity:0.29545504;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3226);stroke-width:1.16238999;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" - id="path2389" - sodipodi:cx="16.4375" - sodipodi:cy="46.375" - sodipodi:rx="11.1875" - sodipodi:ry="5.875" - d="M 27.625,46.375 A 11.1875,5.875 0 1 1 5.25,46.375 A 11.1875,5.875 0 1 1 27.625,46.375 z" - transform="matrix(0.916296,0,0,0.807726,10.1259,1.91671)" /></g></svg>
\ No newline at end of file +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ + <!ENTITY stroke_color "#666666"> + <!ENTITY fill_color "#ffffff"> +]><svg enable-background="new 0 0 55 55" height="55px" id="Layer_1" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-log"> + + <g display="inline"> + <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="14.0" x2="14.0" y1="32.0" y2="48.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="12.25" x2="30.0" y1="32.0" y2="32.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="30.0" x2="30.0" y1="16.0" y2="48.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="12.25" x2="32.0" y1="48.0" y2="48.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="22.0" x2="30.0" y1="8.0" y2="16.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="3.5" x1="22.0" x2="30.0" y1="24.0" y2="16.0"/> + </g> +</g></svg> diff --git a/cpxoview.py b/cpxoview.py index 6300d5c..5ceb547 100755..100644 --- a/cpxoview.py +++ b/cpxoview.py @@ -11,9 +11,10 @@ import sys, os import gtk +from sugar.activity import activity from sugar.datastore import datastore from path import path - +from time import strftime class Cpxoview(gtk.VBox): def __init__(self, activity, deck): @@ -53,26 +54,35 @@ class Cpxoview(gtk.VBox): def get_treeView(self): return self.treeView - def set_store(self): - print 'set_store' + def set_store(self, src): + print 'set_store', src store = gtk.ListStore(str, str, str) #get objects from the local datastore - ds_objects, num_objects = datastore.find({'mime_type':['application/x-classroompresenter']}) - for f in ds_objects: - try: - title = f.metadata['title'] - except: - title = "" - try: - description = f.metadata['description'] - except: - description = '' - try: - timestamp = f.metadata['timestamp'] - except: - timestamp = "0" - store.append([title, description, timestamp]) - f.destroy() + if src == "datastore": + ds_objects, num_objects = datastore.find({'mime_type':['application/x-classroompresenter']}) + for f in ds_objects: + try: + title = f.metadata['title'] + except: + title = "" + try: + description = f.metadata['description'] + except: + description = '' + try: + t = int(f.metadata['timestamp']) + except: + t = "0" + #tstamp = strftime("%a, %b, %Y %H %M", t) + store.append([title, description, t]) + f.destroy() + elif src == "activity": + #source is activity bundle + srcdir = path(activity.get_bundle_path()) / 'resources' / 'Presentations' + for f in srcdir.files('*.cpxo'): + store.append([f.name, "", f.getctime()]) + else: + print 'error in src', src print 'return cpxo store' return store @@ -85,20 +95,19 @@ class Cpxoview(gtk.VBox): description = model[row][1] timestamp = model[row][2] print 'search for', title, description, timestamp - if int(timestamp) > 0: + if len(str(timestamp)) > 1: ds_objects, num_objects = datastore.find({'title':[title], 'timestamp':[timestamp]}) else: ds_objects, num_objects = datastore.find({'title':[title], 'description': [description]}) if num_objects > 0: object = ds_objects[0] else: - print 'datastore find failed', f + print 'datastore find failed', num_objects, str(timestamp) + return fn = object.file_path print 'object filename', path(fn).exists(), fn #open slideshow, set Navigation toolbar current self.activity.read_file(fn) for object in ds_objects: object.destroy() - self.activity.set_screen(2) - - + self.activity.set_screen(0) diff --git a/icons/gtk-media-play.svg b/icons/gtk-media-play.svg new file mode 100755 index 0000000..e2e0051 --- /dev/null +++ b/icons/gtk-media-play.svg @@ -0,0 +1,15 @@ +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ + <!ENTITY stroke_color "#010101"> + <!ENTITY fill_color "#FFFFFF"> +]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="media-playback-start"> + <g display="inline"> + <g> + <g> + <g> + <path d="M27.496,5.051C15.036,5.07,4.952,15.155,4.93,27.618C4.952,40.08,15.036,50.164,27.496,50.185 c12.465-0.021,22.549-10.104,22.568-22.566C50.045,15.155,39.961,5.07,27.496,5.051z M21.551,37.977v-20.31l17.961,10.155 L21.551,37.977z" fill="&fill_color;"/> + </g> + </g> + <path d="M27.498,0C12.311,0,0,12.313,0,27.5C0,42.688,12.311,55,27.498,55C42.686,55,55,42.688,55,27.5 C55,12.313,42.686,0,27.498,0z M27.496,52.646c-13.826,0-25.033-11.209-25.035-25.033C2.463,13.787,13.67,2.577,27.496,2.574 c13.826,0.003,25.035,11.213,25.039,25.038C52.531,41.437,41.322,52.646,27.496,52.646z" fill="&fill_color;"/> + </g> + </g> +</g></svg>
\ No newline at end of file diff --git a/icons/gtk-media-record.svg b/icons/gtk-media-record.svg new file mode 100755 index 0000000..0adb08f --- /dev/null +++ b/icons/gtk-media-record.svg @@ -0,0 +1,6 @@ +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ + <!ENTITY stroke_color "#010101"> + <!ENTITY fill_color "#FFFFFF"> +]><svg enable-background="new 0 0 55 55" height="55px" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="media-record"> + <path d="M27.497,5C15.073,5,4.999,15.075,4.999,27.5c0,12.427,10.074,22.5,22.498,22.5 c12.428,0,22.502-10.073,22.502-22.5C49.999,15.075,39.925,5,27.497,5z M27.501,35.389c-4.361,0-7.89-3.534-7.89-7.889 c0-4.356,3.528-7.889,7.89-7.889c4.357,0,7.889,3.532,7.889,7.889C35.39,31.854,31.858,35.389,27.501,35.389z" display="inline" fill="&fill_color;"/> +</g></svg>
\ No newline at end of file diff --git a/icons/help-button.svg b/icons/help-button.svg new file mode 100755 index 0000000..ed0784b --- /dev/null +++ b/icons/help-button.svg @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.0" width="44" height="44" id="svg2"> + <defs id="defs5"> + <linearGradient id="linearGradient15249"> + <stop style="stop-color: rgb(60, 131, 255); stop-opacity: 1;" offset="0" id="stop15251"/> + <stop style="stop-color: rgb(171, 208, 255); stop-opacity: 1;" offset="1" id="stop15253"/> + </linearGradient> + <linearGradient id="linearGradient13466"> + <stop style="stop-color: rgb(18, 83, 204); stop-opacity: 1;" offset="0" id="stop13468"/> + <stop style="stop-color: rgb(92, 159, 252); stop-opacity: 1;" offset="1" id="stop13470"/> + </linearGradient> + <linearGradient id="linearGradient11673"> + <stop style="stop-color: rgb(0, 57, 163); stop-opacity: 1;" offset="0" id="stop11675"/> + <stop style="stop-color: rgb(35, 123, 245); stop-opacity: 1;" offset="1" id="stop11677"/> + </linearGradient> + <linearGradient id="linearGradient6325"> + <stop style="stop-color: rgb(168, 207, 255); stop-opacity: 1;" offset="0" id="stop6327"/> + <stop style="stop-color: rgb(21, 88, 208); stop-opacity: 1;" offset="1" id="stop6329"/> + </linearGradient> + <linearGradient x1="12.292014" y1="11.114044" x2="30.317532" y2="23.188046" id="linearGradient6331" xlink:href="#linearGradient6325" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="34.054638" y1="39.687805" x2="21.099169" y2="19.530853" id="linearGradient11679" xlink:href="#linearGradient11673" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="36.949425" y1="38.601368" x2="7.9688497" y2="23.172628" id="linearGradient13472" xlink:href="#linearGradient13466" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="39.445946" y1="9.255929" x2="21.834534" y2="0.28567687" id="linearGradient15255" xlink:href="#linearGradient15249" gradientUnits="userSpaceOnUse" gradientTransform="translate(-2.02454, -1.9334)"/> + <linearGradient x1="34.054638" y1="39.687805" x2="21.099169" y2="19.530853" id="linearGradient15299" xlink:href="#linearGradient11673" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="36.949425" y1="38.601368" x2="7.9688497" y2="23.172628" id="linearGradient15301" xlink:href="#linearGradient13466" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="12.292014" y1="11.114044" x2="30.317532" y2="23.188046" id="linearGradient15303" xlink:href="#linearGradient6325" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="34.054638" y1="39.687805" x2="21.099169" y2="19.530853" id="linearGradient15313" xlink:href="#linearGradient11673" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="36.949425" y1="38.601368" x2="7.9688497" y2="23.172628" id="linearGradient15315" xlink:href="#linearGradient13466" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="12.292014" y1="11.114044" x2="30.317532" y2="23.188046" id="linearGradient15317" xlink:href="#linearGradient6325" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="36.949425" y1="38.601368" x2="7.9688497" y2="23.172628" id="linearGradient15323" xlink:href="#linearGradient13466" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="12.292014" y1="11.114044" x2="30.317532" y2="23.188046" id="linearGradient15325" xlink:href="#linearGradient6325" gradientUnits="userSpaceOnUse"/> + <linearGradient x1="12.292014" y1="11.114044" x2="30.317532" y2="23.188046" id="linearGradient15328" xlink:href="#linearGradient6325" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.10256, 0, 0, 0.950427, 0.391599, 0.432215)"/> + <linearGradient x1="36.949425" y1="38.601368" x2="7.9688497" y2="23.172628" id="linearGradient15331" xlink:href="#linearGradient13466" gradientUnits="userSpaceOnUse" gradientTransform="translate(-2.02454, -1.9334)"/> + </defs> + <g id="g15357"> + <g id="g15350"> + <path d="M 44.971918 24.314028 A 21.114515 21.114515 0 1 1 2.7428875,24.314028 A 21.114515 21.114515 0 1 1 44.971918 24.314028 z" transform="matrix(0.978349, 0, 0, 0.978349, -1.27944, -1.80699)" style="fill: url(#linearGradient15313) rgb(0, 0, 0); fill-opacity: 1; stroke: rgb(15, 51, 150); stroke-width: 2.04426; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;" id="path3647"/> + <g id="g15339"> + <path d="M 38.797606,16.270188 C 39.429609,18.094621 39.772926,20.053951 39.772926,22.093545 C 39.772927,31.91442 31.813021,39.874325 21.992146,39.874325 C 12.17127,39.874325 4.2391481,31.91442 4.2391481,22.093545 C 4.2391481,20.275629 4.5109402,18.521478 5.0161933,16.869776 M 3.8626228,14.238171 C 2.818017,16.64762 2.2388104,19.304323 2.2388104,22.093545 C 2.2388104,32.996546 11.089144,41.874662 21.992146,41.874662 C 32.895147,41.874662 41.773265,32.996546 41.773263,22.093545 C 41.773263,19.023566 41.069382,16.114125 39.814609,13.518213" style="fill: url(#linearGradient15331) rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 2.24962; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-opacity: 1;" id="path8115"/> + <path d="M 39.75838,13.44051 C 38.012408,20.64749 30.595148,26.066373 21.718568,26.066373 C 13.153164,26.066373 5.9869632,21.020756 3.9235096,14.191698 C 7.2704603,7.1358221 13.606888,2.5879325 21.621018,2.3085616 C 30.525609,2.2828041 36.824907,7.4450768 39.75838,13.44051 z " style="fill: url(#linearGradient15328) rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-opacity: 1;" id="path5427"/> + <path d="M 22.155872,4.6049458 C 33.712631,4.5268661 38.621208,16.470414 38.795375,16.132026 C 39.006934,15.720989 39.503603,14.313066 39.770818,13.513349 C 36.749164,6.8254387 30.367919,2.3913204 22.243729,2.263064 C 14.173333,2.1356568 6.9948822,7.344626 3.8939102,14.155721 C 3.7530733,14.464319 5.1572172,17.250417 5.0470759,16.875109 C 5.0470759,16.875109 11.002302,4.6803015 22.155872,4.6049458 z " style="opacity: 0.36; fill: url(#linearGradient15255) rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 2.24962; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-opacity: 1;" id="path13474"/> + </g> + </g> + <g transform="translate(-2.02454, -1.9334)" id="g15275"> + <path d="M 21.779126,13.412001 C 22.574665,15.220467 22.849899,18.382006 18.667822,18.260786 C 17.158608,18.217041 15.80798,17.267152 15.798958,14.785823 C 15.788856,11.967467 18.008639,9.5654115 23.193355,9.3713468 C 30.088129,9.1132743 32.294928,15.543446 32.24442,17.775907 C 32.151285,21.892481 30.729175,23.261095 29.335149,24.5238 C 27.051213,26.592583 24.001486,26.705753 24.001486,26.705753 L 23.920672,30.746407 L 20.607336,30.786814 L 20.768962,22.745912 C 20.768962,22.745912 22.950915,22.988351 24.405551,21.574122 C 25.860187,20.159893 26.446081,19.240644 26.587504,17.088996 C 26.728927,14.937348 26.123475,14.259563 24.971243,13.331188 C 24.212032,12.719477 21.582219,12.964382 21.779126,13.412001 z " style="opacity: 1; fill: white; fill-rule: evenodd; stroke: rgb(15, 83, 203); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" id="path6333"/> + <path d="M 25.941 35.53458 A 3.4547594 3.4547594 0 1 1 19.031481,35.53458 A 3.4547594 3.4547594 0 1 1 25.941 35.53458 z" transform="matrix(1.04678, 0, 0, 1.04678, -1.1328, -1.82406)" style="opacity: 1; fill: white; fill-opacity: 1; stroke: rgb(15, 83, 203); stroke-width: 0.955307; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;" id="path6335"/> + </g> + </g> +</svg>
\ No newline at end of file diff --git a/icons/new-slideshow.svg b/icons/new-slideshow.svg new file mode 100755 index 0000000..2bda67c --- /dev/null +++ b/icons/new-slideshow.svg @@ -0,0 +1,462 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 13.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 14948) --> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + enable-background="new 0 0 55 55" + height="55px" + id="svg2972" + version="1.1" + viewBox="0 0 55 55" + width="55px" + x="0px" + xml:space="preserve" + y="0px" + sodipodi:version="0.32" + inkscape:version="0.46" + sodipodi:docname="new-slideshow.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"><metadata + id="metadata2729"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs2727"><linearGradient + id="linearGradient96"><stop + offset="0.000000" + style="stop-color:#fbddb2;stop-opacity:0.992157;" + id="stop97" /><stop + offset="1.000000" + style="stop-color:#efa81a;stop-opacity:0.952941;" + id="stop98" /></linearGradient><radialGradient + xlink:href="#linearGradient96" + id="radialGradient95" + cx="3.9486481" + cy="21.445167" + fx="3.9486481" + fy="21.445167" + r="28.869786" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2068054,0,0,0.2375171,41.430177,61.327763)" + spreadMethod="pad" /><linearGradient + inkscape:collect="always" + id="linearGradient2399"><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0" + id="stop2401" /><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" + offset="1" + id="stop2403" /></linearGradient><linearGradient + id="linearGradient2371"><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop2373" /><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0.484536;" + offset="1" + id="stop2375" /></linearGradient><linearGradient + id="linearGradient2407"><stop + style="stop-color: rgb(213, 213, 213); stop-opacity: 1;" + offset="0" + id="stop2409" /><stop + style="stop-color: rgb(116, 116, 116); stop-opacity: 1;" + offset="1" + id="stop2411" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2355"><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop2357" /><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" + offset="1" + id="stop2359" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2337"><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" + offset="0" + id="stop2339" /><stop + style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" + offset="1" + id="stop2341" /></linearGradient><linearGradient + id="linearGradient2345"><stop + style="stop-color: rgb(213, 213, 213); stop-opacity: 1;" + offset="0" + id="stop2347" /><stop + style="stop-color: rgb(160, 160, 160); stop-opacity: 1;" + offset="1" + id="stop2349" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2252"><stop + style="stop-color: rgb(198, 198, 198); stop-opacity: 1;" + offset="0" + id="stop2254" /><stop + style="stop-color: rgb(198, 198, 198); stop-opacity: 0;" + offset="1" + id="stop2256" /></linearGradient><linearGradient + id="linearGradient2232"><stop + style="stop-color: rgb(176, 176, 176); stop-opacity: 1;" + offset="0" + id="stop2234" /><stop + style="stop-color: rgb(116, 116, 116); stop-opacity: 1;" + offset="1" + id="stop2236" /></linearGradient><linearGradient + inkscape:collect="always" + id="linearGradient2242"><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" + offset="0" + id="stop2244" /><stop + style="stop-color: rgb(0, 0, 0); stop-opacity: 0;" + offset="1" + id="stop2246" /></linearGradient><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 27.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="55 : 27.5 : 1" + inkscape:persp3d-origin="27.5 : 18.333333 : 1" + id="perspective2731" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2242" + id="radialGradient3194" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.425856,0,23.5399)" + cx="25.1875" + cy="41" + fx="25.1875" + fy="41" + r="16.4375" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2232" + id="radialGradient3196" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.52514,0,22.0217)" + cx="15.4375" + cy="42.090427" + fx="15.4375" + fy="42.090427" + r="11.1875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2252" + id="linearGradient3198" + gradientUnits="userSpaceOnUse" + x1="41.25" + y1="36.689548" + x2="48.25" + y2="35.689548" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2345" + id="radialGradient3200" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.49192,-8.44511e-2,-5.87441e-2,3.98672,-9.6468,-20.2759)" + cx="19.557497" + cy="6.644074" + fx="19.557497" + fy="6.644074" + r="10.98921" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2337" + id="radialGradient3202" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.53075,0,0,4.4512431,-28.91508,-14.647051)" + cx="20.275276" + cy="5.7119732" + fx="20.275276" + fy="5.7119732" + r="12.494026" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3204" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3206" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3208" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3210" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2407" + id="radialGradient3212" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.435326,0,0,0.435326,18.9166,12.4934)" + cx="33.499996" + cy="20.538168" + fx="33.499996" + fy="20.538168" + r="2.2697367" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2355" + id="linearGradient3214" + gradientUnits="userSpaceOnUse" + x1="25.160467" + y1="15.803662" + x2="33.96875" + y2="20.4375" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3216" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.5961941,-0.3535534)" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3218" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3220" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3222" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2371" + id="linearGradient3224" + gradientUnits="userSpaceOnUse" + x1="18.328718" + y1="15.323075" + x2="14.40625" + y2="14.046875" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2399" + id="linearGradient3226" + gradientUnits="userSpaceOnUse" + x1="16.4375" + y1="49.110714" + x2="17.402376" + y2="43.420425" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient96" + id="radialGradient2841" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.2068054,0,0,0.2375171,1.6418138e-3,20.50447)" + spreadMethod="pad" + cx="3.9486481" + cy="21.445167" + fx="3.9486481" + fy="21.445167" + r="28.869786" /></defs><sodipodi:namedview + inkscape:window-height="726" + inkscape:window-width="645" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + showgrid="false" + inkscape:zoom="8.9818182" + inkscape:cx="27.5" + inkscape:cy="27.68773" + inkscape:window-x="449" + inkscape:window-y="25" + inkscape:current-layer="svg2972" /> +<g + id="g2709"> + <g + id="g2711"> + <path + d="M11.908,34.521c-0.516,0.1-1.012-0.219-1.108-0.712L7.72,17.94c-0.095-0.493,0.245-0.975,0.761-1.075 l21.5-4.173c0.515-0.1,1.013,0.219,1.106,0.713l1.029,5.306l0.049-0.044l5.024,1.097l-1.608-8.618 c-0.294-1.503-1.748-2.485-3.251-2.192L5.121,14.235c-1.503,0.292-2.485,1.747-2.193,3.249l3.697,19.048 c0.292,1.503,1.746,2.484,3.249,2.193l4.623-0.945l1.016-3.959L11.908,34.521z" + fill="#666666" + id="path2713" /> + </g> +</g> +<path + d="M34.167,29.272c0.097,0.493-0.245,0.977-0.761,1.074l-21.497,4.174 c-0.517,0.1-1.014-0.219-1.109-0.712L7.72,17.94c-0.095-0.493,0.245-0.975,0.762-1.075l21.499-4.173 c0.515-0.1,1.013,0.219,1.106,0.713L34.167,29.272z" + fill="#ffffff" + id="path3554_1_" /> +<g + id="g2716"> + <g + id="g2718"> + <path + d="M49.668,23.2l-4.624-0.954l-2.055,2.779l3.032,0.669c0.515,0.113,0.843,0.603,0.734,1.096l-3.485,15.783 c-0.107,0.491-0.613,0.798-1.125,0.684l-21.385-4.723c-0.513-0.112-0.841-0.603-0.733-1.094l3.485-15.784 c0.109-0.491,0.613-0.798,1.127-0.684l11.574,2.556l2.365-2.785L22.602,17.22c-1.495-0.33-2.975,0.615-3.304,2.11l-4.185,18.944 c-0.331,1.496,0.614,2.977,2.109,3.307l27.064,5.977c1.495,0.33,2.973-0.612,3.304-2.108l4.188-18.946 C52.106,25.009,51.163,23.53,49.668,23.2z" + fill="#666666" + id="path2720" /> + </g> +</g> +<path + d="M43.271,42.573c-0.107,0.491-0.613,0.798-1.125,0.684l-21.385-4.723 c-0.513-0.112-0.84-0.603-0.733-1.094l3.485-15.784c0.109-0.491,0.613-0.798,1.127-0.684l21.382,4.722 c0.515,0.113,0.843,0.603,0.734,1.096L43.271,42.573z" + fill="#ffffff" + id="path3560_1_" /> +<path + d="M53.008,10.631c0-0.045-0.002-0.093-0.009-0.141c-0.069-0.589-0.562-1.31-1.28-1.878 c-0.721-0.569-1.536-0.878-2.127-0.81c-0.257,0.032-0.461,0.142-0.602,0.304l-0.016-0.009L38.568,21.872l-0.047,0.046l-0.006,0.01 c-0.016,0.018-0.019,0.043-0.031,0.063l-1.351,1.663c0,0,0.078,0.061,0.158,0.125l-0.164-0.114l-0.025,0.033 c-0.061,0.074-0.097,0.168-0.124,0.267c-0.011,0.012-0.026,0.015-0.032,0.029l-0.848,2.01l2.546,2.037l1.987-1.281 c0.014-0.006,0.011-0.022,0.021-0.033c0.052-0.04,0.111-0.074,0.152-0.124c0.004-0.007,0.024-0.037,0.028-0.039l1.389-1.733 l0.022-0.021l-0.005-0.002l0.016-0.017l0.005,0.002l10.518-13.57c0.021-0.019,0.045-0.027,0.062-0.048 c0.022-0.027,0.031-0.064,0.047-0.094l0.013-0.012l-0.002-0.002C52.963,10.939,53.008,10.798,53.008,10.631z" + fill="#666666" + id="path3562" /> +<path + d="M33.625,31.123c0,0-6.7,4.055-7.934,2.555 c-1.235-1.498,0.353-2.995,1.146-2.995s3.791,2.291,1.675,4.585c-2.117,2.291-3.617,1.764-3.617,1.764" + fill="none" + id="path3564" + stroke="#666666" + stroke-width="1.009" /> +<path + d="M34.438,30.019c-0.032,0.083-0.012,0.176,0.057,0.232c0.067,0.058,0.164,0.064,0.238,0.016 l2.879-1.851l-1.869-1.497L34.438,30.019z" + fill="#666666" + id="path3566" /> +<g + inkscape:groupmode="layer" + id="layer1" + inkscape:label="microphone" /><g + id="g3105" + transform="matrix(0.5232537,0,0,0.4950076,4.3255858,4.694013)"><path + transform="matrix(1.10646,0,0,1.04464,-2.68156,-2.51786)" + d="M 41.625,41 A 16.4375,7 0 1 1 8.75,41 A 16.4375,7 0 1 1 41.625,41 z" + sodipodi:ry="7" + sodipodi:rx="16.4375" + sodipodi:cy="41" + sodipodi:cx="25.1875" + id="path2240" + style="opacity:0.49431799;fill:url(#radialGradient3194);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /><path + transform="translate(8.75,-7)" + d="M 27.625,46.375 A 11.1875,5.875 0 1 1 5.25,46.375 A 11.1875,5.875 0 1 1 27.625,46.375 z" + sodipodi:ry="5.875" + sodipodi:rx="11.1875" + sodipodi:cy="46.375" + sodipodi:cx="16.4375" + id="path2222" + style="opacity:1;fill:url(#radialGradient3196);fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /><path + sodipodi:type="arc" + style="opacity:1;fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path2260" + sodipodi:cx="33.5" + sodipodi:cy="22.125" + sodipodi:rx="1.875" + sodipodi:ry="1.875" + d="M 35.375,22.125 A 1.875,1.875 0 1 1 31.625,22.125 A 1.875,1.875 0 1 1 35.375,22.125 z" + transform="matrix(2.06667,0,0,1.26667,-43.9833,9.475)" /><path + sodipodi:nodetypes="cszzc" + id="path2250" + d="M 20.25,31.375 C 20.25,31.375 20.985875,34.77724 23.25,34.5 C 29.375,33.75 28.721362,34.010493 33.125,35.375 C 37.5625,36.75 35.21875,38.96875 39.75,39.375 C 44.28125,39.78125 43.875,35.75 47.75,35.5" + style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3198);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><rect + transform="matrix(0.970732,0.240164,-0.264014,0.964519,0,0)" + ry="6.6936979" + rx="6.6936979" + y="-4.0142608" + x="16.028919" + height="30.692028" + width="22.136791" + id="rect1343" + style="opacity:1;fill:url(#radialGradient3200);fill-opacity:1;fill-rule:evenodd;stroke:#7c7c7c;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><rect + style="opacity:0.30681799;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="rect2353" + width="19.862064" + height="28.524395" + x="17.210075" + y="-3.006144" + rx="5.4198565" + ry="5.4198565" + transform="matrix(0.970732,0.240164,-0.264014,0.964519,0,0)" /><path + sodipodi:nodetypes="cccsccsssssssssssssssssssssssscccsccssssssssssssssssssssssssssssssccccsccssssssssssssssssssssssssssssssccccccccssssssssscccsssssssssssssssssssssssssccccssccccsccssssssssssssssssssssssssssscccsssssssssssssssssssssssccccssccccsccssssssssssssssssssssssssssscccssssssssssssssssssssssssscccccssssssssssssssssssssssscccccssssssssssssssssssssssssccc" + id="rect2302" + d="M 22.21507,2.1586646 C 19.993982,2.8419631 18.064553,6.11263 17.43382,10.579833 L 12.59007,45.173267 C 15.447016,47.895386 19.22768,46.082026 22.80882,46.082026 C 23.298828,46.082026 23.796888,46.07907 24.27757,46.021442 C 23.342429,45.580269 21.96507,44.930931 21.96507,44.930931 C 21.745207,44.815494 21.543886,44.668833 21.40257,44.44626 C 21.397838,44.438383 21.375909,44.39376 21.37132,44.385676 C 21.357994,44.360785 21.324385,44.295981 21.30882,44.264508 C 21.303164,44.253775 21.283185,44.214717 21.27757,44.203924 C 21.269347,44.17318 21.252624,44.106823 21.24632,44.082756 C 21.236648,44.035572 21.221593,43.943297 21.21507,43.901004 C 21.215266,43.894996 21.215009,43.845726 21.21507,43.84042 C 21.209239,43.819517 21.189444,43.740465 21.18382,43.719252 C 21.183891,43.707349 21.183867,43.666419 21.18382,43.658668 C 21.18405,43.624034 21.183787,43.559844 21.18382,43.537501 C 21.183714,43.525781 21.183503,43.483954 21.18382,43.476917 C 21.183711,43.470779 21.183831,43.421712 21.18382,43.416333 C 21.19194,43.346104 21.208482,43.235098 21.21507,43.173997 C 21.220328,43.154096 21.240474,43.074649 21.24632,43.052829 C 21.246321,43.047286 21.246583,42.998208 21.24632,42.992245 C 21.253935,42.94461 21.268644,42.853675 21.27757,42.810493 C 21.285643,42.77858 21.303721,42.708776 21.30882,42.689325 C 21.333585,42.601792 21.372075,42.461188 21.40257,42.386406 C 21.40899,42.373833 21.429561,42.334084 21.43382,42.325822 C 21.445069,42.315137 21.486035,42.274931 21.49632,42.265238 C 21.524876,42.231985 21.585658,42.172766 21.62132,42.14407 C 21.632197,42.144368 21.672839,42.143459 21.68382,42.14407 C 21.683639,42.140685 21.683766,42.097088 21.68382,42.083486 C 21.690832,42.083373 21.713299,42.083086 21.71507,42.083486 C 21.889903,42.020149 22.111554,42.070233 22.34007,42.14407 L 28.27757,44.809763 C 29.467865,44.245328 30.604797,43.471628 31.68382,42.568157 C 31.531417,42.401171 31.366355,42.295101 31.21507,42.204654 C 31.177701,42.183677 31.127179,42.159215 31.09007,42.14407 C 31.09007,42.14407 22.87132,38.266697 22.87132,38.266697 C 22.651457,38.15126 22.427107,38.004598 22.27757,37.782026 C 22.272566,37.774149 22.251168,37.729526 22.24632,37.721442 C 22.2418,37.712927 22.21942,37.669595 22.21507,37.660858 C 22.210895,37.651893 22.187815,37.609471 22.18382,37.600274 C 22.178403,37.579671 22.157552,37.500265 22.15257,37.479106 C 22.146868,37.468439 22.126971,37.429254 22.12132,37.418522 C 22.121633,37.412336 22.121228,37.363289 22.12132,37.357938 C 22.11559,37.336837 22.095572,37.258158 22.09007,37.23677 C 22.090241,37.230762 22.090012,37.181492 22.09007,37.176186 C 22.090039,37.155283 22.089851,37.076231 22.09007,37.055018 C 22.089341,37.013278 22.088401,36.917953 22.09007,36.873266 C 22.090112,36.866413 22.090209,36.820365 22.09007,36.812682 C 22.089362,36.787466 22.089223,36.712956 22.09007,36.691515 C 22.089926,36.684857 22.090092,36.636417 22.09007,36.630931 C 22.095814,36.609316 22.11599,36.52989 22.12132,36.509763 C 22.130109,36.455805 22.142957,36.377263 22.15257,36.328011 C 22.157874,36.307389 22.178287,36.227637 22.18382,36.206843 C 22.200943,36.136412 22.228197,36.025446 22.24632,35.964507 C 22.26074,35.92387 22.2912,35.828179 22.30882,35.782755 C 22.313398,35.773306 22.335401,35.731208 22.34007,35.722171 C 22.346487,35.709599 22.367062,35.66985 22.37132,35.661587 C 22.382613,35.650901 22.423566,35.610697 22.43382,35.601003 C 22.449712,35.584996 22.483754,35.552265 22.49632,35.54042 C 22.504834,35.533035 22.542255,35.495766 22.55882,35.479836 C 22.561977,35.480309 22.587322,35.479698 22.59007,35.479836 C 22.59435,35.471614 22.614803,35.431737 22.62132,35.419252 C 22.6241,35.419364 22.649316,35.418932 22.65257,35.419252 C 22.659723,35.405642 22.682489,35.362064 22.68382,35.358668 C 22.687075,35.358978 22.71229,35.358555 22.71507,35.358668 C 22.721429,35.358908 22.743317,35.358902 22.74632,35.358668 C 22.890468,35.347433 23.068342,35.422328 23.24632,35.479836 L 31.55882,39.23604 C 32.178205,39.571146 32.746139,40.416303 33.18382,41.235311 C 33.697582,40.705559 34.175099,40.082033 34.65257,39.478376 C 34.506925,39.100336 33.322125,36.183604 32.24632,35.54042 C 32.208951,35.519443 32.158429,35.494981 32.12132,35.479836 C 32.12132,35.479836 23.90257,31.602463 23.90257,31.602463 C 23.682707,31.487026 23.458357,31.340364 23.30882,31.117791 C 23.303816,31.109915 23.282418,31.065292 23.27757,31.057207 C 23.27305,31.048693 23.25067,31.005361 23.24632,30.996624 C 23.242145,30.987659 23.219065,30.945237 23.21507,30.93604 C 23.209653,30.915437 23.188802,30.836031 23.18382,30.814872 C 23.178118,30.804205 23.158221,30.76502 23.15257,30.754288 C 23.152883,30.748101 23.152478,30.699055 23.15257,30.693704 C 23.14684,30.672603 23.126822,30.593923 23.12132,30.572536 C 23.121491,30.566528 23.121262,30.517258 23.12132,30.511952 C 23.121289,30.491049 23.121101,30.411997 23.12132,30.390784 C 23.120591,30.349044 23.119651,30.253719 23.12132,30.209032 C 23.121362,30.202179 23.121459,30.156131 23.12132,30.148448 C 23.120612,30.123232 23.120473,30.048722 23.12132,30.02728 C 23.121176,30.020623 23.121342,29.972183 23.12132,29.966696 C 23.127064,29.945082 23.14724,29.865656 23.15257,29.845529 C 23.161359,29.791571 23.174207,29.713029 23.18382,29.663777 C 23.189124,29.643155 23.209537,29.563403 23.21507,29.542609 C 23.232193,29.472178 23.259447,29.361212 23.27757,29.300273 C 23.29199,29.259636 23.32245,29.163945 23.34007,29.118521 C 23.344648,29.109072 23.366651,29.066973 23.37132,29.057937 C 23.377737,29.045365 23.398312,29.005618 23.40257,28.997353 C 23.413863,28.986667 23.454816,28.946463 23.46507,28.936769 C 23.480962,28.920762 23.515004,28.888031 23.52757,28.876185 C 23.53306,28.865081 23.553307,28.826621 23.55882,28.815601 C 23.569749,28.815935 23.610299,28.81495 23.62132,28.815601 C 23.6256,28.807379 23.646053,28.767503 23.65257,28.755018 C 23.65535,28.75513 23.680566,28.7547 23.68382,28.755018 C 23.690973,28.741406 23.713739,28.697832 23.71507,28.694434 C 23.718325,28.694744 23.74354,28.694321 23.74632,28.694434 C 23.752679,28.694674 23.774567,28.694666 23.77757,28.694434 C 23.921718,28.683199 24.099592,28.758094 24.27757,28.815601 L 32.59007,32.571806 C 33.93382,33.298814 35.05882,36.449179 35.05882,36.449179 L 34.65257,39.478376 C 34.836737,39.245538 35.03664,39.055256 35.21507,38.811953 L 37.80882,20.333849 C 38.650231,14.374487 36.848446,8.4177135 33.77757,6.9447964 L 24.49632,2.4615843 C 23.89654,2.1739052 23.303073,2.0788021 22.71507,2.1586646 C 22.711521,2.1591465 22.689905,2.1588162 22.68382,2.1586646 C 22.670924,2.1581704 22.633771,2.1598311 22.62132,2.1586646 C 22.615045,2.1582414 22.596501,2.1587092 22.59007,2.1586646 C 22.587023,2.1585444 22.56543,2.1587202 22.55882,2.1586646 C 22.52881,2.1602937 22.46376,2.1562625 22.43382,2.1586646 C 22.424556,2.159398 22.387525,2.159132 22.37132,2.1586646 C 22.367493,2.1585649 22.344175,2.1582138 22.34007,2.1586646 C 22.329452,2.1583154 22.28818,2.1589327 22.27757,2.1586646 C 22.266941,2.1582984 22.22569,2.1589509 22.21507,2.1586646 z M 17.71507,12.276184 L 22.62132,14.154286 C 22.81175,14.267881 23.01278,14.435772 23.15257,14.699542 C 23.1571,14.708551 23.179426,14.750896 23.18382,14.760126 C 23.188075,14.769579 23.21096,14.81103 23.21507,14.82071 C 23.22041,14.841238 23.241337,14.920817 23.24632,14.941878 C 23.251999,14.95252 23.271934,14.991758 23.27757,15.002462 C 23.287659,15.050182 23.301098,15.140858 23.30882,15.184213 C 23.31759,15.23957 23.333658,15.357843 23.34007,15.426549 C 23.339992,15.438417 23.340018,15.479387 23.34007,15.487133 C 23.339819,15.521508 23.340108,15.585519 23.34007,15.608301 C 23.340424,15.663284 23.342068,15.7929 23.34007,15.850637 C 23.340213,15.857291 23.340053,15.905738 23.34007,15.911221 C 23.334346,15.932761 23.314288,16.011386 23.30882,16.032389 C 23.301582,16.085713 23.286162,16.165159 23.27757,16.214141 C 23.277854,16.220106 23.277536,16.26914 23.27757,16.274724 C 23.271906,16.296984 23.25173,16.376333 23.24632,16.395892 C 23.239195,16.423912 23.222717,16.490827 23.21507,16.51706 C 23.209477,16.527695 23.189444,16.567118 23.18382,16.577644 C 23.178558,16.599151 23.157949,16.677728 23.15257,16.698812 C 23.148028,16.709363 23.125972,16.749256 23.12132,16.759396 C 23.11656,16.76913 23.094935,16.810648 23.09007,16.81998 C 23.085103,16.828916 23.063887,16.87202 23.05882,16.880564 C 23.048199,16.890925 23.007148,16.931636 22.99632,16.941148 C 22.990819,16.952148 22.970592,16.990822 22.96507,17.001732 C 22.944002,17.018636 22.893058,17.048529 22.87132,17.062316 C 22.847095,17.079175 22.802773,17.111202 22.77757,17.1229 C 22.612332,17.190858 22.424054,17.160765 22.24632,17.062316 L 17.30882,15.002462 L 17.71507,12.276184 z M 25.52757,15.365965 C 25.530825,15.366276 25.55604,15.365853 25.55882,15.365965 C 25.565179,15.366205 25.587067,15.366199 25.59007,15.365965 C 25.734218,15.35473 25.912092,15.429626 26.09007,15.487133 L 34.40257,19.243338 C 35.74632,19.970345 36.62132,22.636039 36.62132,22.636039 L 36.27757,25.604652 C 36.131925,25.226612 35.134625,22.855136 34.05882,22.211951 C 34.021451,22.190975 33.970929,22.166514 33.93382,22.151367 C 33.93382,22.151367 25.71507,18.273995 25.71507,18.273995 C 25.495207,18.158558 25.270857,18.011896 25.12132,17.789323 C 25.116316,17.781446 25.094918,17.736824 25.09007,17.728739 C 25.08555,17.720225 25.06317,17.676892 25.05882,17.668155 C 25.054645,17.659191 25.031565,17.616768 25.02757,17.607571 C 25.022153,17.586969 25.001302,17.507562 24.99632,17.486403 C 24.990618,17.475737 24.970721,17.436551 24.96507,17.425819 C 24.965383,17.419634 24.964978,17.370585 24.96507,17.365236 C 24.95934,17.344134 24.939322,17.265454 24.93382,17.244068 C 24.933991,17.23806 24.933762,17.188791 24.93382,17.183484 C 24.933789,17.16258 24.933601,17.083529 24.93382,17.062316 C 24.933091,17.020577 24.932151,16.92525 24.93382,16.880564 C 24.933862,16.87371 24.933959,16.827663 24.93382,16.81998 C 24.933112,16.794763 24.932973,16.720254 24.93382,16.698812 C 24.933676,16.692154 24.933842,16.643715 24.93382,16.638228 C 24.939564,16.616614 24.95974,16.537187 24.96507,16.51706 C 24.973859,16.463103 24.986707,16.384561 24.99632,16.335308 C 25.001624,16.314686 25.022037,16.234936 25.02757,16.214141 C 25.044693,16.14371 25.071947,16.032743 25.09007,15.971805 C 25.10449,15.931168 25.13495,15.835477 25.15257,15.790053 C 25.157148,15.780603 25.179151,15.738506 25.18382,15.729469 C 25.190237,15.716896 25.210812,15.677149 25.21507,15.668885 C 25.226363,15.658199 25.267316,15.617994 25.27757,15.608301 C 25.293462,15.592294 25.327504,15.559564 25.34007,15.547717 C 25.34556,15.536613 25.365807,15.498153 25.37132,15.487133 C 25.382249,15.487466 25.422799,15.486481 25.43382,15.487133 C 25.4381,15.478911 25.458553,15.439035 25.46507,15.426549 C 25.46785,15.426662 25.493066,15.42623 25.49632,15.426549 C 25.503473,15.412939 25.526239,15.369363 25.52757,15.365965 z M 16.80882,18.81925 L 21.71507,20.697353 C 21.9055,20.810948 22.10653,20.978838 22.24632,21.242608 C 22.25085,21.251617 22.273176,21.293962 22.27757,21.303192 C 22.281825,21.312645 22.30471,21.354096 22.30882,21.363776 C 22.31416,21.384305 22.335087,21.463884 22.34007,21.484944 C 22.345749,21.495585 22.365684,21.534824 22.37132,21.545528 C 22.37114,21.548597 22.371262,21.592399 22.37132,21.606112 C 22.376977,21.627185 22.397108,21.705946 22.40257,21.72728 C 22.409586,21.771565 22.427062,21.856925 22.43382,21.909032 C 22.433993,21.915743 22.433781,21.961855 22.43382,21.969615 C 22.433391,22.004207 22.433491,22.068444 22.43382,22.090783 C 22.433744,22.136348 22.436183,22.22426 22.43382,22.272535 C 22.428563,22.354532 22.414777,22.485525 22.40257,22.575455 C 22.402657,22.580618 22.402259,22.630657 22.40257,22.636039 C 22.389865,22.694275 22.354068,22.824375 22.34007,22.878375 C 22.333214,22.907302 22.316209,22.97242 22.30882,22.999543 C 22.303517,23.020895 22.282998,23.099794 22.27757,23.12071 C 22.271991,23.131398 22.251928,23.170713 22.24632,23.181294 C 22.210891,23.269026 22.16339,23.361433 22.12132,23.42363 C 22.115809,23.434586 22.095603,23.473352 22.09007,23.484214 C 22.074217,23.500137 22.040551,23.532239 22.02757,23.544798 C 22.018802,23.552646 21.981593,23.589516 21.96507,23.605382 C 21.961925,23.604876 21.936564,23.605529 21.93382,23.605382 C 21.922911,23.616495 21.882288,23.655171 21.87132,23.665966 C 21.706082,23.733925 21.517804,23.70383 21.34007,23.605382 L 16.40257,21.545528 L 16.80882,18.81925 z M 24.62132,22.030199 C 24.624575,22.03051 24.64979,22.030087 24.65257,22.030199 C 24.658929,22.03044 24.680817,22.030434 24.68382,22.030199 C 24.827968,22.018965 25.005842,22.09386 25.18382,22.151367 L 33.49632,25.907572 C 34.84007,26.634579 35.59007,29.118521 35.59007,29.118521 L 35.27757,31.905383 C 35.131925,31.527343 34.228375,29.51937 33.15257,28.876185 C 33.115201,28.855209 33.064679,28.830746 33.02757,28.815601 C 33.02757,28.815601 24.80882,24.938229 24.80882,24.938229 C 24.588957,24.822792 24.364607,24.67613 24.21507,24.453557 C 24.210066,24.44568 24.188668,24.401058 24.18382,24.392973 C 24.1793,24.384459 24.15692,24.341127 24.15257,24.332389 C 24.148395,24.323425 24.125315,24.281003 24.12132,24.271805 C 24.115903,24.251203 24.095052,24.171796 24.09007,24.150638 C 24.084368,24.139971 24.064471,24.100786 24.05882,24.090054 C 24.059133,24.083867 24.058728,24.03482 24.05882,24.02947 C 24.05309,24.008369 24.033072,23.929687 24.02757,23.908302 C 24.027741,23.902294 24.027512,23.853024 24.02757,23.847718 C 24.027539,23.826815 24.027351,23.747763 24.02757,23.72655 C 24.026841,23.68481 24.025901,23.589485 24.02757,23.544798 C 24.027612,23.537945 24.027709,23.491897 24.02757,23.484214 C 24.026862,23.458998 24.026723,23.384488 24.02757,23.363046 C 24.027426,23.356389 24.027592,23.307949 24.02757,23.302462 C 24.033314,23.280848 24.05349,23.201422 24.05882,23.181294 C 24.067609,23.127337 24.080457,23.048795 24.09007,22.999543 C 24.095374,22.978921 24.115787,22.899169 24.12132,22.878375 C 24.138443,22.807944 24.165697,22.696978 24.18382,22.636039 C 24.19824,22.595402 24.2287,22.49971 24.24632,22.454287 C 24.250898,22.444838 24.272901,22.402739 24.27757,22.393703 C 24.283987,22.381131 24.304562,22.341384 24.30882,22.333119 C 24.320113,22.322433 24.361066,22.282229 24.37132,22.272535 C 24.387212,22.256527 24.421254,22.223799 24.43382,22.211951 C 24.442334,22.204567 24.479755,22.167297 24.49632,22.151367 C 24.499477,22.15184 24.524822,22.15123 24.52757,22.151367 C 24.53185,22.143145 24.552303,22.103269 24.55882,22.090783 C 24.5616,22.090896 24.586816,22.090465 24.59007,22.090783 C 24.597223,22.077174 24.619989,22.033598 24.62132,22.030199 z M 15.87132,25.362316 L 20.77757,27.301003 C 20.916425,27.383831 21.062201,27.51338 21.18382,27.664506 C 21.194868,27.674737 21.235393,27.714612 21.24632,27.72509 C 21.251851,27.735875 21.272073,27.774824 21.27757,27.785674 C 21.282892,27.794757 21.303647,27.8369 21.30882,27.846258 C 21.321992,27.871568 21.355511,27.936043 21.37132,27.967426 C 21.376966,27.978114 21.396964,28.017262 21.40257,28.02801 C 21.40239,28.034683 21.402626,28.083077 21.40257,28.088594 C 21.408105,28.11002 21.428262,28.1896 21.43382,28.209762 C 21.439547,28.220339 21.459391,28.259704 21.46507,28.270346 C 21.476102,28.332281 21.490569,28.443946 21.49632,28.512682 C 21.49635,28.533468 21.496523,28.612776 21.49632,28.63385 C 21.496978,28.678531 21.497906,28.768239 21.49632,28.815601 C 21.496404,28.821825 21.496321,28.870751 21.49632,28.876185 C 21.488511,28.947075 21.472138,29.060566 21.46507,29.118521 C 21.4653,29.124591 21.465044,29.173756 21.46507,29.179105 C 21.450883,29.240205 21.416414,29.36568 21.40257,29.421441 C 21.394497,29.453078 21.376582,29.521502 21.37132,29.542609 C 21.365935,29.563074 21.34822,29.632543 21.34007,29.663777 C 21.334926,29.685211 21.313984,29.765067 21.30882,29.784945 C 21.283564,29.842107 21.241673,29.921839 21.21507,29.966696 C 21.209548,29.977605 21.189366,30.016466 21.18382,30.02728 C 21.178309,30.038236 21.158103,30.077002 21.15257,30.087864 C 21.136717,30.103787 21.103051,30.135889 21.09007,30.148448 C 21.081302,30.156296 21.044093,30.193166 21.02757,30.209032 C 21.024425,30.208526 20.999064,30.20918 20.99632,30.209032 C 20.816986,30.312271 20.600812,30.318841 20.40257,30.209032 L 15.46507,28.02801 L 15.87132,25.362316 z M 14.99632,31.844799 L 19.90257,33.904653 C 20.124738,34.037182 20.357682,34.28482 20.49632,34.63166 C 20.501966,34.642348 20.521964,34.681496 20.52757,34.692244 C 20.535744,34.722817 20.552148,34.787858 20.55882,34.813412 C 20.568703,34.861428 20.583054,34.950879 20.59007,34.995164 C 20.595838,35.016096 20.615766,35.095125 20.62132,35.116332 C 20.621319,35.137155 20.621549,35.216393 20.62132,35.2375 C 20.621261,35.249343 20.621256,35.290352 20.62132,35.298084 C 20.621251,35.33224 20.621732,35.396022 20.62132,35.419252 C 20.621391,35.42549 20.621332,35.474388 20.62132,35.479836 C 20.621481,35.485778 20.621296,35.5351 20.62132,35.54042 C 20.617818,35.563312 20.594899,35.636732 20.59007,35.661587 C 20.588742,35.668974 20.591084,35.715636 20.59007,35.722171 C 20.590357,35.727516 20.590016,35.777612 20.59007,35.782755 C 20.581625,35.844968 20.568846,35.960998 20.55882,36.025091 C 20.527306,36.178951 20.478107,36.339513 20.43382,36.449179 C 20.429278,36.459729 20.407222,36.499623 20.40257,36.509763 C 20.39781,36.519497 20.376185,36.561014 20.37132,36.570347 C 20.366353,36.579282 20.345137,36.622387 20.34007,36.630931 C 20.334548,36.64184 20.314366,36.680701 20.30882,36.691515 C 20.298226,36.702005 20.257109,36.742436 20.24632,36.752098 C 20.240829,36.763141 20.220581,36.801727 20.21507,36.812682 C 20.19029,36.831532 20.142745,36.859668 20.12132,36.873266 C 20.110411,36.87302 20.069788,36.873831 20.05882,36.873266 C 19.893582,36.941225 19.705304,36.911131 19.52757,36.812682 L 14.59007,34.571076 L 14.99632,31.844799 z M 14.02757,38.387865 L 18.93382,40.447719 C 19.12425,40.561315 19.32528,40.729205 19.46507,40.992975 C 19.4696,41.001984 19.491926,41.044329 19.49632,41.053559 C 19.500575,41.063012 19.52346,41.104463 19.52757,41.114143 C 19.53291,41.134671 19.553837,41.214251 19.55882,41.235311 C 19.564499,41.245952 19.584434,41.285191 19.59007,41.295894 C 19.600159,41.343615 19.613598,41.434291 19.62132,41.477646 C 19.63009,41.533002 19.646158,41.651275 19.65257,41.719982 C 19.653091,41.730717 19.652466,41.765074 19.65257,41.780566 C 19.652319,41.814941 19.652608,41.878952 19.65257,41.901734 C 19.652924,41.956717 19.654568,42.086334 19.65257,42.14407 C 19.651575,42.151161 19.653861,42.197044 19.65257,42.204654 C 19.647845,42.228885 19.625022,42.303738 19.62132,42.325822 C 19.614082,42.379147 19.598662,42.458593 19.59007,42.507573 C 19.582172,42.549191 19.568118,42.642227 19.55882,42.689325 C 19.551695,42.717345 19.535217,42.784261 19.52757,42.810493 C 19.521977,42.821129 19.501944,42.86055 19.49632,42.871077 C 19.491058,42.892585 19.470449,42.971162 19.46507,42.992245 C 19.460528,43.002795 19.438472,43.04269 19.43382,43.052829 C 19.42906,43.062563 19.407435,43.10408 19.40257,43.113413 C 19.397603,43.122348 19.376387,43.165453 19.37132,43.173997 C 19.360699,43.184357 19.319648,43.22507 19.30882,43.234581 C 19.303319,43.245581 19.283092,43.284256 19.27757,43.295165 C 19.256502,43.312068 19.205558,43.341963 19.18382,43.355749 C 19.159595,43.372607 19.115273,43.404635 19.09007,43.416333 C 18.924832,43.484291 18.736554,43.454197 18.55882,43.355749 L 13.62132,41.114143 L 14.02757,38.387865 z" + style="opacity:0.44318201;fill:url(#radialGradient3202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.00014997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><g + id="g2937"><path + style="opacity:1;fill:url(#linearGradient3204);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 22.28125,15.84375 L 30.59375,17.78125 C 31.9375,18.15625 33.0625,19.78125 33.0625,19.78125 L 32.65625,21.375 C 32.65625,21.375 31.3125,19.53125 30.125,19.28125 C 30.125,19.28125 21.90625,17.28125 21.90625,17.28125 C 21.421036,17.149843 20.971366,16.960466 21.15625,16.375 C 21.34375,15.78125 21.71875,15.75 22.28125,15.84375 z" + id="path2284" + sodipodi:nodetypes="cccccczc" /></g><path + sodipodi:nodetypes="ccccccccccsccc" + id="path1345" + d="M 31.5,19 L 31.375,34.375 L 31.375,34.40625 L 31.375,34.4375 C 31.462702,35.84074 30.279231,37.074596 29.125,36.84375 L 18.65625,34.6875 C 18.1875,34.5625 16.9375,34.0625 17.34375,32.625 L 15.40625,32.125 C 14.727493,34.561693 16.65625,36.28125 18.09375,36.59375 L 28.75,38.78125 C 31.324613,39.296173 33.497942,36.947282 33.375,34.375 C 33.37399,34.353864 33.376323,34.333663 33.375,34.3125 L 33.5,19 L 31.5,19 z" + style="opacity:1;fill:#747474;fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3206);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 21.25,19.28125 L 29.5625,21.21875 C 30.90625,21.59375 32.03125,23.21875 32.03125,23.21875 L 31.625,24.8125 C 31.625,24.8125 30.28125,22.96875 29.09375,22.71875 C 29.09375,22.71875 20.875,20.71875 20.875,20.71875 C 20.389786,20.587343 19.940116,20.397966 20.125,19.8125 C 20.3125,19.21875 20.6875,19.1875 21.25,19.28125 z" + id="path2286" + sodipodi:nodetypes="cccccczc" /><path + sodipodi:nodetypes="cccccczc" + id="path2280" + d="M 24.09375,8.9687499 L 32.40625,10.90625 C 33.75,11.28125 34.46875,12.40625 34.46875,12.40625 L 34.0625,14 C 34.0625,14 33.125,12.65625 31.9375,12.40625 C 31.9375,12.40625 23.71875,10.40625 23.71875,10.40625 C 23.233536,10.274843 22.783866,10.085466 22.96875,9.4999999 C 23.15625,8.9062499 23.53125,8.8749999 24.09375,8.9687499 z" + style="opacity:1;fill:url(#linearGradient3208);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3210);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 23.1875,12.40625 L 31.5,14.34375 C 32.84375,14.71875 33.5625,15.90625 33.5625,15.90625 L 33.125,17.40625 C 33.125,17.40625 32.21875,16.09375 31.03125,15.84375 C 31.03125,15.84375 22.8125,13.84375 22.8125,13.84375 C 22.327286,13.712343 21.877616,13.522966 22.0625,12.9375 C 22.25,12.34375 22.625,12.3125 23.1875,12.40625 z" + id="path2282" + sodipodi:nodetypes="cccccczc" /><path + transform="matrix(1.26667,0,0,1.26667,-10.3083,-8.15)" + d="M 35.375,22.125 A 1.875,1.875 0 1 1 31.625,22.125 A 1.875,1.875 0 1 1 35.375,22.125 z" + sodipodi:ry="1.875" + sodipodi:rx="1.875" + sodipodi:cy="22.125" + sodipodi:cx="33.5" + id="path2220" + style="opacity:1;fill:url(#radialGradient3212);fill-opacity:1;fill-rule:evenodd;stroke:#424242;stroke-width:0.789473;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + sodipodi:type="arc" /><path + sodipodi:nodetypes="cccccczc" + id="path2288" + d="M 20.34375,22.71875 L 28.65625,24.65625 C 30,25.03125 31.125,26.65625 31.125,26.65625 L 30.71875,28.25 C 30.71875,28.25 29.375,26.40625 28.1875,26.15625 C 28.1875,26.15625 19.96875,24.15625 19.96875,24.15625 C 19.483536,24.024843 19.096366,23.835466 19.21875,23.25 C 19.342601,22.657518 19.78125,22.625 20.34375,22.71875 z" + style="opacity:1;fill:url(#linearGradient3214);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + sodipodi:nodetypes="cccczc" + id="path2292" + d="M 11.966306,22.990197 L 7.0288059,21.833947 L 7.4350559,20.427697 L 12.341306,21.490197 C 12.747556,21.615197 13.185056,21.865197 13.028806,22.458947 C 12.874388,23.045734 12.403806,23.115197 11.966306,22.990197 z" + style="opacity:1;fill:url(#linearGradient3216);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3218);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 17.53125,19.976562 L 12.59375,18.820312 L 13,17.414062 L 17.90625,18.476562 C 18.3125,18.601562 18.75,18.851562 18.59375,19.445312 C 18.439332,20.0321 17.96875,20.101562 17.53125,19.976562 z" + id="path2294" + sodipodi:nodetypes="cccczc" /><path + sodipodi:nodetypes="cccczc" + id="path2296" + d="M 18.40625,16.546875 L 13.46875,15.453125 L 13.875,14.046875 L 18.78125,15.046875 C 19.1875,15.171875 19.625,15.421875 19.46875,16.015625 C 19.314332,16.602412 18.84375,16.671875 18.40625,16.546875 z" + style="opacity:1;fill:url(#linearGradient3220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + style="opacity:1;fill:url(#linearGradient3222);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + d="M 19.34375,13.148438 L 14.40625,12.085938 L 14.8125,10.679688 L 19.71875,11.648438 C 20.125,11.773438 20.5625,12.023438 20.40625,12.617188 C 20.251832,13.203974 19.78125,13.273438 19.34375,13.148438 z" + id="path2298" + sodipodi:nodetypes="cccczc" /><path + sodipodi:nodetypes="cccczc" + id="path2300" + d="M 20.25,9.78125 L 15.3125,8.71875 L 15.71875,7.3125 L 20.625,8.28125 C 21.03125,8.40625 21.46875,8.65625 21.3125,9.25 C 21.158082,9.836787 20.6875,9.90625 20.25,9.78125 z" + style="opacity:1;fill:url(#linearGradient3224);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" /><path + sodipodi:type="arc" + style="opacity:0.29545504;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3226);stroke-width:1.16238999;stroke-linecap:butt;stroke-linejoin:miter;marker:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path2389" + sodipodi:cx="16.4375" + sodipodi:cy="46.375" + sodipodi:rx="11.1875" + sodipodi:ry="5.875" + d="M 27.625,46.375 A 11.1875,5.875 0 1 1 5.25,46.375 A 11.1875,5.875 0 1 1 27.625,46.375 z" + transform="matrix(0.916296,0,0,0.807726,10.1259,1.91671)" /></g><path + style="font-size:12px;fill:url(#radialGradient2841);stroke:#cf5d07;stroke-width:0.69259357;stroke-opacity:0.99215698" + d="M 22.832175,48.09749 L 19.006951,41.473963 L 25.133925,37.778654 L 18.351191,36.201424 L 20.408515,28.612743 L 14.641322,33.005969 L 11.423775,25.969182 L 10.050627,33.758994 L 3.4431408,31.396272 L 7.2683028,38.019828 L 1.1413788,41.715137 L 7.9240638,43.292367 L 5.8667588,50.88095 L 11.633953,46.488076 L 14.851478,53.524745 L 16.224648,45.734683 L 22.832175,48.09749 z" + id="path64" /></svg>
\ No newline at end of file diff --git a/icons/new-transparency.svg b/icons/new-transparency.svg new file mode 100755 index 0000000..d607afa --- /dev/null +++ b/icons/new-transparency.svg @@ -0,0 +1,12 @@ +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ + <!ENTITY stroke_color "#ffffff"> + <!ENTITY fill_color "#000000"> +]><svg enable-background="new 0 0 55 55" height="55px" id="Layer_1" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-log"> + + <g display="inline"> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="5.0" x2="50.0" y1="5.0" y2="5.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="5.0" x2="50.0" y1="55.0" y2="55.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="5.0" x2="5.0" y1="0.0" y2="55.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="50.0" x2="50.0" y1="0.0" y2="55.0"/> + </g> +</g></svg> diff --git a/icons/save-transparency.svg b/icons/save-transparency.svg new file mode 100644 index 0000000..aeb532b --- /dev/null +++ b/icons/save-transparency.svg @@ -0,0 +1,22 @@ +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ + <!ENTITY stroke_color "#ffffff"> + <!ENTITY fill_color "#000000"> +]><svg enable-background="new 0 0 55 55" height="55px" id="Layer_1" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-log"> + + <g display="inline"> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="5.0" x2="50.0" y1="5.0" y2="5.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="5.0" x2="50.0" y1="55.0" y2="55.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="5.0" x2="5.0" y1="5.0" y2="55.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="50.0" x2="50.0" y1="5.0" y2="55.0"/> + + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="12.0" x2="42.0" y1="12.0" y2="12.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="12.0" x2="42.0" y1="48.0" y2="48.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="12.0" x2="12.0" y1="12.0" y2="48.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="1.5" x1="42.0" x2="42.0" y1="12.0" y2="48.0"/> + + <text x="15" y="25" style="font-size:12; fill:#ffffff; stroke:#0000ff">- ---</text> + <text x="15" y="35" style="font-size:12; fill:#ffffff; stroke:#0000ff"> --- </text> + <text x="15" y="45" style="font-size:12; fill:#ffffff; stroke:#0000ff">- -- -</text> + + </g> +</g></svg> diff --git a/icons/transparency.svg b/icons/transparency.svg new file mode 100644 index 0000000..331d83e --- /dev/null +++ b/icons/transparency.svg @@ -0,0 +1,17 @@ +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [ + <!ENTITY stroke_color "#ffffff"> + <!ENTITY fill_color "#000000"> +]><svg enable-background="new 0 0 55 55" height="55px" id="Layer_1" version="1.1" viewBox="0 0 55 55" width="55px" x="0px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" y="0px"><g display="block" id="activity-log"> + + <g display="inline"> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="5.0" x2="50.0" y1="5.0" y2="5.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="5.0" x2="50.0" y1="55.0" y2="55.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="5.0" x2="5.0" y1="0.0" y2="55.0"/> + <line fill="none" stroke="&stroke_color;" stroke-width="15" x1="50.0" x2="50.0" y1="0.0" y2="55.0"/> + + <text x="12" y="25" style="font-size:30; fill:#ffffff; stroke:#0000ff">- -</text> + <text x="12" y="35" style="font-size:30; fill:#ffffff; stroke:#0000ff"> - </text> + <text x="12" y="45" style="font-size:30; fill:#ffffff; stroke:#0000ff">- -</text> + + </g> +</g></svg> diff --git a/listview.py b/listview.py index 20e61be..22086da 100755 --- a/listview.py +++ b/listview.py @@ -57,7 +57,7 @@ class Listview(gtk.VBox): print 'set_store', mountpoint, pth store = gtk.ListStore(str, str, str) #get objects from the local datastore - ds_objects, num_objects = datastore.find({'mountpoints':[mountpoint], 'mime_type':['image/jpg', 'image/png', 'image/svg']}) + ds_objects, num_objects = datastore.find({'mountpoints':[mountpoint], 'mime_type':['image/jpg', 'image/png', 'image/svg', 'image/jpeg']}) for f in ds_objects: try: title = f.metadata['title'] @@ -72,6 +72,7 @@ class Listview(gtk.VBox): except: timestamp = "0" store.append([title, mime_type, timestamp]) + print 'store.append', title, mime_type, timestamp f.destroy() return store diff --git a/makeogg.sh b/makeogg.sh new file mode 100755 index 0000000..e38d40a --- /dev/null +++ b/makeogg.sh @@ -0,0 +1 @@ +gst-launch-0.10 filesrc location=/tmp/temp.wav ! wavparse ! vorbisenc ! filesink location = /tmp/temp.ogg diff --git a/playwav.sh b/playwav.sh new file mode 100755 index 0000000..4cd8561 --- /dev/null +++ b/playwav.sh @@ -0,0 +1 @@ +gst-launch-0.10 filesrc location=/tmp/temp.wav ! wavparse ! alsasink diff --git a/resources/bepictures/ant.jpg b/resources/bepictures/ant.jpg Binary files differnew file mode 100755 index 0000000..ccd9805 --- /dev/null +++ b/resources/bepictures/ant.jpg diff --git a/resources/bepictures/ball.jpg b/resources/bepictures/ball.jpg Binary files differnew file mode 100755 index 0000000..34c932d --- /dev/null +++ b/resources/bepictures/ball.jpg diff --git a/resources/bepictures/cow.jpg b/resources/bepictures/cow.jpg Binary files differnew file mode 100755 index 0000000..4669884 --- /dev/null +++ b/resources/bepictures/cow.jpg diff --git a/resources/bepictures/deck.xml b/resources/bepictures/deck.xml new file mode 100644 index 0000000..4bae17f --- /dev/null +++ b/resources/bepictures/deck.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" ?><deck> + <title>BEPictures2</title> + <slide title="title"> + <layer>title.html</layer> + <self><text/></self> + <thumb>title_thumb.png</thumb> + <clip>slide0.ogg</clip> + <instructor><path>972166706;0.0,0.0,1.0;4#627,371;627,371;</path></instructor></slide> + <slide height="480" title="ant" width="640"> + <layer>ant.jpg</layer> + <thumb>slide1_thumb.png</thumb> + <clip>slide1.ogg</clip> + </slide> + <slide height="480" title="ball" width="640"> + <layer>ball.jpg</layer> + <thumb>slide2_thumb.png</thumb><self><text/></self> + <clip>slide2.ogg</clip> + </slide> + <slide height="480" title="foot" width="640"> + <layer>foot.jpg</layer> + <thumb>slide3_thumb.png</thumb> + <clip>slide3.ogg</clip> + </slide> + <slide height="480" title="hand" width="640"> + <layer>hand.jpg</layer> + <thumb>slide4_thumb.png</thumb> + <clip>slide4.ogg</clip> + </slide> + <slide height="480" title="spoon" width="640"> + <layer>spoon.jpg</layer> + <thumb>slide5_thumb.png</thumb> + <clip>slide5.ogg</clip> + </slide> + <slide height="480" title="tongue" width="640"> + <layer>tongue.jpg</layer> + <thumb>slide6_thumb.png</thumb> + <clip>slide6.ogg</clip> + </slide> + <slide height="480" title="cow" width="640"> + <layer>cow.jpg</layer> + <thumb>slide7_thumb.png</thumb> + <clip>slide7.ogg</clip> + </slide> + <slide height="480" title="fork" width="640"> + <layer>fork.jpg</layer> + <thumb>slide8_thumb.png</thumb> + <clip>slide8.ogg</clip> + </slide> + <slide height="480" title="shoe" width="640"> + <layer>shoe.jpg</layer> + <thumb>slide9_thumb.png</thumb> + <clip>slide9.ogg</clip> + </slide> + <slide height="480" title="train" width="640"> + <layer>train.jpg</layer> + <thumb>slide10_thumb.png</thumb> + <clip>slide10.ogg</clip> + </slide> + <slide height="480" title="watch" width="640"> + <layer>watch.jpg</layer> + <thumb>slide11_thumb.png</thumb> + <clip>slide11.ogg</clip> + </slide> + <slide height="480" title="window" width="640"> + <layer>window.jpg</layer> + <thumb>slide12_thumb.png</thumb> + <clip>slide12.ogg</clip> + </slide> +</deck> diff --git a/resources/bepictures/foot.jpg b/resources/bepictures/foot.jpg Binary files differnew file mode 100755 index 0000000..540782b --- /dev/null +++ b/resources/bepictures/foot.jpg diff --git a/resources/bepictures/fork.jpg b/resources/bepictures/fork.jpg Binary files differnew file mode 100755 index 0000000..cbafd1e --- /dev/null +++ b/resources/bepictures/fork.jpg diff --git a/resources/bepictures/hand.jpg b/resources/bepictures/hand.jpg Binary files differnew file mode 100755 index 0000000..38d2c76 --- /dev/null +++ b/resources/bepictures/hand.jpg diff --git a/resources/bepictures/shoe.jpg b/resources/bepictures/shoe.jpg Binary files differnew file mode 100755 index 0000000..ac2e3f0 --- /dev/null +++ b/resources/bepictures/shoe.jpg diff --git a/resources/bepictures/slide0.ogg b/resources/bepictures/slide0.ogg Binary files differnew file mode 100755 index 0000000..7104aeb --- /dev/null +++ b/resources/bepictures/slide0.ogg diff --git a/resources/bepictures/slide0_thumb.png b/resources/bepictures/slide0_thumb.png Binary files differnew file mode 100755 index 0000000..81533b9 --- /dev/null +++ b/resources/bepictures/slide0_thumb.png diff --git a/resources/bepictures/slide1.ogg b/resources/bepictures/slide1.ogg Binary files differnew file mode 100755 index 0000000..571ac04 --- /dev/null +++ b/resources/bepictures/slide1.ogg diff --git a/resources/bepictures/slide1_thumb.png b/resources/bepictures/slide1_thumb.png Binary files differnew file mode 100755 index 0000000..2cce5b3 --- /dev/null +++ b/resources/bepictures/slide1_thumb.png diff --git a/resources/bepictures/slide2.ogg b/resources/bepictures/slide2.ogg Binary files differnew file mode 100755 index 0000000..4592f89 --- /dev/null +++ b/resources/bepictures/slide2.ogg diff --git a/resources/bepictures/slide2_thumb.png b/resources/bepictures/slide2_thumb.png Binary files differnew file mode 100755 index 0000000..c175fac --- /dev/null +++ b/resources/bepictures/slide2_thumb.png diff --git a/resources/bepictures/slide3.ogg b/resources/bepictures/slide3.ogg Binary files differnew file mode 100755 index 0000000..74c6af0 --- /dev/null +++ b/resources/bepictures/slide3.ogg diff --git a/resources/bepictures/slide3_thumb.png b/resources/bepictures/slide3_thumb.png Binary files differnew file mode 100755 index 0000000..ee3f576 --- /dev/null +++ b/resources/bepictures/slide3_thumb.png diff --git a/resources/bepictures/slide4.ogg b/resources/bepictures/slide4.ogg Binary files differnew file mode 100755 index 0000000..beb8d3c --- /dev/null +++ b/resources/bepictures/slide4.ogg diff --git a/resources/bepictures/slide4_thumb.png b/resources/bepictures/slide4_thumb.png Binary files differnew file mode 100755 index 0000000..8d077b3 --- /dev/null +++ b/resources/bepictures/slide4_thumb.png diff --git a/resources/bepictures/slide5.ogg b/resources/bepictures/slide5.ogg Binary files differnew file mode 100755 index 0000000..ce5713a --- /dev/null +++ b/resources/bepictures/slide5.ogg diff --git a/resources/bepictures/slide5_thumb.png b/resources/bepictures/slide5_thumb.png Binary files differnew file mode 100755 index 0000000..2d43584 --- /dev/null +++ b/resources/bepictures/slide5_thumb.png diff --git a/resources/bepictures/slide6.ogg b/resources/bepictures/slide6.ogg Binary files differnew file mode 100755 index 0000000..89e8a3d --- /dev/null +++ b/resources/bepictures/slide6.ogg diff --git a/resources/bepictures/slide6_thumb.png b/resources/bepictures/slide6_thumb.png Binary files differnew file mode 100755 index 0000000..09fdaab --- /dev/null +++ b/resources/bepictures/slide6_thumb.png diff --git a/resources/bepictures/slide7.ogg b/resources/bepictures/slide7.ogg Binary files differnew file mode 100755 index 0000000..6e1554e --- /dev/null +++ b/resources/bepictures/slide7.ogg diff --git a/resources/bepictures/slide7_thumb.png b/resources/bepictures/slide7_thumb.png Binary files differnew file mode 100755 index 0000000..dc0c9cb --- /dev/null +++ b/resources/bepictures/slide7_thumb.png diff --git a/resources/bepictures/slide8.ogg b/resources/bepictures/slide8.ogg Binary files differnew file mode 100755 index 0000000..e4af294 --- /dev/null +++ b/resources/bepictures/slide8.ogg diff --git a/resources/bepictures/slide8_thumb.png b/resources/bepictures/slide8_thumb.png Binary files differnew file mode 100755 index 0000000..5c7b03f --- /dev/null +++ b/resources/bepictures/slide8_thumb.png diff --git a/resources/bepictures/slide9.ogg b/resources/bepictures/slide9.ogg Binary files differnew file mode 100755 index 0000000..27f26d9 --- /dev/null +++ b/resources/bepictures/slide9.ogg diff --git a/resources/bepictures/slide9_thumb.png b/resources/bepictures/slide9_thumb.png Binary files differnew file mode 100755 index 0000000..0b55c8b --- /dev/null +++ b/resources/bepictures/slide9_thumb.png diff --git a/resources/bepictures/spoon.jpg b/resources/bepictures/spoon.jpg Binary files differnew file mode 100755 index 0000000..2b17a94 --- /dev/null +++ b/resources/bepictures/spoon.jpg diff --git a/resources/bepictures/title.html b/resources/bepictures/title.html new file mode 100755 index 0000000..5ce5988 --- /dev/null +++ b/resources/bepictures/title.html @@ -0,0 +1,22 @@ +<html> +<head> +</head> +<body> +<p> </p> +<p> </p> +<div align=center> +<h1>BE-pictures</h1> +</div> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<div align=center> +<h3>Sat, Jun 27, 2009 11:49</h3> +</div> +</body> +</html> diff --git a/resources/bepictures/title_thumb.png b/resources/bepictures/title_thumb.png Binary files differnew file mode 100755 index 0000000..5d5361f --- /dev/null +++ b/resources/bepictures/title_thumb.png diff --git a/resources/bepictures/tongue.jpg b/resources/bepictures/tongue.jpg Binary files differnew file mode 100755 index 0000000..9632d92 --- /dev/null +++ b/resources/bepictures/tongue.jpg diff --git a/resources/bepictures/train.jpg b/resources/bepictures/train.jpg Binary files differnew file mode 100755 index 0000000..035c31e --- /dev/null +++ b/resources/bepictures/train.jpg diff --git a/resources/bepictures/watch.jpg b/resources/bepictures/watch.jpg Binary files differnew file mode 100755 index 0000000..4c02e92 --- /dev/null +++ b/resources/bepictures/watch.jpg diff --git a/resources/bepictures/window.jpg b/resources/bepictures/window.jpg Binary files differnew file mode 100755 index 0000000..a06f77b --- /dev/null +++ b/resources/bepictures/window.jpg diff --git a/resources/deck.xml b/resources/deck.xml new file mode 100755 index 0000000..b8456a0 --- /dev/null +++ b/resources/deck.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" ?> +<deck> + <title>New</title> + <slide title="title"> + <layer>title.html</layer> + <self><text/></self> + <thumb>title_thumb.png</thumb> + </slide> +</deck> diff --git a/resources/deck/deck.xml b/resources/deck/deck.xml new file mode 100755 index 0000000..3fba156 --- /dev/null +++ b/resources/deck/deck.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" ?><deck> + <title>OLENepal</title> + <slide title="title"> + <layer>title.html</layer> + <self><text/></self> + <thumb>title_thumb.png</thumb> + <clip>slide0.ogg</clip> + </slide> + <slide title="image-2"> + <layer>image-2.jpg</layer> + <self><text/></self> + <thumb>slide1_thumb.png</thumb> + <clip>slide1.ogg</clip> + </slide> +</deck> diff --git a/resources/deck/image-1.jpg b/resources/deck/image-1.jpg Binary files differnew file mode 100755 index 0000000..b43236a --- /dev/null +++ b/resources/deck/image-1.jpg diff --git a/resources/deck/image-10.jpg b/resources/deck/image-10.jpg Binary files differnew file mode 100755 index 0000000..25fa453 --- /dev/null +++ b/resources/deck/image-10.jpg diff --git a/resources/deck/image-11.jpg b/resources/deck/image-11.jpg Binary files differnew file mode 100755 index 0000000..8abf93c --- /dev/null +++ b/resources/deck/image-11.jpg diff --git a/resources/deck/image-13.jpg b/resources/deck/image-13.jpg Binary files differnew file mode 100755 index 0000000..5844df8 --- /dev/null +++ b/resources/deck/image-13.jpg diff --git a/resources/deck/image-14.jpg b/resources/deck/image-14.jpg Binary files differnew file mode 100755 index 0000000..61b4245 --- /dev/null +++ b/resources/deck/image-14.jpg diff --git a/resources/deck/image-15.jpg b/resources/deck/image-15.jpg Binary files differnew file mode 100755 index 0000000..f438669 --- /dev/null +++ b/resources/deck/image-15.jpg diff --git a/resources/deck/image-16.jpg b/resources/deck/image-16.jpg Binary files differnew file mode 100755 index 0000000..5b8b7b7 --- /dev/null +++ b/resources/deck/image-16.jpg diff --git a/resources/deck/image-17.jpg b/resources/deck/image-17.jpg Binary files differnew file mode 100755 index 0000000..6efe4f6 --- /dev/null +++ b/resources/deck/image-17.jpg diff --git a/resources/deck/image-18.jpg b/resources/deck/image-18.jpg Binary files differnew file mode 100755 index 0000000..10eb6c1 --- /dev/null +++ b/resources/deck/image-18.jpg diff --git a/resources/deck/image-19.jpg b/resources/deck/image-19.jpg Binary files differnew file mode 100755 index 0000000..e510df5 --- /dev/null +++ b/resources/deck/image-19.jpg diff --git a/resources/deck/image-2.jpg b/resources/deck/image-2.jpg Binary files differnew file mode 100755 index 0000000..feaec93 --- /dev/null +++ b/resources/deck/image-2.jpg diff --git a/resources/deck/image-20.jpg b/resources/deck/image-20.jpg Binary files differnew file mode 100755 index 0000000..77f1044 --- /dev/null +++ b/resources/deck/image-20.jpg diff --git a/resources/deck/image-22.jpg b/resources/deck/image-22.jpg Binary files differnew file mode 100755 index 0000000..9cd1fdb --- /dev/null +++ b/resources/deck/image-22.jpg diff --git a/resources/deck/image-23.jpg b/resources/deck/image-23.jpg Binary files differnew file mode 100755 index 0000000..73bef1a --- /dev/null +++ b/resources/deck/image-23.jpg diff --git a/resources/deck/image-24.jpg b/resources/deck/image-24.jpg Binary files differnew file mode 100755 index 0000000..758cb03 --- /dev/null +++ b/resources/deck/image-24.jpg diff --git a/resources/deck/image-25.jpg b/resources/deck/image-25.jpg Binary files differnew file mode 100755 index 0000000..ed75598 --- /dev/null +++ b/resources/deck/image-25.jpg diff --git a/resources/deck/image-26.jpg b/resources/deck/image-26.jpg Binary files differnew file mode 100755 index 0000000..cf66932 --- /dev/null +++ b/resources/deck/image-26.jpg diff --git a/resources/deck/image-27.jpg b/resources/deck/image-27.jpg Binary files differnew file mode 100755 index 0000000..ea26f40 --- /dev/null +++ b/resources/deck/image-27.jpg diff --git a/resources/deck/image-3.jpg b/resources/deck/image-3.jpg Binary files differnew file mode 100755 index 0000000..4edb0db --- /dev/null +++ b/resources/deck/image-3.jpg diff --git a/resources/deck/image-4.jpg b/resources/deck/image-4.jpg Binary files differnew file mode 100755 index 0000000..36a17f1 --- /dev/null +++ b/resources/deck/image-4.jpg diff --git a/resources/deck/image-5.jpg b/resources/deck/image-5.jpg Binary files differnew file mode 100755 index 0000000..a11f35d --- /dev/null +++ b/resources/deck/image-5.jpg diff --git a/resources/deck/image-6.jpg b/resources/deck/image-6.jpg Binary files differnew file mode 100755 index 0000000..fcfb1c6 --- /dev/null +++ b/resources/deck/image-6.jpg diff --git a/resources/deck/image-7.jpg b/resources/deck/image-7.jpg Binary files differnew file mode 100755 index 0000000..69e6d35 --- /dev/null +++ b/resources/deck/image-7.jpg diff --git a/resources/deck/image-9.jpg b/resources/deck/image-9.jpg Binary files differnew file mode 100755 index 0000000..603913b --- /dev/null +++ b/resources/deck/image-9.jpg diff --git a/resources/deck/slide1.ogg b/resources/deck/slide1.ogg Binary files differnew file mode 100755 index 0000000..571ac04 --- /dev/null +++ b/resources/deck/slide1.ogg diff --git a/resources/deck/slide10_thumb.png b/resources/deck/slide10_thumb.png Binary files differnew file mode 100755 index 0000000..eca82f2 --- /dev/null +++ b/resources/deck/slide10_thumb.png diff --git a/resources/deck/slide11_thumb.png b/resources/deck/slide11_thumb.png Binary files differnew file mode 100755 index 0000000..6bb18fa --- /dev/null +++ b/resources/deck/slide11_thumb.png diff --git a/resources/deck/slide12_thumb.png b/resources/deck/slide12_thumb.png Binary files differnew file mode 100755 index 0000000..2fa459c --- /dev/null +++ b/resources/deck/slide12_thumb.png diff --git a/resources/deck/slide13_thumb.png b/resources/deck/slide13_thumb.png Binary files differnew file mode 100755 index 0000000..5212ec9 --- /dev/null +++ b/resources/deck/slide13_thumb.png diff --git a/resources/deck/slide14_thumb.png b/resources/deck/slide14_thumb.png Binary files differnew file mode 100755 index 0000000..a00a8fe --- /dev/null +++ b/resources/deck/slide14_thumb.png diff --git a/resources/deck/slide15_thumb.png b/resources/deck/slide15_thumb.png Binary files differnew file mode 100755 index 0000000..4c886dd --- /dev/null +++ b/resources/deck/slide15_thumb.png diff --git a/resources/deck/slide16_thumb.png b/resources/deck/slide16_thumb.png Binary files differnew file mode 100755 index 0000000..f3a14fe --- /dev/null +++ b/resources/deck/slide16_thumb.png diff --git a/resources/deck/slide17_thumb.png b/resources/deck/slide17_thumb.png Binary files differnew file mode 100755 index 0000000..ed6a8f1 --- /dev/null +++ b/resources/deck/slide17_thumb.png diff --git a/resources/deck/slide18_thumb.png b/resources/deck/slide18_thumb.png Binary files differnew file mode 100755 index 0000000..56686de --- /dev/null +++ b/resources/deck/slide18_thumb.png diff --git a/resources/deck/slide19_thumb.png b/resources/deck/slide19_thumb.png Binary files differnew file mode 100755 index 0000000..d07294b --- /dev/null +++ b/resources/deck/slide19_thumb.png diff --git a/resources/deck/slide1_thumb.png b/resources/deck/slide1_thumb.png Binary files differnew file mode 100755 index 0000000..527dc21 --- /dev/null +++ b/resources/deck/slide1_thumb.png diff --git a/resources/deck/slide2.ogg b/resources/deck/slide2.ogg Binary files differnew file mode 100755 index 0000000..4592f89 --- /dev/null +++ b/resources/deck/slide2.ogg diff --git a/resources/deck/slide20_thumb.png b/resources/deck/slide20_thumb.png Binary files differnew file mode 100755 index 0000000..ce7e1ca --- /dev/null +++ b/resources/deck/slide20_thumb.png diff --git a/resources/deck/slide21_thumb.png b/resources/deck/slide21_thumb.png Binary files differnew file mode 100755 index 0000000..12a033a --- /dev/null +++ b/resources/deck/slide21_thumb.png diff --git a/resources/deck/slide22_thumb.png b/resources/deck/slide22_thumb.png Binary files differnew file mode 100755 index 0000000..7e2198d --- /dev/null +++ b/resources/deck/slide22_thumb.png diff --git a/resources/deck/slide23_thumb.png b/resources/deck/slide23_thumb.png Binary files differnew file mode 100755 index 0000000..4bf40af --- /dev/null +++ b/resources/deck/slide23_thumb.png diff --git a/resources/deck/slide24_thumb.png b/resources/deck/slide24_thumb.png Binary files differnew file mode 100755 index 0000000..ff5bd8e --- /dev/null +++ b/resources/deck/slide24_thumb.png diff --git a/resources/deck/slide2_thumb.png b/resources/deck/slide2_thumb.png Binary files differnew file mode 100755 index 0000000..48a0872 --- /dev/null +++ b/resources/deck/slide2_thumb.png diff --git a/resources/deck/slide3.ogg b/resources/deck/slide3.ogg Binary files differnew file mode 100755 index 0000000..74c6af0 --- /dev/null +++ b/resources/deck/slide3.ogg diff --git a/resources/deck/slide3_thumb.png b/resources/deck/slide3_thumb.png Binary files differnew file mode 100755 index 0000000..9966c00 --- /dev/null +++ b/resources/deck/slide3_thumb.png diff --git a/resources/deck/slide4.ogg b/resources/deck/slide4.ogg Binary files differnew file mode 100755 index 0000000..beb8d3c --- /dev/null +++ b/resources/deck/slide4.ogg diff --git a/resources/deck/slide4_thumb.png b/resources/deck/slide4_thumb.png Binary files differnew file mode 100755 index 0000000..09ea0f7 --- /dev/null +++ b/resources/deck/slide4_thumb.png diff --git a/resources/deck/slide5.ogg b/resources/deck/slide5.ogg Binary files differnew file mode 100755 index 0000000..ce5713a --- /dev/null +++ b/resources/deck/slide5.ogg diff --git a/resources/deck/slide5_thumb.png b/resources/deck/slide5_thumb.png Binary files differnew file mode 100755 index 0000000..bd19bb7 --- /dev/null +++ b/resources/deck/slide5_thumb.png diff --git a/resources/deck/slide6.ogg b/resources/deck/slide6.ogg Binary files differnew file mode 100755 index 0000000..89e8a3d --- /dev/null +++ b/resources/deck/slide6.ogg diff --git a/resources/deck/slide6_thumb.png b/resources/deck/slide6_thumb.png Binary files differnew file mode 100755 index 0000000..1c1b3c5 --- /dev/null +++ b/resources/deck/slide6_thumb.png diff --git a/resources/deck/slide7.ogg b/resources/deck/slide7.ogg Binary files differnew file mode 100755 index 0000000..6e1554e --- /dev/null +++ b/resources/deck/slide7.ogg diff --git a/resources/deck/slide7_thumb.png b/resources/deck/slide7_thumb.png Binary files differnew file mode 100755 index 0000000..3321f39 --- /dev/null +++ b/resources/deck/slide7_thumb.png diff --git a/resources/deck/slide8.ogg b/resources/deck/slide8.ogg Binary files differnew file mode 100755 index 0000000..e4af294 --- /dev/null +++ b/resources/deck/slide8.ogg diff --git a/resources/deck/slide8_thumb.png b/resources/deck/slide8_thumb.png Binary files differnew file mode 100755 index 0000000..1f29151 --- /dev/null +++ b/resources/deck/slide8_thumb.png diff --git a/resources/deck/slide9.ogg b/resources/deck/slide9.ogg Binary files differnew file mode 100755 index 0000000..27f26d9 --- /dev/null +++ b/resources/deck/slide9.ogg diff --git a/resources/deck/slide9_thumb.png b/resources/deck/slide9_thumb.png Binary files differnew file mode 100755 index 0000000..eb84f27 --- /dev/null +++ b/resources/deck/slide9_thumb.png diff --git a/resources/deck/title.html b/resources/deck/title.html new file mode 100755 index 0000000..fe261ae --- /dev/null +++ b/resources/deck/title.html @@ -0,0 +1,22 @@ +<html> +<head> +</head> +<body> +<p> </p> +<p> </p> +<div align=center> +<h1>OLENepal</h1> +</div> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<div align=center> +<h3>Tue, Jun 23, 2009 21:11</h3> +</div> +</body> +</html> diff --git a/resources/deck/title_thumb.png b/resources/deck/title_thumb.png Binary files differnew file mode 100755 index 0000000..5d5361f --- /dev/null +++ b/resources/deck/title_thumb.png diff --git a/resources/help.cpxo b/resources/help.cpxo Binary files differnew file mode 100755 index 0000000..67ce1fe --- /dev/null +++ b/resources/help.cpxo diff --git a/resources/new.cpxo b/resources/new.cpxo Binary files differindex 1cefb2d..188fe22 100755 --- a/resources/new.cpxo +++ b/resources/new.cpxo diff --git a/resources/olenepal/9cef63ae-ec86-49a9-b7f0-904e9d1b4dc0.png b/resources/olenepal/9cef63ae-ec86-49a9-b7f0-904e9d1b4dc0.png Binary files differnew file mode 100755 index 0000000..b631f5a --- /dev/null +++ b/resources/olenepal/9cef63ae-ec86-49a9-b7f0-904e9d1b4dc0.png diff --git a/resources/olenepal/cdfebcc4-d9b4-441f-95a2-4140b12adcdb.png b/resources/olenepal/cdfebcc4-d9b4-441f-95a2-4140b12adcdb.png Binary files differnew file mode 100755 index 0000000..09dda15 --- /dev/null +++ b/resources/olenepal/cdfebcc4-d9b4-441f-95a2-4140b12adcdb.png diff --git a/resources/olenepal/deck.xml b/resources/olenepal/deck.xml new file mode 100755 index 0000000..f248f99 --- /dev/null +++ b/resources/olenepal/deck.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" ?><deck> + <title>OLENepal</title> + <slide title="title"> + <layer>title.html</layer> + <self><text/></self> + <thumb>title_thumb.png</thumb> + <clip>slide0.ogg</clip> + </slide> + <slide title="image-2"> + <layer>image-2.jpg</layer> + <self><text/></self> + <thumb>slide1_thumb.png</thumb> + <clip>slide1.ogg</clip> + </slide> + <slide title="image-3"> + <layer>image-3.jpg</layer> + <self><text/></self> + <thumb>slide2_thumb.png</thumb> + <clip>slide2.ogg</clip> + </slide> + <slide title="image-4"> + <layer>image-4.jpg</layer> + <self><text/></self> + <thumb>slide3_thumb.png</thumb> + <clip>slide3.ogg</clip> + </slide> + <slide title="image-5"> + <layer>image-5.jpg</layer> + <self><text/></self> + <thumb>slide4_thumb.png</thumb> + <clip>slide4.ogg</clip> + </slide> + <slide title="image-6"> + <layer>image-6.jpg</layer> + <self><text/></self> + <thumb>slide5_thumb.png</thumb> + <clip>slide5.ogg</clip> + </slide> + <slide title="image-13"> + <layer>image-13.jpg</layer> + <self><text/></self> + <thumb>slide6_thumb.png</thumb> + <clip>slide6.ogg</clip> + </slide> + <slide title="image-17"> + <layer>image-17.jpg</layer> + <self><text/></self> + <thumb>slide7_thumb.png</thumb> + <clip>slide7.ogg</clip> + </slide> + <slide title="image-18"> + <layer>image-18.jpg</layer> + <self><text/></self> + <thumb>slide8_thumb.png</thumb> + <clip>slide8.ogg</clip> + </slide> + <slide title="image-19"> + <layer>image-19.jpg</layer> + <self><text/></self> + <thumb>slide9_thumb.png</thumb> + <clip>slide9.ogg</clip> + </slide> + <slide title="image-20"> + <layer>image-20.jpg</layer> + <self><text/></self> + <thumb>slide10_thumb.png</thumb> + <clip>slide10.ogg</clip> + </slide> +</deck> diff --git a/resources/olenepal/different2.png b/resources/olenepal/different2.png Binary files differnew file mode 100755 index 0000000..78411b3 --- /dev/null +++ b/resources/olenepal/different2.png diff --git a/resources/olenepal/different3.png b/resources/olenepal/different3.png Binary files differnew file mode 100755 index 0000000..4119605 --- /dev/null +++ b/resources/olenepal/different3.png diff --git a/resources/olenepal/image-1.jpg b/resources/olenepal/image-1.jpg Binary files differnew file mode 100755 index 0000000..b43236a --- /dev/null +++ b/resources/olenepal/image-1.jpg diff --git a/resources/olenepal/image-10.jpg b/resources/olenepal/image-10.jpg Binary files differnew file mode 100755 index 0000000..25fa453 --- /dev/null +++ b/resources/olenepal/image-10.jpg diff --git a/resources/olenepal/image-11.jpg b/resources/olenepal/image-11.jpg Binary files differnew file mode 100755 index 0000000..8abf93c --- /dev/null +++ b/resources/olenepal/image-11.jpg diff --git a/resources/olenepal/image-13.jpg b/resources/olenepal/image-13.jpg Binary files differnew file mode 100755 index 0000000..5844df8 --- /dev/null +++ b/resources/olenepal/image-13.jpg diff --git a/resources/olenepal/image-14.jpg b/resources/olenepal/image-14.jpg Binary files differnew file mode 100755 index 0000000..61b4245 --- /dev/null +++ b/resources/olenepal/image-14.jpg diff --git a/resources/olenepal/image-15.jpg b/resources/olenepal/image-15.jpg Binary files differnew file mode 100755 index 0000000..f438669 --- /dev/null +++ b/resources/olenepal/image-15.jpg diff --git a/resources/olenepal/image-16.jpg b/resources/olenepal/image-16.jpg Binary files differnew file mode 100755 index 0000000..5b8b7b7 --- /dev/null +++ b/resources/olenepal/image-16.jpg diff --git a/resources/olenepal/image-17.jpg b/resources/olenepal/image-17.jpg Binary files differnew file mode 100755 index 0000000..6efe4f6 --- /dev/null +++ b/resources/olenepal/image-17.jpg diff --git a/resources/olenepal/image-18.jpg b/resources/olenepal/image-18.jpg Binary files differnew file mode 100755 index 0000000..10eb6c1 --- /dev/null +++ b/resources/olenepal/image-18.jpg diff --git a/resources/olenepal/image-19.jpg b/resources/olenepal/image-19.jpg Binary files differnew file mode 100755 index 0000000..e510df5 --- /dev/null +++ b/resources/olenepal/image-19.jpg diff --git a/resources/olenepal/image-2.jpg b/resources/olenepal/image-2.jpg Binary files differnew file mode 100755 index 0000000..feaec93 --- /dev/null +++ b/resources/olenepal/image-2.jpg diff --git a/resources/olenepal/image-20.jpg b/resources/olenepal/image-20.jpg Binary files differnew file mode 100755 index 0000000..77f1044 --- /dev/null +++ b/resources/olenepal/image-20.jpg diff --git a/resources/olenepal/image-22.jpg b/resources/olenepal/image-22.jpg Binary files differnew file mode 100755 index 0000000..9cd1fdb --- /dev/null +++ b/resources/olenepal/image-22.jpg diff --git a/resources/olenepal/image-23.jpg b/resources/olenepal/image-23.jpg Binary files differnew file mode 100755 index 0000000..73bef1a --- /dev/null +++ b/resources/olenepal/image-23.jpg diff --git a/resources/olenepal/image-24.jpg b/resources/olenepal/image-24.jpg Binary files differnew file mode 100755 index 0000000..758cb03 --- /dev/null +++ b/resources/olenepal/image-24.jpg diff --git a/resources/olenepal/image-25.jpg b/resources/olenepal/image-25.jpg Binary files differnew file mode 100755 index 0000000..ed75598 --- /dev/null +++ b/resources/olenepal/image-25.jpg diff --git a/resources/olenepal/image-26.jpg b/resources/olenepal/image-26.jpg Binary files differnew file mode 100755 index 0000000..cf66932 --- /dev/null +++ b/resources/olenepal/image-26.jpg diff --git a/resources/olenepal/image-27.jpg b/resources/olenepal/image-27.jpg Binary files differnew file mode 100755 index 0000000..ea26f40 --- /dev/null +++ b/resources/olenepal/image-27.jpg diff --git a/resources/olenepal/image-3.jpg b/resources/olenepal/image-3.jpg Binary files differnew file mode 100755 index 0000000..4edb0db --- /dev/null +++ b/resources/olenepal/image-3.jpg diff --git a/resources/olenepal/image-4.jpg b/resources/olenepal/image-4.jpg Binary files differnew file mode 100755 index 0000000..36a17f1 --- /dev/null +++ b/resources/olenepal/image-4.jpg diff --git a/resources/olenepal/image-5.jpg b/resources/olenepal/image-5.jpg Binary files differnew file mode 100755 index 0000000..a11f35d --- /dev/null +++ b/resources/olenepal/image-5.jpg diff --git a/resources/olenepal/image-6.jpg b/resources/olenepal/image-6.jpg Binary files differnew file mode 100755 index 0000000..fcfb1c6 --- /dev/null +++ b/resources/olenepal/image-6.jpg diff --git a/resources/olenepal/image-7.jpg b/resources/olenepal/image-7.jpg Binary files differnew file mode 100755 index 0000000..69e6d35 --- /dev/null +++ b/resources/olenepal/image-7.jpg diff --git a/resources/olenepal/image-9.jpg b/resources/olenepal/image-9.jpg Binary files differnew file mode 100755 index 0000000..603913b --- /dev/null +++ b/resources/olenepal/image-9.jpg diff --git a/resources/olenepal/slide0.ogg b/resources/olenepal/slide0.ogg Binary files differnew file mode 100755 index 0000000..7104aeb --- /dev/null +++ b/resources/olenepal/slide0.ogg diff --git a/resources/olenepal/slide0_thumb.png b/resources/olenepal/slide0_thumb.png Binary files differnew file mode 100755 index 0000000..81533b9 --- /dev/null +++ b/resources/olenepal/slide0_thumb.png diff --git a/resources/olenepal/slide1.ogg b/resources/olenepal/slide1.ogg Binary files differnew file mode 100755 index 0000000..d3eb8ea --- /dev/null +++ b/resources/olenepal/slide1.ogg diff --git a/resources/olenepal/slide10_thumb.png b/resources/olenepal/slide10_thumb.png Binary files differnew file mode 100755 index 0000000..eca82f2 --- /dev/null +++ b/resources/olenepal/slide10_thumb.png diff --git a/resources/olenepal/slide11_thumb.png b/resources/olenepal/slide11_thumb.png Binary files differnew file mode 100755 index 0000000..6bb18fa --- /dev/null +++ b/resources/olenepal/slide11_thumb.png diff --git a/resources/olenepal/slide12_thumb.png b/resources/olenepal/slide12_thumb.png Binary files differnew file mode 100755 index 0000000..2fa459c --- /dev/null +++ b/resources/olenepal/slide12_thumb.png diff --git a/resources/olenepal/slide13_thumb.png b/resources/olenepal/slide13_thumb.png Binary files differnew file mode 100755 index 0000000..5212ec9 --- /dev/null +++ b/resources/olenepal/slide13_thumb.png diff --git a/resources/olenepal/slide14_thumb.png b/resources/olenepal/slide14_thumb.png Binary files differnew file mode 100755 index 0000000..a00a8fe --- /dev/null +++ b/resources/olenepal/slide14_thumb.png diff --git a/resources/olenepal/slide15_thumb.png b/resources/olenepal/slide15_thumb.png Binary files differnew file mode 100755 index 0000000..4c886dd --- /dev/null +++ b/resources/olenepal/slide15_thumb.png diff --git a/resources/olenepal/slide16_thumb.png b/resources/olenepal/slide16_thumb.png Binary files differnew file mode 100755 index 0000000..f3a14fe --- /dev/null +++ b/resources/olenepal/slide16_thumb.png diff --git a/resources/olenepal/slide17_thumb.png b/resources/olenepal/slide17_thumb.png Binary files differnew file mode 100755 index 0000000..ed6a8f1 --- /dev/null +++ b/resources/olenepal/slide17_thumb.png diff --git a/resources/olenepal/slide18_thumb.png b/resources/olenepal/slide18_thumb.png Binary files differnew file mode 100755 index 0000000..56686de --- /dev/null +++ b/resources/olenepal/slide18_thumb.png diff --git a/resources/olenepal/slide19_thumb.png b/resources/olenepal/slide19_thumb.png Binary files differnew file mode 100755 index 0000000..d07294b --- /dev/null +++ b/resources/olenepal/slide19_thumb.png diff --git a/resources/olenepal/slide1_thumb.png b/resources/olenepal/slide1_thumb.png Binary files differnew file mode 100755 index 0000000..527dc21 --- /dev/null +++ b/resources/olenepal/slide1_thumb.png diff --git a/resources/olenepal/slide2.ogg b/resources/olenepal/slide2.ogg Binary files differnew file mode 100755 index 0000000..828606a --- /dev/null +++ b/resources/olenepal/slide2.ogg diff --git a/resources/olenepal/slide20_thumb.png b/resources/olenepal/slide20_thumb.png Binary files differnew file mode 100755 index 0000000..ce7e1ca --- /dev/null +++ b/resources/olenepal/slide20_thumb.png diff --git a/resources/olenepal/slide21_thumb.png b/resources/olenepal/slide21_thumb.png Binary files differnew file mode 100755 index 0000000..12a033a --- /dev/null +++ b/resources/olenepal/slide21_thumb.png diff --git a/resources/olenepal/slide22_thumb.png b/resources/olenepal/slide22_thumb.png Binary files differnew file mode 100755 index 0000000..7e2198d --- /dev/null +++ b/resources/olenepal/slide22_thumb.png diff --git a/resources/olenepal/slide23_thumb.png b/resources/olenepal/slide23_thumb.png Binary files differnew file mode 100755 index 0000000..4bf40af --- /dev/null +++ b/resources/olenepal/slide23_thumb.png diff --git a/resources/olenepal/slide24_thumb.png b/resources/olenepal/slide24_thumb.png Binary files differnew file mode 100755 index 0000000..ff5bd8e --- /dev/null +++ b/resources/olenepal/slide24_thumb.png diff --git a/resources/olenepal/slide2_thumb.png b/resources/olenepal/slide2_thumb.png Binary files differnew file mode 100755 index 0000000..48a0872 --- /dev/null +++ b/resources/olenepal/slide2_thumb.png diff --git a/resources/olenepal/slide3_thumb.png b/resources/olenepal/slide3_thumb.png Binary files differnew file mode 100755 index 0000000..9966c00 --- /dev/null +++ b/resources/olenepal/slide3_thumb.png diff --git a/resources/olenepal/slide4_thumb.png b/resources/olenepal/slide4_thumb.png Binary files differnew file mode 100755 index 0000000..09ea0f7 --- /dev/null +++ b/resources/olenepal/slide4_thumb.png diff --git a/resources/olenepal/slide5_thumb.png b/resources/olenepal/slide5_thumb.png Binary files differnew file mode 100755 index 0000000..bd19bb7 --- /dev/null +++ b/resources/olenepal/slide5_thumb.png diff --git a/resources/olenepal/slide6_thumb.png b/resources/olenepal/slide6_thumb.png Binary files differnew file mode 100755 index 0000000..1c1b3c5 --- /dev/null +++ b/resources/olenepal/slide6_thumb.png diff --git a/resources/olenepal/slide7_thumb.png b/resources/olenepal/slide7_thumb.png Binary files differnew file mode 100755 index 0000000..3321f39 --- /dev/null +++ b/resources/olenepal/slide7_thumb.png diff --git a/resources/olenepal/slide8_thumb.png b/resources/olenepal/slide8_thumb.png Binary files differnew file mode 100755 index 0000000..1f29151 --- /dev/null +++ b/resources/olenepal/slide8_thumb.png diff --git a/resources/olenepal/slide9_thumb.png b/resources/olenepal/slide9_thumb.png Binary files differnew file mode 100755 index 0000000..eb84f27 --- /dev/null +++ b/resources/olenepal/slide9_thumb.png diff --git a/resources/olenepal/title.html b/resources/olenepal/title.html new file mode 100755 index 0000000..fe261ae --- /dev/null +++ b/resources/olenepal/title.html @@ -0,0 +1,22 @@ +<html> +<head> +</head> +<body> +<p> </p> +<p> </p> +<div align=center> +<h1>OLENepal</h1> +</div> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<div align=center> +<h3>Tue, Jun 23, 2009 21:11</h3> +</div> +</body> +</html> diff --git a/resources/olenepal/title_thumb.png b/resources/olenepal/title_thumb.png Binary files differnew file mode 100755 index 0000000..5d5361f --- /dev/null +++ b/resources/olenepal/title_thumb.png diff --git a/resources/presentations/ShowNTell_1.cpxo b/resources/presentations/ShowNTell_1.cpxo Binary files differnew file mode 100755 index 0000000..67ce1fe --- /dev/null +++ b/resources/presentations/ShowNTell_1.cpxo diff --git a/resources/test.ogg b/resources/test.ogg Binary files differnew file mode 100755 index 0000000..bddfc30 --- /dev/null +++ b/resources/test.ogg diff --git a/resources/title.html b/resources/title.html index 843d52f..07c5709 100755 --- a/resources/title.html +++ b/resources/title.html @@ -2,6 +2,21 @@ <head> </head> <body> -<h1>slideshow.title</h1> +<p> </p> +<p> </p> +<div align=center> +<h1>Title</h1> +</div> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<p> </p> +<div align=center> +<h3>Date</h3> +</div> </body> </html> diff --git a/resources/title.jpg b/resources/title.jpg Binary files differnew file mode 100755 index 0000000..9806453 --- /dev/null +++ b/resources/title.jpg diff --git a/resources/title_thumb.png b/resources/title_thumb.png Binary files differnew file mode 100755 index 0000000..5d5361f --- /dev/null +++ b/resources/title_thumb.png @@ -71,6 +71,7 @@ class Shared(ExportedGObject): """ Called when the activity is shared """ self.__logger.debug('The activity has been shared.') self.__is_initiating = True + print 'shared_cb call write_file', self.__cpxo.path self.__activity.write_file(self.__cpxo_path) self.__deck.set_is_initiating(is_init=True) self.shared_setup() diff --git a/showntell.py b/showntell.py index fb2678f..846f4d5 100755..100644 --- a/showntell.py +++ b/showntell.py @@ -1,4 +1,4 @@ -# -*- mode:python; tab-width:4; indent-tabs-mode:t; -*- +# -*- mode:python; tab-width:4; indent-tabs-mode:t; -*- # showntell.py # @@ -42,6 +42,7 @@ import utils import shared import time import pdb +from path import path import listview import cpxoview @@ -51,69 +52,48 @@ from sugar import env hulahop.startup(os.path.join(env.get_profile_path(), 'gecko')) from hulahop.webview import WebView +import xml.dom.minidom + SLIDESHOW_TOOLBAR = 1 NAVIGATION_TOOLBAR = 2 -TITLE_SLIDE = "title.html" class ShowNTell(activity.Activity): - + def __init__(self, handle): #pdb.set_trace() - atexit.register(self.report_exit, 'message') - signal.signal(signal.SIGINT, self.signal_exit) - signal.signal(signal.SIGABRT, self.signal_exit) - signal.signal(signal.SIGTERM, self.signal_exit) - signal.signal(signal.SIGSEGV, self.signal_exit) - signal.signal(signal.SIGQUIT, self.signal_exit) activity.Activity.__init__(self, handle) - self.__logger = logging.getLogger('ClassroomPresenter') logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s') - + self.__screens = [] # Find our instance path - self.__work_path = os.path.join(self.get_activity_root(), 'instance') - self.__deck_dir = os.path.join(self.__work_path, 'deck') - if '-o' not in sys.argv: - try: - os.mkdir(self.__deck_dir) - except Exception, e: - self.__logger.debug("Caught exception and continuing: %s", e) - print 'deck_dir exists' - subprocess.call("rm -rf " + self.__deck_dir + "/*", shell=True) - - self.__rsrc_dir = os.path.join(activity.get_bundle_path(), 'resources') - self.__logger.debug("Found deck directory: %s", self.__deck_dir) - - # Copy the splash screen to the working directory - self.__title_slide_name = TITLE_SLIDE - utils.copy_file(os.path.join(self.__rsrc_dir, self.__title_slide_name), - os.path.join(self.__deck_dir, self.__title_slide_name)) - - # Create a slide deck object - self.__deck = slideshow.Deck(self.__title_slide_name, self.__deck_dir) + self.__work_path = path(self.get_activity_root()) / 'instance' + self.__save_path = path(self.get_activity_root()) / 'data' + self.__deck_dir = self.__work_path / 'deck' + bpth = path(activity.get_bundle_path()) + self.__rsrc_dir = bpth / 'resources' + self.__handle = handle + # Set up the main canvas + self.__slide_view = gtk.HBox() + print 'enter set_canvas', self.__handle.object_id + self.set_canvas(self.__slide_view) + + self.__deck = slideshow.Deck(self, handle, self.__rsrc_dir, self.__deck_dir) # Set up activity sharing self.__shared = shared.Shared(self, self.__deck, self.__work_path) - + # Create a renderer for slides self.__renderer = sliderenderer.Renderer(self, self.__deck) - - # Set up the main canvas - self.__slide_view = gtk.HBox() - self.set_canvas(self.__slide_view) - + # Set up Main Viewer box self.__main_view_box = gtk.VBox() - #here enter a gtk widget in place of self.__slide - #pack this common widget to self.__main_view_box - #then render each 'screen' to this common widget as needed self.__slide = slideviewer.SlideViewer(self.__deck, self.__renderer) self.__text_area = textarea.TextArea(self.__deck) self.__image_chooser = listview.Listview(self, self.__deck) self.__slideshow_chooser = cpxoview.Cpxoview(self, self.__deck) self.__html_slide = gtk.EventBox() - self.__screens = [] + self.__html_slide.set_size_request(600,480) self.__main_view_box.pack_start(self.__slide, True, True, 5) self.__screens.append(self.__slide) self.__main_view_box.pack_start(self.__image_chooser, True, True, 5) @@ -123,15 +103,17 @@ class ShowNTell(activity.Activity): self.__main_view_box.pack_start(self.__html_slide, True, True, 5) self.__screens.append(self.__html_slide) self.__main_view_box.pack_start(self.__text_area, False, False, 0) - + # Create our toolbars makeTB = toolbars.MakeToolBar(self, self.__deck) + self.__makeTB = makeTB + self.__makeTB.decktitle_change_cb(None) navTB = toolbars.NavToolBar(self, self.__shared, self.__deck) inkTB = toolbars.InkToolBar(self.__slide, self.__deck) - + # Create the standard activity toolbox; add our toolbars toolbox = activity.ActivityToolbox(self) - toolbox.add_toolbar("Slideshow", makeTB) + toolbox.add_toolbar("Presentation", makeTB) toolbox.add_toolbar("Navigation",navTB) toolbox.add_toolbar("Ink", inkTB) self.set_toolbox(toolbox) @@ -140,19 +122,19 @@ class ShowNTell(activity.Activity): # Open with slideshow toolbar toolbox.set_current_toolbar(SLIDESHOW_TOOLBAR) - + # Set up the side scrollbar widget self.__side_bar = sidebar.SideBar(self.__deck, self.__renderer) self.__side_bar.set_size_request(225, 100) - + # Set up a separator for the two widgets separator = gtk.VSeparator() - + # Pack widgets into main window self.__slide_view.pack_start(self.__main_view_box, True, True, 0) self.__slide_view.pack_start(separator, False, False, 5) self.__slide_view.pack_start(self.__side_bar, False, False, 0) - + # Show all widgets self.__slide_view.show_all() self.__main_view_box.show() @@ -163,7 +145,7 @@ class ShowNTell(activity.Activity): #self.__html_viewer.hide() separator.show() self.__side_bar.show_all() - + # Set up the progress view self.__progress_max = 1.0 self.__progress_cur = 0.01 @@ -173,37 +155,32 @@ class ShowNTell(activity.Activity): self.__progress_view.pack_start(self.__progress_lbl, True, False, 5) #self.__progress_view.pack_start(self.__progress_bar, False, False, 5) self.__progress_bar.set_fraction(self.__progress_cur / self.__progress_max) - - self.__shared.connect('deck-download-complete', self.dl_complete_cb) - - def report_exit(self, message): - print 'activity exited', message - def signal_exit(signal, frame): - print 'activity exited', signal + self.__shared.connect('deck-download-complete', self.dl_complete_cb) def dl_complete_cb(self, widget): self.do_slideview_mode() - + def do_slideview_mode(self): self.set_canvas(self.__slide_view) self.__slide_view.show_all() - + def set_progress_max(self, maxval): self.__progress_max = maxval self.__progress_bar.set_fraction(float(self.__progress_cur) / float(self.__progress_max)) - + def do_progress_view(self): self.set_canvas(self.__progress_view) self.__progress_view.show_all() - + def set_progress(self, val): self.__progress_cur = val self.__progress_bar.set_fraction(float(self.__progress_cur) / float(self.__progress_max)) - - #resume from journal + + #resume from journal def read_file(self, file_path): self.__logger.debug("read_file " + str(file_path)) + print 'read_file:', file_path ftype = utils.getFileType(file_path) z = zipfile.ZipFile(file_path, "r") for i in z.infolist(): @@ -211,21 +188,23 @@ class ShowNTell(activity.Activity): f.write(z.read(i.filename)) f.close() z.close() - self.__deck.set_title(self.metadata['title']) + print 'read_file: reload()', len(z.infolist()) self.__deck.reload() + print 'read_file: before', self.__deck.get_title(), self.metadata['title'] + self.__deck.set_title(self.metadata['title']) + print 'read_file: after', self.__deck.get_title() self.__toolbox.set_current_toolbar(NAVIGATION_TOOLBAR) newindex = 0 if 'current_index' in self.metadata: newindex = int(self.metadata.get('current_index', '0')) self.__deck.goToIndex(newindex, is_local=False) - + #save state in journal for resume def write_file(self, file_path): print 'write_file', self.__toolbox.get_current_toolbar(), str(file_path) - if self.__toolbox.get_current_toolbar() > 0: - return self.__logger.debug("write_file " + str(file_path)) - self.metadata['title'] = self.__deck.get_title(2) + print 'title', self.__deck.get_title() + self.metadata['title'] = self.__deck.get_title() self.metadata['mime_type'] = "application/x-classroompresenter" self.metadata['current_index'] = str(self.__deck.getIndex()) self.__deck.save() @@ -234,21 +213,16 @@ class ShowNTell(activity.Activity): for f in files: z.write(os.path.join(root, f), f) z.close() - + def get_shared_activity(self): - return self._shared_activity - + return self._shared_activity + def set_screen(self,scrn): - print 'set_screen', scrn + if len(self.__screens) < 1: + return self.__screens[0].hide() - print 'screen 0 hidden' self.__screens[1].hide() - print 'screen 1 hidden' self.__screens[2].hide() - print 'screen 2 hidden' self.__screens[3].hide() - print 'screen 3 hidden' self.__screens[scrn].show() - print 'screen', scrn, 'shown' return self.__screens[scrn] - diff --git a/sliderenderer.py b/sliderenderer.py index 290250b..e572c46 100755 --- a/sliderenderer.py +++ b/sliderenderer.py @@ -27,6 +27,7 @@ import utils import time import logging import hulahop +import xml.dom.minidom from sugar import env hulahop.startup(os.path.join(env.get_profile_path(), 'gecko')) from hulahop.webview import WebView @@ -38,6 +39,9 @@ class Renderer(object): self.__logger.setLevel('error') self.__deck = deck self.__activity = activity + self.__wv = WebView() + self.__wv.show() + self.__htmlflag = True def getSlideDimensionsFromFirstLayer(self, n=None): """Returns the [width, height] of the first slide layer""" @@ -127,6 +131,7 @@ class Renderer(object): self.__logger.debug("Got layers at " + str(time.time() - timerstart)) for layer in layers: type = utils.getFileType(layer) + print 'Drawing layer ', type, layer self.__logger.debug("Drawing layer " + str(layer) +" " + str(scale) + " at " + str(time.time() - timerstart)) print 'drawing layer', type, str(layer) if type == "svg": @@ -149,11 +154,11 @@ class Renderer(object): ctx.fill() elif type == "html": #use hulahop to display - print 'html slide', layer + print 'html slide', self.__htmlflag, layer scrn4 = self.__activity.set_screen(3) - wv = WebView() - print 'uri', 'file://' + layer - wv.load_uri('file://' + layer) - wv.show() - scrn4.add(wv) + if self.__htmlflag: + scrn4.add(self.__wv) + self.__htmlflag = False + self.__wv.load_uri('file://' + layer) + self.__wv.show() self.__logger.debug("Finished drawing layer at "+ str(time.time() - timerstart)) diff --git a/slideshow.py b/slideshow.py index 5634ff1..78f4488 100755..100644 --- a/slideshow.py +++ b/slideshow.py @@ -20,19 +20,21 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -import os +import os, sys, subprocess +from time import strftime import gtk import xml.dom.minidom import gobject import logging from path import path from sugar.activity import activity +from sugar.datastore import datastore class Deck(gobject.GObject): - + __gsignals__ = { 'slide-changed' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()), + 'decktitle-changed' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()), 'slide-redraw' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()), 'remove-path' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), 'deck-changed' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, ()), @@ -41,30 +43,45 @@ class Deck(gobject.GObject): 'instr-state-propagate' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), 'lock-state-propagate' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_BOOLEAN,)), 'ink-submitted' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_STRING, gobject.TYPE_STRING)), - 'ink-broadcast' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, + 'ink-broadcast' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_STRING, gobject.TYPE_STRING, gobject.TYPE_STRING)), 'update-submissions' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), 'instructor-ink-cleared' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_INT,)), 'instructor-ink-removed' : (gobject.SIGNAL_RUN_LAST, gobject.TYPE_NONE, (gobject.TYPE_INT, gobject.TYPE_INT)), } - - def __init__(self, slidename, base="/nfs/show"): + + def __init__(self, sugaractivity, handle, rsrc, base="/nfs/show"): gobject.GObject.__init__(self) + self.__handle = handle + if self.__handle.object_id == None: + print 'slideshow - from home view' + else: + obj = datastore.get(self.__handle.object_id) + print 'object:', obj.get_file_path() self.__logger = logging.getLogger('Deck') self.__base = base + self.__rsrc = rsrc + self.__activity = sugaractivity self.__is_initiating = True self.__nav_locked = False self.__active_sub = -1 self.__self_text = "" self.__text_tag = None - self.__title_slide_name = slidename - - # Compute the path to the deck.xml file and read it if it exists; - # otherwise we'll create a new XML Document self.__xmlpath = os.path.join(base, "deck.xml") + #we always create a new presentation and copy over it on resume + if path(base).exists(): + #we can't have permissions.info for this to work + subprocess.call("cp -r " + base + " /home/olpc/save", shell=True) + subprocess.call("rm -rf " + base + '/*', shell=True) + else: + path.mkdir(base) + path.copy(self.__rsrc / 'deck.xml', base / 'deck.xml') + path.copy(self.__rsrc / 'title.html', base / 'title.html') + path.copy(self.__rsrc / 'title_thumb.png', base / 'title_thumb.png') self.reload() - + self.set_title('New') + def set_locked_mode(self, locked): """ Setter method for the navigation lock flag""" self.__logger.debug("Lock state: " +str(locked)) @@ -76,61 +93,70 @@ class Deck(gobject.GObject): self.__logger.debug("Instructor state: " +str(is_init)) self.__is_initiating = is_init self.emit('instr-state-propagate', is_init) - + def getIsInitiating(self): return self.__is_initiating + def make_title_slide(self, title): + #open and read title.html + self.__work_path = os.path.join(activity.get_activity_root(), 'instance') + deckpath = path(activity.get_activity_root()) / 'instance' / 'deck' + slide = open(deckpath / 'title.html', 'r') + txt = slide.read() + slide.close() + #here change title.html - change between <h1> and </h1> + h1pos = txt.find('<h1>') + h1end = txt.find('</h1>') + txtmod = txt[:h1pos+4] + title + txt[h1end:] + #here change date - change between <h3> and </h3> + h3pos = txtmod.find('<h3>') + h3end = txtmod.find('</h3>') + txt = txtmod[:h3pos+4] + strftime("%a, %b %d, %Y %H:%M") + txtmod[h3end:] + #save title.html and close + slide = open(deckpath / 'title.html', 'w') + slide.write(txt) + slide.close() + print 'title slide changed', title + def set_title(self, title): - self.__title = title + nodes = self.__dom.getElementsByTagName("title") + nodes[0].firstChild.data = title + self.make_title_slide(title) + self.save() + self.goToIndex(0, is_local=False) + self.emit('deck-changed') + print 'set_title', self.get_title() - def get_title(self, id): - print 'get_title', id, self.__title - if len(self.__title) > 0: - return self.__title - else: - return "no title" + def get_title(self): + nodes = self.__dom.getElementsByTagName("title") + return nodes[0].firstChild.data def reload(self): self.__logger.debug("Reading deck") + print 'reload:', self.__xmlpath if os.path.exists(self.__xmlpath): self.__dom = xml.dom.minidom.parse(self.__xmlpath) - else: - self.__dom = xml.dom.minidom.Document() - - # Look for the root deck element; create it if it's not there decks = self.__dom.getElementsByTagName("deck") - if len(decks) > 0: - self.__deck = decks[0] - nodes = self.__dom.getElementsByTagName("title") - if len(nodes) > 0: - self.__title = nodes[0].firstChild.data - else: - print 'no deck title', self.__dom.toprettyxml() - else: - self.__deck = self.__dom.createElement("deck") - self.__dom.appendChild(self.__deck) - self.__title = 'new' - title = self.__dom.createElement("title") - title.appendChild(self.__dom.createTextNode(self.__title)) - self.__deck.appendChild(title) - splash = self.__dom.createElement("slide") - layer = self.__dom.createElement("layer") - layer.appendChild(self.__dom.createTextNode(self.__title_slide_name)) - splash.appendChild(layer) - self.__deck.appendChild(splash) - print "Deck.__title=", self.__title - + self.__deck = decks[0] # Get the slides from the show self.__slides = self.__deck.getElementsByTagName("slide") self.__nslides = len(self.__slides) self.__logger.debug(str(self.__nslides) + " slides in show") self.goToIndex(0, is_local=False) - self.emit("deck-changed") - + print 'deck reloaded' + def save(self, path=None): """Writes the XML DOM in memory out to disk""" + print 'save:', path if not path: path = self.__xmlpath + + """ + print '***************save************************' + print self.__dom.toprettyxml() + print '***************save************************' + """ + outfile = open(path, "w") self.__dom.writexml(outfile) outfile.close() @@ -144,8 +170,11 @@ class Deck(gobject.GObject): for slide in slides: deck.appendChild(slide) dom.appendChild(deck) + print '*************rebuild**************************' + print dom.toprettyxml() + print '**********************************************' return dom - + def getDeckPath(self): """Returns the path to the folder that stores this slide deck""" return self.__base @@ -199,9 +228,11 @@ class Deck(gobject.GObject): newlayer.appendChild(txt) newslide.appendChild(newlayer) self.__deck.appendChild(newslide) - print 'added slide', self.__dom.toxml() + print '**************addSlide*************' + print self.__dom.toprettyxml() + print '***********************************' self.save() - + def removeSlide(self, n): del self.__slides[n] self.__dom = self.rebuild_dom("modified deck", self.__slides) @@ -226,7 +257,7 @@ class Deck(gobject.GObject): p = os.path.join(self.__base, l.firstChild.nodeValue) layers.append(p) return layers - + def getInstructorInk(self): self.__instructor_ink = [] instr = self.__slide.getElementsByTagName("instructor") @@ -236,7 +267,7 @@ class Deck(gobject.GObject): for pathstr in pathtags: self.__instructor_ink.append(pathstr.firstChild.nodeValue) return self.__instructor_ink - + def getSelfInkOrSubmission(self): if self.__active_sub == -1: return (self.__self_ink, self.__self_text) @@ -255,14 +286,14 @@ class Deck(gobject.GObject): pathlist.append(path.firstChild.nodeValue) return (pathlist, text) return None - + def setActiveSubmission(self, sub): self.__active_sub = sub self.emit('slide-redraw') - + def getActiveSubmission(self): return self.__active_sub - + def getSubmissionList(self, n=None): if n is None: n = self.__pos @@ -271,7 +302,7 @@ class Deck(gobject.GObject): for subtag in subtags: sublist.append(subtag.getAttribute("from")) return sublist - + def addSubmission(self, whofrom, inks, text="", n=None): if n is None: n = self.__pos @@ -298,7 +329,7 @@ class Deck(gobject.GObject): subs = slide.getElementsByTagName("submission") if n == self.__pos: self.emit('update-submissions', len(subs) - 1) - + def addInkToSlide(self, pathstr, islocal, n=None): """Adds ink to the current slide, or slide n if given. Instructor ink may be added to any slide; but it only makes sense to add student ink to the current slide (n will be ignored)""" @@ -338,7 +369,7 @@ class Deck(gobject.GObject): else: if n is None or n == self.__pos: self.emit("remote-ink-added", pathstr) - + def clearInk(self, n=None): if n is None: n = self.__pos @@ -351,7 +382,7 @@ class Deck(gobject.GObject): slide.removeChild(self_tag) self.__self_ink = [] self.__self_ink_tag = None - + def clearInstructorInk(self, n=None): if n is None: n = self.__pos @@ -363,7 +394,7 @@ class Deck(gobject.GObject): self.__instructor_ink = [] self.__instructor_tag = None self.emit('slide-redraw') - + def removeInstructorPathByUID(self, uid, n=None): if n is None: n = self.__pos @@ -380,7 +411,7 @@ class Deck(gobject.GObject): pathstr = path_tag.firstChild.nodeValue path_uid = 0 try: - path_uid = int(pathstr[0:pathstr.find(';')]) + path_uid = int(pathstr[0:pathstr.find(';')]) except Exception, e: pass if path_uid == uid: @@ -388,7 +419,7 @@ class Deck(gobject.GObject): needs_redraw = True if n == self.__pos and needs_redraw: self.emit('remove-path', uid) - + def removeLocalPathByUID(self, uid, n=None): if n is None: n = self.__pos @@ -408,21 +439,21 @@ class Deck(gobject.GObject): pathstr = path_tag.firstChild.nodeValue path_uid = 0 try: - path_uid = int(pathstr[0:pathstr.find(';')]) + path_uid = int(pathstr[0:pathstr.find(';')]) except Exception, e: pass if path_uid == uid: tag.removeChild(path_tag) - + def doSubmit(self): inks, text, whofrom = self.getSerializedInkSubmission() self.__logger.debug("Submitting ink: " + str(inks) + " text: " + text) self.emit('ink-submitted', inks, text) - + def doBroadcast(self): inks, text, whofrom = self.getSerializedInkSubmission() self.emit('ink-broadcast', whofrom, inks, text) - + def getSerializedInkSubmission(self): sub = "" text = "" @@ -454,17 +485,18 @@ class Deck(gobject.GObject): if path.firstChild: sub = sub + path.firstChild.nodeValue + "$" return sub, text, whofrom - + def getSlideThumb(self, n=-1): """Returns the full path to the thumbnail for this slide if it is defined; otherwise False""" if n == -1: n = self.__pos slide = self.__slides[n] + print slide.toprettyxml() thumbs = slide.getElementsByTagName("thumb") if len(thumbs) < 1: return False return os.path.join(self.__base, thumbs[0].firstChild.nodeValue) - + def setSlideThumb(self, filename, n=-1): """Sets the thumbnail for this slide to filename (provide a *relative* path!)""" if n == -1: @@ -476,7 +508,7 @@ class Deck(gobject.GObject): thumb = self.__dom.createElement("thumb") thumb.appendChild(self.__dom.createTextNode(filename)) slide.appendChild(thumb) - + def getSlideClip(self, n=-1): """Returns the full path to the audio clip for this slide if it is defined; otherwise False""" if n == -1: @@ -486,7 +518,7 @@ class Deck(gobject.GObject): if len(clip) < 1: return False return os.path.join(self.__base, clip[0].firstChild.nodeValue) - + def setSlideClip(self, filename, n=-1): """Sets the clip for this slide to filename (provide a *relative* path!)""" if n == -1: @@ -495,10 +527,10 @@ class Deck(gobject.GObject): clips = slide.getElementsByTagName("clip") for clip in clips: slide.removeChild(clip) - thumb = self.__dom.createElement("clip") - thumb.appendChild(self.__dom.createTextNode(filename)) - slide.appendChild(thumb) - + clip = self.__dom.createElement("clip") + clip.appendChild(self.__dom.createTextNode(filename)) + slide.appendChild(clip) + def setSlideText(self, textval): self.__self_text = textval if self.__text_tag: @@ -506,10 +538,13 @@ class Deck(gobject.GObject): self.__text_tag.firstChild.nodeValue = textval else: self.__text_tag.appendChild(self.__dom.createTextNode(textval)) - + def doNewIndex(self): """Updates any necessary state associated with moving to a new slide""" self.__slide = self.__slides[self.__pos] + #set slide title - entry text from xml + self.set_SlideTitle(self.__slide.getAttribute('title')) + self_ink = self.__slide.getElementsByTagName("self") self.__instructor_tag = None self.__self_ink_tag = None @@ -538,11 +573,12 @@ class Deck(gobject.GObject): self.__self_ink_tag.appendChild(self.__text_tag) if self.__text_tag.firstChild: self.__self_text = self.__text_tag.firstChild.nodeValue - + self.__activity.set_screen(0) + self.emit("slide-changed") self.emit("update-submissions", self.__active_sub) self.emit("slide-redraw") - + def goToIndex(self, index, is_local): """Jumps to the slide at the given index, if it's valid""" self.__logger.debug("Trying to change slides: locked? %u, instructor? %u, is_local? %u", @@ -557,39 +593,39 @@ class Deck(gobject.GObject): else: self.__pos = index print 'invalid index', index - + def getIndex(self): """Returns the index of the current slide""" return self.__pos - + def next(self): """Moves to the next slide""" self.goToIndex(self.__pos + 1, is_local=True) - + def previous(self): """Moves to the previous slide""" self.goToIndex(self.__pos - 1, is_local=True) - + def isAtBeginning(self): """Returns true if show is on the first slide in the deck""" if self.__nslides < 1: return True - + if self.__pos == 0: return True else: return False - + def isAtEnd(self): """Returns true if the show is at the last slide in the deck""" if self.__nslides < 1: return True - + if self.__pos == self.__nslides - 1: return True else: return False - + def getSlideDimensionsFromXML(self, n=-1): """Returns the dimensions for the slide at index n, if they're specified""" if n == -1: @@ -600,8 +636,8 @@ class Deck(gobject.GObject): if wstring != '' and hstring != '': return [float(wstring), float(hstring)] return False - + def getSlideCount(self): return self.__nslides - + gobject.type_register(Deck) diff --git a/slideviewer.py b/slideviewer.py index 5156bbf..ac6969a 100755 --- a/slideviewer.py +++ b/slideviewer.py @@ -276,6 +276,7 @@ class ThumbViewer(gtk.DrawingArea): # Load thumbnail from the PNG file, if it exists; otherwise draw from scratch timerstart = time.time() thumb = self.__deck.getSlideThumb(n) + print 'getSlideThumb', n, thumb if thumb and os.path.exists(thumb): self.__surface = cairo.ImageSurface.create_from_png(thumb) else: diff --git a/snippet.py b/snippet.py new file mode 100755 index 0000000..e3e5a2e --- /dev/null +++ b/snippet.py @@ -0,0 +1,42 @@ +#! /usr/bin/env python +import pygtk +pygtk.require('2.0') +import gtk, gobject, cairo + +# Create a GTK+ widget on which we will draw using Cairo +class Screen(gtk.DrawingArea): + + # Draw in response to an expose-event + __gsignals__ = { "expose-event": "override" } + + # Handle the expose-event by drawing + def do_expose_event(self, event): + + # Create the cairo context + cr = self.window.cairo_create() + + # Restrict Cairo to the exposed area; avoid extra work + cr.rectangle(event.area.x, event.area.y, + event.area.width, event.area.height) + cr.clip() + + self.draw(cr, *self.window.get_size()) + + def draw(self, cr, width, height): + # Fill the background with gray + cr.set_source_rgb(0.5, 0.5, 0.5) + cr.rectangle(0, 0, width, height) + cr.fill() + +# GTK mumbo-jumbo to show the widget in a window and quit when it's closed +def run(Widget): + window = gtk.Window() + window.connect("delete-event", gtk.main_quit) + widget = Widget() + widget.show() + window.add(widget) + window.present() + gtk.main() + +if __name__ == "__main__": + run(Screen) diff --git a/textarea.py b/textarea.py index 260c887..962677d 100755 --- a/textarea.py +++ b/textarea.py @@ -44,8 +44,6 @@ class TextArea(gtk.HBox): self.__deck = deck self.__text_area = gtk.Entry() self.render_text_area() - self.__record=False - self.__play=False self.__deck.connect('slide-redraw', self.update_text) self.__text_area.connect('changed', self.text_changed) self.__logger.debug("Constructed") @@ -72,6 +70,12 @@ class TextArea(gtk.HBox): self.__fileout = fileout """ + #initialize convert pipeline + p = "filesrc location=/tmp/temp.wav ! wavparse " + p = p + "! audioconvert ! vorbisenc ! oggmux " + p = p + "! filesink location=" + self.__pipeline = p + def update_text(self, widget): selfink, text = self.__deck.getSelfInkOrSubmission() self.__text_area.set_text(text) @@ -99,58 +103,44 @@ class TextArea(gtk.HBox): self.__text_area.set_text("") # Start Recording - def record(self, params): - if self.__record: + def record(self, button): + if not button.get_active(): #we are recording, stop and save clip subprocess.call("killall -q arecord", shell=True) + n = self.__deck.getIndex() + self.__audiofile = self.__deck.getSlideClip(n) + if path(self.__audiofile).exists(): + subprocess.call("rm -rf " + str(self.__audiofile), shell=True) #convert to ogg file - pipeline = "filesrc location=/tmp/temp.wav ! wavparse ! audioconvert ! vorbisenc ! oggmux ! filesink location=" + self.__audiofile - print 'pipeline', pipeline + pipeline = self.__pipeline + self.__audiofile subprocess.call("gst-launch-0.10 " + pipeline, shell=True) - #self.__player.set_state(gst.STATE_PLAYING) - #time.sleep(10) - #self.__player.set_state(gst.STATE_NULL) - self.__record = False - self.__deck.setSlideClip(self.__audiofile, n = self.__deck.getIndex()) - self.__deck.save() - self.__deck.reload() - #reset mic boost (xo) subprocess.call("amixer cset numid=11 off", shell = True) - print 'recording stopped' + #reset mic boost + print 'mic boost off', n, self.__audiofile, path(self.__audiofile).exists() else: - self.__record = True - #what is name of clip? If it exists, rm it - self.__audiofile = self.__deck.getSlideClip() - if path(self.__audiofile).exists(): - subprocess.call("rm -rf " + str(self.__audiofile), shell=True) - else: - self.__audiofile = path(self.__deck.getDeckPath()) / 'slide' + str(self.__deck.getIndex()) + '.ogg' #turn on mic boost (xo) print 'turn on mic boost' subprocess.call("amixer cset numid=11 on", shell=True) - print 'record clip:', self.__audiofile #self.__fileout.set_property("location", self.__audiofile) #self.__source.set_property("location", "/tmp/temp.wav") #self.__player.set_state(gst.STATE_PLAYING) print 'recording started' - subprocess.call("arecord -f cd -d 10 /tmp/temp.wav", shell=True) + self.__pid=subprocess.Popen("arecord -f cd /tmp/temp.wav", shell=True) # Play Audio Clip - def play(self, params): - if self.__play: - #we are playing and need to stop - subprocess.call("killall -q gst-launch-0.10", shell=True) - self.__play = False - else: + def play(self, button): + if button.get_active(): #play clip - self.__deck.save() clip = self.__deck.getSlideClip() - #clip = "/home/olpc/Activities/ShowNTell.activity/resources/test.ogg" print 'play clip:', clip if clip: - self.__play = True - subprocess.call("gst-launch-0.10 filesrc location=" + clip + " ! decodebin ! audioconvert ! alsasink", shell = True) - self.__play = False + cmd = "gst-launch-0.10 filesrc location=" + clip + cmd = cmd + " ! decodebin ! audioconvert ! alsasink" + self.__pid = subprocess.Popen(cmd, shell=True) + else: + #we are playing and need to stop + subprocess.call("killall -q gst-launch-0.10", shell=True) + # Create buttons for audio controls def create_bbox(self, title=None, spacing=0, layout=gtk.BUTTONBOX_SPREAD): @@ -160,11 +150,13 @@ class TextArea(gtk.HBox): bbox.set_layout(layout) bbox.set_spacing(spacing) - button = gtk.Button(stock='gtk-media-record') + button = gtk.ToggleButton('gtk-media-record') + button.set_use_stock(True) button.connect("clicked", self.record) bbox.pack_start(button, False, False, 0) - button = gtk.Button(stock='gtk-media-play') + button = gtk.ToggleButton('gtk-media-play') + button.set_use_stock(True) button.connect("clicked", self.play) bbox.pack_start(button, False, False, 0) diff --git a/toolbars.py b/toolbars.py index 8b21123..5f1a89a 100755 --- a/toolbars.py +++ b/toolbars.py @@ -28,7 +28,8 @@ import gobject import pango import logging import threading -import os, sys, time +import os, sys +from time import strftime import utils from path import path import slideshow @@ -383,10 +384,10 @@ class InkToolBar(gtk.Toolbar): self.__submit.set_sensitive(True) class MakeToolBar(gtk.Toolbar): - - def __init__(self, activity, deck): + + def __init__(self, this_activity, deck): gtk.Toolbar.__init__(self) - self.activity = activity + self.activity = this_activity self.deck = deck #get mount points @@ -400,13 +401,13 @@ class MakeToolBar(gtk.Toolbar): pendrive = i - self.__newbtn = ToolButton('new-slideshow') + self.__newbtn = ToolButton('new-transparency') self.__newbtn.set_tooltip("New slideshow") self.__newbtn.connect('clicked', self.new) self.insert(self.__newbtn, -1) self.__newbtn.show() - self.__openbtn = ToolButton('slideshow') + self.__openbtn = ToolButton('transparency') self.__openbtn.set_tooltip("Choose slideshow") self.__openbtn.connect('clicked', self.open) self.insert(self.__openbtn, -1) @@ -436,9 +437,15 @@ class MakeToolBar(gtk.Toolbar): self.__decktitle_item = gtk.ToolItem() self.__decktitle = gtk.Entry() - self.__decktitle.set_text(self.deck.get_title(1)) + try: + title = self.deck.get_title() + except: + title = "" + print 'self.__decktitle.set_text', title + self.__decktitle.set_text(title) self.__decktitle.set_alignment(0) self.__decktitle.connect('activate', self.decktitle_change_cb) + #self.deck.connect('decktitle_changed', self.decktitle_change_cb) self.__decktitle.set_width_chars(20) @@ -465,17 +472,35 @@ class MakeToolBar(gtk.Toolbar): self.insert(self.__slidetitle_item, -1) self.__slidetitle_item.show() + # separator between presentation buttons and help button + separator = gtk.SeparatorToolItem() + separator.set_draw(False) + separator.set_expand(True) + self.insert(separator, -1) + separator.show() + + self.__helpbtn = ToolButton('help-button') + self.__helpbtn.set_tooltip("Select help presentation") + self.__helpbtn.connect('clicked', self.help) + self.insert(self.__helpbtn, -1) + self.__helpbtn.show() + + self.__reloadbtn = ToolButton() + self.__reloadbtn.set_icon_name('green-button') + self.__reloadbtn.connect('clicked', self.reload) + self.insert(self.__reloadbtn, -1) + self.__reloadbtn.show() + self.show() def decktitle_change_cb(self, widget): - self.deck.set_title(self.__decktitle.get_text(3)) - print 'decktitle change', self.__decktitle.get_text(), self.deck.get_title() + self.deck.set_title(self.__decktitle.get_text()) def slidetitle_change_cb(self, widget): - self.deck.set_slideTitle(self.__slidetitle.get_text()) + self.deck.set_SlideTitle(self.__slidetitle.get_text()) def slidetitle_changed_cb(self, widget): - self.__slidetitle.set_text(self.deck.get_slideTitle()) + self.__slidetitle.set_text(self.deck.get_SlideTitle()) def new(self, widget): print 'New slideshow' @@ -489,18 +514,22 @@ class MakeToolBar(gtk.Toolbar): scrn3 = self.activity.set_screen(2) treeview = scrn3.get_treeView() print 'set_cpxo_store' - treeview.set_model(scrn3.set_store()) + treeview.set_model(scrn3.set_store("datastore")) print 'slideshow treeview model set' + def help(self, widget): + scrn3 = self.activity.set_screen(2) + #here select help.cpxo in resources + fn = path(activity.get_bundle_path()) / 'resources' / 'help.cpxo' + self.activity.read_file(fn) + def chooseimage(self, widget, source, pth): - print 'chooseimage', source, pth scrn2 = self.activity.set_screen(1) - time.sleep(30) - print 'sleep over' treeview = scrn2.get_treeView() - print 'set_store', source, pth treeview.set_model(scrn2.set_store(source, pth)) - print 'treeview model set' + + def reload(self, widget): + self.deck.reload() def showhtml(self, widget): self.activity.set_screen(4) |