matrix is now templated with N=int (usually 3)

Further tweaking

Mass renaming and cleanup. GLRenderer's and ForgeWindow's members made private. Names of common identifiers shortened, moved logVA to ForgeWindow since it's a GUI-related function (though logf remains under main.cpp for ubiquitous usage)

Compressed icons - saves 14.2 kb

Compile the icon resources to a QRC file, so that they are embedded in the application

Un-templated ButtonBox and renamed to RadioBox. Much better this way.

Added axes rendering

Added select all

Added context menu and uncolorize action

Adding objects now actually updates the bounding box like it should be.

Camera is now stored to configuration so it is preserved across program shutdown. I don't know how significant this is but eh

Switched the object list from a QTreeWidget to a QListWidget-derivative. Derivative because I'm going to add a context menu.

Added new BFC dialog

Corrected camera icon order (and association), added tool tips

Added icons to the renderer for switching between cameras. It works! Yay!

Further work on constrained cameras

Now capable of calculating coordinates based on mouse x and y and snapping them to the grid

Base work regarding constrained cameras

Fixed view going blank after resize

Added screencapping

Added action from inserting raw LDraw data into the part.

corrections to inserting from file

Added insert from action to import file contents from another file

Insertion point calculations fixed, make pasting objects cause the new objects be selected.

Added new subfile dialog

Fixed additive selection; use a green selection area background instead of blue when selecting additive; selection area borders now appear black on bright backgrounds; single additive picking an already-selected object un-selects it.

Converted combo boxes in add object and new part dialogs to radio buttons. Added a convenience widget which makes it easier for me to add groups of radio buttons. My first widget.. :')

Cleanup and some restructuring

(0) -100 -50 -28 +28 +50 +100 +300 +1000 tip

mercurial