Skip to content
Permalink
Browse files

Updated documentation generation and properties.

  • Loading branch information...
valyard committed Jul 26, 2017
1 parent 4208390 commit 6c0ebcecbdc014972e86fb389a0660812c28bdd4
Showing with 272 additions and 91 deletions.
  1. +24 −24 Docs/docs.shfbproj
  2. +28 −0 Docs/howto.txt
  3. +1 −3 Source/Assets/TouchScript/Examples/Camera/Scripts/CameraController.cs
  4. +1 −0 Source/Assets/TouchScript/Examples/Checkers/Scripts/Board.cs
  5. +1 −0 Source/Assets/TouchScript/Examples/Checkers/Scripts/Exclusive.cs
  6. +1 −0 Source/Assets/TouchScript/Examples/Colors/Scripts/Circle.cs
  7. +1 −0 Source/Assets/TouchScript/Examples/Colors/Scripts/Colors.cs
  8. +1 −0 Source/Assets/TouchScript/Examples/Cube/Scripts/CustomPointerProxy.cs
  9. +1 −0 Source/Assets/TouchScript/Examples/Cube/Scripts/Init.cs
  10. +1 −0 Source/Assets/TouchScript/Examples/Cube/Scripts/LayerDelegate.cs
  11. +1 −0 Source/Assets/TouchScript/Examples/Cube/Scripts/RedirectInput.cs
  12. +1 −0 Source/Assets/TouchScript/Examples/Multiuser/Scripts/Logo.cs
  13. +1 −0 Source/Assets/TouchScript/Examples/Photos/Scripts/Container.cs
  14. +1 −0 Source/Assets/TouchScript/Examples/Photos/Scripts/SetColor.cs
  15. +1 −0 Source/Assets/TouchScript/Examples/Portal/Scripts/Planet.cs
  16. +1 −0 Source/Assets/TouchScript/Examples/Portal/Scripts/Rotator.cs
  17. +1 −0 Source/Assets/TouchScript/Examples/Portal/Scripts/Spawner.cs
  18. +1 −0 Source/Assets/TouchScript/Examples/Portal/Scripts/Vortex.cs
  19. +1 −0 Source/Assets/TouchScript/Examples/RawInput/Scripts/Ball.cs
  20. +1 −0 Source/Assets/TouchScript/Examples/RawInput/Scripts/Spawner.cs
  21. +1 −0 Source/Assets/TouchScript/Examples/Taps/Scripts/Break.cs
  22. +1 −0 Source/Assets/TouchScript/Examples/Taps/Scripts/Kick.cs
  23. +1 −0 Source/Assets/TouchScript/Examples/Taps/Scripts/Spawn.cs
  24. +1 −0 Source/Assets/TouchScript/Examples/_misc/Scripts/ExamplesList.cs
  25. +1 −0 Source/Assets/TouchScript/Examples/_misc/Scripts/Highlight.cs
  26. +1 −3 Source/Assets/TouchScript/Examples/_misc/Scripts/KillMe.cs
  27. +1 −3 Source/Assets/TouchScript/Examples/_misc/Scripts/Runner.cs
  28. +1 −0 Source/Assets/TouchScript/Examples/_misc/Scripts/ShowMe.cs
  29. +1 −0 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/CursorManager.cs
  30. +3 −1 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/MouseCursor.cs
  31. +2 −0 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/ObjectCursor.cs
  32. +3 −1 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/PenCursor.cs
  33. +16 −0 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/PointerCursor.cs
  34. +2 −0 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/TouchCursor.cs
  35. +24 −0 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/UI/GradientTexture.cs
  36. +1 −0 Source/Assets/TouchScript/Scripts/Behaviors/Cursors/UI/TextureSwitch.cs
  37. +1 −1 Source/Assets/TouchScript/Scripts/Behaviors/UI/OverHelper.cs
  38. +7 −0 Source/Assets/TouchScript/Scripts/Devices/Display/DisplayDevice.cs
  39. +1 −0 Source/Assets/TouchScript/Scripts/Devices/Display/GenericDisplayDevice.cs
  40. +6 −6 Source/Assets/TouchScript/Scripts/Gestures/Gesture.cs
  41. +3 −0 Source/Assets/TouchScript/Scripts/Gestures/LongPressGesture.cs
  42. +3 −0 Source/Assets/TouchScript/Scripts/Gestures/PressGesture.cs
  43. +3 −0 Source/Assets/TouchScript/Scripts/Gestures/ReleaseGesture.cs
  44. +16 −13 Source/Assets/TouchScript/Scripts/Gestures/TapGesture.cs
  45. +1 −0 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/OnePointTrasformGestureBase.cs
  46. +24 −1 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/TransformGestureBase.cs
  47. +3 −0 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Base/TwoPointTransformGestureBase.cs
  48. +1 −1 ...ssets/TouchScript/Scripts/Gestures/TransformGestures/Clustered/ClusteredPinnedTransformGesture.cs
  49. +1 −1 ...ssets/TouchScript/Scripts/Gestures/TransformGestures/Clustered/ClusteredScreenTransformGesture.cs
  50. +1 −1 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/Clustered/ClusteredTransformGesture.cs
  51. +1 −1 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/PinnedTransformGesture.cs
  52. +1 −1 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/ScreenTransformGesture.cs
  53. +10 −2 Source/Assets/TouchScript/Scripts/Gestures/TransformGestures/TransformGesture.cs
  54. +8 −0 Source/Assets/TouchScript/Scripts/Hit/HitData.cs
  55. +1 −0 Source/Assets/TouchScript/Scripts/Hit/HitTest.cs
  56. +1 −3 Source/Assets/TouchScript/Scripts/Hit/RaycastHitUI.cs
  57. +3 −2 Source/Assets/TouchScript/Scripts/ITouchManager.cs
  58. +5 −1 Source/Assets/TouchScript/Scripts/InputSources/IInputSource.cs
  59. +3 −1 Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/MouseHandler.cs
  60. +3 −1 Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/TouchHandler.cs
  61. +3 −1 Source/Assets/TouchScript/Scripts/InputSources/InputHandlers/WindowsPointerHandlers.cs
  62. +5 −8 Source/Assets/TouchScript/Scripts/InputSources/InputSource.cs
  63. +1 −0 Source/Assets/TouchScript/Scripts/LayerManager.cs
  64. +1 −1 Source/Assets/TouchScript/Scripts/Layers/ProjectionParams.cs
  65. +1 −0 Source/Assets/TouchScript/Scripts/Layers/StandardLayer.cs
  66. +11 −2 Source/Assets/TouchScript/Scripts/Layers/TouchLayer.cs
  67. +4 −1 Source/Assets/TouchScript/Scripts/Pointers/IPointer.cs
  68. +7 −1 Source/Assets/TouchScript/Scripts/Pointers/Pointer.cs
  69. +1 −1 Source/Assets/TouchScript/Scripts/Pointers/PointerFactory.cs
  70. +0 −1 Source/Assets/TouchScript/Scripts/TouchManager.cs
  71. +1 −4 Source/Assets/TouchScript/Scripts/Utils/ObjectPool.cs
