Implemented (resize (rect))

This commit is contained in:
Devine Lu Linvega 2019-07-15 08:50:53 +09:00
parent ab3d959335
commit 3b59441033
2 changed files with 20 additions and 4 deletions

View File

@ -26,6 +26,11 @@ function Library (ronin) {
return rect
}
this.resize = (rect) => {
ronin.surface.resize(rect, true)
return rect
}
this.select = (rect = this.frame()) => {
return ronin.surface.select(rect)
}
@ -132,13 +137,15 @@ function Library (ronin) {
return { a, b, t }
}
this.text = (x, y, g, s, f = 'Arial', t = 'text') => {
return { x, y, g, s, f, t }
}
this.svg = (d, t = 'svg') => {
return { d, t }
}
this.text = (x, y, g, s, f = 'Arial', t = 'text') => {
return { x, y, g, s, f, t }
}
// Helpers
this.frame = () => {
return ronin.surface.getFrame()

View File

@ -150,7 +150,7 @@ function Surface (ronin) {
this.context.drawImage(this.el, a.x, a.y, a.w, a.h, b.x, b.y, b.w, b.h)
}
this.resize = function (size) {
this.resize = function (size, fit = false) {
this.el.width = size.w
this.el.height = size.h
this.el.style.width = size.w + 'px'
@ -159,6 +159,15 @@ function Surface (ronin) {
this._guide.height = size.h
this._guide.style.width = size.w + 'px'
this._guide.style.height = size.h + 'px'
if (fit === true) {
this.fitWindow(size)
}
}
this.fitWindow = function (size) {
const win = require('electron').remote.getCurrentWindow()
const pad = { w: 60, h: 60 }
win.setSize(size.w + pad.w, size.h + pad.h, false)
}
this.maximize = function () {