1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

14341 commits

Author SHA1 Message Date
reuk
a1b23c0248
Font: Add support for querying fallbacks 2024-04-18 14:15:58 +01:00
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