ultimatepp/uppsrc/Painter
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
..
src.tpp Painter: GetSVGPathBoundingBox, CtrlLib: Standard skin dialog icons added 2020-02-19 17:38:32 +00:00
srcimp.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
AlphaBlend.h .cosmetics 2020-07-28 08:04:04 +00:00
Approximate.cpp uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed 2016-08-26 17:15:30 +00:00
BufferPainter.h Painter: Fixed issue with MT and canceled Renders due to empty color or zero width 2021-09-20 17:50:54 +02:00
Context.cpp Painter: Fixed issue with MT and canceled Renders due to empty color or zero width 2021-09-20 17:50:54 +02:00
Copying uppsrc: 2020->2021 2021-03-19 14:14:08 +00:00
Dasher.cpp uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed 2016-08-26 17:15:30 +00:00
DrawOp.cpp sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters 2021-12-02 12:03:19 +01:00
Fillers.cpp Painter: SSE2 alphablending 2020-06-04 15:20:52 +00:00
Fillers.h Painter: Fixed subpixel mode in MT 2019-01-10 11:14:51 +00:00
FontX11.cpp uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed 2016-08-26 17:15:30 +00:00
Gradient.cpp Painter: Now caching gradients 2018-11-14 14:46:15 +00:00
Image.cpp uppsrc: SSE2->SIMD, Core: another decode fix 2020-07-03 11:21:07 +00:00
Interpolator.hpp Painter: Optimized (thanks Tom1) 2017-01-11 19:38:39 +00:00
LinearPath.h Painter: BufferPainter::Create 2018-11-12 22:44:10 +00:00
Mask.cpp Painter: BufferPainter::Create 2018-11-12 22:44:10 +00:00
OnPath.cpp Painter: MT Painter merged to trunk; Core: CoWork looper method 2017-12-25 18:27:15 +00:00
Painter.cpp sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters 2021-12-02 12:03:19 +01:00
Painter.h Painter: RectPath double variant 2020-09-01 08:54:54 +00:00
Painter.hpp Painter: Refactored and optimized 2018-11-11 12:41:22 +00:00
Painter.upp Painter: SSE2 alphablending 2020-06-04 15:20:52 +00:00
PainterInit.icpp uppsrc: .icpp files replaced by INITIALIZE/INITIALIZER 2016-11-13 09:24:24 +00:00
PainterPath.cpp Painter: SVG fixes 2019-07-13 07:30:16 +00:00
Painting.cpp Painter: cosmetics 2017-01-03 10:54:08 +00:00
Painting.h Painter: cosmetics 2017-01-03 10:54:08 +00:00
PaintPainting.cpp GLDraw premultiplied alpha issue fixed 2018-06-10 13:41:01 +00:00
Path.cpp Painter: SVG fixes 2019-07-13 07:30:16 +00:00
RadialGradient.cpp Painter: Now caching gradients 2018-11-14 14:46:15 +00:00
Rasterizer.cpp uppsrc: Many memcpy, memset converted to new memory functions 2020-05-22 15:14:16 +00:00
RasterizerClip.cpp Painter: NaN and Null resistance (Null and NaN points are now ignored) 2020-12-14 12:16:03 +00:00
Render.cpp Painter: Fixed issue with MT and canceled Renders due to empty color or zero width 2021-09-20 17:50:54 +02:00
RenderChar.cpp uppsrc: In preparation to move to 64 bit hash codes, hash code type is now hash_t (replaces unsigned, dword) 2020-05-31 16:13:28 +00:00
Stroker.cpp Painter: Fixed PreClip (for dashed lines) 2017-11-30 07:59:45 +00:00
SvgArc.cpp Painter: SVG fixes 2019-07-13 07:30:16 +00:00
SvgBounds.cpp Core, Painter: SolveQuadraticEquation moved to Core/Util.h 2020-08-04 21:16:59 +00:00
SvgInternal.h Painter: SVG fixes 2019-07-13 07:30:16 +00:00
SvgParser.cpp .Painter: Removed RLOG 2021-07-04 16:17:40 +00:00
SvgStyle.cpp Painter: More SVG fixes 2019-03-12 21:16:32 +00:00
SvgUtil.cpp Painter: SVG fixes 2019-07-13 07:30:16 +00:00
Transformer.cpp uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed 2016-08-26 17:15:30 +00:00
Xform2D.cpp Painter: Xform2D triangle mapping 2020-02-04 12:35:57 +00:00