Delete option and better display layout

This commit is contained in:
Justin Hawkins 2021-12-16 22:58:46 +10:30
parent a099d738fc
commit f64240e135

View File

@ -1,53 +1,64 @@
{{ define "content" }} {{ define "content" }}
<main role="main" class="" style="height:100%;" x-data="editor()" x-init="setup_canvas();"> <main role="main" class="" stylse="height:100%;" x-data="editor()" x-init="setup_canvas();">
<div id="tools-top" x-show="!toolbar"> <div class="row">
<button type="button" @click="add_some_text()" class="btn btn-primary">Add text</button> <div class="col">
<button type="button" @click="crop()" class="btn btn-primary">Crop</button> <canvas id="c" x-bind:style="canvas_style">
<button type="button" @click="crop()" class="btn btn-primary">Apply</button> </canvas>
</div> <img :src="img_data">
<div id="tools-colour" x-show="toolbar == 'text'"> </div>
<table> <div class="col">
<tr> <div id="tools-top" x-show="!toolbar">
<th>foreground</th> <button type="button" @click="add_some_text()" class="btn btn-primary">Add text</button>
<template x-for="colour in colours"> <button type="button" @click="crop()" class="btn btn-primary">Crop</button>
<td> <button type="button" @click="crop()" class="btn btn-primary">Apply</button>
<button type="button" @click="set_colour(colour, 'fg')" class="btn btn-primary" :style="'background-color: '+colour">&nbsp;</button> </div>
</td> <div id="tools-delete" x-show="toolbar == 'text'">
</template> <button type="button" @click="delete_selected();" class="btn btn-primary" style="">delete</button>
<td> </div>
<button type="button" @click="set_colour('#fff0', 'fg')" class="btn btn-primary" style="">-</button> <div id="tools-colour" x-show="toolbar == 'text'">
</td> <table>
</tr> <tr>
<th>foreground</th>
<tr> <template x-for="colour in colours">
<th>background</th> <td>
<template x-for="colour in colours"> <button type="button" @click="set_colour(colour, 'fg')" class="btn btn-primary" :style="'background-color: '+colour">&nbsp;</button>
<td> </td>
<button type="button" @click="set_colour(colour, 'bg')" class="btn btn-primary" :style="'background-color: '+colour">&nbsp;</button> </template>
</td> <td>
</template> <button type="button" @click="set_colour('#fff0', 'fg')" class="btn btn-primary" style="">-</button>
<td> </td>
<button type="button" @click="set_colour('#fff0', 'bg')" class="btn btn-primary" style="">-</button> </tr>
</td>
</tr> <tr>
<th>background</th>
<tr> <template x-for="colour in colours">
<th>outline</th> <td>
<template x-for="colour in colours"> <button type="button" @click="set_colour(colour, 'bg')" class="btn btn-primary" :style="'background-color: '+colour">&nbsp;</button>
<td> </td>
<button type="button" @click="set_colour(colour, 'stroke')" class="btn btn-primary" :style="'background-color: '+colour">&nbsp;</button> </template>
</td> <td>
</template> <button type="button" @click="set_colour('#fff0', 'bg')" class="btn btn-primary" style="">-</button>
<td> </td>
<button type="button" @click="set_colour('#fff0', 'stroke')" class="btn btn-primary" style="">-</button> </tr>
</td>
</tr> <tr>
</table> <th>outline</th>
<template x-for="colour in colours">
<td>
<button type="button" @click="set_colour(colour, 'stroke')" class="btn btn-primary" :style="'background-color: '+colour">&nbsp;</button>
</td>
</template>
<td>
<button type="button" @click="set_colour('#fff0', 'stroke')" class="btn btn-primary" style="">-</button>
</td>
</tr>
</table>
</div>
</div>
</div> </div>
<canvas id="c" width="600" height="600" x-bind:style="canvas_style"></canvas>
<img :src="img_data">
</main> </main>
{{ end }} {{ end }}
@ -100,6 +111,13 @@ function editor() {
self.toolbar = 'text'; self.toolbar = 'text';
}); });
}, },
delete_selected() {
selected = canvas.getActiveObjects();
selected.forEach(el => {
canvas.discardActiveObject(el);
canvas.remove(el);
});
},
set_colour(colour, type) { set_colour(colour, type) {
selected = canvas.getActiveObjects(); selected = canvas.getActiveObjects();
console.log(); console.log();