| 12345678910111213141516171819202122232425262728293031323334353637 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace TheraBytes.BetterUi
- {
- [Serializable]
- public class FloatSizeConfigCollection : SizeConfigCollection<FloatSizeModifier> { }
- [Serializable]
- public class FloatSizeModifier : ScreenDependentSize<float>
- {
- public SizeModifierCollection Mod;
- public FloatSizeModifier(float optimizedSize, float minSize, float maxSize)
- : base(optimizedSize, minSize, maxSize, optimizedSize)
- {
- Mod = new SizeModifierCollection(new SizeModifierCollection.SizeModifier(ImpactMode.PixelHeight, 1));
- }
- public override IEnumerable<SizeModifierCollection> GetModifiers()
- {
- yield return Mod;
- }
- protected override void AdjustSize(float factor, SizeModifierCollection mod, int index)
- {
- value = GetSize(factor, OptimizedSize, MinSize, MaxSize);
- }
- protected override void CalculateOptimizedSize(float baseValue, float factor, SizeModifierCollection mod, int index)
- {
- OptimizedSize = factor * baseValue;
- }
- }
- }
|