reuk
a6a336acb8
Typeface: Add support for querying system fallbacks
2024-04-17 14:41:01 +01:00
reuk
3ae474d12c
Projucer: Update default min/target SDK, NDK, and build tool versions for Android
2024-04-17 14:41:01 +01:00
reuk
ce4f5377dd
Typeface: Switch to using harfbuzz for computing simple advances on all platforms
2024-04-17 14:41:01 +01:00
reuk
ec2d221b08
Font: Update return type of getOutlineForGlyph
2024-04-17 14:41:01 +01:00
reuk
0d2e34f34c
Typeface: Implement platform typefaces using Harfbuzz hb_font_t
2024-04-17 14:41:00 +01:00
reuk
080ac6e7e7
LruCache: Factor out of GlyphArrangementCache
2024-04-17 14:41:00 +01:00
reuk
b2422514db
juce_graphics: Add FunctionPointerDestructor utility
2024-04-17 14:41:00 +01:00
reuk
bb0ca20167
Juceaide: Fix warning about missing returns
2024-04-17 14:41:00 +01:00
reuk
f491f126b7
Add Harfbuzz dependency
2024-04-17 14:41:00 +01:00
reuk
9508c30f12
GraphicsDemo: Fix typo
2024-04-16 21:07:46 +01:00
reuk
f024e7ab09
iOS: Allow multiple instances of ScopedJuceInitialiser_GUI
...
Previously, the UnitTestRunner example in the DemoRunner would fail on
any tests that included ScopedJuceInitialiser_GUI, as DeletedAtShutdown
objects would be destroyed too early.
2024-04-16 21:07:46 +01:00
reuk
238a99caf8
Android: Allow multiple instances of ScopedJuceInitialiser_GUI
...
Previously, the UnitTestRunner example in the DemoRunner would fail on
any tests that included ScopedJuceInitialiser_GUI, as DeletedAtShutdown
objects would be destroyed too early.
2024-04-16 21:07:45 +01:00
reuk
bafd0d293b
Android: Bring font metrics in line with other platforms
...
This updates the behaviour of Typeface::getStringWidth,
Typeface::getGlyphPositions, and Typeface::getEdgeTableForGlyph to match
the documented behaviour of these functions. Previously, these functions
returned results normalised to a size of 1 point. The new (documented)
behaviour is to normalise to a JUCE height of 1.0 - that is, scaled so
that the sum of the ascent and descent is equal to 1.0.
2024-04-16 21:07:45 +01:00
reuk
1f9ba0682c
ComSmartPtr: Make ownership more explicit
...
COM objects now always start with a refcount of 1, as is convention.
2024-04-16 21:07:45 +01:00
reuk
fe9fc0c0e6
MouseCursor: Fix argument order in call to dictionaryWithObjectsAndKeys
2024-04-16 21:07:44 +01:00
reuk
6be2db68d6
CharPointer: Tidy up and fix arithmetic operator return types
2024-04-16 17:48:35 +01:00
Anthony Nicholls
cde0593756
String: Add support for char8_t string literals
2024-04-16 17:48:35 +01:00
Anthony Nicholls
e29002e666
iOS: Replace deprecated references to downloadState with state
2024-04-16 17:45:26 +01:00
attila
db3c2c6a52
Javascript: Replace old engine with QuickJS
2024-04-16 17:43:22 +01:00
Anthony Nicholls
3af4adf82d
AudioWorkgroup: Fix typo in documentation
2024-04-16 17:43:22 +01:00
Anthony Nicholls
4274b835f6
Animation: Add animation demos
2024-04-16 17:43:22 +01:00
attila
bc3600cde8
Animation: Add juce_animation module
2024-04-16 17:43:21 +01:00
attila
bc6295d7b5
WebViewPluginDemo: Add demo of WebBrowserComponent with a React GUI
2024-04-16 17:43:21 +01:00
attila
ee0aac2c75
WebViewPluginDemo: Add empty React GUI project
...
This commit contains an unmodified React app template. The interesting
bit is the following commit that shows how to modify this template to
interoperate with the JUCE framework.
2024-04-16 17:43:21 +01:00
attila
ec92ce82b6
WebBrowserComponent: Add native integration helper Javascript library
2024-04-16 17:43:21 +01:00
attila
5f638157f7
WebBrowserComponent: Improve native integrations
2024-04-16 17:43:21 +01:00
attila
624fed2c7f
Linux: XEmbedComponent: Improve focus transfer handling
2024-04-16 17:43:21 +01:00
attila
c320a42c36
Linux: Make ComponentPeer::getCurrentModifiersRealtime() update shift and ctrl modifiers
2024-04-16 17:43:21 +01:00
attila
3548e51ef6
Android: Fix loading multiple classes from a single bytecode loader
2024-04-16 17:43:21 +01:00
attila
ee14a5ea55
URL: Add getOrigin()
2024-04-16 17:43:21 +01:00
Tom Poole
eb03fbc989
ConsoleApplication: Fix a complier warning
2024-04-16 17:43:21 +01:00
Tom Poole
e1b3836f42
juceaide: Add basic test
2024-04-16 17:43:21 +01:00
Tom Poole
110e23785c
Update the minimum supported compilers and deployment targets
2024-04-16 17:43:20 +01:00
Tom Poole
2fc069b450
Bump version number to 8.0.0
2024-04-16 17:43:20 +01:00
Tom Poole
fd933dfac6
Projucer: Remove the JUCE splash screen and update licensing
2024-04-16 17:43:19 +01:00
Anthony Nicholls
22d4747038
Warnings: Fix JUCE_COMPILER_WARNING macro to expect strings
2024-04-16 11:56:27 +01:00
Tom Poole
94d98a2b10
Update licensing information
2024-04-16 11:39:35 +01:00
Tom Poole
4f43011b96
JUCE version 7.0.12
2024-04-15 10:46:51 +01:00
Anthony Nicholls
3b7aaee7e7
Projucer (Xcode): Only code-sign a copy of a plugin when EXPANDED_CODE_SIGN_IDENTITY is available
2024-04-15 10:46:17 +01:00
Tom Poole
c22f398230
Resave all projects
2024-04-15 10:30:22 +01:00
Tom Poole
1d83803a18
Bump version number to 7.0.12
2024-04-15 10:27:43 +01:00
Anthony Nicholls
e607b15388
Timer: Always ensure the timer thread is started
2024-04-11 10:54:05 +00:00
Anthony Nicholls
5a0dde4915
Projucer (Xcode): Only code-sign a copy of a plugin when EXPANDED_CODE_SIGN_IDENTITY is available
2024-03-27 14:51:50 +00:00
Tom Poole
ae5144833e
JUCE version 7.0.11
2024-03-26 08:07:58 +00:00
Anthony Nicholls
f682713e0a
Copyright: Fix incorrect or inconsistent copyright notices
2024-03-26 08:07:38 +00:00
Tom Poole
859de81dc4
Resave all projects
2024-03-26 08:07:16 +00:00
Tom Poole
aace97904c
Bump version number to 7.0.11
2024-03-26 08:04:02 +00:00
Anthony Nicholls
fe00442335
Copyright: Fix incorrect or inconsistent copyright notices
2024-03-25 10:22:58 +00:00
reuk
ebe954f176
Windows: Allow detecting keydown state for extended keycodes
2024-03-20 18:17:42 +00:00
reuk
5957cef205
TreeView: Improve performance when rendering very large trees
...
Previously, trees with thousands of items could take a long time to
render when scrolling due to poor complexity of getAllVisibleItems()
2024-03-18 14:29:25 +00:00