41fb515f80
Fixed AddedToUi and RemovedFromUi being called for freshly added or removed children whose parents are not in a ui system
2024-10-29 20:28:44 +01:00
50e864b94f
Fixed stack overflow related to panel scrolling and scrollbar auto hiding (and improved build scripts) ( #28 )
...
* add a test to recreate the issue
* fixed deploy-demo running on pull requests
* restructure cake script to run tests separately
* actually name the test step correctly
* also run the build task separately
* made all tasks explicitly depend on prepare
* install android workload manually, rather than as part of cake
* Revert "install android workload manually, rather than as part of cake"
This reverts commit 101d6d3eac
.
* don't clear a panel's scroll bar max history between area updates
* added changelog entry
2024-10-27 00:46:15 +02:00
3bc5c7f18c
Fixed tooltips not being bounded correctly for viewports that don't start at the origin
2024-10-08 18:12:22 +02:00
d2774ad7d2
Added Tooltip.IgnoreViewport and allow overriding the default viewport using Tooltip.Viewport
2024-10-08 18:07:38 +02:00
30eb4515bc
Improve Element.Transform documentation
2024-10-07 18:03:35 +02:00
0eeeed1a27
Added TextField.OnEnterPressed event
2024-09-29 22:58:50 +02:00
84bf3fa0a3
Added Panel.IsVisible method to check if a child element is visible
2024-09-19 20:21:06 +02:00
c4bd03ff04
Image loading improvements:
...
- Added TextureExtensions.PremultipliedCopy for textures
- Create a premultiplied copy of UiParser images to support usage with KNI
2024-09-14 10:48:04 +02:00
a6a34c3937
Construct images in UiParser.ParseImage on the main thread to support usage with KNI
2024-09-14 10:40:11 +02:00
ea8ec69dd6
Added MLEM.KNI and friends, which are fully compatible with KNI
2024-09-02 19:55:28 +02:00
677230ce28
Moved extension methods into matching namespaces to avoid unexpected suggestions
2024-07-19 20:02:28 +02:00
b0c6067555
removed all non-recent obsolete methods, properties and types
2024-07-17 18:21:13 +02:00
bcc558f591
some panel improvements
...
- Added Panel.ScrollToTop and Panel.ScrollToBottom
- Fixed Panel.ScrollToElement not scrolling correctly when the panel's area is dirty
2024-06-14 22:31:32 +02:00
3a055129b5
Made the Element.Children collection public
2024-06-11 18:47:22 +02:00
fb3b586a35
Track element area update recursion count in UiMetrics
2024-06-09 20:29:23 +02:00
6a5e9a77ea
Fixed auto-sized elements sometimes updating their location based on outdated parent positions
2024-06-09 20:22:24 +02:00
d7cda0d39b
Fixed scroll bars doing unnecessary calculations when hidden
2024-06-02 13:26:51 +02:00
8fdc3546c6
Added the ScissorGroup element
2024-05-30 13:24:35 +02:00
d879894e30
Include the SpriteBatchContext in OnDrawn, OnElementDrawn and OnSelectedElementDrawn
2024-05-30 12:48:08 +02:00
ee2b0266aa
automatically set TreatSizeAsMaximum for height-based scrolling panels
2024-05-29 23:37:42 +02:00
ab96e97f8e
Fixed hidden scroll bars inhibiting scrolling on their parent panel
2024-05-29 23:34:23 +02:00
f499ed94a7
Allow scrolling panels to set height based on children with TreatSizeAsMaximum
2024-05-29 23:30:12 +02:00
dd9230abf0
defaults for string GetArea methods
2024-04-10 23:52:35 +02:00
fdb0571860
xml docs and cleanup
2024-04-10 20:45:16 +02:00
9a03a8c62d
Added the ability for formatted (tokenized) strings to be drawn with custom rotation, origin and flipping
...
Closes #18
2024-04-10 20:27:00 +02:00
e2635bf9b6
various tooltip features and improvements
2024-04-10 17:58:01 +02:00
556be37523
updated changelog links
2024-04-05 15:20:46 +02:00
3bb3ae20c0
further improved performance of panels when removing a large amount of children
2024-04-02 13:36:46 +02:00
7f4cc773ec
Fixed scrolling panels calculating their height incorrectly when their first child is hidden
2024-03-30 12:24:57 +01:00
5d4f1293c7
fixed SetWidth/HeightBasedOnAspect behaving unexpectedly if an image has no texture
2024-03-30 12:10:50 +01:00
60af21aff4
Improved UiParser.ParseImage with locks and a callback action
2024-03-30 11:52:23 +01:00
bd0a723d86
Added some useful additional constructors to various elements
2023-12-28 17:16:31 +01:00
1436cdb987
Also use IsAotCompatible for FNA projects
2023-12-20 20:54:23 +01:00
7e345e7437
Merge remote-tracking branch 'origin/main'
2023-12-20 20:50:02 +01:00
236ecfa116
Use IsAotCompatible instead of IsTrimmable to enable more warnings
2023-12-20 20:49:52 +01:00
7d314a589e
improved Element ToString
2023-12-16 21:37:49 +01:00
b935bd0a61
Added the ability to set a custom SamplerState for images
2023-12-13 22:57:23 +01:00
764b29e120
Text input improvements:
...
- Allow using control and arrow keys to move the visible area of a text input
- Don't reset the caret position of a text field when selecting or deselecting it
2023-12-02 19:28:59 +01:00
294af052ae
Added SetWidthBasedOnAspect and SetHeightBasedOnAspect to images
2023-11-23 22:16:31 +01:00
a892d2424e
fix new trimmable warnings
2023-11-22 12:17:21 +01:00
b8f46ff5d2
updated to .net 8 and reorganized third party deps
2023-11-22 10:39:13 +01:00
56a4833a49
further panel performance improvements
2023-11-11 13:09:34 +01:00
5fcee515e2
this would never happen
2023-11-11 12:43:17 +01:00
1fa563be46
Improved Panel performance when adding and removing a lot of children
2023-11-11 12:40:11 +01:00
a233477b1e
cleaned up element ui addition order ( 0fab7fe
)
2023-11-11 12:15:21 +01:00
0fab7fe859
Don't unnecessarily set areas dirty when removing a root element from the ui
2023-11-11 12:06:28 +01:00
0293ea435e
Added UiControls.NavType, which stores the most recently used type of ui navigation
2023-11-08 10:31:36 +01:00
5e2f48db9d
further improved auto-hiding loop detection
2023-10-14 17:53:23 +02:00
95b28c6039
improved 0571e8a
implementation
2023-10-14 17:34:43 +02:00
281a6f7588
Revert "fixed 0571e8a
not updating older panels correctly"
...
This reverts commit 7bfe44de07
.
2023-10-14 17:22:05 +02:00