Skip to content

Commit

Permalink
Merge pull request #15 from wieslawsoltes/TransformGeometry
Browse files Browse the repository at this point in the history
Add TransformGeometry option
  • Loading branch information
wieslawsoltes committed Dec 9, 2023
2 parents d4422ff + bb53f49 commit 43b6e89
Show file tree
Hide file tree
Showing 11 changed files with 233 additions and 241 deletions.
6 changes: 6 additions & 0 deletions src/SvgToXaml.Base/ViewModels/MainWindowViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -451,6 +451,7 @@ private async Task Clipboard(string? format)
{
UseCompatMode = Project.Settings.UseCompatMode,
ReuseExistingResources = Project.Settings.ReuseExistingResources,
TransformGeometry = Project.Settings.TransformGeometry,
Resources = Project.Settings.UseResources ? new ResourceDictionary() : null
};
Expand All @@ -463,6 +464,7 @@ private async Task Clipboard(string? format)
{
UseCompatMode = Project.Settings.UseCompatMode,
ReuseExistingResources = Project.Settings.ReuseExistingResources,
TransformGeometry = Project.Settings.TransformGeometry,
Resources = Project.Settings.UseResources ? new ResourceDictionary() : null
};
Expand Down Expand Up @@ -540,6 +542,7 @@ private async Task<string> ToXaml(FileItemViewModel fileItemViewModel, bool enab
UseCompatMode = Project.Settings.UseCompatMode,
AddTransparentBackground = Project.Settings.AddTransparentBackground,
ReuseExistingResources = Project.Settings.ReuseExistingResources,
TransformGeometry = Project.Settings.TransformGeometry,
Resources = Project.Settings.UseResources ? new ResourceDictionary() : null
};
Expand All @@ -553,6 +556,7 @@ private async Task<string> ToXaml(FileItemViewModel fileItemViewModel, bool enab
UseCompatMode = Project.Settings.UseCompatMode,
AddTransparentBackground = Project.Settings.AddTransparentBackground,
ReuseExistingResources = Project.Settings.ReuseExistingResources,
TransformGeometry = Project.Settings.TransformGeometry,
Resources = Project.Settings.UseResources ? new ResourceDictionary() : null
};
Expand All @@ -573,6 +577,7 @@ private async Task<string> ToXamlStyles(List<InputItem> inputItems)
{
UseCompatMode = Project.Settings.UseCompatMode,
ReuseExistingResources = Project.Settings.ReuseExistingResources,
TransformGeometry = Project.Settings.TransformGeometry,
Resources = Project.Settings.UseResources ? new ResourceDictionary() : null
};
Expand Down Expand Up @@ -638,6 +643,7 @@ public record PreviewItem(string Image, string TabControl);
{
UseCompatMode = Project.Settings.UseCompatMode,
ReuseExistingResources = Project.Settings.ReuseExistingResources,
TransformGeometry = Project.Settings.TransformGeometry,
Resources = Project.Settings.UseResources ? new ResourceDictionary() : null
};

Expand Down
1 change: 1 addition & 0 deletions src/SvgToXaml.Base/ViewModels/ProjectViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ public ProjectViewModel()
EnableGeneratePreview = true,
UseResources = true,
ReuseExistingResources = true,
TransformGeometry = true,
UseCompatMode = false,
AddTransparentBackground = true,
IgnoreOpacity = false,
Expand Down
8 changes: 8 additions & 0 deletions src/SvgToXaml.Base/ViewModels/SettingsViewModel.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ public class SettingsViewModel : ViewModelBase
private bool _enableGeneratePreview;
private bool _useResources;
private bool _reuseExistingResources;
private bool _transformGeometry;
private bool _useCompatMode;
private bool _addTransparentBackground;
private bool _ignoreOpacity;
Expand Down Expand Up @@ -43,6 +44,13 @@ public bool ReuseExistingResources
set => SetProperty(ref _reuseExistingResources, value);
}

[JsonInclude]
public bool TransformGeometry
{
get => _transformGeometry;
set => SetProperty(ref _transformGeometry, value);
}

[JsonInclude]
public bool UseCompatMode
{
Expand Down
6 changes: 6 additions & 0 deletions src/SvgToXaml.Base/Views/SettingsView.axaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@
HorizontalContentAlignment="Stretch"
Margin="0"
Padding="6"/>
<CheckBox IsChecked="{Binding TransformGeometry}"
Content="Transform Geometry"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
Margin="0"
Padding="6"/>
<CheckBox IsChecked="{Binding UseCompatMode}"
Content="Use Compat Mode"
HorizontalAlignment="Stretch"
Expand Down
3 changes: 0 additions & 3 deletions src/SvgToXaml.Web/AppBundle/main.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { dotnet } from './dotnet.js'
import { registerAvaloniaModule } from './avalonia.js';

const is_browser = typeof window != "undefined";
if (!is_browser) throw new Error(`Expected to be running in a browser`);
Expand All @@ -9,8 +8,6 @@ const dotnetRuntime = await dotnet
.withApplicationArgumentsFromQuery()
.create();

await registerAvaloniaModule(dotnetRuntime);

const config = dotnetRuntime.getConfig();

await dotnetRuntime.runMainAndExit(config.mainAssemblyName, [window.location.search]);
39 changes: 0 additions & 39 deletions src/SvgToXamlConverter/Generator/GeneratorBase.cs

This file was deleted.

Loading

0 comments on commit 43b6e89

Please sign in to comment.