@@ -23,8 +23,9 @@
<RootNamespaceTitle>TouchScript</RootNamespaceTitle>
<SandcastlePath>..\..\..\..\Program Files (x86)\Sandcastle\</SandcastlePath>
<DocumentationSources>
<DocumentationSource sourceFile="..\Source\Assembly-CSharp.XML" />
<DocumentationSource sourceFile="..\Source\obj\Debug\Assembly-CSharp.dll" /></DocumentationSources>
<DocumentationSource sourceFile="..\Source\Temp\UnityVS_bin\Debug\Assembly-CSharp.XML" />
<DocumentationSource sourceFile="..\Source\Temp\UnityVS_bin\Debug\Assembly-CSharp.dll" />
</DocumentationSources>
<HelpFileFormat>Website</HelpFileFormat>
<SyntaxFilters>C#</SyntaxFilters>
<HeaderText>
@@ -48,9 +49,9 @@
<Preliminary>False</Preliminary>
<HelpTitle>TouchScript — multitouch library for Unity</HelpTitle>
<ContentPlacement>AboveNamespaces</ContentPlacement>
<VisibleItems>Attributes, ExplicitInterfaceImplementations, InheritedMembers, Protected</VisibleItems>
<VisibleItems>ExplicitInterfaceImplementations, InheritedMembers, Protected</VisibleItems>
<MissingTags>AutoDocumentCtors, AutoDocumentDispose</MissingTags>
<ProjectSummary>TouchScript is a multitouch library for Unity. Inspired by iOS, TouchScript makes handling complex gesture interactions on any touch surface much easier. Please refer to: https://github.com/TouchScript/TouchScript</ProjectSummary>
<ProjectSummary>TouchScript is a multitouch library for Unity. Inspired by iOS, TouchScript makes handling complex gesture interactions on any touch surface much easier. Please refer to: &amp;lt%3ba href=&amp;quot%3bhttps://github.com/TouchScript/TouchScript&amp;quot%3b&amp;gt%3bhttps://github.com/TouchScript/TouchScript&amp;lt%3b/a&amp;gt%3b.</ProjectSummary>
<NamespaceSummaries>
<NamespaceSummaryItem name="(global)" isDocumented="False" />
<NamespaceSummaryItem name="TouchScript" isDocumented="True">TouchScript.</NamespaceSummaryItem>
@@ -69,25 +70,20 @@
<NamespaceSummaryItem name="TouchScript.Examples.Tap" isDocumented="False" />
<NamespaceSummaryItem name="TouchScript.Examples.UI" isDocumented="False" />
<NamespaceSummaryItem name="TouchScript.Gestures" isDocumented="True">TouchScript.Gestures.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Gestures.Base" isDocumented="False" />
<NamespaceSummaryItem name="TouchScript.Gestures.Base" isDocumented="True" />
<NamespaceSummaryItem name="TouchScript.Gestures.Clustered" isDocumented="True">TouchScript.Gestures.Clustered.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Gestures.UI" isDocumented="True">TouchScript.Gestures.UI.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Hit" isDocumented="True">TouchScript.Hit.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.InputSources" isDocumented="True">TouchScript.InputSources.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.InputSources.InputHandlers" isDocumented="True">TouchScript.InputSources.InputHandlers</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Layers" isDocumented="True">TouchScript.Layers.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Utils" isDocumented="False">TouchScript.Utils.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Utils.Attributes" isDocumented="False" />
<NamespaceSummaryItem name="TouchScript.Utils.Geom" isDocumented="False" />
<NamespaceSummaryItem name="TouchScript.Utils" isDocumented="True">TouchScript.Utils.</NamespaceSummaryItem>
<NamespaceSummaryItem name="TouchScript.Utils.Attributes" isDocumented="True" />
<NamespaceSummaryItem name="TouchScript.Utils.Geom" isDocumented="True" />
</NamespaceSummaries>
<HelpFileVersion>1.0.0.0</HelpFileVersion>
<ApiFilter>
<Filter entryType="Namespace" fullName="TouchScript" isExposed="True">
<Filter entryType="Class" fullName="TouchScript.Tags" filterName="Tags" isExposed="True">
<Filter entryType="Method" fullName="TouchScript.Tags.OnAfterDeserialize" filterName="OnAfterDeserialize" isExposed="False" />
<Filter entryType="Method" fullName="TouchScript.Tags.OnBeforeSerialize" filterName="OnBeforeSerialize" isExposed="False" />
</Filter>
</Filter>
<Filter entryType="Namespace" fullName="" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Examples" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Examples.CameraControl" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Examples.Checkers" isExposed="False" />
@@ -99,15 +95,19 @@
<Filter entryType="Namespace" fullName="TouchScript.Examples.RawInput" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Examples.Tap" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Examples.UI" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Gestures.Base" isExposed="False">
<Filter entryType="Class" fullName="TouchScript.Gestures.Base.PinnedTrasformGestureBase" filterName="PinnedTrasformGestureBase" isExposed="True" />
<Filter entryType="Enumeration" fullName="TouchScript.Gestures.Base.PinnedTrasformGestureBase.TransformType" filterName="PinnedTrasformGestureBase.TransformType" isExposed="True" />
<Filter entryType="Class" fullName="TouchScript.Gestures.Base.TransformGestureBase" filterName="TransformGestureBase" isExposed="True" />
<Filter entryType="Enumeration" fullName="TouchScript.Gestures.Base.TransformGestureBase.TransformType" filterName="TransformGestureBase.TransformType" isExposed="True" />
<Filter entryType="Namespace" fullName="UnityEngine" isExposed="True">
<Filter entryType="Class" fullName="UnityEngine.Behaviour" filterName="Behaviour" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.Component" filterName="Component" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.MonoBehaviour" filterName="MonoBehaviour" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.Object" filterName="Object" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.PropertyAttribute" filterName="PropertyAttribute" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.ScriptableObject" filterName="ScriptableObject" isExposed="False" />
</Filter>
<Filter entryType="Namespace" fullName="TouchScript.Utils" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Utils.Attributes" isExposed="False" />
<Filter entryType="Namespace" fullName="TouchScript.Utils.Geom" isExposed="False" /></ApiFilter>
<Filter entryType="Namespace" fullName="UnityEngine.Events" isExposed="True">
<Filter entryType="Class" fullName="UnityEngine.Events.UnityEvent" filterName="UnityEvent" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.Events.UnityEvent`1" filterName="UnityEvent`1" isExposed="False" />
<Filter entryType="Class" fullName="UnityEngine.Events.UnityEventBase" filterName="UnityEventBase" isExposed="False" />
</Filter></ApiFilter>
</PropertyGroup>
<!-- There are no properties for these groups. AnyCPU needs to appear in
order for Visual Studio to perform the build. The others are optional
@@ -136,10 +136,10 @@
<HintPath>..\Source\Assets\TouchScript\Modules\TUIO\Libraries\TUIOsharp.dll</HintPath>
</Reference>
<Reference Include="UnityEngine">
<HintPath>C:\Program Files\Unity\Editor\Data\Managed\UnityEngine.dll</HintPath>
<HintPath>..\Source\Temp\UnityVS_bin\Debug\UnityEngine.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UI">
<HintPath>C:\Program Files\Unity\Editor\Data\UnityExtensions\Unity\GUISystem\UnityEngine.UI.dll</HintPath>
<HintPath>..\Source\Temp\UnityVS_bin\Debug\UnityEngine.UI.dll</HintPath>
</Reference>
</ItemGroup>
<!-- Import the SHFB build targets -->
@@ -0,0 +1,28 @@
## How to build Documentation.

