jkriege2
fad34678f1
NEW: disallow in-source builds
2024-01-14 16:55:06 +01:00
jkriege2
f07c013c7f
FIXed slicing warning, by making the slice-operation explicit
2024-01-11 14:22:46 +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
fe6ac0e98e
NEW added convenience functions JKQTMathTextNodeSize::getAscents() and JKQTMathTextNodeSize::getHeight() to JKQTMathTextNodeSize
2024-01-10 12:14:39 +01:00
jkriege2
408f38dac1
FIXed some code analysis issues
2024-01-10 11:43:38 +01:00
jkriege2
f096aa9602
fixed several static code analysis warnings and security vulnerabilities
2024-01-10 10:35:43 +01:00
jkriege2
7cf2990f08
REWORKed JKQTPASSERT_M() und JKQTPASSERT() macros (removed unnecessary helper functions)
2024-01-10 10:30:55 +01:00
Jan W. Krieger
220e2b5bb7
Update msvc-codeanalysis.yml
...
bugfix
2024-01-09 22:15:39 +01:00
Jan W. Krieger
6cfce4c30e
Update README.md
2024-01-09 22:14:21 +01:00
jkriege2
c03ad2b506
added missing #include
2024-01-09 21:52:35 +01:00
Jan W. Krieger
4626e4388e
Update msvc-codeanalysis.yml
...
modified options
2024-01-09 21:44:00 +01:00
Jan W. Krieger
5730f49552
Update msvc-codeanalysis.yml
...
enabled build, which should generate missing mocs/PCH/... files
2024-01-09 21:26:34 +01:00
Jan W. Krieger
d4fe9bffdf
Update msvc-codeanalysis.yml
...
added install-qt-qction
2024-01-09 21:19:28 +01:00
Jan W. Krieger
1fb3559543
Create msvc-codeanalysis.yml
2024-01-09 21:15:25 +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
4a7b6b60d1
FIXed Security Alerts:
...
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/3
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/4
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/5
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/6
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/7
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/8
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/9
- https://github.com/jkriege2/JKQtPlotter/security/code-scanning/10
2024-01-09 17:38:46 +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
1b9d0506fd
fix
2024-01-08 21:31:18 +01:00
jkriege2
fa9773d7db
updated multithreaded test measurement
2024-01-08 21:18:58 +01:00
jkriege2
dde0151cb6
fix typo
2024-01-08 21:13:00 +01:00
jkriege2
66e374a5d9
FIXed typo in JKQTMathTextDecoratedNode (placement of decorations was wrong after one of the last commits) and improved placement
2024-01-08 21:11:32 +01:00
jkriege2
25ff0a1b5b
IMPROVED JKQTMathText rendering of \sfrac and \stfrac
2024-01-08 21:00:30 +01:00
jkriege2
9337976e30
updated whatsnew.dox
2024-01-08 20:32:30 +01:00
jkriege2
d030cf5f3f
FIX JKQTMathText rendering problem with a combination of numbers and text/symbols (wrong advance was used)
2024-01-08 20:29:02 +01:00
jkriege2
09e07cb12a
NEW/REWORKED: extended the set of functions like JKQTMathTextGetTightBoundingRect(): These use an internal, thread-safe cache and capsule calls to QFontMetricsF-instances. This significantly improves speed in (parallelized) plotting.
2024-01-08 17:16:31 +01:00
jkriege2
3fee9609fb
NEW: Added CMake option JKQtPlotter_BUILD_WITH_TIMING_INFO_OUTPUT, which activates several runtime-measurement guards of type JKQTPAutoOutputTimer (output via qDebug())
2024-01-08 17:14:03 +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
07a797ef80
add the thread-ID to the output of JKQTPAutoOutputTimer
2024-01-08 12:53:11 +01:00
jkriege2
26a86df032
NEW JKQTPDataCache class template to generate a (possibly thread-safe) key-value cache
2024-01-08 12:52:50 +01:00
jkriege2
6607432af0
bump required cmake version to 3.16 consistently
2024-01-06 15:37:59 +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
11b9ac6c8b
FIXing and EXTENDing jkqtplotter_version.h
2024-01-05 21:01:46 +01:00
jkriege2
76be6e4824
updated doc with correct numbers
2024-01-05 00:45:52 +01:00
jkriege2
8fdd21a7ed
bugfixed doc
2024-01-05 00:40:10 +01:00
jkriege2
a2857b6826
fixed/expanded doc
2024-01-05 00:26:59 +01:00
jkriege2
6511c0111d
FIX: JKQTPExampleApplication does no longer complain, if additional commmand line options are present (additionally to those declared in JKQTPExampleApplication)
2024-01-05 00:13:39 +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
3b598f49e8
FIXED: missing #include
...
FIXED: jkqtpstatSum() and jkqtpstatSumSqr() did not work, as a non-existing function is called internally
2024-01-05 00:01:11 +01:00
jkriege2
591f0dfe64
FIXED: using QSharedPointer for automatic memory management
2024-01-04 23:59:46 +01:00
jkriege2
d4930d7729
IMPROVED: JKQTPGraphsModel generated High-DPI Icons, if necessary
2023-12-22 21:09:41 +01:00
jkriege2
4017852df4
improved documentation and method grouping in JKQTBasePlotter
2023-12-22 20:58:43 +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
0595fef048
BREAKING/DEPRECATED: deprecated JKQTBasePlotter::zoom() and JKQTPlotter::zoom(), use JKQTBasePlotter::setXY() and JKQTPlotter::setXY() instead
...
NEW: improved documentation of class methods
2023-12-22 20:31:25 +01:00
jkriege2
ae157d928b
FIXED fix implementation for issue #110 from commit 99ff39a3d6
...
The solution did not work with half-open absoluteRanges!
2023-12-22 12:56:09 +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
abad0b01c3
fixed even more compile errors
2023-12-19 16:22:06 +01:00