InspectableFieldStyle.cs 1.1 KB

123456789101112131415161718192021222324252627
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. using BansheeEngine;
  4. namespace BansheeEditor
  5. {
  6. /// <summary>
  7. /// Contains style information about inspectable items.
  8. /// </summary>
  9. public abstract class InspectableFieldStyle
  10. {
  11. /// <summary>
  12. /// Creates all the relevant style information for a SerializableField.
  13. /// </summary>
  14. /// <param name="field">A SerializableField.</param>
  15. /// <returns>Style information.</returns>
  16. public static InspectableFieldStyleInfo Create(SerializableField field)
  17. {
  18. var styleInfo = new InspectableFieldStyleInfo();
  19. styleInfo.RangeStyle = field.IsRanged? new InspectableFieldRangeStyle(field.RangeMinimum, field.RangeMaximum, field.IsSlider) : null;
  20. styleInfo.StepStyle = field.IsStepped? new InspectableFieldStepStyle(field.Step) : null;
  21. return styleInfo;
  22. }
  23. }
  24. }