The docs are built using Sandcastle Help File Builder
https://github.com/EWSoftware/SHFB/releases

First, you need to generate the docs XML file and build the DLL from Visual Studio.

Right now it is only possible to do on Windows:
1. Open Source.sln in Visual Studio.
2. Open Source.CSharp Properties.
If unable, need to configure VS Tools for Unity so it would allow chaning project properties.
You need to enable the "Access to project properties" option in the "Tools > Options > Tools for Unity > General" section and restart Visual Studio.
3. Enable "XML Documentation File" option in "Build" tab.
4. Save the project and build it from Visual Studio.

This will generate two files needed by the docs build process:
1. Source/Temp/UnityVS_bin/Debug/Assembly-CSharp.DLL
2. Source/Temp/UnityVS_bin/Debug/Assembly-CSharp.XML

To build the docs you need to:
1. Download the latest release of SHFB.
2. Run SandcastleBuilderGUI.exe from the folder where you installed SHFB.
3. Delete Docs/Help folder if it exists.
4. Open docs.shfbproj file.
5. Go to Project "Properties > Visibility > Edit API Filter" and uncheck all Examples namespaces and non-TouchScript namespaces which might have gotten there if you have any other code in the Unity project.
6. Save and press "Build the Help File" button.

Documentation will be saved to Docs/Help folder.
@@ -7,9 +7,7 @@

