Commit Graph

599 Commits

Author SHA1 Message Date
9d00c1043b README.md edited online with Bitbucket 2019-02-14 04:32:08 +00:00
3412060634 Merged in SConaway/fractorium/SConaway/change-macos-bundle-identifier-1549516162079 (pull request #6)
Change MacOS Bundle Identifier
2019-02-08 06:02:38 +00:00
363149f401 Change MacOS Bundle Identifier 2019-02-07 05:09:23 +00:00
d9bfe17b42 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2018-11-07 19:04:29 -08:00
e09e2fbfbe --Code changes
-Fix Mac build which was failing due to multiple definitions of TRUE and FALSE.
2018-11-07 19:04:06 -08:00
bf3ae414a7 README.md edited online with Bitbucket 2018-10-26 02:24:31 +00:00
c88085e938 update version in qt file 2018-10-21 20:39:39 -07:00
2089363bb0 1.0.0.14 Release
--Bug fixes
 -File saving was broken.

--Code changes
 -File saving and opening dialogs were shared between a single object which was causing trouble. Make them all use their own objects.
2018-10-20 23:08:20 -07:00
6d548a0023 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2018-10-20 18:41:03 -07:00
f50226e52a 1.0.0.14 Release
--Bug fixes
 -File saving was broken.
2018-10-20 18:40:46 -07:00
eb315768ea README.md edited online with Bitbucket 2018-10-16 22:40:41 +00:00
d023565cff Release 1.0.0.13
--Code changes
 -Update Change log for Linux release.
2018-10-09 17:36:26 -07:00
79ec141d92 --Update version history. 2018-10-09 16:02:31 -07:00
a0b658481a --User changes
-Disable Start button in final render dialog when Pause is clicked.

--Bug fixes
 -Rapidly changing spinner values was causing the OpenCL renderer to report a failure, when it was really just aborting.

--Code changes
 -Renderers never internally set abort to true due to a failure. Abort is only set to true by the calling code.
2018-10-05 19:50:38 -07:00
784bd9cca2 README.md edited online with Bitbucket 2018-10-01 01:19:50 +00:00
b45c170cdf README.md edited online with Bitbucket 2018-10-01 01:18:29 +00:00
ac289031f4 README.md edited online with Bitbucket 2018-10-01 01:17:38 +00:00
68c13b7dae --Code changes
-Update Mac deployment script to use Qt 5.11.2
2018-09-30 18:13:27 -07:00
5d9ab35164 --Code changes
-Revert back to libopenxr22 on bionic instead of libopenexr23 on cosmic for linux.
2018-09-30 16:11:20 -07:00
822c54993e --Code changes
-Remove non-windows qss files from windows wix installer.
2018-09-30 14:29:22 -07:00
c91866acc3 --User changes
-Add a button to swap the pre and post affine values for all selected xforms.

--Bug fixes
 -Remove the ability to change spinner values with +=-=, it was conflicting with other things and added no real value.
 -All file dialog opening in Linux would freeze. No longer using native file dialogs, they are broken.
 -Set default open path to the desktop if there is no settings file present, which will be the case on the first run.
 -Amphibole_Supergroup.ugr palette had an invalid character in two of the palette names.

--Code changes
 -Change some table header padding styles to work with new Qt. Qss reload is required.
 -Ensure the open folder path setting always has a valid string in it before opening a folder.
2018-09-30 14:20:02 -07:00
02c3c3967b --Code changes
-Update visual studio project files.
 -Cleanup makedeps.bat.
2018-09-29 23:12:22 -07:00
2d27eecd5e --Code changes
-Upgrade to Qt 5.11.2
2018-09-29 13:28:03 -07:00
0a27382c8a --Code changes
-Get mac build working.
2018-09-28 09:12:23 -07:00
e737efbb58 --Code changes
-Linux build.
2018-09-27 23:13:41 -07:00
aa382f0882 --Code changes
-Update linux package builder to use libopenexr23.
2018-09-27 23:11:00 -07:00
2ca9160b21 --Code changes
-Change linux installer to use cosmic. Artful is obsolete.
2018-09-27 22:01:09 -07:00
7e6532f656 --Code changes
-Prepare installers and release notes.
2018-09-27 21:36:46 -07:00
fc0fefec01 --Bug fixes
-OpenCL renderer would occasionally crash on first run.
2018-09-27 17:02:34 -07:00
585d0f99d5 --User changes
-Change the thickness of some of the lines used to draw the affine..
2018-09-25 19:12:48 -07:00
5283250204 --User changes
-Use a green dot for the x axis and purple dot for the y axis when drawing affines to help distinguish them more easily.
2018-09-25 18:37:26 -07:00
ace4f6a7d7 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2018-09-21 22:42:31 -07:00
55a2c393cf --User changes
-Add new palettes from user Rubydeva.

--Bug fixes
 -Avoid an occasional divide by zero in the OpenCL renderer when using the interactive editor.

--Code changes
 -Use exact comparisons in IsID() and IsZero() in Affine2D.
 -When testing for bad point values while iterating, only test for NaN now.
 -For rendering with OpenCL on the command line and in the final render dialog, use an optimized kernel that does a direct assignment for any affines which are ID.
2018-09-21 22:42:18 -07:00
82f11707ec BuildGuideQtCreator.md edited online with Bitbucket 2018-09-22 05:19:46 +00:00
6f11f7df92 Merge branch 'master' of https://bitbucket.org/mfeemster/fractorium 2018-09-18 21:05:32 -07:00
267e734176 --Code changes
-Change makedeps.bat
2018-09-18 21:05:25 -07:00
139fee5b9a BuildGuideQtCreator.md edited online with Bitbucket 2018-09-19 04:02:20 +00:00
033e0d3c1d BuildGuideQtCreator.md edited online with Bitbucket 2018-09-19 03:55:25 +00:00
5f3a97e825 --User changes
-Further work on the About box.
 --Change qss files to make the text box in the About box be the same color as the one in the style dialog, so the link text is easier to see.
 --This requires reloading the qss file.

--Bug fixes
 -Pre/post assign method was wrong for Sphereblur, Concentric, RandCubes and PixelFlow.

--Code changes
 -Make Hypershift2 use MwcNextRange() instead of MwcNext() %.
 -Add m_HasPre to Xform similar to m_HasPost, to skip application of the affine if it's the ID matrix (in this case just assign the input x and y points). This gives a 5% speedup.
2018-09-18 20:49:38 -07:00
0a3d41de36 --User changes
-New look for the About dialog, it was growing too large before. More work to be done on it in a follow up commit.

--Bug fixes
 -Fix build with new glm, no longer uses type_int.hpp.
2018-09-17 22:16:12 -07:00
1bc9ded7ac --Code changes
-Update dependencies build script to use the latest version of openexr and other libraries.
 -Update windows platform version.
2018-09-17 19:54:26 -07:00
15fdc860b8 --User changes
-Add buttons to copy and paste affine transforms.
 -Show xform names on the column headers of the xaos table.
 -Add a color-coded third column to the variations tree which shows any properties of each variation which are non-standard.
 -Draw a transparent circle over hovered xforms.
 -Change how xforms respond to dragging. Rotate only is now the default, and scale will only happen with shift.
 --Optionally do scale and rotate when holding shift, via a setting in the options dialog.

--Bug fixes
 -Snapping when dragging was wrong sometimes.
 -The program would very rarely crash on startup due to some values being in an uninitialized state.

--Code changes
 -Change almost every variation to use fma() in OpenCL when doing computations of the form a * b + c. This provides a slight speedup, mostly in double precision mode.
 -Also apply fma() to affine calcs.
 -Cleanup of OpenGL affine drawing code.
 -Separate the concept of hovering and selecting xforms.
2018-09-15 03:11:12 -07:00
dee4304bf2 --User changes
-Attempt to preserve xaos when adding xforms. Note this is not an exact copy, but just a preservation of some values based on position.
 -Add some acceleration to the changing of spinner values when dragging the right mouse button to adjust.
 -Make the pivot be the center of the viewable area when doing drag/rotate/scale with the right mouse button.
 --Clamp minimum scale to 10
 --Draw a line from the mouse position to the pivot.
 -Keep a cache of the last added final xform with each flame so that it can be quickly added, removed, then added back for testing its effect.
 --This is not saved with the xml file and is solely for interactive editing.

--Bug fixes
 -File filtering in open and save dialogs were broken.
 -Right clicking on integer spin boxes was causing the context menu to pop up, when it should be supressed just like double spin boxes.
 -Deleting xforms was still broken.

--Code changes
 -Refactor the code for adding and pasting xforms into a single global static function called AddXformsWithXaos().
2018-08-10 18:06:04 -07:00
26c558a2f5 --User changes
-Give tabs a height of 4px in the qss files. Looks a little large on 4k screens, but just right on HD screens which are much more common.
 -Allow for styling of zero and non-zero variation tree nodes via qss.
 -Allow for toggling whether to interpolate between colors in the palette editor, or to do hard cuts between colors.
 -Allow for adjusting spinner values with the + = or up arrow keys to increase, and - _ or down arrow keys to decrease.
 -Allow for responding to global presses of + = and - _ to cycle up or down to specify which xform is set as the current one.
 -Allow for adding "layers" via xaos which will add a user-specified number of xforms, and set certain xaos values to 0 or 1.
 -Add a new menu item under the Edit menu to copy the OpenCL iteration kernel source to the clipboard.
 -Show text on the status bar which indicates that an OpenCL kernel compilation is taking place.
 -Show xform name on xform combo box when expanded. Adjust size to fit all names.
 -Draw post affine circles using dashed lines.
 -Prevent QSS dialog from styling its editor, which makes it easier to see text when creating styles which have custom colors for text boxes.

--Bug fixes
 -Fix up some table layouts which seemed to have regressed/decayed over time for reasons unknown.
 -Using undo/redo would create a new flame in the library every time.
 -Solo was not being preserved when using undo/redo.

--Code changes
 -Make the solo flag be a part of the flame data now.
 -Fix some tabification in the OpenCL code for EllipticVariation.
 -Fix tabification in the varState code for OpenCL.
 -Add an event called m_CompileBegun to RendererCL that is called right before an OpenCL compile is begun.
 --This required making RendererCLBase not a pure virtual base class. Member functions just return defaults.
 -Filter key presses on main window to only process the third one. This is due to Qt triggering three events for every key press.
 -The palette preview table was installing an event filter for seemingly no reason. Remove it.
 -Mark certain virtual functions as override in SpinBox and DoubleSpinBox.
2018-07-30 21:39:41 -07:00
0deabd45b8 Merged in luyuju151/fractorium/out-master (pull request #5)
Small improvements on fractorium UI
2018-07-13 22:54:37 +00:00
d88d8bb2ea Let xform combo show the names of xforms 2018-07-13 23:34:20 +08:00
e58deb1194 Change the method that normalized weight text displayed from spinner box suffix to a Qlabel to prevent annoying interruption when typing weight. 2018-07-13 23:34:20 +08:00
8b2d5c9697 Make variation tree background colors themable. 2018-07-13 23:34:19 +08:00
235381b4b9 --User changes
-Double clicking on width or height spinner resizes both, but scales to the one double clicked.

--Bug fixes
 -Show grid setting was not being preserved during program run, only on close.
 -Zooming with the mouse wheel was broken for images whose size is greater than the screen area.
2018-07-08 08:31:26 -07:00
264aa8c454 --Bug fixes
-Fix out of bounds crash in EmberGenome.
2018-06-19 19:32:20 -07:00