From aa295edfc3bbcbf19803db529c1ecc3fcd65fb24 Mon Sep 17 00:00:00 2001 From: Commander-lol <ljcapitanio@gmail.com> Date: Thu, 17 Dec 2015 19:49:33 +0000 Subject: [PATCH] Interface now pure SVG (Scales better) --- public/index.html | 161 ++++++++++++++++++++-------------------------- 1 file changed, 69 insertions(+), 92 deletions(-) diff --git a/public/index.html b/public/index.html index cddecab..a3a0c60 100644 --- a/public/index.html +++ b/public/index.html @@ -5,6 +5,12 @@ <meta content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' name='viewport' /> <title>Pompey Plays...</title> <style> + html, body { + height: 100%; + margin: 0; + padding: 0; + position: relative; + } .button .box { fill: #c3c5c4; stroke: #555a5d; @@ -12,6 +18,16 @@ .button .arrow { fill: #555a5d; } + + .hitbox { + fill: black; + opacity: 0; + transition: opacity 0.1s linear; + } + .hitbox:hover { + opacity: 0.3; + } + .button text { font-family: sans-serif; font-size: 150%; @@ -25,22 +41,6 @@ .commands .button text { font-size: 125%; } - .group { - position: absolute; - width: 50%; - height: 50%; - display: block; - float: left; - clear: both; - } - .group.letters { - left: 50%; - top: 15%; - } - .group.commands { - left: 25%; - top: 50%; - } #a .box { fill: #c92313; } @@ -56,94 +56,71 @@ .hitbox:hover { opacity: 0.3; } - - .content, html, body { - margin: 0; - padding: 0; - width: 100%; - max-width: 500px; + svg { + position: absolute; + left: 0; + right: 0; height: 100%; - max-height: 500px; + width: 100%; } - </style> </head> <body> - <div class="content"> - <div class="group arrows"> - <!-- LEFT ARROW --> - <div id="cont-left" style="position:absolute;left:0px;top:125px;height:200px;width:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="left"> - <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - <path class="arrow" d="M 50,10 L 60,20 L 30,50 L 60,80 L 50,90 L 10,50 Z" /> - <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - </svg> - </div> + <svg viewbox="0, 0, 500, 350"> + <g class="group arrows" transform="translate(10,0)"> + <g class="button" id="left" transform="translate(0,60)"> + <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + <path class="arrow" d="M 50,10 L 60,20 L 30,50 L 60,80 L 50,90 L 10,50 Z" /> + <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + </g> - <!-- RIGHT ARROW --> - <div id="cont-right" style="position:absolute;left:250px;top:125px;height:200px;width:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="right"> - <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - <path class="arrow" d="M 50,10 L 40,20 L 70,50 L 40,80 L 50,90 L 90,50 Z" /> - <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - </svg> - </div> + <g class="button" id="right" transform="translate(120,60)"> + <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + <path class="arrow" d="M 50,10 L 40,20 L 70,50 L 40,80 L 50,90 L 90,50 Z" /> + <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + </g> - <!-- UP ARROW --> - <div id="cont-up" style="position:absolute;left:125px;top:0px;height:200px;width:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="up"> - <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - <path class="arrow" d="M 10,50 L 20,60 L 50,30 L 80,60 L 90,50 L 50,10 Z" /> - <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - </svg> - </div> + <g class="button" id="up" transform="translate(60,0)"> + <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + <path class="arrow" d="M 10,50 L 20,60 L 50,30 L 80,60 L 90,50 L 50,10 Z" /> + <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + </g> - <!-- DOWN ARROW --> - <div id="cont-down" style="position:absolute;left:125px;top:250px;height:200px;width:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="down"> - <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - <path class="arrow" d="M 10,50 L 20,40 L 50,70 L 80,40 L 90,50 L 50,90 Z" /> - <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> - </svg> - </div> - </div> + <g class="button" id="down" transform="translate(60,120)"> + <path class="box" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + <path class="arrow" d="M 10,50 L 20,40 L 50,70 L 80,40 L 90,50 L 50,90 Z" /> + <path class="hitbox" d="M 50,0 L 0,50 L 50,100 L 100,50 Z" /> + </g> + </g> - <div class="group letters"> - <div style="position:absolute;left:125px;top:0px;width:200px;height:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="a"> - <circle class="box" r="35" cx="50" cy="50"/> - <text x="50" y="50" dy="7">A</text> - <circle class="hitbox" r="35" cx="50" cy="50"/> - </svg> - </div> - <div style="position:absolute;left:0px;top:125px;width:200px;height:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="b"> - <circle class="box" r="35" cx="50" cy="50"/> - <text x="50" y="50" dy="7">B</text> - <circle class="hitbox" r="35" cx="50" cy="50"/> - </svg> - </div> - </div> + <g class="group letters" transform="translate(260,0)"> + <g class="button" id="a" transform="translate(60,120)"> + <circle class="box" r="35" cx="50" cy="50"/> + <text x="50" y="50" dy="7">A</text> + <circle class="hitbox" r="35" cx="50" cy="50"/> + </g> - <div class="group commands"> - <div style="position:absolute;left:0px;top:0px;width:200px;height:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="select"> - <rect class="box" x="1" y="30" width="98" height="40" rx="25" ry="25"/> - <text x="50" y="50" dy="7">SELECT</text> - <rect class="hitbox" x="0" y="30" width="100" height="40" rx="25" ry="25"/> - </svg> - </div> + <g class="button" id="b" transform="translate(120,60)"> + <circle class="box" r="35" cx="50" cy="50"/> + <text x="50" y="50" dy="7">B</text> + <circle class="hitbox" r="35" cx="50" cy="50"/> + </g> + </g> - <div style="position:absolute;left:225px;top:0px;width:200px;height:200px;"> - <svg viewbox="0, 0, 100, 100" class="button" id="start"> - <rect class="box" x="1" y="30" width="98" height="40" rx="25" ry="25"/> - <text x="50" y="50" dy="7">START</text> - <rect class="hitbox" x="0" y="30" width="100" height="40" rx="25" ry="25"/> - </svg> - </div> - </div> - </div> + <g class="group commands" transform="translate(135,250)"> + <g class="button" id="select" transform="translate(0,0)"> + <rect class="box" x="1" y="30" width="98" height="40" rx="25" ry="25"/> + <text x="50" y="50" dy="7">SELECT</text> + <rect class="hitbox" x="0" y="30" width="100" height="40" rx="25" ry="25"/> + </g> + <g class="button" id="start" transform="translate(120,0)"> + <rect class="box" x="1" y="30" width="98" height="40" rx="25" ry="25"/> + <text x="50" y="50" dy="7">START</text> + <rect class="hitbox" x="0" y="30" width="100" height="40" rx="25" ry="25"/> + </g> + </g> + </svg> <script src="/ws.lib" type="application/javascript"></script> <script> var socket = new CombiSocket(), -- GitLab