blob: 5d0073dab26b8961d1eb11195efee318d09c0f22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
<Window x:Class="Tango.TwnTester.UI.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Tango.TwnTester.UI"
mc:Ignorable="d"
Title="Twine TWN File Tester Utility" Height="720" Width="1280" d:DataContext="{d:DesignInstance Type=local:MainWindow, IsDesignTimeCreatable=False}" DataContext="{Binding RelativeSource={RelativeSource Mode=Self}}">
<Window.Resources>
<local:GdiColorToWpfColor x:Key="GdiColorToWpfColor" />
<local:LengthToMetersConverter x:Key="LengthToMetersConverter"/>
<local:SegmentToBrushConverter x:Key="SegmentToBrushConverter" />
<Style TargetType="Border" x:Key="BorderStyle">
<Setter Property="BorderThickness" Value="1"></Setter>
<Setter Property="BorderBrush" Value="Gainsboro"></Setter>
<Setter Property="CornerRadius" Value="5"></Setter>
<Setter Property="Padding" Value="5"></Setter>
</Style>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="20*"/>
<RowDefinition Height="399*"/>
</Grid.RowDefinitions>
<Menu IsMainMenu="True">
<MenuItem Header="File">
<MenuItem x:Name="menuOpen" Click="menuOpen_Click" Header="Open"></MenuItem>
<Separator/>
<MenuItem x:Name="menuExport" Header="Export" IsEnabled="False">
<MenuItem x:Name="menuExportEmbroideryFile" Click="menuExportEmbroideryFile_Click" Header="Export Embroidery File"></MenuItem>
<Separator/>
<MenuItem x:Name="menuExportThumbnailImage" Click="menuExportThumbnailImage_Click" Header="Export Thumbnail Image"></MenuItem>
</MenuItem>
<Separator/>
<MenuItem Header="Exit"/>
</MenuItem>
</Menu>
<Grid Grid.Row="1">
<Grid Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300*" MinWidth="100" />
<ColumnDefinition Width="5"/>
<ColumnDefinition Width="1079*" MinWidth="100" />
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1" Margin="0 25 0 10" HorizontalAlignment="Center" Width="5" VerticalAlignment="Stretch" Background="Gainsboro" />
<DockPanel Margin="0 0 5 0">
<TextBlock DockPanel.Dock="Top" FontSize="11">File Contents</TextBlock>
<Border Style="{StaticResource BorderStyle}" Margin="0 5 0 0">
<TextBox x:Name="txtContent" BorderThickness="0" FontSize="11" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto" AcceptsReturn="True" IsReadOnly="True"></TextBox>
</Border>
</DockPanel>
<Grid Grid.Column="2" Margin="5 0 0 0">
<Grid.RowDefinitions>
<RowDefinition Height="122*" MinHeight="100" />
<RowDefinition Height="5"/>
<RowDefinition Height="201*" MinHeight="100" />
</Grid.RowDefinitions>
<GridSplitter Grid.Row="1" Margin="10 0" HorizontalAlignment="Stretch" Height="5" VerticalAlignment="Center" Background="Gainsboro" />
<DockPanel>
<TextBlock DockPanel.Dock="Top" FontSize="11">Thumbnail Image</TextBlock>
<Border Style="{StaticResource BorderStyle}" Margin="0 5 0 5">
<Grid>
<TextBlock x:Name="txtThumbnailResolution" Margin="5" HorizontalAlignment="Left" VerticalAlignment="Top"></TextBlock>
<Border HorizontalAlignment="Center" VerticalAlignment="Center" BorderThickness="1" BorderBrush="Gainsboro" Margin="5">
<Image x:Name="imgThumbnail" RenderOptions.BitmapScalingMode="Fant" Stretch="Uniform" HorizontalAlignment="Center" VerticalAlignment="Stretch"></Image>
</Border>
</Grid>
</Border>
</DockPanel>
<DockPanel Grid.Row="2" Margin="0 5 0 0">
<TextBlock DockPanel.Dock="Top" FontSize="11">Job Preview</TextBlock>
<Border Style="{StaticResource BorderStyle}" Margin="0 5 0 5">
<DataGrid BorderBrush="Gainsboro" HorizontalGridLinesBrush="Gainsboro" VerticalGridLinesBrush="Gainsboro" HeadersVisibility="Column" ItemsSource="{Binding TwnFile.Segments}" AlternationCount="{Binding TwnFile.Segments.Count}" IsReadOnly="True" CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="False" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Index" Binding="{Binding AlternationIndex, RelativeSource={RelativeSource AncestorType=DataGridRow}}"/>
<DataGridTextColumn Header="Length" Binding="{Binding Length,Converter={StaticResource LengthToMetersConverter}}" />
<DataGridTemplateColumn Header="Brush Stops">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding BrushStops}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Width="25" Height="25" Margin="2">
<Rectangle.Fill>
<SolidColorBrush Color="{Binding Color,Converter={StaticResource GdiColorToWpfColor}}"></SolidColorBrush>
</Rectangle.Fill>
<Rectangle.ToolTip>
<TextBlock>
<Run Text="{Binding Color.R,Mode=OneWay}"></Run>,
<Run Text="{Binding Color.G,Mode=OneWay}"></Run>,
<Run Text="{Binding Color.B,Mode=OneWay}"></Run>
<Run>|</Run>
<Run>Offset:</Run>
<Run Text="{Binding Offset,Mode=OneWay}"></Run>
</TextBlock>
</Rectangle.ToolTip>
</Rectangle>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Brush" Width="1*">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Rectangle Margin="2" Fill="{Binding Converter={StaticResource SegmentToBrushConverter}}">
</Rectangle>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Border>
</DockPanel>
</Grid>
</Grid>
</Grid>
</Grid>
</Window>
|