sidebar layout
switch the app from floating panels to a static sidebar on the right with resizable tools expect more layout bugs from now on
This commit is contained in:
parent
f78f3136d9
commit
0ddc42c00f
10 changed files with 272 additions and 178 deletions
|
@ -18,8 +18,6 @@ let canvasRenderer = main.querySelector("rkgk-canvas-renderer");
|
|||
let reticleRenderer = main.querySelector("rkgk-reticle-renderer");
|
||||
let brushBox = main.querySelector("rkgk-brush-box");
|
||||
let brushEditor = main.querySelector("rkgk-brush-editor");
|
||||
let brushPreview = main.querySelector("rkgk-brush-preview");
|
||||
let brushCostGauges = main.querySelector("rkgk-brush-cost-gauges");
|
||||
let zoomIndicator = main.querySelector("rkgk-zoom-indicator");
|
||||
let welcome = main.querySelector("rkgk-welcome");
|
||||
let connectionStatus = main.querySelector("rkgk-connection-status");
|
||||
|
@ -253,7 +251,7 @@ function readUrl(urlString) {
|
|||
let result = await currentUser.haku.evalBrush(
|
||||
selfController(interactionQueue, wall, event),
|
||||
);
|
||||
brushEditor.renderHakuResult(result.phase == "eval" ? "Evaluation" : "Rendering", result);
|
||||
brushEditor.renderHakuResult(result);
|
||||
});
|
||||
|
||||
canvasRenderer.addEventListener(".viewportUpdate", () => reticleRenderer.render());
|
||||
|
@ -263,26 +261,19 @@ function readUrl(urlString) {
|
|||
|
||||
// Brush editor
|
||||
|
||||
function updateBrushPreview() {
|
||||
brushEditor.updatePreview(currentUser.haku, {
|
||||
getStats: () => currentUser.getStats(session.wallInfo),
|
||||
});
|
||||
}
|
||||
|
||||
function compileBrush() {
|
||||
let compileResult = currentUser.setBrush(brushEditor.code);
|
||||
brushEditor.renderHakuResult("Compilation", compileResult);
|
||||
brushEditor.renderHakuResult(compileResult);
|
||||
|
||||
brushCostGauges.update(currentUser.getStats(session.wallInfo));
|
||||
|
||||
if (compileResult.status != "ok") {
|
||||
brushPreview.setErrorFlag();
|
||||
return;
|
||||
if (compileResult.status == "ok") {
|
||||
updateBrushPreview();
|
||||
}
|
||||
|
||||
brushPreview.renderBrush(currentUser.haku).then((previewResult) => {
|
||||
brushCostGauges.update(currentUser.getStats(session.wallInfo));
|
||||
if (previewResult.status == "error") {
|
||||
brushEditor.renderHakuResult(
|
||||
previewResult.phase == "eval" ? "Evaluation" : "Rendering",
|
||||
previewResult.result,
|
||||
);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
compileBrush();
|
||||
|
@ -294,6 +285,8 @@ function readUrl(urlString) {
|
|||
});
|
||||
});
|
||||
|
||||
brushEditor.brushPreview.addEventListener(".pixmapLost", updateBrushPreview);
|
||||
|
||||
// Brush box
|
||||
|
||||
function updateBrushBoxDirtyState() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue