Improve preview of cylinder extrusion

Added rudimentary cylinder extrusion into circle tool.

Improve click handling

Fix right click to delete not really working properly

Use different cursors depending on edit mode

Simplify some code

Fixed ModelId being used to identify both models and elements, added ElementId to identify elements

add comments in colors.h

simplify a bit

Enable drawing clockwise shapes despite mapbox::earcut rewinding them

Add support for BFC CERTIFY statements

minor updates to main window ui

Add select all

Enable cotire again

Move earcut.h outside src/ directory

Fix build warnings, size_type of QVector changes from Qt5 to Qt6 so we need an alias for it

Remove functional.h

oops, that stuff isn't meant to be there yet

Remove ring.h

Remove dead code

cleanup version.h

Reformat about.ui a bit

Add OpenGL information to about page

Add GLM version string to about page

Let's bring GLEW back after all

Fix picking and rendering of selected colors

Work around a Qt bug involving the rendering behavior of the first created sub window

Add tile and cascade subwindows actions

Add scroll bars to the mdi area

Disable language changing for now (translations won't go into 1.0)

Don't create more than one settings editor

Move app icon definition to main.cpp

Make settings editor scrollable

Make settings editor a sub window instead of a dialog

- Add CMake build type to about page and window title

Fix build

Add build system information to the about dialog

Make editing tools disabled until a document is selected

Add missing third party acknowledgements

Add some sort of basic application icon

Add missing file

Show current subwindow title in main window title

Adjust date string

Sort out versions more, add about page

One more hardcoded name

Fix qrc path in mainwindow.ui

Further use APPNAME macro

Define application name and version in CMakeLists

rename ldforge.qrc -> resources.qrc

use project name more in cmakelists

Fix build warnings

Convert all includes to be relative to project root directory. Files that cannot be found in this manner use angle brackets.

Move render layer files to new src/layers/ directory

Add action to make a model unofficial (modifies the !LDRAW_ORG line)

pi is no longer a template

Fix bad use of QOpenGLFunctions

- Made it build under Qt6

Add widgets to object editor

Fix appearance of ColorButton

Move color button into widgets lib

Add x, y, z properties to VectorInput

Rename Vec3Editor to VectorInput

Make LDForge widgets visible in Qt Designer

Move some widgets into a static library

Add object editor into main

I felt that the compiler was too kind to me, so I enabled a big pile of warnings

Done some work on object editor

Fix invertnext not working with circular primitives

fix cylinders being possibly rendered inside out

Use crosshair cursor inside the renderer

improve text rendering

a bit of refactor in mapbox::util::nth

Make the grid black on bright backgrounds

Substitute circular primitives in during file parsing

fix typo

some improvements to dock widget handling

removed some newlines

Fix pick scene rendering: we cannot use glReadPixels when using multisampling, so we need to render the pick scene to a separate frame buffer

Add an option to log opengl messages

Made message log a model

Add a basic message log

Readd axis labels, fix antialiasing

fix various things

Add base code for circular primitives

Add wireframe button

rename LibraryManager -> LibrariesModel

Add About Qt menu entry

refactor

Render line segments during draw mode nicer

remove old todo

Fix crash involving polygon being too empty

GCC doesn't like me using QStringLiteral here

Use Mapbox's ear clipping algorithm to handle drawing any simple polygon

Edit tools: get rid of the preview polygon and render the result-to-be

simplify settings further

Further reduce settings.h

(0) -300 -100 -96 tip

mercurial