reuk
a0c9a42dbf
Point: Avoid data-loss warning in Point::getDotProduct
2024-05-08 17:53:52 +01:00
reuk
0f0095091b
Line: Avoid data loss warning in Line::findNearestPointTo
2024-05-08 17:53:52 +01:00
reuk
5ff13aa6b1
PixelFormats: Avoid data-loss warning when tweening PixelAlpha values
2024-05-08 17:53:52 +01:00
reuk
c25a1fe233
AffineTransform: Add basic test for fromTargetPoints
2024-05-08 17:53:52 +01:00
reuk
44a04370a9
Parallelogram: Fix implementations of isEmpty and operator-=
...
Previously, isEmpty sometimes incorrectly returned true for non-empty
parallelograms.
operator-= called itself, leading to infinite recursion.
2024-05-08 17:53:51 +01:00
reuk
83dcaf3c39
Build: Fix Windows DLL build, which requires inheriting publicly from AsyncUpdater
2024-05-08 15:37:22 +01:00
Anthony Nicholls
2fc532ccac
AudioDeviceSelector: Fix a bug with the input and output device selectors
...
The bug presented when selecting none for either input or output, when
the opposite input or output was a device that had the same name for
both the input and output
2024-05-01 16:21:39 +01:00
Anthony Nicholls
bce68c2b11
String: Prevent implicit conversion warning in UTF-8 constructor
2024-05-01 14:39:09 +00:00
reuk
f333875386
D2D: Fix formatting
2024-04-29 16:08:24 +01:00
reuk
590e22f320
D2D: Add faster two-pass blur implementation
2024-04-29 16:08:24 +01:00
reuk
427fec6433
Image: Add slightly faster alternative to gaussian blur for drop shadows
2024-04-29 16:08:24 +01:00
reuk
acae73e980
RenderingHelpers: DRY implementation of fillRectWithColour
2024-04-29 16:08:24 +01:00
reuk
7991c91fb2
D2D: Move null checks
2024-04-29 16:08:24 +01:00
reuk
73588879a4
D2D: Revert StandardCachedComponentImage
2024-04-29 16:08:24 +01:00
reuk
74da0f977d
File: Remove broken dynamic load of GetFinalPathNamebyHandle
2024-04-29 16:08:24 +01:00
reuk
248a400b88
D2D: Use currently-selected colour when replace-clearing NativeImage
2024-04-29 16:08:23 +01:00
reuk
793af50964
D2D: Fix typo which caused window to repaint continuously after resize
2024-04-29 16:08:23 +01:00
reuk
bfccf7f81c
D2D: Fix intersection test for Line
2024-04-29 16:08:23 +01:00
reuk
203e99c57d
D2D: Update Direct2DGraphicsContext::getPhysicalPixelScaleFactor to include context transform for consistency with other renderer backends
2024-04-29 16:08:23 +01:00
reuk
c2d86693ff
D2D: Avoid calling setPhysicalPixelScaleFactor
2024-04-29 16:08:23 +01:00
reuk
e005a41d6b
D2D: Remove unnecessary scaling in HwndPimpl::setSize
2024-04-29 16:08:23 +01:00
reuk
238edf6437
D2D: Remove unused function
2024-04-29 16:08:23 +01:00
reuk
49dec0a32a
D2D: Apply physical scale factor inside startFrame
2024-04-29 16:08:23 +01:00
reuk
122b75909e
D2D: Avoid setting DPI when resizing context, as it is already set per-frame
2024-04-29 16:08:23 +01:00
reuk
83ba2cba5d
D2D: Tidy up in typeface implementation
2024-04-29 16:08:22 +01:00
reuk
06903573d2
D2D: Refactor SwapChainThread and attempt to ensure correct alignment of slist entries
2024-04-29 16:08:22 +01:00
reuk
56d5445f8a
FontOptions: Make it easier to specify font sizes in points
2024-04-29 16:08:22 +01:00
reuk
c5a9e26960
Typeface: Add support for querying the default system UI typeface
2024-04-29 16:08:21 +01:00
attila
c083d3e9f1
WebBrowserComponent: Fix documentation for withInitialisationData()
2024-04-29 13:19:06 +02:00
attila
48c5857034
JavascriptEngine: Fix evaluating an empty array
2024-04-29 13:19:06 +02:00
attila
d9095fccb2
WebBrowserComponent: Fix passing on escaped string sequences to native function completions
2024-04-26 12:23:53 +02:00
attila
660b789415
AU Client: Suppress EnumCastOutOfRange Clang Analyzer warning
2024-04-26 12:23:05 +02:00
attila
39ac568433
Add missing licence header to Javascript files
2024-04-23 16:04:09 +02:00
attila
0d93e15d50
GlyphArrangement: Fix incorrect positioning with Justification::top
2024-04-19 16:55:09 +02:00
attila
e86e7fca9e
WebBrowserComponent: Fix Windows compilation issue
2024-04-18 17:16:57 +02:00
reuk
19061e6d17
Direct2D: Add initial support
2024-04-18 14:16:02 +01:00
reuk
0e6a358c45
VST3 Host: Avoid inadvertent window growth for scaled views
2024-04-18 14:16:02 +01:00
reuk
7e87d3e7a6
RenderingHelpers: Fix transformed linear gradients
...
Previously, the software renderer could render transformed gradients
incorrectly. This could be seen in the backgrounds of the tabs in the
ComponentTransformsDemo when the view was rotated through around 45
degrees.
The new behaviour appears more consistent with the other renderers.
2024-04-18 14:16:02 +01:00
reuk
b1861dc25c
VBlank: Avoid hogging the message queue with repaint messages when repaints take longer than a vblank period
2024-04-18 14:16:02 +01:00
reuk
fae3e2c010
ImageConvolutionKernel: Refactor and fix bugs in single-channel convolution
2024-04-18 14:16:01 +01:00
attila
20afcb5bf3
GlyphArrangement: Use ShapedText
2024-04-18 14:16:01 +01:00
attila
d84bacb3bb
Add ShapedText
...
Co-authored-by: Oliver James <oli@juce.com>
2024-04-18 14:16:01 +01:00
Oliver James
25e1431c47
Add support for various traversal operations on Unicode strings
2024-04-18 14:16:01 +01:00
attila
ade5461de3
Typeface: Add getGlyphBounds
2024-04-18 14:16:01 +01:00
attila
a2c7f1ea37
Add new Range related types that help working with attributed text
2024-04-18 14:16:01 +01:00
reuk
1560f87111
LowLevelGraphicsContext: Replace glyph drawing functions with single drawGlyphs()
2024-04-18 14:16:01 +01:00
reuk
03b1e918fe
LookAndFeel: Make portable typeface metrics the default
2024-04-18 14:16:00 +01:00
reuk
4533077b75
LookAndFeel: Allow specifying a default typeface metrics kind to use
2024-04-18 14:16:00 +01:00
reuk
fa81badb30
Typeface: Add simple tests for typeface metrics
2024-04-18 14:16:00 +01:00
reuk
c2fce879c5
Font: Allow switching between legacy non-portable metrics, and new portable metrics
2024-04-18 14:16:00 +01:00