Releases: azmr/geometer
OpenGL at last
Say goodbye to jaggies, it's smooth sailing (and rasterization) from here on out!
I finally got round to getting my rendering to work on OpenGL.
This lets me do things like animation smears really easily.
I'm not sure what the compatibility is like for graphics cards, but if it doesn't work you can hit F6
to toggle software rendering.
Layers, layer thumbnails, smoother cursor snapping
Ever wanted to draw shapes on top of your shapes? Well, now you can, with the all-new Geometer!
Probably the most requested feature to date, you can now draw on multiple layers. Intersections between shapes on different layers can be interacted with as normal. Layers are primarily useful for aiding in construction. Once the additional scaffolding has been finished with, you can clear out the layer.
I couldn't put it off any longer, I finally added some UI that wasn't directly about drawing: there's now a pop-out drawer with thumbnails of the different layers. I've arbitrarily limited the number of layers to 5 until I implement some scrolling UI or similar.
Whenever there were multiple points close together, the cursor snapping between them used to be distracting and difficult to follow. I've added some smoothing so that the cursor moves, rather than jumps, between snap points.
There have been some internal changes to make versioning the file format easier for me and hopefully unnoticeable for users. I also spent a little while improving my debug system, which is based on live_edit
and my blit16 font
.
Additional UI:
Ctrl+T
- toggle the layer thumbnail drawerCtrl+Tab
- up a layerCtrl+Shift+Tab
- down a layerCtrl+A
- select all on current layer
(press F1
in-app to see all current controls)
v0.58.0
Select, move, delete points, better arc drawing
Do you ever look around at points strewn about the place and think to yourself, "who put these here?"? Now you can move them to their rightful places or get rid of them altogether.
Changes in this version:
- return to LMB-based drawing (with new features)
- make arc creation more intuitive
- add the ability to box-select points (
RMB-drag
) - add and remove points from the current selection
- move points after they are selected (
LMB-drag
) - delete points after they are selected (
Delete
) - reduce filesizes
- the file format should now be forwards-compatible enough that any saves won't be broken by future versions
Infinite undo/redo, SVG export, no unwanted intersections
Cast your mind back to previous actions. If only they weren't set in stone. If only they could be returned to and redone with your current knowledge of the task at hand...
Changes since the previous release
- New data structure for actions allows infinite undos/redos, including before the file was opened
- Arrow-key panning now accounts for zoom level
- Speedup from no longer trying to draw shapes outside the screen.
- Intersections now only appear when moused over or when used as drawing points
- Ability to export SVG -
Ctrl + Shift + E
- CRC32 check on file open
- Better shape snapping previews
- Assorted bug fixes
- Assorted UI consistency improvements
New input features: extend segments, perpendicular, snap to shapes
The tools of the ancients have been revealed to us - draw lines, arcs and circles as they were originally intended to be drawn.
New features:
- Overlay with controls and help info (toggle with
F1
) - Extending segments
- Drawing segments at a perpendicular
- Snapping to shapes
- Drawing the point equivalent of a shape
- New file shortcut
- Better opening of files
- Cursor change based on current action
- Store divider lengths as letters
- Divide/multiply current length by integers with the number keys
- Swap to previous length with
Tab
- Better drawing previews
The input method has changed to allow for all the new input methods (hit F1
to see controls). This will probably change again and be consolidated once (if?) editing shapes and points is added. So don't get too attached!
Infinite points & shapes; save and open files
Go out at night and try to count all the stars in the sky. Go to a beach and try to count the grains of sand. Look to the future and try to count all the possible paths you could take. You will now have the same difficulties in trying to count all the points and shapes that you can draw in Geometer. Draw constructions as large as you can imagine!
Your drawings can now be saved from being ephemeral wisps, floating in the ether. Save and open functions let you pause and continue your creative process at any time.
Ctrl + S
to saveCtrl + Shift + S
to save asCtrl + O
to openCtrl + Shift + O
to open in new window
Animation and icons
No longer shall you be disoriented by rapid changes in the movement or rotation of the canvas. Be smoothly transported from one place to another as if guided by well-oiled bearings. Furthermore, do so under the 'G' banners proudly emblazoned on the taskbar and corner of your window.
Canvas panning, rotation and zoom; window resizing
The shackles keeping your canvas in place have been cast off! Exercise your newfound freedom by moving around, looking at the world from different angles, and getting up close to really appreciate those pixelly curves.
- Pan with the
arrow keys
ormiddle-click + drag
orspace + left-click + drag
. - Return to the origin with
Home
. - Zoom with
PgUp/PgDn
or thescroll wheel
. - Rotation is achieved by setting the (horizontal, right-facing) x-axis. After selecting a point,
Alt + left-click
to set the x-axis along the line that would have been drawn. - The canvas can now be resized.
Alt + Enter
to enter and exit full-screen.End
toggles debug info.
Drawing and intersecting main shapes, time-travel
Only the finest, hand-crafted arcs have been selected for this release. You can practically smell the cedarwood shavings and linseed oil already!
Same input as before (LMB to start shape, LMB again for line segment, RMB for circle...), but now if you right-click-and-drag, you draw an arc (it currently always draws anticlockwise between the first and second points). Snapping and intersection also work for the arcs.
Additionally, I've implemented time-travel in both directions: you can undo (ctrl+z) and redo (ctrl+shift+z OR ctrl+y) as you like.