142 lines
5.6 KiB
C#
142 lines
5.6 KiB
C#
using Newtonsoft.Json;
|
|
|
|
namespace Ink_Canvas
|
|
{
|
|
public class Settings
|
|
{
|
|
[JsonProperty("advanced")]
|
|
public Advanced Advanced { get; set; } = new Advanced();
|
|
[JsonProperty("appearance")]
|
|
public Appearance Appearance { get; set; } = new Appearance();
|
|
[JsonProperty("automation")]
|
|
public Automation Automation { get; set; } = new Automation();
|
|
[JsonProperty("behavior")]
|
|
public PowerPointSettings PowerPointSettings { get; set; } = new PowerPointSettings();
|
|
[JsonProperty("canvas")]
|
|
public Canvas Canvas { get; set; } = new Canvas();
|
|
[JsonProperty("gesture")]
|
|
public Gesture Gesture { get; set; } = new Gesture();
|
|
[JsonProperty("inkToShape")]
|
|
public InkToShape InkToShape { get; set; } = new InkToShape();
|
|
[JsonProperty("startup")]
|
|
public Startup Startup { get; set; } = new Startup();
|
|
}
|
|
|
|
public class Canvas
|
|
{
|
|
[JsonProperty("inkWidth")]
|
|
public double InkWidth { get; set; } = 2.5;
|
|
[JsonProperty("isShowCursor")]
|
|
public bool IsShowCursor { get; set; } = false;
|
|
[JsonProperty("inkStyle")]
|
|
public int InkStyle { get; set; } = 0;
|
|
[JsonProperty("eraserSize")]
|
|
public int EraserSize { get; set; } = 2;
|
|
|
|
[JsonProperty("hideStrokeWhenSelecting")]
|
|
public bool HideStrokeWhenSelecting { get; set; } = true;
|
|
|
|
[JsonProperty("usingWhiteboard")]
|
|
public bool UsingWhiteboard { get; set; }
|
|
}
|
|
|
|
public class Gesture
|
|
{
|
|
[JsonProperty("isEnableTwoFingerZoom")]
|
|
public bool IsEnableTwoFingerZoom { get; set; } = true;
|
|
[JsonProperty("isEnableTwoFingerRotation")]
|
|
public bool IsEnableTwoFingerRotation { get; set; } = false;
|
|
[JsonProperty("isEnableTwoFingerRotationOnSelection")]
|
|
public bool IsEnableTwoFingerRotationOnSelection { get; set; } = false;
|
|
|
|
}
|
|
|
|
public class Startup
|
|
{
|
|
[JsonProperty("isAutoHideCanvas")]
|
|
public bool IsAutoHideCanvas { get; set; } = true;
|
|
[JsonProperty("isAutoEnterModeFinger")]
|
|
public bool IsAutoEnterModeFinger { get; set; } = false;
|
|
}
|
|
|
|
public class Appearance
|
|
{
|
|
[JsonProperty("isTransparentButtonBackground")]
|
|
public bool IsTransparentButtonBackground { get; set; } = true;
|
|
[JsonProperty("isShowExitButton")]
|
|
public bool IsShowExitButton { get; set; } = true;
|
|
[JsonProperty("isShowEraserButton")]
|
|
public bool IsShowEraserButton { get; set; } = true;
|
|
[JsonProperty("isShowHideControlButton")]
|
|
public bool IsShowHideControlButton { get; set; } = false;
|
|
[JsonProperty("isShowLRSwitchButton")]
|
|
public bool IsShowLRSwitchButton { get; set; } = false;
|
|
[JsonProperty("isShowModeFingerToggleSwitch")]
|
|
public bool IsShowModeFingerToggleSwitch { get; set; } = true;
|
|
|
|
}
|
|
|
|
public class PowerPointSettings
|
|
{
|
|
[JsonProperty("isShowPPTNavigation")]
|
|
public bool IsShowPPTNavigation { get; set; } = true;
|
|
[JsonProperty("powerPointSupport")]
|
|
public bool PowerPointSupport { get; set; } = true;
|
|
[JsonProperty("isShowCanvasAtNewSlideShow")]
|
|
public bool IsShowCanvasAtNewSlideShow { get; set; } = true;
|
|
[JsonProperty("isNoClearStrokeOnSelectWhenInPowerPoint")]
|
|
public bool IsNoClearStrokeOnSelectWhenInPowerPoint { get; set; } = true;
|
|
[JsonProperty("isShowStrokeOnSelectInPowerPoint")]
|
|
public bool IsShowStrokeOnSelectInPowerPoint { get; set; } = false;
|
|
[JsonProperty("isAutoSaveStrokesInPowerPoint")]
|
|
public bool IsAutoSaveStrokesInPowerPoint { get; set; } = true;
|
|
[JsonProperty("isAutoSaveScreenShotInPowerPoint")]
|
|
public bool IsAutoSaveScreenShotInPowerPoint { get; set; } = false;
|
|
[JsonProperty("isNotifyPreviousPage")]
|
|
public bool IsNotifyPreviousPage { get; set; } = false;
|
|
[JsonProperty("isNotifyHiddenPage")]
|
|
public bool IsNotifyHiddenPage { get; set; } = true;
|
|
[JsonProperty("isEnableTwoFingerGestureInPresentationMode")]
|
|
public bool IsEnableTwoFingerGestureInPresentationMode { get; set; } = false;
|
|
[JsonProperty("isEnableFingerGestureSlideShowControl")]
|
|
public bool IsEnableFingerGestureSlideShowControl { get; set; } = true;
|
|
}
|
|
|
|
public class Automation
|
|
{
|
|
[JsonProperty("isAutoKillPptService")]
|
|
public bool IsAutoKillPptService { get; set; } = false;
|
|
[JsonProperty("isAutoKillEasiNote")]
|
|
public bool IsAutoKillEasiNote { get; set; } = false;
|
|
[JsonProperty("isAutoSaveStrokesAtScreenshot")]
|
|
public bool IsAutoSaveStrokesAtScreenshot { get; set; } = false;
|
|
[JsonProperty("isAutoSaveStrokesAtClear")]
|
|
public bool IsAutoSaveStrokesAtClear { get; set; } = false;
|
|
|
|
[JsonProperty("isAutoClearWhenExitingWritingMode")]
|
|
public bool IsAutoClearWhenExitingWritingMode { get; set; } = false;
|
|
|
|
[JsonProperty("minimumAutomationStrokeNumber")]
|
|
public int MinimumAutomationStrokeNumber { get; set; } = 0;
|
|
|
|
}
|
|
|
|
public class Advanced
|
|
{
|
|
[JsonProperty("isSpecialScreen")]
|
|
public bool IsSpecialScreen { get; set; } = false;
|
|
[JsonProperty("touchMultiplier")]
|
|
public double TouchMultiplier { get; set; } = 0.25;
|
|
[JsonProperty("eraserBindTouchMultiplier")]
|
|
public bool EraserBindTouchMultiplier { get; set; } = false;
|
|
[JsonProperty("isLogEnabled")]
|
|
public bool IsLogEnabled { get; set; } = true;
|
|
}
|
|
|
|
public class InkToShape
|
|
{
|
|
[JsonProperty("isInkToShapeEnabled")]
|
|
public bool IsInkToShapeEnabled { get; set; } = true;
|
|
}
|
|
}
|