Skip to content

Commit 249d0e5

Browse files
committed
start realize save
1 parent 353ff46 commit 249d0e5

18 files changed

Lines changed: 285 additions & 148 deletions

SimpleStateMachineNodeEditor/App.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
33
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
44
xmlns:local="clr-namespace:SimpleStateMachineNodeEditor"
5-
StartupUri="MainWindow.xaml">
5+
StartupUri="View/MainWindow.xaml">
66
<Application.Resources>
77
<ResourceDictionary>
88
<ResourceDictionary.MergedDictionaries>
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace SimpleStateMachineNodeEditor.Helpers.Enums
6+
{
7+
public enum ImageFormats
8+
{
9+
noCorrect = 0,
10+
PNG,
11+
JPEG
12+
}
13+
}

SimpleStateMachineNodeEditor/MainWindow.xaml.cs

Lines changed: 0 additions & 96 deletions
This file was deleted.

SimpleStateMachineNodeEditor/Styles/Colors.xaml

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@
1616

1717
<!--#region LeftConnectorEllipse-->
1818

19-
<SolidColorBrush x:Key="ColorLeftConnectorEllipseStaticBackground" Color="#FFF4F4F5"/>
20-
<SolidColorBrush x:Key="ColorLeftConnectorEllipseStaticBorder" Color="Black"/>
19+
<SolidColorBrush x:Key="ColorLeftConnectorEllipseEnableBackground" Color="#FFF4F4F5"/>
20+
<SolidColorBrush x:Key="ColorLeftConnectorEllipseEnableBorder" Color="Black"/>
21+
22+
<SolidColorBrush x:Key="ColorLeftConnectorEllipseUnEnableBackground" Color="Black"/>
23+
<SolidColorBrush x:Key="ColorLeftConnectorEllipseUnEnableBorder" Color="Black"/>
24+
2125
<SolidColorBrush x:Key="ColorLeftConnectorEllipseMouseOverBackground" Color="#FFF4F4F5"/>
2226
<SolidColorBrush x:Key="ColorLeftConnectorEllipseMouseOverBorder" Color="#FFF4F4F5"/>
2327

@@ -30,6 +34,8 @@
3034
<SolidColorBrush x:Key="ColorLeftConnectorEllipseDropLeaveBackground" Color="#FFF4F4F5"/>
3135
<SolidColorBrush x:Key="ColorLeftConnectorEllipseDropLeaveBorder" Color="Black"/>
3236

37+
38+
3339
<!--#endregion LeftConnectorEllipse-->
3440

3541
<!--#region LeftConnectorTextBox-->
@@ -51,27 +57,24 @@
5157

5258
<!--#region RightConnectorEllipse-->
5359

54-
<SolidColorBrush x:Key="ColorRightConnectorEllipseStaticBackground" Color="#FFF4F4F5"/>
55-
<SolidColorBrush x:Key="ColorRightConnectorEllipseStaticBorder" Color="Black"/>
56-
<!--<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseOverBackground" Color="#FFF4F4F5"/>
60+
<SolidColorBrush x:Key="ColorRightConnectorEllipseEnableBackground" Color="#FFF4F4F5"/>
61+
<SolidColorBrush x:Key="ColorRightConnectorEllipseEnableBorder" Color="Black"/>
62+
63+
<SolidColorBrush x:Key="ColorRightConnectorEllipseUnEnableBackground" Color="Black"/>
64+
<SolidColorBrush x:Key="ColorRightConnectorEllipseUnEnableBorder" Color="Black"/>
65+
66+
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseOverBackground" Color="#FFF4F4F5"/>
5767
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseOverBorder" Color="#FFF4F4F5"/>
5868

5969
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseEnterBackground" Color="#FFF4F4F5"/>
6070
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseEnterBorder" Color="#FFF4F4F5"/>
61-
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseLeaveBackground" Color="#FFF4F4F5"/>-->
71+
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseLeaveBackground" Color="#FFF4F4F5"/>
6272

