commit
9a6344884f
@ -529,16 +529,7 @@
|
|||||||
FontSize="14" Width="30" HorizontalAlignment="Center"
|
FontSize="14" Width="30" HorizontalAlignment="Center"
|
||||||
Visibility="{Binding Path=Visibility, ElementName=TouchMultiplierSlider, Mode=OneWay}"/>
|
Visibility="{Binding Path=Visibility, ElementName=TouchMultiplierSlider, Mode=OneWay}"/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
||||||
<ui:SimpleStackPanel Spacing="8" Margin="0,4,0,4" Visibility="{Binding Visibility,ElementName=TouchMultiplierSlider}">
|
|
||||||
<TextBlock FontSize="14" Text="在下方用笔尖点击以估计触摸大小倍数"/>
|
|
||||||
<TextBlock Text="数值仅供参考" Foreground="#666666"/>
|
|
||||||
<Border CornerRadius="4" Height="48" Background="#cccccc" TouchDown="BorderCalculateMultiplier_TouchDown"/>
|
|
||||||
<TextBlock Name="TextBlockShowCalculatedMultiplier" FontSize="14"/>
|
|
||||||
</ui:SimpleStackPanel>
|
|
||||||
|
|
||||||
<ui:ToggleSwitch Name="ToggleSwitchEraserBindTouchMultiplier" Header="橡皮擦绑定触摸大小倍数" FontFamily="Microsoft YaHei UI" OnContent="开" OffContent="关" IsOn="False" Toggled="ToggleSwitchEraserBindTouchMultiplier_Toggled" Visibility="{Binding Path=Visibility, ElementName=TouchMultiplierSlider, Mode=OneWay}"/>
|
<ui:ToggleSwitch Name="ToggleSwitchEraserBindTouchMultiplier" Header="橡皮擦绑定触摸大小倍数" FontFamily="Microsoft YaHei UI" OnContent="开" OffContent="关" IsOn="False" Toggled="ToggleSwitchEraserBindTouchMultiplier_Toggled" Visibility="{Binding Path=Visibility, ElementName=TouchMultiplierSlider, Mode=OneWay}"/>
|
||||||
<ui:ToggleSwitch Name="ToggleSwitchIsQuadIR" Header="四边红外模式" FontFamily="Microsoft YaHei UI" OnContent="开" OffContent="关" Toggled="ToggleSwitchIsQuadIR_Toggled"/>
|
|
||||||
<ui:ToggleSwitch Name="ToggleSwitchIsLogEnabled" Header="记录日志" FontFamily="Microsoft YaHei UI" OnContent="开" OffContent="关" IsOn="True" Toggled="ToggleSwitchIsLogEnabled_Toggled"/>
|
<ui:ToggleSwitch Name="ToggleSwitchIsLogEnabled" Header="记录日志" FontFamily="Microsoft YaHei UI" OnContent="开" OffContent="关" IsOn="True" Toggled="ToggleSwitchIsLogEnabled_Toggled"/>
|
||||||
</ui:SimpleStackPanel>
|
</ui:SimpleStackPanel>
|
||||||
</GroupBox>
|
</GroupBox>
|
||||||
|
@ -962,8 +962,6 @@ namespace Ink_Canvas
|
|||||||
ToggleSwitchIsSpecialScreen.IsOn = false;
|
ToggleSwitchIsSpecialScreen.IsOn = false;
|
||||||
}
|
}
|
||||||
TouchMultiplierSlider.Visibility = ToggleSwitchIsSpecialScreen.IsOn ? Visibility.Visible : Visibility.Collapsed;
|
TouchMultiplierSlider.Visibility = ToggleSwitchIsSpecialScreen.IsOn ? Visibility.Visible : Visibility.Collapsed;
|
||||||
|
|
||||||
ToggleSwitchIsQuadIR.IsOn = Settings.Advanced.IsQuadIR;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1821,12 +1819,10 @@ namespace Ink_Canvas
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//inkCanvas.EraserShape = new RectangleStylusShape(8, 8); //old old
|
inkCanvas.EraserShape = forcePointEraser ? new EllipseStylusShape(50, 50) : new EllipseStylusShape(5, 5);
|
||||||
//inkCanvas.EraserShape = forcePointEraser ? new EllipseStylusShape(50, 50) : new EllipseStylusShape(5, 5); //last
|
//inkCanvas.EraserShape = new RectangleStylusShape(8, 8);
|
||||||
//inkCanvas.EraserShape = new EllipseStylusShape(boundsWidth * 1.5, boundsWidth * 1.5); //old old
|
//inkCanvas.EraserShape = new EllipseStylusShape(boundsWidth * 1.5, boundsWidth * 1.5);
|
||||||
//inkCanvas.EditingMode = forcePointEraser ? InkCanvasEditingMode.EraseByPoint : InkCanvasEditingMode.EraseByStroke; //last
|
inkCanvas.EditingMode = forcePointEraser ? InkCanvasEditingMode.EraseByPoint : InkCanvasEditingMode.EraseByStroke;
|
||||||
inkCanvas.EraserShape = new EllipseStylusShape(5, 5);
|
|
||||||
inkCanvas.EditingMode = InkCanvasEditingMode.EraseByStroke;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1842,9 +1838,7 @@ namespace Ink_Canvas
|
|||||||
public double GetTouchBoundWidth(TouchEventArgs e)
|
public double GetTouchBoundWidth(TouchEventArgs e)
|
||||||
{
|
{
|
||||||
var args = e.GetTouchPoint(null).Bounds;
|
var args = e.GetTouchPoint(null).Bounds;
|
||||||
double value;
|
double value = args.Width;
|
||||||
if (!Settings.Advanced.IsQuadIR) value = args.Width;
|
|
||||||
else value = Math.Sqrt(args.Width * args.Height); //四边红外
|
|
||||||
if (Settings.Advanced.IsSpecialScreen) value *= Settings.Advanced.TouchMultiplier;
|
if (Settings.Advanced.IsSpecialScreen) value *= Settings.Advanced.TouchMultiplier;
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
@ -3166,16 +3160,6 @@ namespace Ink_Canvas
|
|||||||
SaveSettingsToFile();
|
SaveSettingsToFile();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void BorderCalculateMultiplier_TouchDown(object sender, TouchEventArgs e)
|
|
||||||
{
|
|
||||||
var args = e.GetTouchPoint(null).Bounds;
|
|
||||||
double value;
|
|
||||||
if (!Settings.Advanced.IsQuadIR) value = args.Width;
|
|
||||||
else value = Math.Sqrt(args.Width * args.Height); //四边红外
|
|
||||||
|
|
||||||
TextBlockShowCalculatedMultiplier.Text = (5 / (value * 1.1)).ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void ToggleSwitchEraserBindTouchMultiplier_Toggled(object sender, RoutedEventArgs e)
|
private void ToggleSwitchEraserBindTouchMultiplier_Toggled(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (!isLoaded) return;
|
if (!isLoaded) return;
|
||||||
@ -3183,13 +3167,6 @@ namespace Ink_Canvas
|
|||||||
SaveSettingsToFile();
|
SaveSettingsToFile();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ToggleSwitchIsQuadIR_Toggled(object sender, RoutedEventArgs e)
|
|
||||||
{
|
|
||||||
if (!isLoaded) return;
|
|
||||||
Settings.Advanced.IsQuadIR = ToggleSwitchIsQuadIR.IsOn;
|
|
||||||
SaveSettingsToFile();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void ToggleSwitchIsLogEnabled_Toggled(object sender, RoutedEventArgs e)
|
private void ToggleSwitchIsLogEnabled_Toggled(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
if (!isLoaded) return;
|
if (!isLoaded) return;
|
||||||
|
@ -145,12 +145,10 @@ namespace Ink_Canvas
|
|||||||
{
|
{
|
||||||
[JsonProperty("isSpecialScreen")]
|
[JsonProperty("isSpecialScreen")]
|
||||||
public bool IsSpecialScreen { get; set; } = false;
|
public bool IsSpecialScreen { get; set; } = false;
|
||||||
[JsonProperty("isQuadIR")]
|
|
||||||
public bool IsQuadIR { get; set; } = false;
|
|
||||||
[JsonProperty("touchMultiplier")]
|
[JsonProperty("touchMultiplier")]
|
||||||
public double TouchMultiplier { get; set; } = 0.25;
|
public double TouchMultiplier { get; set; } = 0.25;
|
||||||
[JsonProperty("eraserBindTouchMultiplier")]
|
[JsonProperty("eraserBindTouchMultiplier")]
|
||||||
public bool EraserBindTouchMultiplier { get; set; } = true;
|
public bool EraserBindTouchMultiplier { get; set; } = false;
|
||||||
[JsonProperty("isLogEnabled")]
|
[JsonProperty("isLogEnabled")]
|
||||||
public bool IsLogEnabled { get; set; } = true;
|
public bool IsLogEnabled { get; set; } = true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user