1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-05-29 03:23:37 +02:00
Commit graph

122 commits

Author SHA1 Message Date
Ell 7bfe44de07 fixed 0571e8a not updating older panels correctly 2023-10-14 17:05:41 +02:00
Ell 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
Ell 6c07a7e900 Fixed panels updating their relevant children too much when the scroll bar is hidden 2023-10-14 14:28:27 +02:00
Ell 7720ab0ea5 fixed newly added Panel children not scrolling correctly since f6bc206 2023-08-15 10:30:49 +02:00
Ell a119db553f fixed a potential stack overflow introduced by 237334b 2023-08-14 18:32:27 +02:00
Ell 4d7d628486 fixed FNA 2023-08-14 17:52:16 +02:00
Ell f6bc206c1f Allow scrolling panels to contain other scrolling panels 2023-08-14 17:37:26 +02:00
Ell 550bf28320 Allow scrolling panels to contain other scrolling panels 2023-08-14 16:02:28 +02:00
Ell f652854c1d Added AddCustomStyle and ApplyCustomStyle to UiStyle to allow for easy custom styling of elements 2023-06-14 14:54:49 +02:00
Ell 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
Ell 5266d00796 Fixed removing and later adding children to a scrolling panel showing the scroll bar erroneously 2023-05-23 11:18:10 +02:00
Ell b2f457088d fixed panels unnecessarily trying to ScrollSetup (regression 3127ad5) 2023-05-21 11:28:07 +02:00
Ell 3127ad5b74 Allow elements with larger children to influence a panel's scrollable area 2023-05-21 11:11:52 +02:00
Ell 1e16c6fdc5 some docs website improvements with new docfx version 2023-04-15 15:11:50 +02:00
Ell 179afbc428 made sure that all element changes mark their data dirty correctly 2022-12-23 13:25:56 +01:00
Ell e5cfebef3b cleaned up element addition/removal code 2022-11-24 19:46:20 +01:00
Ell e21729de67 fixed some memory management issues in MLEM.Ui 2022-11-24 18:38:51 +01:00
Ell 92f9164256 Added Panel.ScrollToElement 2022-09-24 18:46:33 +02:00
Ell d6a51776e5 Fixed the scroll bar of an empty panel being positioned incorrectly 2022-09-24 11:04:23 +02:00
Ell f0432ab981 Fixed panels sometimes not drawing children that came into view when their positions changed unexpectedly 2022-08-04 21:03:16 +02:00
Ell f0cc4b0c80 Allow elements to auto-adjust their size even when their children are aligned oddly 2022-07-27 11:19:40 +02:00
Ell aabb1ed5df added .editorconfig 2022-06-17 18:23:47 +02:00
Ell 59af00c89a Code cleanup, and marked AStar.InfiniteCost as obsolete 2022-06-15 11:38:11 +02:00
Ell 6393d879d9 added SpriteBatchContext 2022-04-25 15:25:58 +02:00
Ell 94dec34470 render panel's render target in the Draw method 2022-03-26 21:13:05 +01:00
Ell bb22bbdf75 Fixed children of Panel scroll bars also being scrolled 2022-03-17 20:04:58 +01:00
Ell cd32372994 fixed 0f4e67f20f 2022-03-10 18:39:35 +01:00
Ell 0f4e67f20f Fixed auto-navigating panels not scrolling to the center of elements properly 2022-03-10 18:04:36 +01:00
Ell 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
Ell dc6c472b84 cleaned up DrawEarly documentation references 2022-01-30 12:20:32 +01:00
Ell 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
Ell 80a6c6b5e2 Avoid unnecessary panel updates by using an Epsilon comparison when scrolling children 2022-01-09 01:15:05 +01:00
Ell 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
Ell dae511e455 Made StyleProp immutable 2021-12-21 11:54:32 +01:00
Ell 3541b8d3e1 Automatically set area dirty when changing child padding or paragraph fonts 2021-12-21 00:01:57 +01:00
Ell 55fae16768 Allow overriding SetAreaAndUpdateChildren and switch to using it in some locations 2021-12-11 17:39:49 +01:00
Ell 84e2544dc8 Allow setting a custom effect and depth stencil state for ui drawing 2021-11-22 17:42:08 +01:00
Ell 5b99f29490 Fixed some inconsistencies with element transformations and mouse interaction 2021-11-22 15:13:08 +01:00
Ell cd48ad6e2a ensure that child padding stays consistent if ScrollerSize gets updated 2021-11-14 20:28:53 +01:00
Ell 9cd72e9b4e Fixed panels that don't auto-hide their scroll bars ignoring their width for child padding 2021-11-14 19:50:24 +01:00
Ell 1fa9204680 added a style property for a panel's scroll bar offset 2021-11-11 16:43:27 +01:00
Ell dc15a9139f added a bound check for the auto-calculated scroller size 2021-11-08 02:11:05 +01:00
Ell 6d554faaac mark panel children dirty when the scroll bar's max value (the height of the children) changes 2021-11-08 02:06:50 +01:00
Ell 3d0250bf86 Calculate panel scroll bar height based on content height 2021-11-08 02:02:59 +01:00
Ell 778d416774 mark panel's relevant children dirty when the render target changes 2021-11-05 23:28:32 +01:00
Ell 543201d178 ensure that relevant panel children are updated when children are changed 2021-11-05 23:22:39 +01:00
Ell cf48fc372e skip unnecessary relevant children updates for panels 2021-11-01 22:58:37 +01:00
Ell ca89d03ca4 Some more ui style improvements 2021-10-30 15:33:38 +02:00
Ell 3648352540 organized MLEM.Ui properties and fields slightly 2021-10-30 15:01:04 +02:00
Ell 0809cd0218 Added style properties for a lot of hardcoded default element styles 2021-10-29 23:33:15 +02:00