63-
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseOverBackground" Color="Red"/>
64-
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseOverBorder" Color="Red"/>
65-
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseEnterBackground" Color="Red"/>
66-
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseEnterBorder" Color="Red"/>
67-
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseLeaveBackground" Color="Red"/>
6873
<SolidColorBrush x:Key="ColorRightConnectorEllipseMouseLeaveBorder" Color="Black"/>
69-
<!--<SolidColorBrush x:Key="ColorRightConnectorEllipseDropEnterBackground" Color="#FFF4F4F5"/>
74+
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropEnterBackground" Color="#FFF4F4F5"/>
7075
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropEnterBorder" Color="#FFF4F4F5"/>
71-
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropLeaveBackground" Color="#FFF4F4F5"/>-->
72-
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropEnterBackground" Color="Red"/>
73-
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropEnterBorder" Color="Red"/>
74-
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropLeaveBackground" Color="Red"/>
76+
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropLeaveBackground" Color="#FFF4F4F5"/>
77+
7578
<SolidColorBrush x:Key="ColorRightConnectorEllipseDropLeaveBorder" Color="Black"/>
7679

7780
<!--#endregion RightConnectorEllipse-->

SimpleStateMachineNodeEditor/Styles/Node/LeftConnector/LeftConnectorEllipseStyle.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838

3939
<Style x:Key="LeftConnectorEllipseStyle" TargetType="{x:Type Ellipse}">
4040
<Style.Setters>
41-
<Setter Property="Stroke" Value="{StaticResource ColorLeftConnectorEllipseStaticBorder}"/>
42-
<Setter Property="Fill" Value="{StaticResource ColorLeftConnectorEllipseStaticBackground}"/>
41+
<Setter Property="Stroke" Value="{StaticResource ColorLeftConnectorEllipseEnableBorder}"/>
42+
<Setter Property="Fill" Value="{StaticResource ColorLeftConnectorEllipseEnableBackground}"/>
4343
</Style.Setters>
4444

4545
<Style.Triggers>

SimpleStateMachineNodeEditor/Styles/Node/RightConnector/RightConnectorEllipseStyle.xaml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@
3737
</Storyboard>
3838

3939
<Style x:Key="RightConnectorEllipseStyle" TargetType="{x:Type Ellipse}">
40-
<Style.Setters>
41-
<Setter Property="Stroke" Value="{StaticResource ColorRightConnectorEllipseStaticBorder}"/>
42-
<Setter Property="Fill" Value="{StaticResource ColorRightConnectorEllipseStaticBackground}"/>
43-
</Style.Setters>
40+
<!--<Style.Setters>
41+
<Setter Property="Stroke" Value="{StaticResource ColorRightConnectorEllipseEnableBorder}"/>
42+
<Setter Property="Fill" Value="{StaticResource ColorRightConnectorEllipseEnableBackground}"/>
43+
</Style.Setters>-->
4444

4545
<Style.Triggers>
4646
<!--<Trigger Property="IsMouseOver" Value="true">
@@ -49,6 +49,16 @@
4949
<!--<Setter Property="Fill" Value="{StaticResource MouseOver.Background}"/>-->
5050
<!--
5151
</Trigger>-->
52+
<!--<MultiTrigger>
53+
<MultiTrigger.Conditions>
54+
<Condition Property="IsEnabled" Value="false"/>
55+
</MultiTrigger.Conditions>
56+
<Setter Property="Fill" Value="Orange"/>
57+
</MultiTrigger>-->
58+
<!--<Trigger Property="Ellipse.IsEnabled" Value="false" >
59+
<Setter Property="Fill" Value="Orange" />
60+
<Setter Property="Stroke" Value="Orange" />
61+
</Trigger>-->
5262
<EventTrigger RoutedEvent="Ellipse.MouseEnter">
5363
<BeginStoryboard Storyboard="{StaticResource MouseEnterStoryboard}" />
5464
</EventTrigger>

