attila
787f7a4694
Use ShapedTextOptions::withAdditiveLineSpacing where appropriate
...
After reviewing the NSAttributedString API it seems justified to have
two different functions for additive and multiplicative line spacing
settings. For NSAttributedString they are setLineSpacing and
setLineHeightMultiple.
Using this function, when appropriate, exercises it lessening the
likelihood of code rot.
2025-05-09 13:39:11 +02:00
Sudara
f908e52bdf
Docs: Align FloatVectorOperations comments with parameter names
JUCE Private Push Trigger / JUCE Push Trigger (push) Has been cancelled
2025-05-08 16:33:24 +02:00
Sudara
9a4ab937ad
Docs: Fix a few tiny typos in comments
2025-05-08 16:33:24 +02:00
reuk
626a4ea475
VST2 Client: Fix issue where compatible VST3 IDs were misreported
...
`convertVST2PluginId` returns `array<byte, 16>` rather than `String`, so
it's incorrect to interpret the result as a hex string.
2025-05-06 16:11:20 +01:00
reuk
e42ab22a78
VST3 Client: Add null checks, in case Edit Controller is used before being connected
2025-05-06 16:11:20 +01:00
Anthony Nicholls
76215d2dd0
ListenerList: Prevent false positive assertions in callCheckedExcluding
2025-05-01 15:57:19 +01:00
Oli
6972c4f0e3
Direct2D: Fix ETW tracing build errors
...
This makes Direct2DMetrics and current frameId accessible to implementation subclasses.
It also replaces JUCE_WRITE_TRACE_LOG with JUCE_WRITE_TRACE_LOG_VA as intended in original implementation.
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-30 10:50:52 +01:00
Oli
3ff8d4f640
DSP: Enable SIMD on ARM only when NEON is available
2025-04-28 15:50:22 +01:00
reuk
243d3756fc
Direct2D: Hide implementation of RectangleListSpriteBatch::fillRectangles
2025-04-24 13:58:24 +01:00
reuk
49948d5dd4
Direct2D: Remove unused declarations
2025-04-24 13:58:24 +01:00
reuk
98d4ddef87
Direct2D: Move MemoryFontFileLoader to DirectX.cpp
2025-04-24 13:58:24 +01:00
reuk
234e75b2be
Direct2D: Move MemoryFontFileFileStream to DirectX.cpp
2025-04-24 13:58:24 +01:00
reuk
96683e49a1
Direct2D: Move FontFileEnumerator to DirectX.cpp
2025-04-24 13:58:24 +01:00
reuk
8d29edec92
Direct2D: Move CompositionTree to Direct2DHwndContext.cpp
2025-04-24 13:58:24 +01:00
reuk
1f6c1737eb
Direct2D: Remove declaration of makeGradientStopCollection()
2025-04-24 13:58:24 +01:00
reuk
8d33428dcf
Direct2D: Move WindowsScopedEvent to Direct2DHwndContext.cpp
2025-04-24 13:58:24 +01:00
reuk
f56c7faf40
Direct2D: Move SwapChain into Direct2DHwndContext.cpp
2025-04-24 13:58:24 +01:00
reuk
43c9f28d59
Direct2D: Move ScopedGeometryWithSink to Direct2DGraphicsContextImpl.cpp
2025-04-24 13:58:24 +01:00
reuk
137d9820b1
Direct2D: Move D2DHelpers to Direct2DGraphicsContext.cpp
2025-04-24 13:58:24 +01:00
reuk
2aed72d0d7
Direct2D: Move paintPrimitive implementation into Direct2DGraphicsContext
2025-04-24 13:58:24 +01:00
reuk
b061d5f5a4
Direct2D: Hide D2D SavedState in .cpp file
2025-04-24 13:58:24 +01:00
reuk
0071f4741c
Direct2D: Make protected members of Pimpl private/public as appropriate
2025-04-24 13:58:24 +01:00
reuk
170b463400
Direct2D: Remove unused hwnd data member from D2DGraphicsContext::Pimpl
2025-04-24 13:58:24 +01:00
reuk
93d227b6af
Direct2D: Split declaration and definition of Direct2DGraphicsContext::Pimpl
2025-04-24 13:58:24 +01:00
reuk
352f77083d
DirectX: Remove unused ScopedMultithread
2025-04-24 13:58:24 +01:00
reuk
87abc7919b
DirectX: Split out function definitions into a separate cpp file
2025-04-24 13:58:24 +01:00
Oli
ca3abbb96d
Direct2D: Round virtual texture tile position
...
This fixes the issue reported here: https://forum.juce.com/t/regression-in-drawimage/65084/5
2025-04-24 13:58:24 +01:00
Oli
5d6cd1f2d7
Direct2DGraphicsContext: Fix rendering for rectangles smaller than 1x1
...
This should also fix https://forum.juce.com/t/bug-d2d-renderer-does-not-draw-purely-horizontal-vertical-paths/65686/3
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:24 +01:00
Oli
093df763ba
Direct2DHwndGraphicsContext: Always use default adapter
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:24 +01:00
Oli
1dce4ae0fe
Direct2DGraphicsContext: Use path bounds to check for emptiness
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:24 +01:00
Oli
e177c5f8f4
Direct2DHwndGraphicsContext: Shorten lines longer than 100 characters
2025-04-24 13:58:24 +01:00
Oli
44d304b468
Direct2D: Use PostMessage for swapchain events
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:24 +01:00
Oliver James
16326d13d3
Direct2D: Use the 'focused' window when acquiring metrics
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
f75fb7f452
Windows: Use SoftwareImageType for Icon conversions
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
27946ba063
Effects: Use compatible image type for DragAndDropContainer
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
9374f2c9f7
Graphics: Use preferred temporary image type for transparency layers
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
531d21e503
LookAndFeel: Use preferred temporary image type for progress bars
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
bd26d79b17
Effects: Use preferred temporary image type for DropShadow temporary image
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
4ba01a80a0
Component: Use Context appropriate ImageType for temporary images
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
250abe9cf4
LowLevelGraphicsContext: Add preferred image type for temporary images
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
bf940ae42a
Direct2D: Do image cloning on GPU when possible
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
ae784a941e
Direct2D: Implement moveValidatedImageSection
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Oli
2324e34e1b
Graphics: Move Image::moveImageSection into ImagePixelData
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
Matt Gonzalez
e9a5531587
Direct2D: Disable software backup for component effect image
...
Co-authored-by: Matt Gonzalez <matt@echoaudio.com>
2025-04-24 13:58:23 +01:00
reuk
c167c6dfde
Direct2D: Move ImagePixelDataNativeExtensions into separate header
2025-04-24 13:58:23 +01:00
Oli
5e5258591f
Direct2D: Move Direct2DGraphicsContext::Impl into separate header
2025-04-24 13:58:23 +01:00
reuk
6deb508e96
Direct2D: Move Direct2DFactories to juce_DirectX_windows.h
2025-04-24 13:58:23 +01:00
reuk
18b508343d
Direct2D: Move Direct2DResources to juce_DirectX_windows.h
2025-04-24 13:58:23 +01:00
reuk
b5b7dd5696
Direct2D: Move Direct2DHelpers into juce_DirectX_windows.h
2025-04-24 13:58:23 +01:00
Oli
2f46d9eff4
Direct2D: Change juce_FunctionPointerDestructor.h include order
2025-04-24 13:58:23 +01:00