Commit Graph

19 Commits

Author SHA1 Message Date
Dean Herbert c99397f75a Add the ability to add settings to skinnable elements 2022-03-13 17:03:25 +09:00
Dean Herbert c25ab6835c Remove IJsonSerializable interface
Was pretty pointless and made it hard to use the custom serialisation
terms arbitrarily in tests.
2021-08-31 14:39:20 +09:00
Robin Avery dc50ae40b9
Rename `OverridesClosestAnchor` to `UsesFixedAnchor` 2021-06-08 08:28:42 -04:00
Robin Avery 29fa4fdf57
Refactor unacceptable syntax 2021-06-07 01:08:39 -04:00
Robin Avery 133d72a8c0
Rename UsingClosestAnchor
It is now "OverridesClosestAnchor". The logic is inverted accordingly.
2021-06-07 00:14:36 -04:00
Robin Avery f28916e30f
Remove all UsingClosestAnchor() extension logic
It is replaced with ISkinnableDrawable.UsingClosestAnchor.
2021-06-07 00:04:53 -04:00
Robin Avery ce635af83e
Add UsingClosestAnchor to ISkinnableDrawable
Also implement it as an auto property in its inheritors.
The auto properties default to true.
2021-06-06 23:47:47 -04:00
Robin Avery da1c38d5a9
Uninvert logic of SkinnableInfo.UsingClosestAnchor
Also rename "IsUsingClosestAnchor" to simply "UsingClosestAnchor".
2021-06-06 10:13:35 -04:00
Robin Avery 11b1b8c633
Add serialization support via SkinnableInfo 2021-06-06 07:18:08 -04:00
Dean Herbert 7921dc7ece Rename `ISkinnableComponent` to `ISkinnableDrawable` 2021-05-13 17:06:00 +09:00
Dean Herbert cdcd31b546 Replace `ISkinSerialisable` with `IsEditable` property 2021-05-13 17:03:17 +09:00
Dean Herbert 3b862798e9 Standardise naming of methods related to SkinnableInfo 2021-05-13 13:14:49 +09:00
Dean Herbert 6caf4e3879 Add xmldoc to `SkinnableInfo` 2021-05-13 12:57:28 +09:00
Dean Herbert c94df672e5 Also serialise `Origin` out 2021-05-11 18:39:14 +09:00
Dean Herbert bf65547eec Allow some serialised components to not be mutable by the user 2021-05-11 18:39:14 +09:00
Dean Herbert 4769a95b49 Fix encapsulation and remove target lookup overhead 2021-05-11 18:39:14 +09:00
Dean Herbert 6a88b8888b Add basic support for child serialisation 2021-05-11 18:39:14 +09:00
Dean Herbert 95a497e9df Remove unused interface class for simplicity 2021-05-11 18:39:14 +09:00
Dean Herbert 95a8f21ab2 Add the concept of skinnable target containers and mark a basic one for HUD elements 2021-05-11 18:39:14 +09:00