mirror of
https://github.com/arfct/itty-bitty.git
synced 2026-03-11 08:54:33 +00:00
Update axiom styles
This commit is contained in:
parent
c9ed0b3446
commit
780a670aa9
2 changed files with 34 additions and 7 deletions
|
|
@ -12,6 +12,7 @@
|
|||
|
||||
body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-height: 100vh;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
|
@ -21,13 +22,28 @@ body {
|
|||
background-color: var(--background-color);
|
||||
background: linear-gradient(107.56deg, #6D5C69 0%, #2C2B2A 100%);
|
||||
}
|
||||
|
||||
canvas {
|
||||
.window {
|
||||
border: 2px solid #87EDD3;
|
||||
box-shadow: 5px 12px rgba(0, 0, 0, 0.2);
|
||||
border-radius: 3px;
|
||||
color: #87EDD3;
|
||||
display:flex;
|
||||
flex-direction: column;
|
||||
background-color:#384747;
|
||||
}
|
||||
.titlebar {
|
||||
font-size:18px;
|
||||
text-align:left;
|
||||
width: 1000px;
|
||||
max-width: 90vw;
|
||||
padding:8px;
|
||||
box-sizing: border-box;
|
||||
border-bottom: 2px solid #87EDD3;
|
||||
|
||||
}
|
||||
canvas {
|
||||
width: 1000px;
|
||||
max-width: 90vw;
|
||||
image-rendering: pixelated;
|
||||
background-color: #192F30;
|
||||
letter-spacing: 1px;
|
||||
box-shadow: 5px 12px rgba(0, 0, 0, 0.2);
|
||||
}
|
||||
|
|
@ -13,10 +13,16 @@ function render() {
|
|||
window.ctx = canvas.getContext("2d");
|
||||
window.w = window.canvas.width
|
||||
window.h = window.canvas.height
|
||||
document.body.appendChild(window.canvas);
|
||||
|
||||
document.body.appendChild(el("div.window",
|
||||
el("div.titlebar", {}, "Axiom QuickServe", el("span#title")),
|
||||
window.canvas
|
||||
)
|
||||
);
|
||||
document.body.appendChild(el("script", {}, params.body))
|
||||
setTimeout(() => {
|
||||
document.title = getName();
|
||||
document.getElementById("title").innerText = " - " + document.title;
|
||||
parent.postMessage({ title: document.title }, "*");
|
||||
onConnect()
|
||||
setInterval(() => { onUpdate() }, 1000 / 30)
|
||||
|
|
@ -32,7 +38,6 @@ function render() {
|
|||
}
|
||||
|
||||
function drawChar(cx, cy, c) {
|
||||
if (c == " ") return;
|
||||
|
||||
let x = cx * xs;
|
||||
let y = cy * ys;
|
||||
|
|
@ -44,6 +49,8 @@ function drawChar(cx, cy, c) {
|
|||
|
||||
if (c == "™" || c == "%") { w *= 2; x -= 7; i -= 4 / 9; }; // special case wide characters
|
||||
|
||||
if (c == " ") i = 121;
|
||||
|
||||
ctx.drawImage(img,
|
||||
(i % 42) * xs, Math.floor(i / 42) * ys, w, h,
|
||||
x, y, w, h);
|
||||
|
|
@ -90,6 +97,7 @@ function drawChar(cx, cy, c) {
|
|||
|
||||
// Draw a box using the built-in box drawing characters.
|
||||
window.drawBox = (color, x, y, width, height) => {
|
||||
ctx.fillStyle = colors[color];
|
||||
for (var i = 1; i < width - 1; i++) {
|
||||
drawChar(x + i, y, "═");
|
||||
drawChar(x + i, y + height - 1, "═");
|
||||
|
|
@ -125,5 +133,8 @@ function drawChar(cx, cy, c) {
|
|||
window.loadData = () => {
|
||||
try {
|
||||
return localStorage.getItem(document.title) || "";
|
||||
} catch (e) { return "" }
|
||||
} catch (e) {
|
||||
console.log("cannot load data", e)
|
||||
return ""
|
||||
}
|
||||
};
|
||||
Loading…
Reference in a new issue