Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
0ac6e4e
refactor: add Emitter/EmitterSet getters to PtclRes
ExplosBlue Feb 16, 2026
f15267c
refactor: Begin migrating widgets to use shared document & selection …
ExplosBlue Feb 19, 2026
6374df7
feat(ui): implement undo/redo for Emitter basicProperties
ExplosBlue Feb 21, 2026
757097c
feat(ui): implement undo/redo for Emitter gravityProperties
ExplosBlue Mar 5, 2026
b0b2609
feat(ui): implement undo/redo for Emitter transformProperties
ExplosBlue Mar 9, 2026
f1b476f
feat(ui): implement undo/redo for Emitter scaleProperties
ExplosBlue Mar 9, 2026
319c5b5
feat(ui): implement undo/redo for Emitter lifespanProperties
ExplosBlue Mar 9, 2026
b870336
feat(ui): implement undo/redo for Emitter terminationProperties
ExplosBlue Mar 9, 2026
55fac1d
feat(ui): implement undo/redo for Emitter emissionProperties
ExplosBlue Mar 9, 2026
12bbd40
feat(ui): implement undo/redo for Emitter velocityProperties
ExplosBlue Mar 9, 2026
1eac636
feat(ui): implement undo/redo for Emitter volumeProperties
ExplosBlue Mar 9, 2026
78cabe6
feat(ui): implement undo/redo for Emitter rotationProperties
ExplosBlue Mar 9, 2026
6949141
feat(ui): implement undo/redo for Emitter alphaProperties
ExplosBlue Mar 10, 2026
c032434
feat(ui): implement undo/redo for Emitter combinerProperties
ExplosBlue Mar 11, 2026
00fbcdd
feat(ui): implement undo/redo for Emitter colorProperties
ExplosBlue Mar 12, 2026
5b82182
feat(ui): implement undo/redo for Emitter textureProperties
ExplosBlue Mar 13, 2026
b1177c8
feat(ui): implement undo/redo for Emitter fluctuationProperties
ExplosBlue Mar 17, 2026
5b12a6f
feat(ui): implement undo/redo for Emitter stripeProperties
ExplosBlue Mar 17, 2026
9520774
feat(ui): rework EmitterWidget to use tabbed layout
ExplosBlue Mar 17, 2026
16b1c10
refactor: rename EmitterWidget -> InspectorPanel
ExplosBlue Mar 17, 2026
0514c4e
refactor: change /emitterWidget to /inspector
ExplosBlue Mar 17, 2026
a232b96
refactor: rename PropertyWidgets -> Inspector
ExplosBlue Mar 17, 2026
08be2ac
feat(ui): implmennt undo/redo for fieldData and directly integrate wi…
ExplosBlue Mar 17, 2026
0768e65
refactor: rework inspector to use multiple tab widgets
ExplosBlue Mar 18, 2026
020a25d
feat(ui): implmennt undo/redo for childData and directly integrate wi…
ExplosBlue Mar 19, 2026
61c42c6
feat(ui): implmennt undo/redo for project name and directly integrate…
ExplosBlue Mar 19, 2026
70f1c58
feat(ui): implement undo/redo for EmitterSet properties and directly …
ExplosBlue Mar 20, 2026
2c560dc
feat(ui): implement undo/redo for adding/removing emitters
ExplosBlue Mar 20, 2026
98e5fea
refactor: rework undo/redo for adding/removing emitters
ExplosBlue Mar 20, 2026
ca08a3e
feat(ui): implement undo/redo for adding/removing emitterSets
ExplosBlue Mar 20, 2026
97f967c
fix: prevent possible invalid state when removing emitters/emitterSets
ExplosBlue Mar 20, 2026
5223543
feat(ui): implement undo/redo for copy/paste
ExplosBlue Mar 20, 2026
23fd0fa
refactor: use undoStack to determine if document is dirty
ExplosBlue Mar 21, 2026
2163b3c
feat(ui): implement undo/redo for texture insertion/replacement
ExplosBlue Mar 21, 2026
0ed4578
fix: prevent invalid document pointers being accessed on shutdown
ExplosBlue Mar 21, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
147 changes: 71 additions & 76 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,7 @@ endif()
set(PROJECT_SOURCES
src/main.cpp
src/editor/mainWindow.cpp
src/editor/emitterSetWidget.cpp
src/editor/fluctuationEditorWidget.cpp
src/editor/ptclListWidget.cpp
src/editor/stripeEditorWidget.cpp
src/editor/textureListWidget.cpp
src/editor/textureImportDialog.cpp
src/editor/textureSelectDialog.cpp
Expand All @@ -40,45 +37,46 @@ set(PROJECT_SOURCES
src/editor/components/loadingSpinner.cpp
src/editor/components/rgbaColorWidget.cpp
src/editor/components/thumbnailWidget.cpp
src/editor/childEditor/alphaPropertiesWidget.cpp
src/editor/childEditor/basicPropertiesWidget.cpp
src/editor/childEditor/childEditorWidget.cpp
src/editor/childEditor/colorPropertiesWidget.cpp
src/editor/childEditor/combinerPropertiesWidget.cpp
src/editor/childEditor/emissionPropertiesWidget.cpp
src/editor/childEditor/rotationPropertiesWidget.cpp
src/editor/childEditor/scalePropertiesWidget.cpp
src/editor/childEditor/texturePropertiesWidget.cpp
src/editor/childEditor/velocityPropertiesWidget.cpp
src/editor/emitterWidget/alphaPropertiesWidget.cpp
src/editor/emitterWidget/basicPropertiesWidget.cpp
src/editor/emitterWidget/colorPropertiesWidget.cpp
src/editor/emitterWidget/combinerPropertiesWidget.cpp
src/editor/emitterWidget/emissionPropertiesWidget.cpp
src/editor/emitterWidget/emitterWidget.cpp
src/editor/emitterWidget/gravityPropertiesWidget.cpp
src/editor/emitterWidget/lifespanPropertiesWidget.cpp
src/editor/emitterWidget/rotationPropertiesWidget.cpp
src/editor/emitterWidget/scalePropertiesWidget.cpp
src/editor/emitterWidget/terminationPropertiesWidget.cpp
src/editor/emitterWidget/texturePropertiesWidget.cpp
src/editor/emitterWidget/transformPropertiesWidget.cpp
src/editor/emitterWidget/velocityPropertiesWidget.cpp
src/editor/emitterWidget/volumePropertiesWidget.cpp
src/editor/fieldEditor/collisionDataWidget.cpp
src/editor/fieldEditor/convergenceDataWidget.cpp
src/editor/fieldEditor/fieldEditorWidget.cpp
src/editor/fieldEditor/magnetDataWidget.cpp
src/editor/fieldEditor/posAddDataWidget.cpp
src/editor/fieldEditor/randomDataWidget.cpp
src/editor/fieldEditor/spinDataWidget.cpp
src/editor/inspector/alphaAnimInspector.cpp
src/editor/inspector/colorInspector.cpp
src/editor/inspector/combinerInspector.cpp
src/editor/inspector/emissionInspector.cpp
src/editor/inspector/emitterSetInspector.cpp
src/editor/inspector/generalEmitterInspector.cpp
src/editor/inspector/inspectorPanel.cpp
src/editor/inspector/inspectorWidgetBase.cpp
src/editor/inspector/fluctuationInspector.cpp
src/editor/inspector/gravityInspector.cpp
src/editor/inspector/lifespanInspector.cpp
src/editor/inspector/rotationInspector.cpp
src/editor/inspector/scaleAnimInspector.cpp
src/editor/inspector/stripeInspector.cpp
src/editor/inspector/terminationInspector.cpp
src/editor/inspector/textureInspector.cpp
src/editor/inspector/transformInspector.cpp
src/editor/inspector/velocityInspector.cpp
src/editor/inspector/volumeInspector.cpp
src/editor/inspector/child/childAlphaInspector.cpp
src/editor/inspector/child/childColorInspector.cpp
src/editor/inspector/child/childCombinerInspector.cpp
src/editor/inspector/child/childEmissionInspector.cpp
src/editor/inspector/child/childGeneralInspector.cpp
src/editor/inspector/child/childRotationInspector.cpp
src/editor/inspector/child/childScaleInspector.cpp
src/editor/inspector/child/childTextureInspector.cpp
src/editor/inspector/child/childVelocityInspector.cpp
src/editor/inspector/field/fieldCollisionInspector.cpp
src/editor/inspector/field/fieldConvergenceInspector.cpp
src/editor/inspector/field/fieldMagnetInspector.cpp
src/editor/inspector/field/fieldPosAddInspector.cpp
src/editor/inspector/field/fieldRandomInspector.cpp
src/editor/inspector/field/fieldSpinInspector.cpp
src/etc1/rg_etc1.cpp
src/ptcl/ptcl.cpp
src/ptcl/ptclBinary.cpp
src/ptcl/ptclChildData.cpp
src/ptcl/ptclDocument.cpp
src/ptcl/ptclEmitter.cpp
src/ptcl/ptclEmitterSet.cpp
src/ptcl/ptclFieldData.cpp
src/ptcl/ptclSeed.cpp
src/ptcl/ptclTexture.cpp
src/util/imageUtil.cpp
Expand All @@ -90,10 +88,7 @@ set(PROJECT_SOURCES
set(PROJECT_HEADERS
include/typedefs.h
include/editor/mainWindow.h
include/editor/emitterSetWidget.h
include/editor/fluctuationEditorWidget.h
include/editor/ptclListWidget.h
include/editor/stripeEditorWidget.h
include/editor/textureImportDialog.h
include/editor/textureListWidget.h
include/editor/textureSelectDialog.h
Expand All @@ -110,52 +105,52 @@ set(PROJECT_HEADERS
include/editor/components/sizedSpinBox.h
include/editor/components/thumbnailWidget.h
include/editor/components/vectorSpinBox.h
include/editor/childEditor/alphaPropertiesWidget.h
include/editor/childEditor/basicPropertiesWidget.h
include/editor/childEditor/childEditorWidget.h
include/editor/childEditor/colorPropertiesWidget.h
include/editor/childEditor/combinerPropertiesWidget.h
include/editor/childEditor/emissionPropertiesWidget.h
include/editor/childEditor/rotationPropertiesWidget.h
include/editor/childEditor/scalePropertiesWidget.h
include/editor/childEditor/texturePropertiesWidget.h
include/editor/childEditor/velocityPropertiesWidget.h
include/editor/emitterWidget/alphaPropertiesWidget.h
include/editor/emitterWidget/basicPropertiesWidget.h
include/editor/emitterWidget/colorPropertiesWidget.h
include/editor/emitterWidget/combinerPropertiesWidget.h
include/editor/emitterWidget/emissionPropertiesWidget.h
include/editor/emitterWidget/emitterWidget.h
include/editor/emitterWidget/gravityPropertiesWidget.h
include/editor/emitterWidget/lifespanPropertiesWidget.h
include/editor/emitterWidget/rotationPropertiesWidget.h
include/editor/emitterWidget/scalePropertiesWidget.h
include/editor/emitterWidget/terminationPropertiesWidget.h
include/editor/emitterWidget/texturePropertiesWidget.h
include/editor/emitterWidget/transformPropertiesWidget.h
include/editor/emitterWidget/velocityPropertiesWidget.h
include/editor/emitterWidget/volumePropertiesWidget.h
include/editor/fieldEditor/collisionDataWidget.h
include/editor/fieldEditor/convergenceDataWidget.h
include/editor/fieldEditor/fieldEditorWidget.h
include/editor/fieldEditor/magnetDataWidget.h
include/editor/fieldEditor/posAddDataWidget.h
include/editor/fieldEditor/randomDataWidget.h
include/editor/fieldEditor/spinDataWidget.h
include/editor/inspector/alphaAnimInspector.h
include/editor/inspector/colorInspector.h
include/editor/inspector/combinerInspector.h
include/editor/inspector/emitterSetInspector.h
include/editor/inspector/emissionInspector.h
include/editor/inspector/generalEmitterInspector.h
include/editor/inspector/inspectorPanel.h
include/editor/inspector/inspectorWidgetBase.h
include/editor/inspector/fluctuationInspector.h
include/editor/inspector/gravityInspector.h
include/editor/inspector/lifespanInspector.h
include/editor/inspector/rotationInspector.h
include/editor/inspector/scaleAnimInspector.h
include/editor/inspector/stripeInspector.h
include/editor/inspector/terminationInspector.h
include/editor/inspector/textureInspector.h
include/editor/inspector/transformInspector.h
include/editor/inspector/velocityInspector.h
include/editor/inspector/volumeInspector.h
include/editor/inspector/child/childAlphaInspector.h
include/editor/inspector/child/childColorInspector.h
include/editor/inspector/child/childEmissionInspector.h
include/editor/inspector/child/childGeneralInspector.h
include/editor/inspector/child/childCombinerInspector.h
include/editor/inspector/child/childRotationInspector.h
include/editor/inspector/child/childScaleInspector.h
include/editor/inspector/child/childTextureInspector.h
include/editor/inspector/child/childVelocityInspector.h
include/editor/inspector/field/fieldCollisionInspector.h
include/editor/inspector/field/fieldConvergenceInspector.h
include/editor/inspector/field/fieldMagnetInspector.h
include/editor/inspector/field/fieldPosAddInspector.h
include/editor/inspector/field/fieldRandomInspector.h
include/editor/inspector/field/fieldSpinInspector.h
include/etc1/rg_etc1.h
include/math/matrix.h
include/math/util.h
include/math/vector.h
include/ptcl/ptcl.h
include/ptcl/ptclBinary.h
include/ptcl/ptclChildData.h
include/ptcl/ptclCommand.h
include/ptcl/ptclDocument.h
include/ptcl/ptclEmitter.h
include/ptcl/ptclEmitterSet.h
include/ptcl/ptclEnum.h
include/ptcl/ptclFieldData.h
include/ptcl/ptclFluctuationData.h
include/ptcl/ptclSeed.h
include/ptcl/ptclStripeData.h
include/ptcl/ptclTexture.h
include/util/bitflagUtil.h
include/util/imageUtil.h
Expand Down
72 changes: 0 additions & 72 deletions include/editor/childEditor/childEditorWidget.h

This file was deleted.

37 changes: 0 additions & 37 deletions include/editor/emitterWidget/alphaPropertiesWidget.h

This file was deleted.

46 changes: 0 additions & 46 deletions include/editor/emitterWidget/emissionPropertiesWidget.h

This file was deleted.

Loading