Commit Graph

1068 Commits

Author SHA1 Message Date
jkriege2
2e2730dcd8 fix appveyor.yml 2024-01-16 16:58:23 +01:00
jkriege2
3412b4df32 docfix 2024-01-16 15:35:12 +01:00
Jan W. Krieger
189b06d80a
Update appveyor.yml 2024-01-16 13:26:02 +01:00
Jan W. Krieger
bb72e4ead9
Update appveyor.yml 2024-01-16 13:21:56 +01:00
Jan W. Krieger
0d96f7188c
Update appveyor.yml 2024-01-16 13:14:02 +01:00
Jan W. Krieger
be58f32d76
Update appveyor.yml 2024-01-16 13:11:37 +01:00
Jan W. Krieger
885b747cd9
Update appveyor.yml 2024-01-16 13:10:38 +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
7402343279 changed copyright year and QT-version in (generated) readme.txt 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
14a614225d require at least Qt5 in CMake build scripts 2024-01-16 13:07:06 +01:00
Jan W. Krieger
498a552335
Update appveyor.yml 2024-01-15 15:06:17 +01:00
jkriege2
a567714741 bump CMake version to 3.23 2024-01-15 13:36:36 +01:00
jkriege2
6666c8167f fix warning in FindCImg.cmake 2024-01-15 13:35:47 +01:00
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