ed88862194
Marked BeginDelegate and BeginImpl as obsolete
2022-02-02 18:17:53 +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
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
f3e6df6862
Made custom values of Element.Style persist when a new ui style is set
2022-01-22 23:34:52 +01:00
faa400c4e6
Added Element.OnStyleInit event
2022-01-22 23:05:29 +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
b46975391b
Only set a paragraph's area dirty when a text change would cause it to change size
2022-01-06 23:26:14 +01:00
dae511e455
Made StyleProp immutable
2021-12-21 11:54:32 +01:00
3541b8d3e1
Automatically set area dirty when changing child padding or paragraph fonts
2021-12-21 00:01:57 +01:00
79354c444b
fixed exception when elements get removed from their ui in Update
2021-12-14 13:42:31 +01:00
60dfbb1ec5
Added UiMetrics
2021-12-12 12:32:09 +01:00
55fae16768
Allow overriding SetAreaAndUpdateChildren and switch to using it in some locations
2021-12-11 17:39:49 +01:00
103d7c7503
Added a SquishingGroup element to MLEM.Ui
2021-12-11 17:26:55 +01:00
28a928ec2c
Revert "Added PreventSiblingSpill to Element"
...
This reverts commit 3c74cc4845
.
2021-12-11 01:04:35 +01:00
3c74cc4845
Added PreventSiblingSpill to Element
2021-12-11 00:36:50 +01:00
636522bc3e
resolved some documentation warnings
2021-11-30 11:46:06 +01:00
84e2544dc8
Allow setting a custom effect and depth stencil state for ui drawing
2021-11-22 17:42:08 +01:00
5b99f29490
Fixed some inconsistencies with element transformations and mouse interaction
2021-11-22 15:13:08 +01:00
149669df99
fixed up Element docs and added a return value to UpdateAreaIfDirty
2021-11-01 15:29:59 +01:00
f2939253b1
Skip unnecessary area updates for elements with dirty parents
2021-11-01 13:39:37 +01:00
ca89d03ca4
Some more ui style improvements
2021-10-30 15:33:38 +02:00
3648352540
organized MLEM.Ui properties and fields slightly
2021-10-30 15:01:04 +02:00
2be39a740e
improve handling of arbitrary Epsilon values
2021-10-28 23:26:42 +02:00
41b924ef34
Fixed rounding errors causing AutoInline elements to be pushed into the next line with some ui scales
2021-09-24 16:35:53 +02:00
1bbb12a1fa
clarified auto-size exception in elements
2021-09-09 17:02:29 +02:00
9890c4895c
Fixed tooltips not displaying correctly with auto-hiding paragraphs
2021-09-09 16:53:12 +02:00
a9a7f2b421
Revert "(attempt to) reduce element sizing incompatibilities for auto-width/height elements"
...
This reverts commit 094de058c4
.
2021-08-05 03:47:03 +02:00
094de058c4
(attempt to) reduce element sizing incompatibilities for auto-width/height elements
2021-08-05 03:40:47 +02:00
d1b229b589
moved sound classes into /Sound
2021-07-05 16:36:48 +02:00
1377941f1a
added TreatSizeAsMaximum to ui elements
2021-06-25 16:48:41 +02:00
a02334a34c
turned some non-event events into events and added Disposing event to ui elements
2021-06-09 00:27:50 +02:00
f94d471365
explicitly disallow auto-sizing incompatibilities to make debugging easier
2021-04-27 21:17:06 +02:00
f60c3b288a
also apply auto-sizing if the element has no children at all
2021-04-26 19:21:11 +02:00
2abc3264a2
simplify auto-size checks
2021-04-26 19:06:54 +02:00
7792ce99c8
fixed auto-sized elements without children not being updated correctly
2021-04-26 18:55:18 +02:00
b48ed479a0
streamlined TextInputWrapper into MlemPlatform and included link opening
2021-04-23 00:17:46 +02:00
1123b815b3
updated some package declarations to clean up warnings
2021-04-22 19:59:35 +02:00
e7fd026a33
added some UI tests
2021-04-01 19:36:56 +02:00
82b8c0ab49
fixed a rare stack overflow where scroll bars could get stuck in an auto-hide loop
2021-03-29 08:28:49 +02:00
b1ff703fe1
reintroduced tolerance for element size equality
2021-03-29 06:56:06 +02:00
79ba6864e7
fixed stack overflow with nested auto-sized children
2021-03-29 06:41:38 +02:00
3e20aaf6c5
fixed auto-sized elements doing unnecessarily many area updates
2021-03-29 05:49:09 +02:00
5f7956a7a3
properly stop a panel's scroll bar from being removed
2021-03-24 22:01:02 +01:00
be9748e70e
fully disallow access to internal children collections
2021-03-24 01:39:41 +01:00
dcee3c5010
added an option to limit auto-heights in elements
2021-03-24 01:25:39 +01:00
3d314172d0
avoid recursion in Element.ForceUpdateArea
2021-03-24 01:10:42 +01:00
106102adf6
clean up unused using statements
2020-12-14 21:51:27 +01:00
333b4b033e
Added a fail-safe for elements with conflicting auto-sizing settings so that they don't cause a cryptic stack overflow
2020-09-23 00:41:24 +02:00
Ellpeck
00ce8bb229
fixed y offset not affecting elements with AutoInlineIgnoreOverflow anchor
2020-07-25 23:39:37 +02:00
Ellpeck
411d3c1cd9
allow for the transformation matrix to modify mouse positions
2020-07-20 14:18:26 +02:00