Starting to implement into Electron.

This commit is contained in:
Devine Lu Linvega 2017-09-19 10:08:37 +13:00
parent fe65660544
commit f10671fec6
63 changed files with 154 additions and 21 deletions

10
.gitignore vendored
View File

@ -1,6 +1,4 @@
*.swp
*.swo
assets/*.png
assets/*.jpg
assets/*.gif
assets/*.svg
node_modules/
builds/
.DS_Store
*/.DS_Store

35
BUILD.md Normal file
View File

@ -0,0 +1,35 @@
## Build
Don't forget to ```npm cache clean```!
### Build Linux64 / Darwin64 / Windows64(Offsite)
```
cd /xxiivv/Nataniev/public/public.projects/sources/Ronin/
git pull
rm -r /xxiivv/Nataniev/public/public.projects/builds/Ronin-linux-x64/
rm /xxiivv/Nataniev/public/public.projects/builds/ronin_lin64.zip
electron-packager . Ronin --platform=linux --arch=x64 --out /xxiivv/Nataniev/public/public.projects/builds --overwrite --electron-version=1.7.5 --icon=icon.ico
rm -r /xxiivv/Nataniev/public/public.projects/builds/Ronin-win32-x64/
rm /xxiivv/Nataniev/public/public.projects/builds/ronin_win64.zip
electron-packager . Ronin --platform=win32 --arch=x64 --out /xxiivv/Nataniev/public/public.projects/builds --overwrite --electron-version=1.7.5 --icon=icon.ico
rm -r /xxiivv/Nataniev/public/public.projects/builds/Ronin-darwin-x64/
rm /xxiivv/Nataniev/public/public.projects/builds/ronin_osx64.zip
electron-packager . Ronin --platform=darwin --arch=x64 --out /xxiivv/Nataniev/public/public.projects/builds --overwrite --electron-version=1.7.5 --icon=icon.icns
cd /xxiivv/Nataniev/public/public.projects/builds/
~/butler push /xxiivv/Nataniev/public/public.projects/builds/Ronin-linux-x64/ hundredrabbits/ronin:linux-64
~/butler push /xxiivv/Nataniev/public/public.projects/builds/Ronin-win32-x64/ hundredrabbits/ronin:windows-64
~/butler push /xxiivv/Nataniev/public/public.projects/builds/Ronin-darwin-x64/ hundredrabbits/ronin:osx-64
rm -r /xxiivv/Nataniev/public/public.projects/builds/Ronin-darwin-x64/
rm -r /xxiivv/Nataniev/public/public.projects/builds/Ronin-linux-x64/
rm -r /xxiivv/Nataniev/public/public.projects/builds/Ronin-win32-x64/
~/butler status hundredrabbits/ronin
```

BIN
PREVIEW.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 KiB

View File

@ -1,7 +1,8 @@
# Ronin
# Marabu
Ronin is my web based drawing tool it's under constant development.
The repository comes with a script that fires Ronin from within Localhost.
Marabu is a simple open-source graphic design tool.
<img src='https://raw.githubusercontent.com/hundredrabbits/Ronin/master/PREVIEW.jpg' width="600"/>
## Example file

View File

@ -1,7 +0,0 @@
#!/bin/bash
cd `dirname "$BASH_SOURCE"`
{
sleep 1
open http://localhost:8022/
}&
python -m SimpleHTTPServer 8022

6
Updater(OS X).command Executable file
View File

@ -0,0 +1,6 @@
#!/bin/bash
cd ~/Github/HundredRabbits/Ronin/
electron-packager . Ronin --platform=darwin --arch=x64 --out ~/Desktop/ --overwrite --electron-version=1.7.5 --icon=icon.icns
mv -v ~/Desktop/Ronin-darwin-x64/Ronin.app /Applications/
rm -r ~/Desktop/Ronin-darwin-x64/
open -a "Ronin"

View File

@ -1 +0,0 @@
Use this folder to put your working graphics.

BIN
icon.icns Normal file

Binary file not shown.

BIN
icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 KiB

74
main.js Normal file
View File

