Bryan Miller
|
dda6f3032a
|
Switching from a pure css file to a dynamically generated sass -> css. Server will watch for sass file changes and update as needed. Path app/css/nespaint.css is now ignored as it's generated at start if missing.
|
5 years ago |
Bryan Miller
|
b7957267eb
|
Fixed a bug in NESBank. Color Index values are now being stored in the correct location. Rendering palette colors now works correctly!
|
5 years ago |
Bryan Miller
|
d100e56f28
|
Grid and Color palette toggle interfaces now working. Bug when drawing in a tile with a different palette.
|
5 years ago |
Bryan Miller
|
1e6acff6f6
|
Some new interface elements added.
|
5 years ago |
Bryan Miller
|
9d661281c3
|
Emitters now include the triggering element in the emitted event. Modal updated for the new element.
|
5 years ago |
Bryan Miller
|
009617461f
|
Removed the now unused index.html
|
5 years ago |
Bryan Miller
|
e5916272ae
|
Rewrote CTRLPainter LineToSurface() function. Lines should be MUCH better now.
|
5 years ago |
Bryan Miller
|
6cabaf8a51
|
Server now uses environment variables to get port and SSL values. HTTPS is now an option. Small starter bash script included.
|
5 years ago |
Bryan Miller
|
81c584643a
|
Added a simple footer as well as passing along author information.
|
5 years ago |
Bryan Miller
|
6587f797f1
|
Server generates a version number based on package.json as well as the current git branch and hash value.
|
5 years ago |
Bryan Miller
|
1ca6f05921
|
Renamed surface.html to workspace.html. Broke out the canvas, system palette, and drawing palettes from the workspace.
|
5 years ago |
Bryan Miller
|
ad0b29b0dc
|
Server now uses ejs to serve the index html. Broke the original index.html file into ejs file located in the /views folder.
|
5 years ago |
Bryan Miller
|
71f9956c74
|
Created a very basic server using node. Included express and ejs as dependencies.
|
5 years ago |
Bryan Miller
|
53393d8434
|
Switching over to NodeJS as a server host. Added an ISC license.
|
5 years ago |
Bryan Miller
|
0f4b20a3b1
|
Minor testing code added to main.js
|
5 years ago |
Bryan Miller
|
1623084afc
|
NESBank uses 'access_mode' to determine if sprites, background tiles, or both should be accessed given a coordinate.
|
5 years ago |
Bryan Miller
|
b6a3f83b50
|
NESTile now has width and height as parameters.
|
5 years ago |
Bryan Miller
|
9513a05ada
|
CTRLPainter now... paints! May be some issues with lines.
|
5 years ago |
Bryan Miller
|
a801b4f90a
|
Small modification on mouse event triggering.
|
5 years ago |
Bryan Miller
|
26352e888d
|
Added a range() method to Utils which will return an array containing values from a to b over a given step.
|
5 years ago |
Bryan Miller
|
f598b53dfa
|
Added isMouseInBounds() and lastMousePosition() from Input.
|
5 years ago |
Bryan Miller
|
6167e610f1
|
Input mouse event data now includes the 'isCombo' parameter which will be true if the mouse event is part of a combo.
|
5 years ago |
Bryan Miller
|
329ff03e61
|
Fixed CTRLPainter scaling artifacts. Now renders grid.
|
5 years ago |
Bryan Miller
|
7999fa96f8
|
Much faster rendering. Scaling artifacts exist.
|
5 years ago |
Bryan Miller
|
173a43348e
|
Added throttle() to Utils. Debounce() can now accept a scope as an optional argument.
|
5 years ago |
Bryan Miller
|
6aa1185522
|
Input can now watch for 'wheelup' and 'wheeldown' for more fine grain event control.
|
5 years ago |
Bryan Miller
|
f5b3d77a03
|
CTRLPainter now has VERY rough scaling using mouse wheel
|
5 years ago |
Bryan Miller
|
76ed24239f
|
Input now handles 'mousewheel' and 'wheel' events.
|
5 years ago |
Bryan Miller
|
aceb73ceb5
|
CTRLPainter now watches for offset with the combination shift+mouseleft+mousemove
|
5 years ago |
Bryan Miller
|
d0c8dfcf62
|
Fixed mouse event name generations in Input.
|
5 years ago |
Bryan Miller
|
9f77e89b3b
|
Some minor refactoring of CTRLPainter
|
5 years ago |
Bryan Miller
|
b16632ef1d
|
CTRLPainter automatically resizes the context when initialized. Render tweaks.
|
5 years ago |
Bryan Miller
|
842d93207f
|
Added [untested] code to combine kayboard and mouse events, to allow for keyboard+mouse event combos.
|
5 years ago |
Bryan Miller
|
a6c7aad9de
|
Very rough ISurface object rendering now functional.
|
5 years ago |
Bryan Miller
|
958450729e
|
NESPalette now has a static .Default[] array containing a system-wide palette. This is now used by NESBank instead of __default_pi (which is also removed from ISurface)
|
5 years ago |
Bryan Miller
|
c0d02bd0af
|
Another fix to NESBank.getColorIndex()... because, reasons.
|
5 years ago |
Bryan Miller
|
8d46e8a75f
|
Fix to ISurface and NESBank .getColorIndex() method's return value.
|
5 years ago |
Bryan Miller
|
20fa69bcc3
|
Added .getColorIndex() method to ISurface and extending classes.
|
5 years ago |
Bryan Miller
|
e2e138c846
|
CTRLPainter initialization called. Slowly commenting out some test code.
|
5 years ago |
Bryan Miller
|
fe3e65f054
|
CTRLPainter listens for color changes and surface changes. Still mostly doesn't do anything yet.
|
5 years ago |
Bryan Miller
|
432fc157ad
|
CTRLPalettes now emits a global 'active_palette_color' event when a palette color button is clicked.
|
5 years ago |
Bryan Miller
|
4f7d9d494e
|
Forgot to add last commit.
|
5 years ago |
Bryan Miller
|
82e88847df
|
Renamed the ISurface file. NESBank now extends ISurface.
|
5 years ago |
Bryan Miller
|
180f5753db
|
Added an interface class for Surface object... like NESBank will become.
|
5 years ago |
Bryan Miller
|
102001bc71
|
Some silly test code added to main.js
|
5 years ago |
Bryan Miller
|
77ffaf9449
|
Added several tile, color index, and color access modes to NESBank.
|
5 years ago |
Bryan Miller
|
d1b017f8ee
|
Added a little code to main.js
|
5 years ago |
Bryan Miller
|
57f2c716d9
|
Created the NESBank class, which handles multiple NESTiles and exports to full NES .chr format.
|
5 years ago |
Bryan Miller
|
dc3397b4e8
|
Small tweak to NESTile.copy() and NESTile.clone()
|
5 years ago |
Bryan Miller
|
8d57f47874
|
NESTile .copy() will copy the data from a given NESTile to the current one.
|
5 years ago |