mirror of
https://git.leinelab.org/Mal/mr-crocs-adventures.git
synced 2025-09-11 02:57:36 +02:00
Menu bar for brush selection implemented.
This commit is contained in:
@@ -3,21 +3,26 @@ import TilorswiftFieldEnteredEvent from "./events/TilorswiftFieldEnteredEvent.js
|
||||
|
||||
export default class Field
|
||||
{
|
||||
className = 'field';
|
||||
|
||||
constructor(tileset, index = 0)
|
||||
{
|
||||
this.tileset = tileset;
|
||||
this.index = index;
|
||||
this.htmlElement = document.createElement('td');
|
||||
this.init();
|
||||
this.initHtml();
|
||||
this.initEventListeners();
|
||||
}
|
||||
|
||||
init()
|
||||
initEventListeners()
|
||||
{
|
||||
this.htmlElement.addEventListener(
|
||||
'mousedown', () => {
|
||||
window.dispatchEvent(new TilorswiftFieldClickedEvent(this));
|
||||
'mousedown', (event) => {
|
||||
console.log(event);
|
||||
window.dispatchEvent(new TilorswiftFieldClickedEvent(this, event.button));
|
||||
}
|
||||
);
|
||||
|
||||
this.htmlElement.addEventListener(
|
||||
'contextmenu', (event) => {
|
||||
window.dispatchEvent(new TilorswiftFieldClickedEvent(this), event.button);
|
||||
}
|
||||
);
|
||||
|
||||
@@ -26,14 +31,28 @@ export default class Field
|
||||
window.dispatchEvent(new TilorswiftFieldEnteredEvent(this));
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
initHtml()
|
||||
{
|
||||
this.htmlElement = document.createElement('td');
|
||||
this.className = 'field';
|
||||
this.setupElement();
|
||||
this.addSelector();
|
||||
}
|
||||
|
||||
setupElement()
|
||||
{
|
||||
this.htmlElement.classList.add(this.className);
|
||||
this.htmlElement.style.width = String(this.tileset.getTileWidth()) + 'px';
|
||||
this.htmlElement.style.height = String(this.tileset.getTileHeight()) + 'px';
|
||||
this.htmlElement.style.backgroundSize = 'auto ' + this.tileset.getTileHeight() + 'px';
|
||||
this.htmlElement.style.backgroundImage = 'url("' + this.tileset.image.src + '")';
|
||||
this.htmlElement.style.backgroundPositionX = -this.index * this.tileset.getTileWidth() + 'px';
|
||||
}
|
||||
|
||||
addSelector()
|
||||
{
|
||||
let hoverElement = document.createElement('div');
|
||||
hoverElement.classList.add('selection');
|
||||
this.htmlElement.appendChild(hoverElement);
|
||||
|
||||
Reference in New Issue
Block a user