This allows for multiple filters to be applied simultaneously. This commit
also moves some misc stuff, like the help and donate buttons, into a new
info menu. This also fixes touches outside of a popout menu not causing
the menu to close.
Outlines are expensive to render, since they require a blur of
a drop shadow. They're still available, but the default is
now to just brighten them and turn them sepia
The click-test code skips the pixel test in Safari, since
drawing SVGs to a canvas is, apparently, a buggy mess.
This also adds a bunch of -webkit-user-select properties
to make things unselectable in Safari.
Some event listeners were being set up instantly, rather than
after the document was fully loaded. This caused them to try
to access a canvas before it was ready, spitting out an error.
The relevant code is now in the DOMContentLoaded block.
Auto prey capacity was getting set to false, rather than 'off'.
It was also showing up when it shouldn't have. The blender script
ignores spaces in the view list now. makeModel wasn't including
mass correcetly.
This also makes two changes to forms: first, forms can
be set to rename the entity, just like views can. This is
enabled for anything using makeModel. Secondly, when switching,
if the new form has a view whose names matches the old form's active
view, it will switch to that same-named view, instead of using
the default view for the form.
So, for example, you'll stay on the "side" view for coins, even when
switching between forms.
Previously, the buttons were only enabled with an unlocked y-axis.
Now, they can be used to adjust the ground position.
This also adjusts the settings-init process to fill in the saved
settings with setTimeout. It was trying to update the settings
dropdown before it was inserted into the document!
Buttons are now flat-looking. The view picker is now as wide as
the other elements. Presets have been moving to the menu. Settings are
padded differently. Menu buttons (just the popout menu) are now square.