@ -0,0 +1,74 @@
const {app, BrowserWindow, webFrame, Menu} = require('electron')
const path = require('path')
const url = require('url')
let win
app.on('ready', () =>
{
win = new BrowserWindow({width: 930, height: 540, backgroundColor:"#000", frame:false, resizable:false, autoHideMenuBar: true, icon: __dirname + '/icon.ico'})
win.loadURL(`file://${__dirname}/sources/index.html`)
let is_shown = true;
if (process.platform === 'darwin') {
Menu.setApplicationMenu(Menu.buildFromTemplate([
{
label: 'File',
submenu: [
{ label: 'Quit', accelerator: 'CmdOrCtrl+Q', click: function() { force_quit=true; app.exit(); }}
]
},
{
label: 'Edit',
submenu: [
{ role: 'undo' },
{ role: 'redo' },
{ role: 'cut' },
{ role: 'copy' },
{ role: 'paste' },
{ role: 'delete' },
{ role: 'selectall' }
]
},
{
label: 'Window',
submenu : [
{ label: 'Hide', accelerator: 'CmdOrCtrl+H',click: () => { if(is_shown){ win.hide(); } else{ win.show(); }}},
{ label: 'Minimize', accelerator: 'CmdOrCtrl+M',click: () => { win.minimize(); }},
{ label: 'Fullscreen', accelerator: 'CmdOrCtrl+Enter',click: () => { win.setFullScreen(win.isFullScreen() ? false : true); }}
]
}
]));
}
win.on('closed', () => {
win = null
app.quit()
})
win.on('hide',function() {
is_shown = false;
})
win.on('show',function() {
is_shown = true;
})
// Open the DevTools.
win.webContents.openDevTools()
})
app.on('window-all-closed', () =>
{
app.quit()
})
app.on('activate', () => {
if (win === null) {
createWindow()
}
else{
}
})

View File

@ -1,4 +0,0 @@
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg" baseProfile="full" version="1.1" style="fill:none;stroke:black;stroke-width:28px;">
<path stroke-linecap="butt" d="M60,60 l60,0 a60,60 0 0,1 60,60 M240,60 l0,60 a-60,60 0 0,1 -60,60 M240,240 l-60,0 a-60,-60 0 0,1 -60,-60 M60,240 l0,-60 a60,-60 0 0,1 60,-60 M90,240 l0,-60 a30,-30 0 0,1 30,-30 M60,90 l60,0 a30,30 0 0,1 30,30 M210,60 l0,60 a-30,30 0 0,1 -30,30 M240,210 l-60,0 a-30,-30 0 0,1 -30,-30 M45,60 l15,0 M45,90 l15,0 M210,45 l0,15 M240,45 l0,15 M255,210 l-15,0 M255,240 l-15,0 M90,255 l0,-15 M60,255 l0,-15 "></path>
<path stroke-linecap="round" d="M120,60 a60,60 0 0,1 60,60 M240,120 a-60,60 0 0,1 -60,60 M180,240 a-60,-60 0 0,1 -60,-60 M60,180 a60,-60 0 0,1 60,-60 M120,90 a30,30 0 0,1 30,30 M210,120 a-30,30 0 0,1 -30,30 M180,210 a-30,-30 0 0,1 -30,-30 M90,180 a30,-30 0 0,1 30,-30 "></path>
</svg>

Before

Width:  |  Height:  |  Size: 878 B

15
package.json Normal file
View File

@ -0,0 +1,15 @@
{
"name": "Ronin",
"version": "0.1.0",
"main": "main.js",
"scripts": {
"start": "electron ."
},
"devDependencies": {
"electron": "^1.7.5",
"electron-prebuilt": "^1.4.13"
},
"dependencies": {
"electron-packager": "^8.4.0"
}
}

16
presets/logo.rin Normal file
View File

@ -0,0 +1,16 @@
~ TRY 1
frame.resize 420x330
layer.fill #EEE
brush:color #ff0000
path:line_color #222
magnet.grid 15x15 4,4
frame.select work
path:line_cap butt
path:line_width 60
path.stroke M60,60 a30,30 0 0,1 30,30 l0,120 a30,30 0 0,0 30,30 a30,-30 0 0,0 30,-30 l0,-120 a30,-30 0 0,1 30,-30 a30,30 0 0,1 30,30 l0,120 a30,30 0 0,0 30,30 a30,-30 0 0,0 30,-30 l0,-120 a30,-30 0 0,1 30,-30
path:line_cap butt
path:line_width 1
path:line_color #EEE
path.stroke M90,60 a30,30 0 0,1 30,30 l0,120 a30,30 0 0,0 30,30 a30,-30 0 0,0 30,-30 l0,-120 a30,-30 0 0,1 30,-30 a30,30 0 0,1 30,30 l0,120 a30,30 0 0,0 30,30 a30,-30 0 0,0 30,-30 l0,-120 a30,-30 0 0,1 30,-30
path.stroke M90,60 a-30,30 0 0,0 -30,30
magnet.clear

View File

Before

Width:  |  Height:  |  Size: 436 B

After

Width:  |  Height:  |  Size: 436 B

View File

Before

Width:  |  Height:  |  Size: 161 B

After

Width:  |  Height:  |  Size: 161 B