TODO
Make it work for rotations.
For this, I need to know how to reverse an affine transformation about a
different centre. Specifically, if you have an element and apply
"translate(50px, 50px) rotate(30deg)", it does the translation and rotation
about its own centre. How do I calculate the matrix that I need to apply to
the *body* in order to shift and rotate the body so the element appears where
it should have been before the transformation was applied? I know how to
invert a matrix, but I don't know how to invert a matrix and take into account
the different centres of rotation.
UI for rotation: slide-out drawer with rotate icon in it.
Make the resulting document saveable
Pop up a new window with the rendered doc in and ask them to do Save Page As?
POST the content of the page to an online web service and have that download it?
Note that an online service is no good since the page isn't served from
there; the whole point is that it's editable just as a page loaded off
the hard drive.
Something else?
Make it not look like arse
Design skills, I have none. I need some. This could be great if it didn't look
utterly shit.
Think up a name
The only hard things in computer science are cache invalidation and
naming things.
Implement image addition
Ask for an image URL, then convert that URL to a data URL (this will need
some sort of online service) and embed in the page. Note that an online
service is no good since the page isn't served from there; the whole point
is that it's editable just as a page loaded off the hard drive. Images
are done as:
after it which is notes for that heading. These notes need to be editable through the UI. Another slide-out drawer with an icon, which when clicked slides out a big drawer with the note in it? Semanticness It is Not Very Semantic to have all the content in headers. Talk to someone like brucel about this. Presenter view in a different window Show slide title, any slides notes, next slide title, timer Outline mode for creating the thing