SimpleStateMachineNodeEditor/MainWindow.xaml renamed to SimpleStateMachineNodeEditor/View/MainWindow.xaml

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
xmlns:local="clr-namespace:SimpleStateMachineNodeEditor"
77
xmlns:styles="clr-namespace:SimpleStateMachineNodeEditor.Styles"
88
xmlns:view="clr-namespace:SimpleStateMachineNodeEditor.View"
9-
x:Class="SimpleStateMachineNodeEditor.MainWindow"
9+
x:Class="SimpleStateMachineNodeEditor.View.MainWindow"
1010
mc:Ignorable="d"
1111
Title="MainWindow" d:DesignWidth="808.96" Height="738.592" BorderThickness="1" Padding="7,0,7,7" ResizeMode="CanResizeWithGrip" BorderBrush="{DynamicResource ColorWindowBorder}" Background="{DynamicResource ColorWindowHeader}" Foreground="{x:Null}" WindowStyle="None" AllowsTransparency="True" Style="{DynamicResource CustomWindowStyle}">
1212
<Grid Background="{DynamicResource ColorWindowHeader}">
@@ -17,18 +17,21 @@
1717
</Grid.RowDefinitions>
1818
<DockPanel x:Name="Header" Grid.Row="0" Background="{StaticResource ColorWindowHeader}" LastChildFill="False">
1919
<Menu Background="#1b1b1c" OpacityMask="#3e3e40" Foreground="White" BorderBrush="#333337" Template="{DynamicResource MenuTemplate}" BorderThickness="1" HorizontalAlignment="Left" VerticalAlignment="Center">
20-
<MenuItem Header="File" Style="{DynamicResource MenuItemStyle}">
21-
<MenuItem Header="Open" Style="{DynamicResource MenuItemStyle}"/>
22-
<MenuItem Header="Save" Style="{DynamicResource MenuItemStyle}"/>
23-
<MenuItem Header="SaveAs..." Style="{DynamicResource MenuItemStyle}"/>
24-
<MenuItem Header="Exit" Style="{DynamicResource MenuItemStyle}"/>
20+
<MenuItem Header="File" x:Name="Item" Style="{DynamicResource MenuItemStyle}">
21+
<MenuItem Header="Open" x:Name="ItemOpen" Style="{DynamicResource MenuItemStyle}"/>
22+
<MenuItem Header="Save" x:Name="ItemSave" Style="{DynamicResource MenuItemStyle}"/>
23+
<MenuItem Header="SaveAs..." x:Name="ItemSaveAs" Style="{DynamicResource MenuItemStyle}">
24+
<MenuItem Header="PNG" x:Name="ItemSaveAsPNG" Style="{DynamicResource MenuItemStyle}"/>
25+
<MenuItem Header="JPEG" x:Name="ItemSaveAsJPEG" Style="{DynamicResource MenuItemStyle}"/>
26+
</MenuItem>
27+
<MenuItem Header="Exit" x:Name="ItemExit" Style="{DynamicResource MenuItemStyle}"/>
2528
</MenuItem>
26-
<MenuItem Header="Edit" Style="{DynamicResource MenuItemStyle}">
27-
<MenuItem Header="Undo" Style="{DynamicResource MenuItemStyle}"/>
28-
<MenuItem Header="Redo" Style="{DynamicResource MenuItemStyle}"/>
29-
<MenuItem Header="Cut" Style="{DynamicResource MenuItemStyle}"/>
30-
<MenuItem Header="Copy" Style="{DynamicResource MenuItemStyle}"/>
31-
<MenuItem Header="Paste" Style="{DynamicResource MenuItemStyle}"/>
29+
<MenuItem Header="Edit" x:Name="ItemEdit" Style="{DynamicResource MenuItemStyle}">
30+
<MenuItem Header="Undo" x:Name="ItemUndo" Style="{DynamicResource MenuItemStyle}"/>
31+
<MenuItem Header="Redo" x:Name="ItemRedo" Style="{DynamicResource MenuItemStyle}"/>
32+
<MenuItem Header="Cut" x:Name="ItemCut" Style="{DynamicResource MenuItemStyle}"/>
33+
<MenuItem Header="Copy" x:Name="ItemCopy" Style="{DynamicResource MenuItemStyle}"/>
34+
<MenuItem Header="Paste" x:Name="ItemPaste" Style="{DynamicResource MenuItemStyle}"/>
3235
</MenuItem>
3336
</Menu>
3437

@@ -69,7 +72,7 @@
6972
<TabControl Grid.Row="2" Background="{x:Null}" BorderBrush="{x:Null}" TabStripPlacement="Top" >
7073
<TabItem Header="Node editor" Style="{DynamicResource TabItemTemplate}" Background="{DynamicResource ColorWindowHeader}" Foreground="{DynamicResource ColorTabItemText}" BorderBrush="{DynamicResource ColorTabItemIsMouseOver}" OpacityMask="{DynamicResource ColorTabItemIsSelected}">
7174
<!--<view:ViewLeftConnector/>-->
72-
<view:ViewNodesCanvas/>
75+
<view:ViewNodesCanvas x:Name="NodesCanvas"/>
7376
</TabItem>
7477
<!--<TabItem Header="Transitions table" Style="{DynamicResource TabItemTemplate}" Background="{DynamicResource ColorWindowHeader}" Foreground="{DynamicResource ColorTabItemText}" BorderBrush="{DynamicResource ColorTabItemIsMouseOver}" OpacityMask="{DynamicResource ColorTabItemIsSelected}"/>-->
7578
</TabControl>

0 commit comments

Comments
 (0)