Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2025-02-20 | Move SizeOfRect to header to allow use in ScintillaWin.cxx where it simplifies | Neil | 1 | -4/+0 | |
and avoids type warnings. | |||||
2025-02-19 | Silence warnings with explicit, using, noexcept, [[nodiscard]], unnamed | Neil | 1 | -132/+118 | |
namespace, = default, in-class default member initializers, avoiding NULL, avoiding unnecessary else. Use POINT for insets as POINT has integer fields avoiding casts. Simplified cursor setting. | |||||
2025-02-19 | Use ComPtr for render targets of SurfaceD2D. | Neil | 1 | -14/+13 | |
Add comments about different types of Surface. | |||||
2025-02-18 | Use ComPtr for text formats and text layouts. | Neil | 1 | -59/+42 | |
2025-02-18 | Use ComPtr for geometric and graphic objects: brush, geometry, geometry sink, | Neil | 1 | -80/+78 | |
stroke style, bitmap, and gradients to remove explicit release calls and possible leaks. Ensure HPEN and HBRUSH initialised. Not converting render targets, text formats or text layouts yet. | |||||
2025-02-17 | Switch to using ComPtr from WRL for render target code for simplicity and | Neil | 1 | -36/+19 | |
familiarity. | |||||
2025-02-12 | Debug tracing was accidentally turned on so turn it off again. | Neil | 1 | -1/+1 | |
2025-02-12 | Implement Direct2D/DirectWrite 1.1. Add SC_TECHNOLOGY_DIRECT_WRITE_1 to use an | Neil | 1 | -1/+77 | |
explicit swap chain and ID2D1DeviceContext. Stop supporting DirectWrite on Windows Vista. | |||||
2025-02-11 | Update Direct2D and DirectWrite functions and types to Direct2D 1.1. | Neil | 1 | -5/+6 | |
2025-02-09 | Add RenderTargets to hold one render target at a time, either Hwnd or DC. | Neil | 1 | -9/+17 | |
Drawing code just needs one or the other but other calls need a particular type with casting hiding potential problems. This will be more important in the future when a third type of render target ID2D1DeviceContext will be added. Use unique_ptr more for render targets to ensure they are freed correctly. | |||||
2025-02-09 | Update Direct2D headers to Direct2D 1.1. | Neil | 1 | -2/+2 | |
Doesn't change functionality yet but ensures more recent APIs will be available. | |||||
2025-02-09 | Standardize DLL freeing. | Neil | 1 | -15/+21 | |
2024-11-26 | Bug [#2458]. Add include of cstdint to provide intptr_t and uintptr_t. | Neil | 1 | -0/+1 | |
2024-08-15 | Add SCI_STYLESETSTRETCH to support condensed and expanded text styles. | Neil | 1 | -2/+4 | |
2024-06-21 | Feature [feature-requests:#1520]. Cherry pick DISABLE_D2D warning fix from ↵ | Martijn Laan | 1 | -1/+1 | |
isscint. | |||||
2024-05-22 | Bug [#2321]. Use const for some unique_ptr variables. | Zufu Liu | 1 | -10/+8 | |
2024-05-13 | Move Direct2D unique_ptr creation functions and use where possible. | Neil | 1 | -73/+60 | |
This encapsulates lifetimes better, ensuring resources will be freed and increases consistency between methods. | |||||
2024-05-10 | Bug [#2321]. Remove unused variable and declaration. | Zufu Liu | 1 | -4/+0 | |
2024-05-09 | Bug [#2321]. Scale reverse arrow cursor with Direct2D when enabled. | Zufu Liu | 1 | -70/+277 | |
Implement arrow cursor colour choice. React to most settings changes. | |||||
2024-05-06 | Make LoadD2D noexcept so can be called in more situations. | Zufu Liu | 1 | -2/+6 | |
2024-04-18 | Bug [#2321]. Scale reverse arrow cursor for margins to match other cursors. | Zufu Liu | 1 | -3/+10 | |
2024-03-17 | Fix MSVC C5055 warning in C++20 mode. | Neil | 1 | -1/+1 | |
2024-01-18 | Add const to avoid cppcheck 2.13 warning. | Markus Nißl | 1 | -1/+1 | |
2024-01-18 | Use the multi-threaded option to Direct2D to avoid crashes when Scintilla | Markus Nißl | 1 | -2/+2 | |
instances created on different threads. | |||||
2023-10-06 | Fix COPY_INSTEAD_OF_MOVE performance warnings from Coverity. | Neil | 1 | -1/+1 | |
2023-06-22 | Bug [#2382]. Fix reverse arrow cursor when scaled. | Markus Nißl | 1 | -39/+89 | |
2023-04-09 | Feature [feature-requests:#1485] Follow rule-of-zero to omit standard methods. | Zufu Liu | 1 | -9/+3 | |
2023-03-27 | Bug [#1923]. Remove dependence on MSIMG32.DLL on Win32 by replacing AlphaBlend | Mat Berchtold | 1 | -3/+3 | |
by GdiAlphaBlend. | |||||
2023-03-27 | Declare const where possible. | Neil | 1 | -10/+10 | |
2023-02-22 | Remove _CRT_SECURE_NO_DEPRECATE. | Neil | 1 | -2/+2 | |
Replace [v]sprintf with bounds checked [v]snprintf. | |||||
2022-11-29 | Bug [#2344]. When GDI scaling is active, ensure correct monitor used for | Neil | 1 | -2/+2 | |
determining scale factor. Function name changed to avoid possibility of confusion with Win32 API. | |||||
2022-11-26 | Bug [#2344]. Avoid blurry display with DirectWrite in GDI scaling mode. | Markus Nißl | 1 | -8/+44 | |
https://sourceforge.net/p/scintilla/code/merge-requests/28/ | |||||
2022-10-29 | Bug [#2344]. Use the top-level window to find the monitor for DirectWrite | Markus Nißl | 1 | -0/+23 | |
rendering parameters. Temporarily switch DPI awareness to find correct monitor in GDI scaling mode. https://sourceforge.net/p/scintilla/code/merge-requests/34/ | |||||
2022-10-23 | Feature [feature-requests:#1457] Reuse MouseWheelDelta for autocompletion lists. | Zufu Liu | 1 | -10/+4 | |
This code triggers when wheel rotated and mouse is outside list. | |||||
2022-09-17 | Bug [#2344]. Limit render target to image area when drawing images with Direct2D | Markus Nißl | 1 | -6/+8 | |
for autocompletion lists. This prevents the text appearing blurred with GDI scaling. | |||||
2022-08-02 | Hoist common DirectWrite position measuring code into MeasurePositions function. | Neil | 1 | -43/+32 | |
Ensure works on text longer than stackBufferLength. | |||||
2022-08-01 | Improve drawing of rounded rectangles with Direct2D. | Neil | 1 | -10/+20 | |
Treat case where outline and fill are same colour as single fill call for more uniform appearance. In thin rectangles, shift to semi-circular ends when no room for full rounded corners. Use different radius for fill and stroke for more uniform appearance. | |||||
2022-04-10 | Feature [feature-requests:#1435] Fix problem with horizontally inverted glyphs | Neil | 1 | -1/+1 | |
with buffered drawing and WS_EX_LAYOUTRTL set on Win32 GDI. | |||||
2022-03-12 | Feature [feature-requests:#1432] Support per-monitor text rendering parameters | Neil | 1 | -33/+20 | |
and update when changed by user. Includes code from Zufu Liu. | |||||
2022-03-01 | Update Windows API version to Windows 10 (0x0A00) as released in 2015 and SDKs | Neil | 1 | -14/+2 | |
should now be compatible. | |||||
2022-02-17 | Add extra condition to avoid Clang-Tidy warning. | Neil | 1 | -1/+1 | |
2022-02-02 | Add Supports::ThreadSafeMeasureWidths for platforms to indicate if they support | Neil | 1 | -0/+1 | |
concurrent calls to MeasureWidths. | |||||
2022-01-13 | Feature [feature-requests:#1427] Make SurfaceD2D::MeasureWidths and | Zufu Liu | 1 | -61/+60 | |
MeasureWidthsUTF8 reentrant so they can be called safely from multiple threads. | |||||
2022-01-13 | Remove tests for pD2DFactory and pIDWriteFactory that can not fail. | Zufu Liu | 1 | -11/+11 | |
Use constexpr. | |||||
2021-11-22 | Make const where correct. | Neil | 1 | -2/+2 | |
2021-11-22 | Move common Win32 functions for releasing IUnknown* and DLL function access into | Neil | 1 | -0/+1 | |
new WinType.h header. | |||||
2021-10-12 | Feature [feature-requests:#1416] Drop static in unnamed namespace. | Neil | 1 | -1/+1 | |
2021-09-29 | Feature [feature-requests:#1416] Shorten code. | Zufu Liu | 1 | -3/+2 | |
2021-09-29 | Feature [feature-requests:#1416] Shorten code and avoid cppcheck warning. | Zufu Liu | 1 | -7/+1 | |
2021-09-15 | Move colour mixing implementations into implementation file. | Neil | 1 | -13/+1 | |
Avoids some warnings but drops constexpr. Use MixedWith in PlatWin for GDI instead of local implementation. Add unit tests for Geometry. |