1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-24 13:38:34 +01:00
Commit graph

649 commits

Author SHA1 Message Date
Ell
e1e1e8db8c Fixed UiParser ImageExceptionHandler being ignored when an exception occurs during texture construction 2024-11-09 18:02:35 +01:00
Ell
a58470de9f three tiny fixes 2024-10-30 20:33:05 +01:00
Ell
b733d1df0e small Panel documentation improvements 2024-10-30 19:47:02 +01:00
Ell
c46b11f4fc fixed a regression where panels sometimes revert back to old, larger sizes after children change size 2024-10-30 19:34:51 +01:00
Ell
dbd52d5b9d
Fixed newly introduced issues since #28 (#30)
* fixed newly introduced stack overflow when adding/removing from scrolling panel

* added second part of issue as test

* fixed TestIssue29Inconsistencies
2024-10-29 23:31:49 +01:00
Ell
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
Ell
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
Ell
3bc5c7f18c Fixed tooltips not being bounded correctly for viewports that don't start at the origin 2024-10-08 18:12:22 +02:00
Ell
d2774ad7d2 Added Tooltip.IgnoreViewport and allow overriding the default viewport using Tooltip.Viewport 2024-10-08 18:07:38 +02:00
Ell
30eb4515bc Improve Element.Transform documentation 2024-10-07 18:03:35 +02:00
Ell
0eeeed1a27 Added TextField.OnEnterPressed event 2024-09-29 22:58:50 +02:00
Ell
84bf3fa0a3 Added Panel.IsVisible method to check if a child element is visible 2024-09-19 20:21:06 +02:00
Ell
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
Ell
a6a34c3937 Construct images in UiParser.ParseImage on the main thread to support usage with KNI 2024-09-14 10:40:11 +02:00
Ell
ea8ec69dd6 Added MLEM.KNI and friends, which are fully compatible with KNI 2024-09-02 19:55:28 +02:00
Ell
677230ce28 Moved extension methods into matching namespaces to avoid unexpected suggestions 2024-07-19 20:02:28 +02:00
Ell
b0c6067555 removed all non-recent obsolete methods, properties and types 2024-07-17 18:21:13 +02:00
Ell
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
Ell
3a055129b5 Made the Element.Children collection public 2024-06-11 18:47:22 +02:00
Ell
fb3b586a35 Track element area update recursion count in UiMetrics 2024-06-09 20:29:23 +02:00
Ell
6a5e9a77ea Fixed auto-sized elements sometimes updating their location based on outdated parent positions 2024-06-09 20:22:24 +02:00
Ell
d7cda0d39b Fixed scroll bars doing unnecessary calculations when hidden 2024-06-02 13:26:51 +02:00
Ell
8fdc3546c6 Added the ScissorGroup element 2024-05-30 13:24:35 +02:00
Ell
d879894e30 Include the SpriteBatchContext in OnDrawn, OnElementDrawn and OnSelectedElementDrawn 2024-05-30 12:48:08 +02:00
Ell
ee2b0266aa automatically set TreatSizeAsMaximum for height-based scrolling panels 2024-05-29 23:37:42 +02:00
Ell
ab96e97f8e Fixed hidden scroll bars inhibiting scrolling on their parent panel 2024-05-29 23:34:23 +02:00
Ell
f499ed94a7 Allow scrolling panels to set height based on children with TreatSizeAsMaximum 2024-05-29 23:30:12 +02:00
Ell
dd9230abf0 defaults for string GetArea methods 2024-04-10 23:52:35 +02:00
Ell
fdb0571860 xml docs and cleanup 2024-04-10 20:45:16 +02:00
Ell
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
Ell
e2635bf9b6 various tooltip features and improvements 2024-04-10 17:58:01 +02:00
Ell
556be37523 updated changelog links 2024-04-05 15:20:46 +02:00
Ell
3bb3ae20c0 further improved performance of panels when removing a large amount of children 2024-04-02 13:36:46 +02:00
Ell
7f4cc773ec Fixed scrolling panels calculating their height incorrectly when their first child is hidden 2024-03-30 12:24:57 +01:00
Ell
5d4f1293c7 fixed SetWidth/HeightBasedOnAspect behaving unexpectedly if an image has no texture 2024-03-30 12:10:50 +01:00
Ell
60af21aff4 Improved UiParser.ParseImage with locks and a callback action 2024-03-30 11:52:23 +01:00
Ell
bd0a723d86 Added some useful additional constructors to various elements 2023-12-28 17:16:31 +01:00
Ell
1436cdb987 Also use IsAotCompatible for FNA projects 2023-12-20 20:54:23 +01:00
Ell
7e345e7437 Merge remote-tracking branch 'origin/main' 2023-12-20 20:50:02 +01:00
Ell
236ecfa116 Use IsAotCompatible instead of IsTrimmable to enable more warnings 2023-12-20 20:49:52 +01:00
Ell
7d314a589e improved Element ToString 2023-12-16 21:37:49 +01:00
Ell
b935bd0a61 Added the ability to set a custom SamplerState for images 2023-12-13 22:57:23 +01:00
Ell
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
Ell
294af052ae Added SetWidthBasedOnAspect and SetHeightBasedOnAspect to images 2023-11-23 22:16:31 +01:00
Ell
a892d2424e fix new trimmable warnings 2023-11-22 12:17:21 +01:00
Ell
b8f46ff5d2 updated to .net 8 and reorganized third party deps 2023-11-22 10:39:13 +01:00
Ell
56a4833a49 further panel performance improvements 2023-11-11 13:09:34 +01:00
Ell
5fcee515e2 this would never happen 2023-11-11 12:43:17 +01:00
Ell
1fa563be46 Improved Panel performance when adding and removing a lot of children 2023-11-11 12:40:11 +01:00
Ell
a233477b1e cleaned up element ui addition order (0fab7fe) 2023-11-11 12:15:21 +01:00