2
0

RmlUi.natvis 4.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
  3. <Type Name="Rml::Variant">
  4. <DisplayString Condition="type == '-'">{type,en}</DisplayString>
  5. <DisplayString Condition="type == 'B'">{type,en}: {*((bool*)data)}</DisplayString>
  6. <DisplayString Condition="type == 'b'">{type,en}: {*((Rml::byte*)data)}</DisplayString>
  7. <DisplayString Condition="type == 'c'">{type,en}: '{*((char*)data)}'</DisplayString>
  8. <DisplayString Condition="type == 'f'">{type,en}: {*((float*)data)}</DisplayString>
  9. <DisplayString Condition="type == 'd'">{type,en}: {*((double*)data)}</DisplayString>
  10. <DisplayString Condition="type == 'i'">{type,en}: {*((int*)data)}</DisplayString>
  11. <DisplayString Condition="type == 'I'">{type,en}: {*((int64_t*)data)}</DisplayString>
  12. <DisplayString Condition="type == 'u'">{type,en}: {*((unsigned int*)data)}</DisplayString>
  13. <DisplayString Condition="type == 'U'">{type,en}: {*((uint64_t*)data)}</DisplayString>
  14. <DisplayString Condition="type == 's'">{type,en}: {*((Rml::String*)data)}</DisplayString>
  15. <DisplayString Condition="type == '2'">{type,en}: {*((Rml::Vector2f*)data)}</DisplayString>
  16. <DisplayString Condition="type == '3'">{type,en}: {*((Rml::Vector3f*)data)}</DisplayString>
  17. <DisplayString Condition="type == '4'">{type,en}: {*((Rml::Vector4f*)data)}</DisplayString>
  18. <DisplayString Condition="type == 'g'">{type,en}: {*((Rml::Colourf*)data)}</DisplayString>
  19. <DisplayString Condition="type == 'h'">{type,en}: {*((Rml::Colourb*)data)}</DisplayString>
  20. <DisplayString Condition="type == 'p'">{type,en}: {*((Rml::ScriptInterface**)data)}</DisplayString>
  21. <DisplayString Condition="type == 't'">{type,en}: {*((Rml::TransformPtr*)data)}</DisplayString>
  22. <DisplayString Condition="type == 'T'">{type,en}: {*((Rml::TransitionList*)data)}</DisplayString>
  23. <DisplayString Condition="type == 'A'">{type,en}: {*((Rml::AnimationList*)data)}</DisplayString>
  24. <DisplayString Condition="type == 'D'">{type,en}: {*((Rml::DecoratorsPtr*)data)}</DisplayString>
  25. <DisplayString Condition="type == 'F'">{type,en}: {*((Rml::FiltersPtr*)data)}</DisplayString>
  26. <DisplayString Condition="type == 'E'">{type,en}: {*((Rml::FontEffectsPtr*)data)}</DisplayString>
  27. <DisplayString Condition="type == 'C'">{type,en}: {*((Rml::ColorStopList*)data)}</DisplayString>
  28. <DisplayString Condition="type == 'S'">{type,en}: {*((Rml::BoxShadowList*)data)}</DisplayString>
  29. <DisplayString Condition="type == '*'">{type,en}: {*((void**)data)}</DisplayString>
  30. <DisplayString>Unknown type: {(char)type}</DisplayString>
  31. <Expand>
  32. <Item Name="[type]">type</Item>
  33. <Item Name="[value]" Condition="type == 'B'">*((bool*)data)</Item>
  34. <Item Name="[value]" Condition="type == 'b'">*((Rml::byte*)data)</Item>
  35. <Item Name="[value]" Condition="type == 'c'">*((char*)data)</Item>
  36. <Item Name="[value]" Condition="type == 'f'">*((float*)data)</Item>
  37. <Item Name="[value]" Condition="type == 'd'">*((double*)data)</Item>
  38. <Item Name="[value]" Condition="type == 'i'">*((int*)data)</Item>
  39. <Item Name="[value]" Condition="type == 'I'">*((int64_t*)data)</Item>
  40. <Item Name="[value]" Condition="type == 'u'">*((unsigned int*)data)</Item>
  41. <Item Name="[value]" Condition="type == 'U'">*((uint64_t*)data)</Item>
  42. <Item Name="[value]" Condition="type == 's'">*((Rml::String*)data)</Item>
  43. <Item Name="[value]" Condition="type == '2'">*((Rml::Vector2f*)data)</Item>
  44. <Item Name="[value]" Condition="type == '3'">*((Rml::Vector3f*)data)</Item>
  45. <Item Name="[value]" Condition="type == '4'">*((Rml::Vector4f*)data)</Item>
  46. <Item Name="[value]" Condition="type == 'g'">*((Rml::Colourf*)data)</Item>
  47. <Item Name="[value]" Condition="type == 'h'">*((Rml::Colourb*)data)</Item>
  48. <Item Name="[value]" Condition="type == 'p'">*((Rml::ScriptInterface**)data)</Item>
  49. <Item Name="[value]" Condition="type == 't'">*((Rml::TransformPtr*)data)</Item>
  50. <Item Name="[value]" Condition="type == 'T'">*((Rml::TransitionList*)data)</Item>
  51. <Item Name="[value]" Condition="type == 'A'">*((Rml::AnimationList*)data)</Item>
  52. <Item Name="[value]" Condition="type == 'D'">*((Rml::DecoratorsPtr*)data)</Item>
  53. <Item Name="[value]" Condition="type == 'F'">*((Rml::FiltersPtr*)data)</Item>
  54. <Item Name="[value]" Condition="type == 'E'">*((Rml::FontEffectsPtr*)data)</Item>
  55. <Item Name="[value]" Condition="type == 'C'">*((Rml::ColorStopList*)data)</Item>
  56. <Item Name="[value]" Condition="type == 'S'">*((Rml::BoxShadowList*)data)</Item>
  57. <Item Name="[value]" Condition="type == '*'">*((void**)data)</Item>
  58. </Expand>
  59. </Type>
  60. </AutoVisualizer>