jkriege2
9600cc20fa
docfix
2024-01-17 20:53:37 +01:00
jkriege2
f7cbb1dea8
add example and explanation for use of CMake's FetchCOnten-API
2024-01-17 20:42:12 +01:00
jkriege2
9e5737624c
update whatsnew.dox
2024-01-16 16:58:38 +01:00
jkriege2
3412b4df32
docfix
2024-01-16 15:35:12 +01:00
jkriege2
b0df7a1fd7
NEW/BREAKING: provide general targets JKQTPlotter5/6::JKQTPlotter5/6, JKQTPlotter5/6::JKQTMathText5/6, ... which are independent of the type of build (shared/static)
...
NEW/BREAKING: refactor CMake-Code, so static/dynamic switch is done via <code>BUILD_SHARED_LIBS</code>, which retires <code>JKQtPlotter_BUILD_STATIC_LIBS</code>, <code>JKQtPlotter_BUILD_SHARED_LIBS</code> and removes the capability to build static and shared libraries in one location (fixes issue #104 )
NEW: prepareed library for CMake's <a href="https://cmake.org/cmake/help/latest/module/FetchContent.html ">FetchContent</a>-API
NEW: the different sub-libraries JKQTPlotter, JKQTFastPlotter (DEPRECATED), JKQTMath, JKQTMathText can be activated/deactivated with CMake options JKQtPlotter_BUILD_LIB_JKQTPLOTTER, JKQtPlotter_BUILD_LIB_JKQTFASTPLOTTER, JKQtPlotter_BUILD_LIB_JKQTMATHTEXT, JKQtPlotter_BUILD_LIB_JKQTMATH
2024-01-16 13:07:08 +01:00
jkriege2
843c0ac05b
bump CMake version to 3.23
2024-01-16 13:07:07 +01:00
jkriege2
ef07a02e9b
FIX issue #116 "Most of the examples fail to launch with MSVC2019 + Qt5 environment" (missing local variable declaration!) + changed a bit the font lookup code in JKQTMathText to work more in line with typical system configurations
2024-01-11 11:31:12 +01:00
jkriege2
4cd8a46245
FIXed drawing of secondary axes (distances betweeen axes were wrong, in part doubled and inside-ticks for secondary axes were not taken into account ... also fixed several minor bugs around this)
2024-01-10 12:35:48 +01:00
jkriege2
0ae712ad43
REWORKED improved implementation of jkqtp_bounded<T>(TIn v), which now can cope with cases where TIn is signed, but T is unsigned
2024-01-09 17:38:54 +01:00
jkriege2
e0df1a8f0e
FIXed multiRow/MultiColumn distribution algorithm in JKQTPKey
2024-01-09 14:30:31 +01:00
jkriege2
0423205fb1
updated doc images
2024-01-08 21:33:21 +01:00
jkriege2
9337976e30
updated whatsnew.dox
2024-01-08 20:32:30 +01:00
jkriege2
b02db2eb93
NEW: Added option to multiply run an example for generating screenshots/images
2024-01-08 14:23:04 +01:00
jkriege2
9662ed2d69
MODIFIED: Synchronization of JKQTMathText and JKQTBasePlotter over threads: using read/write lockers now and removed some unnecessary mutexes by using a kind of singleton pattern
2024-01-05 23:26:47 +01:00
jkriege2
a2857b6826
fixed/expanded doc
2024-01-05 00:26:59 +01:00
jkriege2
aa2fcb108d
NEW/REWORKED JKQTBasePlottercan be used is re-entrant, i.e. different instances can be used from different threads in parallel (although there is significant overhead due to shared caches between the threads!).
...
NEW added multithreaded example to demonstrate using JKQTBasePlotter in several parallel threads
2024-01-05 00:12:48 +01:00
jkriege2
36947a4bca
REWORKED JKQTBasePlotter::saveData() with a more consistent interface and a bool return value to indicate success or failure + improved documentation
...
NEW: added two functions to JKQTPSaveDataAdapter
2023-12-22 20:34:32 +01:00
jkriege2
8c01738359
add TODO
2023-12-22 20:32:08 +01:00
jkriege2
99ff39a3d6
FIXED issue mentioned in https://github.com/jkriege2/JKQtPlotter/pull/110 : Lock the panning action to certain values: View zooms in, when panning close to AbosluteXY</a> (thanks to https://github.com/sim186 for reporting)
2023-12-21 15:10:20 +01:00
jkriege2
995ca92033
FIXED/REWORKED issue https://github.com/jkriege2/JKQtPlotter/issues/111 : Can't write to PDF files with JKQTPlotter::saveImage() when passing a filename ending in ".pdf" (thanks to https://github.com/fpalazzolo for reporting)
...
IMPROVED/REWORKED: The functions JKQTBasePlotter::saveImage(), JKQTBasePlotter::saveAsPixelImage(), JKQTBasePlotter::saveAsPDF(), JKQTBasePlotter::saveSVG(), ... gained a bool return value to indicate whether sacing was successful.
IMPROVED/REWORKED: More <code>save...()</code> functions will appear in the API of JKQTPlotter, so you don't have to go via JKQTPlotter::getPlotter(). These are merely forwarding the call to the internel JKQTBasePlotter instance.
2023-12-21 12:24:30 +01:00
jkriege2
5dcd73222b
fix typo
2023-12-19 11:40:13 +01:00
jkriege2
0080f07bda
improve doc
2023-12-19 11:18:28 +01:00
jkriege2
61ca14863f
BUGFIX: JKQTPCoordinateAxis::tickUnitName was not shown in some cases, when using fractions
2023-12-19 11:04:19 +01:00
jkriege2
f2004a6f66
NEW/BREAKING: rework layouting of keys/legends: new classes JKQTPBaseKey, JKQTPMainKey ... and removed several styling function for the main key from JKQTBasePlotter and JKQTPlotter (these are now accessible via JKQTBasePlotter::getMainKey()
...
IMPROVED/REWORKED: legend/key positioning as combination of 3 values, e.g. \c JKQTPKeyOutsideTop|JKQTPKeyTop|JKQTPKeyRight or \c JKQTPKeyInside|JKQTPKeyTopJKQTPKeyRight
2023-12-18 22:24:59 +01:00
jkriege2
8b1c7c093d
added whatsnew-messages for merged PRs
2023-10-25 13:43:25 +02:00
jkriege2
9fd500fc8f
DEPRECATED JKQtFastPlotter & QMake-build
2023-09-26 10:45:59 +02:00
jkriege2
deffa3a407
FIXED: reversed some palettes, so the names match the color order
2023-09-26 08:28:40 +02:00
jkriege2
3d60d4f2ef
NEW: even more color palettes
2023-09-25 22:58:28 +02:00
jkriege2
08cc844343
MODIFIED: simplified palette generation code + added several missing derived palettes + legacy names/renames
2023-09-19 14:38:01 +02:00
jkriege2
134739c5a5
FIXED: Height of one-column key/legend was too large
2023-08-24 22:11:44 +02:00
jkriege2
5cc0b65d9a
NEW: added JKQTPLabelMinBesides and JKQTPLabelMaxBesides to JKQTPLabelPosition, so labels can be set besides the axes
2023-08-24 21:49:39 +02:00
jkriege2
cc242dfa1a
added more auto-generated example images (here for JKQTPLabelPosition) + some improved images
2023-08-23 17:45:59 +02:00
jkriege2
84270e49b0
improvement to fix for #99 : add even more space in some cases
2023-08-22 18:02:00 +02:00
jkriege2
53fa433387
updated auto-generated images
2023-08-22 17:53:47 +02:00
jkriege2
af29fa4ffa
added example image for JKQTPCoordinateAxisStyle::tickLabelAngle
2023-08-22 17:34:50 +02:00
jkriege2
22d8bdd674
partly fixed issue #99 : for horizontal axes, additional space at the left and/or right of the plot is allowed so labels are no longer clipped (thanks to user:allenbarnett5 for reporting)
2023-08-22 17:32:00 +02:00
jkriege2
fa50c3c130
NEW: added JKQTBasePlotterStyle::plotLabelTopBorder and made plot labels BOLD
2023-08-16 14:04:04 +02:00
jkriege2
122371e743
NEW: Added JKQTMathText::setFontOptions(), which allows to make fonts initially e.g. bold, italic, ... and extended JKQTMathText::setFontSpecial() accordingly
2023-08-16 13:52:29 +02:00
jkriege2
49d79e610d
FIXED/NEW: placement of plot-title (was not centerd in its box, but glued to the bottom) by adding a plotstyle parameter JKQTBasePlotterStyle::plotLabelOffset
2023-08-15 15:26:06 +02:00
jkriege2
e66abc47ac
update plot imaged for tutorials: datastore, datastorw_groupstat, datastore_regression, datastore_iterators, datastore_statistics
2023-08-15 15:02:39 +02:00
jkriege2
4edaa3e1e2
BREAKING/FIXED: JKQTPXFunctionLineGraph and JKQTPYFunctionLineGraph do no longer contribute to auto-scaling, as that depends on the current plot-axes (hen-egg-problem).
2023-08-14 13:51:18 +02:00
jkriege2
e386cb97a7
FIXED: fixed impleentations of JKQTPlotter::beginGraphs(), which actually returned the end-iterator (COPY-PASTE-ERROR!!!)
2023-08-14 12:38:58 +02:00
jkriege2
474e511073
auto-create doc-iages from datastore example
2023-08-14 12:37:22 +02:00
jkriege2
b1954af38b
updated auto-generated doc images
2023-08-04 15:33:03 +02:00
jkriege2
c38f69ae9a
NEW: added JKQTPPaletteList::reverse() and JKQTPPaletteList::sort()
...
FIXED: fixed stepsGnBl-palettte and greenblue-palette
2023-07-30 22:56:48 +02:00
jkriege2
4cf343ea30
CHANGED: updated default palette_MatlabLegacy_step.png
...
NEW: added more steps palettes
2023-07-30 22:30:09 +02:00
jkriege2
ed2b3cef22
Updated style.ini files
2023-07-25 22:22:52 +02:00
jkriege2
754553568d
NEW added entry for plotLabelColor to JKQTBasePlotterStyle
2023-07-25 22:21:42 +02:00
jkriege2
97c54916cf
NEW: you can use any (preferably stepped/categorial) JKQTPMathImageColorPalette as default graph colors list in a style.ini file, by setting <tt>auto_styles/use_color_from_palette=PALETTE_NAME</tt>
...
FIXED/BREAKING: graph symbols were not properly applied when reading styles (in fact they were shuffled under some circumstances)
2023-07-25 22:20:00 +02:00
jkriege2
ca84d664ad
NEW: add color palettes from Green's HELIX method, see https://arxiv.org/abs/1108.5083 , see JKQTPCreateGreensCubeHelixLUT() and e.g. JKQTPMathImageCubeHelixClassic, JKQTPMathImageCubeHelix1, ...
2023-07-22 15:33:09 +02:00