e191d4919b
Fixed InputHandler touch states being initialized incorrectly when touch handling is disabled
...
Closes #10
2023-12-04 10:20:29 +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
56a4833a49
further panel performance improvements
2023-11-11 13:09:34 +01:00
1fa563be46
Improved Panel performance when adding and removing a lot of children
2023-11-11 12:40:11 +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
476e1dd2a6
Improved text formatter tokenization performance
2023-10-14 18:58:32 +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
de1fc28376
Color parsing improvements
...
- Added ColorHelper.TryFromHexString, a non-throwing version of FromHexString
- Stopped the text formatter from throwing if a color can't be parsed
2023-09-30 22:50:18 +02:00
8eff529b9d
Fixed various exception types not being wrapped by ContentLoadExceptions when loading raw or JSON content
2023-09-27 18:58:09 +02:00
b49ac1d053
Added the ability to draw single corners of AutoTiling's extended auto tiles
2023-08-28 01:51:25 +02:00
7bf22fa8f3
changelog cleanup
2023-08-14 17:54:32 +02:00
237334b1c9
Allow dropdowns to have scrolling panels closes #8
2023-08-14 17:50:07 +02:00
f6bc206c1f
Allow scrolling panels to contain other scrolling panels
2023-08-14 17:37:26 +02:00
7e64b8a990
Added GetRandomEntry and GetRandomWeightedEntry to SingleRandom
2023-08-07 19:00:34 +02:00
2c7ffee427
Added Zero, One, Linear and Clamp to Easings
2023-08-03 11:29:51 +02:00
fda22de83d
Fixed TextInput not working correctly when using surrogate pairs
2023-07-17 15:20:36 +02:00
50da081be9
Added WithRenderTargets, a multi-target version of WithRenderTarget
2023-07-11 12:11:12 +02:00
f8aae9f5c2
bump upcoming version
2023-06-28 13:57:05 +02:00
40a697a96c
release 6.2.0
2023-06-28 13:37:05 +02:00
d85d6e8968
Added a copy constructor to UiStyle
2023-06-28 13:35:32 +02:00
e4e7191d8d
Include control characters in TextInput FileNames and PathNames rules
2023-06-21 10:37:48 +02:00
04050b9144
Added TextField.EnterReceiver
2023-06-21 00:10:52 +02:00
7b9b177453
Added UiControls.PressElement
2023-06-20 23:23:38 +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
d48b7e2e71
Added UiAnimation system
2023-06-14 10:21:32 +02:00
985dc74376
Made elements' ui styles be inherited by their children
2023-06-14 09:33:08 +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
2463c27a5d
Remove all elements from a UiSystem when it is disposed
2023-05-22 11:29:41 +02:00
30432e43d4
Fixed dropdown menu panels not updating their width when the dropdown's width changes
2023-05-21 11:19:24 +02:00
3127ad5b74
Allow elements with larger children to influence a panel's scrollable area
2023-05-21 11:11:52 +02:00
f1740b7b32
Added TextFormatter.StripAllFormatting
2023-05-19 19:30:45 +02:00
a1064984ec
Allow specifying start and end indices when drawing a TokenizedString or Paragraph
2023-05-18 21:41:36 +02:00
e71450366b
additional runtime texture packer improvements
2023-05-15 18:36:23 +02:00
99b45b09d9
Improved RuntimeTexturePacker performance for differently sized textures
2023-05-15 17:50:41 +02:00
e09484cbe7
Fixed GetRandomWeightedEntry distribution not being equal for equal weights
2023-04-26 21:49:43 +02:00
230f2e954c
Fixed TextInput and Slider still reacting to input when they are selected, but not part of the active root
2023-04-24 11:15:16 +02:00
2265af3fae
Improved the SquishingGroup algorithm by prioritizing each element's final size
2023-04-06 17:15:57 +02:00
1a7cb65cf2
Fixed Paragraph and Checkbox not reacting to SquishingGroup sizing properly
2023-04-06 15:54:24 +02:00
db454ebd71
Fixed AutoInline elements overflowing into their parent if it's taller
2023-03-29 20:56:56 +02:00
94a54c336e
Added AutoInlineCenter
and AutoInlineBottom
anchors
2023-03-29 20:51:34 +02:00
5086101bad
Allow setting ExternalGestureHandling through the InputHandler constructor
2023-03-04 23:41:25 +01:00
8a4dc11072
Marked GetDownTime, GetUpTime and GetTimeSincePress in Keybind and Combination as obsolete
2023-03-04 23:05:17 +01:00
a84fd764c5
some GenericInput and Keybind improvements
2023-03-03 14:02:05 +01:00
3968f7dfae
Added a simple outline formatting code
2023-02-23 15:18:07 +01:00
b69a2c4755
Allow changing the default values used by default TextFormatter codes
2023-02-22 18:48:12 +01:00
fd642637a1
fixed changelog formatting error
2023-02-21 17:21:19 +01:00
c4836eedd6
Increased some recursion limits, and added useful Element ToString
2023-02-20 11:01:15 +01:00
695fba59a4
updated changelog
2023-02-17 20:38:06 +01:00
4029adb4bf
Fixed TextInput drawing characters with the wrong width if a masking character is used
2023-02-17 18:33:56 +01:00
a47d3f50cb
Fixed TextInputs behaving incorrectly when switching between multiline and single-line modes
2023-02-17 13:16:49 +01:00
f6beaff43a
Fixed a multiline text field's cursor not returning to the default position when the last character is removed
2023-02-13 14:37:20 +01:00
aef6f7bd58
Fixed control characters being included in TextInput and TextField
2023-02-13 14:27:39 +01:00
6be4143331
Fixed images not updating their hidden state properly when the displayed texture changes
2023-02-03 11:31:18 +01:00
7f7a9c6415
Revert "Improved RuntimeTexturePacker speed when using many distinct texture sizes"
...
This reverts commit ca9c8e6cfd
.
2023-01-30 22:51:15 +01:00
ca9c8e6cfd
Improved RuntimeTexturePacker speed when using many distinct texture sizes
2023-01-30 22:38:15 +01:00
4cfa105f75
bump upcoming version
2023-01-19 21:03:13 +01:00
30160e8210
release 6.1.0
2023-01-19 20:48:44 +01:00
eb8a8568e1
Some ui system improvements
...
- Allow initializing a ui system's text formatter without default codes and macros
- Fixed UiStyle.LinkColor not being applied to the ui system when changed
2023-01-08 11:21:20 +01:00
a249331ce9
Allow initializing text formatters without default codes and macros
2023-01-07 22:32:38 +01:00
500736e20f
Added subscript and superscript formatting codes
2023-01-07 22:02:22 +01:00
2e8a8244a3
Added RandomExtensions.NextSingle with minimum and maximum values
2023-01-07 20:01:22 +01:00
ef0499958d
- Added InputHandler.IsPressedIgnoreRepeats
...
- Marked non-GenericInput versions of IsDown, IsUp, IsPressed and related methods as obsolete in favor of GenericInput ones
2022-12-27 22:57:35 +01:00
79a2eaa8d2
Added InputHandler.WasPressedForLess and related methods
2022-12-26 18:44:46 +01:00
10bea0f820
improved changelog slightly
2022-12-23 17:08:51 +01:00
ee62554fee
Avoid paragraphs splitting or truncating their text unnecessarily
2022-12-22 19:50:50 +01:00
73abfb2dc3
Added TextField.OnCopyPasteException to allow handling exceptions thrown by TextCopy
2022-12-22 11:39:07 +01:00
45c668c992
Removed AutoHideCondition (partially reverts d5d3297
)
2022-12-21 21:02:10 +01:00
d5d3297271
Added Element.AutoHideCondition and Button.AutoDisableCondition
2022-12-21 18:54:25 +01:00
b41341d01e
Set cornflower blue as the default link color
2022-12-18 13:01:19 +01:00
b3da8d35c0
Ensure paragraphs display up-to-date versions of their text callbacks
2022-12-16 20:03:19 +01:00
170b397e02
Cleaned up GenericFont and TokenizedString by improving the splitting and truncating algorithms
2022-12-07 13:35:57 +01:00
b374d50815
Allow formatting codes to have an arbitrary custom width
2022-12-06 16:49:19 +01:00
0a62ae0036
Added SeedSource
2022-11-30 20:21:24 +01:00
81c69041c3
Added the SingleRandom utility class
2022-11-29 21:11:59 +01:00
1a1b2025cd
Made JsonTypeSafeWrapper.Of generic to potentially avoid reflective instantiation
2022-11-28 00:43:50 +01:00
d72b094a7a
Added a generic version of IGenericDataHolder.SetData
2022-11-27 12:34:07 +01:00
e21729de67
fixed some memory management issues in MLEM.Ui
2022-11-24 18:38:51 +01:00
9919ee4a97
added the ability to convert texture atlases to collections
2022-11-23 12:14:08 +01:00
92353e40e6
Allow adding JsonTypeSafeWrapper instances to JsonTypeSafeGenericDataHolder directly
2022-11-22 21:51:42 +01:00
63ea3eba90
DataContract usage improvements
2022-11-22 20:09:12 +01:00
810406fb94
Added the ability for UniformTextureAtlases to have padding for each region
2022-11-19 17:12:57 +01:00
b5619db55c
Allow explicitly specifying each region for extended auto tiles
2022-11-14 12:59:35 +01:00
db02dfcfde
Store a RuntimeTexturePacker packed texture region's source region
2022-11-14 11:49:47 +01:00
6ac2ba6151
Added Range extension methods GetPercentage and FromPercentage
2022-11-10 15:41:24 +01:00
5906278091
Fixed Combination.IsModifierDown querying one of its modifiers instead of all of them
2022-11-08 17:50:58 +01:00
8bb62a2ce5
also added WasModifierDown and WasDown to Keybind and Combination
2022-11-08 17:43:34 +01:00
797a3b2617
Improved the way InputHandler down time calculation works
2022-11-08 17:12:37 +01:00
8469185297
Added GetDownTime, GetUpTime and GetTimeSincePress to Keybind and Combination
2022-11-08 16:43:32 +01:00
cc749103e0
Allow specifying percentage-based padding for a NinePatch
2022-11-03 18:16:59 +01:00
d138577285
Added trimming and AOT annotations and made MLEM trimmable
2022-10-31 18:33:53 +01:00
f58e3c94d5
Marked EnumHelper and DynamicEnum as obsolete due to their reimplementation in the DynamicEnums library
2022-10-31 13:20:26 +01:00
8745a3237e
Added DynamicEnum IsDefined and EnumHelper and DynamicEnum GetUniqueFlags
2022-10-26 23:34:30 +02:00
7ab76d239d
Added EnumHelper and DynamicEnum GetFlags
2022-10-26 15:02:33 +02:00
17ce7b668d
Added the ability to add additional regions to a RuntimeTexturePacker after packing
2022-10-20 23:59:42 +02:00
627350ca31
Added ElementHelper.MakeGrid
2022-10-17 10:57:41 +02:00
8d689952cc
Made GenericFont and TokenizedString support UTF-32 characters like emoji
2022-10-15 13:48:45 +02:00
560c797b87
Fixed InputHandler and UiControls maintaining old input states when input types are toggled off
2022-10-10 19:29:01 +02:00