Commit graph

293 commits

Author SHA1 Message Date
Mirek Fidler
12965c58c9 Painter: Added compensation for cornercase stroking of small curves like RoundRect(0, 0, 9, 9, 0.1).Stroke(10); 2025-12-10 13:20:56 +01:00
Mirek Fidler
8a3540d497 Painter: Edge case stroker issue fixed 2025-12-02 00:16:55 +01:00
Mirek Fidler
14bbbe92f8 Painter: Another SVG fix 2025-09-24 09:09:01 +02:00
Mirek Fidler
de1da82e5c Painter: Fixed problems with style and path (thanks zouql) 2025-09-23 16:44:08 +02:00
Mirek Fidler
0d6c7f0601 RichText, RichEdit: DiagramEditor 2025-09-16 10:28:04 +02:00
Mirek Fidler
c6fe070d8f RichEdit, Painter: Diagram improvements 2025-08-24 11:08:13 +02:00
Mirek Fidler
dd9e27dfd6 Painter: Fixed RoundRect scaling issue, Diagram: rotation code refactored 2025-08-18 11:17:01 +02:00
Mirek Fidler
2ee7741484 RichText: Diagram shape rotations 2025-08-08 14:18:36 +02:00
Mirek Fidler
c48e1a33e9 Painter: Fixed precision issue with Arc and Stroker 2025-08-08 12:25:46 +02:00
Mirek Fidler
bc6e527eb1 RichText: Diagram: Fixed rotated text 2025-08-07 23:32:44 +02:00
Mirek Fidler
153f32484e RichText, RichEdit: Diagram improvements 2025-07-30 09:34:49 +02:00
Mirek Fidler
e0fdb0cd05 Draw: Fast cached HasCodepoint for TTF (now used for character replacements), Diagram: Triangle, upptst 2025-07-22 09:27:44 +02:00
Mirek Fidler
522ccf5de0 Painter: Ellipse(Rect) fixed 2025-05-25 11:02:26 +02:00
Mirek Fidler
b900d5e1ea Painter: currentColor support in SVG; ide: Improved/simplified SVG view 2025-04-23 23:09:29 +02:00
Mirek Fidler
d1070154f6 Painter: Rectangle/RoundedRectangle/Ellipse/Circle convenience overloads 2025-04-11 09:05:50 +02:00
Mirek Fidler
9c2102cb8e ide, uppsrc: Main config flags 2025-04-07 10:21:39 +02:00
Mirek Fidler
ae98e8e320 .uppweb 2025-03-30 10:44:12 +02:00
Mirek Fidler
d2d07bd834 .docs 2025-03-27 10:37:12 +01:00
Mirek Fidler
9e33f8fb66 uppsrc: asan and ubsan fixes 2025-03-22 09:26:17 +01:00
Mirek Fidler
d7b2fe5f91 Copying 2025 2025-02-20 16:30:02 +01:00
Mirek Fidler
8016c484df U++: C++23 compatibility 2024-09-18 21:54:14 +02:00
Mirek Fidler
3638778b2e Core: trivially_relocatable 2024-08-23 08:35:19 +02:00
Mirek Fidler
63919f87dc upp: 2024 2024-05-10 14:38:15 +02:00
Zbigniew Rębacz
34c9b7b63a Doc, Painter: added mussing titles to documentation pages. 2024-02-10 21:29:52 +01:00
Mirek Fidler
3e25edcac8 .docs 2024-01-16 20:53:15 +01:00
Mirek Fidler
08391af03a .docs 2024-01-04 00:05:59 +01:00
Mirek Fidler
b2b2b99124 .docs 2023-12-29 11:21:54 +01:00
Mirek Fidler
29ed074245 Documenting Painter 2023-12-28 15:36:54 +01:00
Mirek Fidler
4bdedd8046 Painter docs 2023-12-28 15:17:32 +01:00
Mirek Fidler
51be20d5c2 .cosmetics 2023-12-27 23:40:35 +01:00
Mirek Fidler
df19a1be83 Painter: More optimisations 2023-12-27 23:39:45 +01:00
Mirek Fidler
5a51a1da90 Painter: optimised 2023-12-27 23:31:45 +01:00
Mirek Fidler
4a9674604c Core: Fixed MSBT problem (thanks Tom!), Painter examples and docs 2023-12-27 16:41:12 +01:00
Mirek Fidler
7842adce8c .docs 2023-12-25 19:25:28 +01:00
Mirek Fidler
45e2296c69 Painter: Last minute fixes... 2023-12-24 16:37:07 +01:00
mirek-fidler
2d0f19053a
Painter2 (#182)
Painter improvements: Multithreaded rendering improved, new image filter (like Lanczos 3) option, image mapping is now more precise
2023-12-24 15:21:23 +01:00
Mirek Fidler
a402ea0cb4 Painter: Xform2D::GetClass removed 2023-11-29 21:16:02 +01:00
Mirek Fidler
547a50d33c Core: ValueCache limits simplified, ide: Show branch in editorbar 2023-11-15 10:47:12 +01:00
Mirek Fidler
09b02849d3 .cosmetics 2023-11-13 19:10:03 +01:00
Mirek Fidler
867efb4927 Core: memset8__ micro-optimisation, Painter: Clear fix and co support, new benchmarks 2023-11-11 14:09:10 +01:00
Mirek Fidler
bf9b09b8af Draw: StdDisplay now directly understands and renders Image 2023-10-17 16:29:37 +02:00
Mirek Fidler
65aa953b29 u++: Copying updated to 2023 2023-09-17 15:00:44 +02:00
Mirek Fidler
ed95d1305c CtrlLib: Using beep parameter for regular prompts (fixes override problem) 2023-05-06 20:38:45 +02:00
Mirek Fidler
a2cefe2b66 Painter: Fixed issue with empty Clip 2023-04-14 05:26:34 +02:00
Mirek Fidler
81d79f3ed3 Painter: Fixed problem with strlen in Text 2022-12-17 08:48:24 +01:00
Mirek Fidler
dfb033bb7a uppsrc: C++20 compatibility 2022-04-08 17:02:39 +02:00
Mirek Fidler
340ce65c08 uppsrc: (c) 2022 2022-04-03 20:58:06 +02:00
Mirek Fidler
f084e9a612 PdfDraw now supports color emoji, Fix in Gtk DrawText, refactored font height adjustment in replacement fonts 2022-01-12 23:33:37 +01:00
Mirek Fidler
34ff691308 sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters
This might bring some incompatibilities in the code that expects wchar to be 16 bit, which
  escpecially involves dealing with Win32 (and to lesser extend MacOS) APIs, so if your application
  is doing that, please check all instances of WCHAR (UniChar on MacOS) or even wchar
  especially type casts.

  To support host APIs, char16 is introduced (but there is no 16-bit String varian).

  Use ToSystemCharsetW, FromSystemCharsetW to convert texts to Win32 API.

- Support of drawing non-BMP characters in GUI
- Vastly improved character font replacement code (when drawing characters missing with requested font, replacement font is used)
- Last instances of Win32 ANSI calls (those ending with A) are removed
- UTF handling routines are refactored and their's naming is unified
- RTF is now being able to handle non-BMP characters (RTF is used as clipboard format for RichText)

Other minor changes:

- fixed TryRealloc issue
- improved MemoryCheck
- Removed MemoryAlloc48/MemoryFree48
- In theide Background parsing should less often cause delays in the main thread
2021-12-02 12:03:19 +01:00
Mirek Fidler
5d97f4773c Painter: Fixed issue with MT and canceled Renders due to empty color or zero width 2021-09-20 17:50:54 +02:00