namespace TouchScript.Examples.CameraControl
{
/// <summary>
/// This component controls camera movement.
/// </summary>
/// <exclude />
public class CameraController : MonoBehaviour
{
public ScreenTransformGesture TwoFingerMoveGesture;
@@ -7,6 +7,7 @@

namespace TouchScript.Examples.Checkers
{
/// <exclude />
public class Board : MonoBehaviour
{
private PinnedTransformGesture gesture;
@@ -9,6 +9,7 @@

namespace TouchScript.Examples.Checkers
{
/// <exclude />
public class Exclusive : MonoBehaviour, IGestureDelegate
{
public TransformGesture Target;
@@ -8,6 +8,7 @@

namespace TouchScript.Examples.Colors
{
/// <exclude />
public class Circle : MonoBehaviour
{
private bool isDestroyed = false;
@@ -7,6 +7,7 @@

namespace TouchScript.Examples.Colors
{
/// <exclude />
public class Colors : MonoBehaviour
{
public Transform Prefab;
@@ -7,6 +7,7 @@

namespace TouchScript.Examples.Cube
{
/// <exclude />
public class CustomPointerProxy : PointerCursor
{
protected override void updateOnce(IPointer pointer) {
@@ -7,6 +7,7 @@

namespace TouchScript.Examples.Cube
{
/// <exclude />
public class Init : MonoBehaviour
{
void Start () {
@@ -9,6 +9,7 @@

namespace TouchScript.Examples.Cube
{
/// <exclude />
public class LayerDelegate : MonoBehaviour, ILayerDelegate
{

@@ -12,6 +12,7 @@

namespace TouchScript.Examples.Cube
{
/// <exclude />
public class RedirectInput : InputSource
{

@@ -9,6 +9,7 @@

namespace TouchScript.Examples.Multiuser
{
/// <exclude />
public class Logo : MonoBehaviour
{
private static Color[] COLORS = new[]
@@ -7,6 +7,7 @@

namespace TouchScript.Examples.Photos
{
/// <exclude />
public class Container : MonoBehaviour
{
public int Width = 500;
@@ -8,6 +8,7 @@

namespace TouchScript.Examples.UI
{
/// <exclude />
public class SetColor : MonoBehaviour
{
public List<Color> Colors;
@@ -8,6 +8,7 @@

namespace TouchScript.Examples.Portal
{
/// <exclude />
public class Planet : MonoBehaviour
{
private enum PlanetStatus
@@ -6,6 +6,7 @@

namespace TouchScript.Examples.Portal
{
/// <exclude />
public class Rotator : MonoBehaviour
{
public float RotationSpeed = 1f;
@@ -8,6 +8,7 @@

namespace TouchScript.Examples.Portal
{
/// <exclude />
public class Spawner : MonoBehaviour
{

@@ -6,6 +6,7 @@

namespace TouchScript.Examples.Portal
{
/// <exclude />
public class Vortex : MonoBehaviour
{
private void OnTriggerEnter(Collider other)
@@ -6,6 +6,7 @@

namespace TouchScript.Examples.RawInput
{
/// <exclude />
public class Ball : MonoBehaviour
{
public float Speed = 1f;
@@ -6,6 +6,7 @@

namespace TouchScript.Examples.RawInput
{
/// <exclude />
public class Spawner : MonoBehaviour
{
public GameObject Prefab;
@@ -9,6 +9,7 @@

namespace TouchScript.Examples.Tap
{
/// <exclude />
public class Break : MonoBehaviour
{
public float Power = 10.0f;
@@ -7,6 +7,7 @@

namespace TouchScript.Examples.Tap
{
/// <exclude />
public class Kick : MonoBehaviour
{
public float Force = 3f;
@@ -9,6 +9,7 @@

namespace TouchScript.Examples.Tap
{
/// <exclude />
public class Spawn : MonoBehaviour
{
public Transform CubePrefab;
@@ -1,5 +1,6 @@
using UnityEngine;

/// <exclude />
public class ExamplesList : MonoBehaviour
{

@@ -5,6 +5,7 @@
using UnityEngine;
using TouchScript.Behaviors.UI;

/// <exclude />
public class Highlight : MonoBehaviour
{

@@ -7,9 +7,7 @@

namespace TouchScript.Examples
{
/// <summary>
/// When enabled this component destroys the GameObject it is attached to in <see cref="Delay"/> seconds.
/// </summary>
/// <exclude />
public class KillMe : MonoBehaviour
{
public float Delay = 1f;
@@ -16,9 +16,7 @@

namespace TouchScript.Examples
{
/// <summary>
/// This component loads demo scenes in a loop.
/// </summary>
/// <exclude />
public class Runner : MonoBehaviour
{
private static Runner instance;
@@ -1,6 +1,7 @@
using UnityEngine;
using System.Collections;

/// <exclude />
public class ShowMe : MonoBehaviour
{
IEnumerator Start ()
@@ -14,6 +14,7 @@ namespace TouchScript.Behaviors.Cursors
/// <para>Pointer visualizer which shows pointer circles with debug text using Unity UI.</para>
/// <para>The script should be placed on an element with RectTransform or a Canvas. A reference prefab is provided in TouchScript package.</para>
/// </summary>
[HelpURL("http://touchscript.github.io/docs/html/T_TouchScript_Behaviors_Cursors_CursorManager.htm")]
public class CursorManager : MonoBehaviour
{
#region Public properties
@@ -6,12 +6,14 @@
using TouchScript.Behaviors.Cursors.UI;
using TouchScript.Pointers;
using TouchScript.Utils;
using UnityEngine;

namespace TouchScript.Behaviors.Cursors
{
/// <summary>
/// Cursor for mouse pointers.
/// </summary>
[HelpURL("http://touchscript.github.io/docs/html/T_TouchScript_Behaviors_Cursors_MouseCursor.htm")]
public class MouseCursor : TextPointerCursor<MousePointer>
{
#region Public properties
@@ -27,7 +29,7 @@ public class MouseCursor : TextPointerCursor<MousePointer>
public TextureSwitch PressedCursor;

/// <summary>
/// Should the value of <see cref="TouchPointer.Buttons"/> be shown on the cursor.
/// Should the value of <see cref="Pointer.Buttons"/> be shown on the cursor.
/// </summary>
public bool ShowButtons = false;

@@ -4,12 +4,14 @@

using System.Text;
using TouchScript.Pointers;
using UnityEngine;

namespace TouchScript.Behaviors.Cursors
{
/// <summary>
/// Cursor for object pointers.
/// </summary>
[HelpURL("http://touchscript.github.io/docs/html/T_TouchScript_Behaviors_Cursors_ObjectCursor.htm")]
public class ObjectCursor : TextPointerCursor<ObjectPointer>
{
#region Public properties
Oops, something went wrong.

0 comments on commit 6c0ebce

Please sign in to comment.
You can’t perform that action at this time.