Change document, viewport, and canvas terminology

This commit is contained in:
Keavon Chambers
2021-03-29 03:52:08 -07:00
parent 94f50377a3
commit b5cd8327dd
12 changed files with 73 additions and 52 deletions

View File

@@ -166,7 +166,7 @@
<script lang="ts">
import { defineComponent } from "vue";
import Viewport from "../panels/ViewportPanel.vue";
import Document from "../panels/DocumentPanel.vue";
import Properties from "../panels/PropertiesPanel.vue";
import Layers from "../panels/LayersPanel.vue";
import Minimap from "../panels/MinimapPanel.vue";
@@ -175,7 +175,7 @@ import CloseX from "../../../assets/svg/16x16-bounds-12x12-icon/close-x.svg";
export default defineComponent({
components: {
Viewport,
Document,
Properties,
Layers,
Minimap,

View File

@@ -1,7 +1,7 @@
<template>
<LayoutRow class="dockable-grid-subdivision">
<LayoutCol class="dockable-grid-subdivision" style="flex-grow: 1597;">
<DockablePanel :panelType="'Viewport'" :tabCloseButtons="true" :tabMinWidths="true" :tabLabels="['X-35B Over Death Valley*', 'Document 2', 'Document 3', 'Document 4', 'Document 5']" :tabActiveIndex="0" />
<DockablePanel :panelType="'Document'" :tabCloseButtons="true" :tabMinWidths="true" :tabLabels="['X-35B Over Death Valley*', 'Document 2', 'Document 3', 'Document 4', 'Document 5']" :tabActiveIndex="0" />
</LayoutCol>
<LayoutCol class="dockable-grid-resize-gutter"></LayoutCol>
<LayoutCol class="dockable-grid-subdivision" style="flex-grow: 319;">

View File

@@ -1,5 +1,5 @@
<template>
<LayoutCol :class="'viewport'">
<LayoutCol :class="'document'">
<LayoutRow :class="'options-bar'">
<div class="left side">
<!-- <span class="label">Select</span>
@@ -10,22 +10,24 @@
<!-- <span class="label">Layer 1</span> -->
</div>
</LayoutRow>
<LayoutRow :class="'tools-and-viewport'">
<LayoutCol :class="'tools'"></LayoutCol>
<LayoutCol
:class="'canvas'"
@mousedown="canvasMouseDown"
@mouseup="canvasMouseUp"
@mousemove="canvasMouseMove"
>
<svg></svg>
<LayoutRow :class="'toolbar-and-viewport'">
<LayoutCol :class="'toolbar'"></LayoutCol>
<LayoutCol :class="'viewport'">
<div
class="canvas"
@mousedown="canvasMouseDown"
@mouseup="canvasMouseUp"
@mousemove="canvasMouseMove"
>
<svg></svg>
</div>
</LayoutCol>
</LayoutRow>
</LayoutCol>
</template>
<style lang="scss">
.viewport {
.document {
height: 100%;
.options-bar {
@@ -59,19 +61,25 @@
}
}
.tools-and-viewport {
.tools {
.toolbar-and-viewport {
.toolbar {
flex: 0 0 32px;
}
.canvas {
background: #111;
.viewport {
flex: 1 1 100%;
svg {
.canvas {
background: #111;
width: 100%;
height: 100%;
svg {
width: 100%;
height: 100%;
}
}
}
}
}
@@ -91,17 +99,14 @@ export default defineComponent({
},
methods: {
async canvasMouseDown(e: MouseEvent) {
console.log(e);
const { on_mouse_down } = await wasm;
on_mouse_down(e.offsetX, e.offsetY, e.buttons);
},
async canvasMouseUp(e: MouseEvent) {
console.log(e);
const { on_mouse_up } = await wasm;
on_mouse_up(e.offsetX, e.offsetY, e.buttons);
},
async canvasMouseMove(e: MouseEvent) {
console.log(e);
const { on_mouse_move } = await wasm;
on_mouse_move(e.offsetX, e.offsetY);
},

View File

@@ -1,3 +1,3 @@
export function update_canvas(svg) {
document.querySelector(".canvas svg").innerHTML = svg;
export function updateCanvas(svg) {
document.querySelector(".document .canvas svg").innerHTML = svg;
}