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
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
84bf3fa0a3
Added Panel.IsVisible method to check if a child element is visible
2024-09-19 20:21:06 +02:00
677230ce28
Moved extension methods into matching namespaces to avoid unexpected suggestions
2024-07-19 20:02:28 +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
ee2b0266aa
automatically set TreatSizeAsMaximum for height-based scrolling panels
2024-05-29 23:37:42 +02:00
f499ed94a7
Allow scrolling panels to set height based on children with TreatSizeAsMaximum
2024-05-29 23:30:12 +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
bd0a723d86
Added some useful additional constructors to various elements
2023-12-28 17:16:31 +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
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
7bfe44de07
fixed 0571e8a
not updating older panels correctly
2023-10-14 17:05:41 +02:00
0571e8a4e1
Fixed a stack overflow exception when a panel's scroll bar auto-hiding causes elements to gain height
2023-10-14 15:02:58 +02:00
6c07a7e900
Fixed panels updating their relevant children too much when the scroll bar is hidden
2023-10-14 14:28:27 +02:00
7720ab0ea5
fixed newly added Panel children not scrolling correctly since f6bc206
2023-08-15 10:30:49 +02:00
a119db553f
fixed a potential stack overflow introduced by 237334b
2023-08-14 18:32:27 +02:00
4d7d628486
fixed FNA
2023-08-14 17:52:16 +02:00
f6bc206c1f
Allow scrolling panels to contain other scrolling panels
2023-08-14 17:37:26 +02:00
550bf28320
Allow scrolling panels to contain other scrolling panels
2023-08-14 16:02:28 +02:00
f652854c1d
Added AddCustomStyle and ApplyCustomStyle to UiStyle to allow for easy custom styling of elements
2023-06-14 14:54:49 +02:00
f5f925fab3
fixed an exception when a panel that is not currently part of a ui has a child removed (since 3127ad5
)
2023-05-26 23:08:45 +02:00
5266d00796
Fixed removing and later adding children to a scrolling panel showing the scroll bar erroneously
2023-05-23 11:18:10 +02:00
b2f457088d
fixed panels unnecessarily trying to ScrollSetup (regression 3127ad5
)
2023-05-21 11:28:07 +02:00
3127ad5b74
Allow elements with larger children to influence a panel's scrollable area
2023-05-21 11:11:52 +02:00
1e16c6fdc5
some docs website improvements with new docfx version
2023-04-15 15:11:50 +02:00
179afbc428
made sure that all element changes mark their data dirty correctly
2022-12-23 13:25:56 +01:00
e5cfebef3b
cleaned up element addition/removal code
2022-11-24 19:46:20 +01:00
e21729de67
fixed some memory management issues in MLEM.Ui
2022-11-24 18:38:51 +01:00
92f9164256
Added Panel.ScrollToElement
2022-09-24 18:46:33 +02:00
d6a51776e5
Fixed the scroll bar of an empty panel being positioned incorrectly
2022-09-24 11:04:23 +02:00
f0432ab981
Fixed panels sometimes not drawing children that came into view when their positions changed unexpectedly
2022-08-04 21:03:16 +02:00
f0cc4b0c80
Allow elements to auto-adjust their size even when their children are aligned oddly
2022-07-27 11:19:40 +02:00
aabb1ed5df
added .editorconfig
2022-06-17 18:23:47 +02:00
59af00c89a
Code cleanup, and marked AStar.InfiniteCost as obsolete
2022-06-15 11:38:11 +02:00
6393d879d9
added SpriteBatchContext
2022-04-25 15:25:58 +02:00
94dec34470
render panel's render target in the Draw method
2022-03-26 21:13:05 +01:00
bb22bbdf75
Fixed children of Panel scroll bars also being scrolled
2022-03-17 20:04:58 +01:00
cd32372994
fixed 0f4e67f20f
2022-03-10 18:39:35 +01:00
0f4e67f20f
Fixed auto-navigating panels not scrolling to the center of elements properly
2022-03-10 18:04:36 +01:00
a143aef67c
Revert scissor rectangle change since it doesn't support panels with complex transformations
...
Revert "Use a scissor rectangle for panels in favor of a render target, and marked UiSystem.DrawEarly and Element.DrawEarly as obsolete"
This reverts commit 3c4567e4a1
.
Revert "cleaned up DrawEarly documentation references"
This reverts commit dc6c472b84
.
2022-01-30 16:35:10 +01:00
dc6c472b84
cleaned up DrawEarly documentation references
2022-01-30 12:20:32 +01:00
3c4567e4a1
Use a scissor rectangle for panels in favor of a render target, and marked UiSystem.DrawEarly and Element.DrawEarly as obsolete
2022-01-30 01:13:59 +01:00
80a6c6b5e2
Avoid unnecessary panel updates by using an Epsilon comparison when scrolling children
2022-01-09 01:15:05 +01:00
c28f6d858c
Ensure that a panel gets notified of all relevant changes by calling OnChildAreaDirty for all grandchildren
2022-01-09 01:12:16 +01:00
dae511e455
Made StyleProp immutable
2021-12-21 11:54:32 +01:00