Changeset 1747


Ignore:
Timestamp:
Jul 22, 2010, 1:36:45 PM (11 years ago)
Author:
matkovic
Message:

-Connections are now loading properly
-PluginContainerView layout change
-Some style changes

Location:
trunk/CrypPlugins/WorkspaceManager/View
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml

    r1728 r1747  
    6060                        </Popup>
    6161                    </Canvas>
    62                     <Border Name="Window" CornerRadius="5" BorderThickness="0" BorderBrush="Transparent" Margin="5">
    63                         <Border.Background>
    64                             <LinearGradientBrush Opacity="1" StartPoint="0,0" EndPoint="0,1">
    65                                 <GradientBrush.GradientStops>
    66                                     <GradientStopCollection>
    67                                         <GradientStop x:Name="BorderGradientStop" Color="#00b4fb" Offset="0.0"/>
    68                                         <GradientStop x:Name="BorderGradientStopSecond" Color="#3300b4fb" Offset="1"/>
    69                                     </GradientStopCollection>
    70                                 </GradientBrush.GradientStops>
    71                             </LinearGradientBrush>
    72                         </Border.Background>
    73                         <Border.Effect>
    74                             <DropShadowEffect BlurRadius="10" Direction="0" Color="Black" RenderingBias="Quality" ShadowDepth="0" ></DropShadowEffect>
    75                         </Border.Effect>
     62                    <Border Name="Window" BorderThickness="0" BorderBrush="Transparent" Margin="5">
    7663                        <Grid>
    77          
    78                             <Thumb Name="BottomDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Cursor="SizeNS" DragDelta="Thumb_DragDelta"></Thumb>
    79                             <Thumb Name="RightDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Right" VerticalAlignment="Stretch" Cursor="SizeWE" DragDelta="Thumb_DragDelta"></Thumb>
    80                             <Thumb Name="BottomRightDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" Cursor="SizeNWSE" Height="15" Width="15" DragDelta="Thumb_DragDelta"></Thumb>
    81                        
    82                             <DockPanel Name="PresentationBase" Width="Auto" Height="Auto" LastChildFill="True" Margin="5,5,5,2">
    83                                 <!--<Grid Name="PluginNamePlate" DockPanel.Dock="Top" Margin="2.5,1.25,2.5,1.25" Height="17" Opacity="0.5" Background="#82bbef">
    84                                     <Label Name="PluginName" FontSize="11" Margin="0,-3,0,0" FontFamily="Georgia" Foreground="WhiteSmoke" Content="test" HorizontalAlignment="left"></Label>
    85                                 </Grid>-->
    86                                 <Grid Name="MinMaxGrid" DockPanel.Dock="Bottom">
    87                                     <Border BorderBrush="#88ffffff" Background="#33ffffff" BorderThickness="0.5" CornerRadius="2.5"/>
    88                                     <Button Style="{StaticResource ResourceKey=MinMaxPluginContainerButtonStyle}" Margin="0,0,0,0" Click="MinMaxBorder_MouseLeftButtonDown">
    89                                         <Button.LayoutTransform>
    90                                             <ScaleTransform x:Name="MinMaxScale" ScaleX="0.92" ScaleY="0.92"></ScaleTransform>
    91                                         </Button.LayoutTransform>
    92                                         <Image SnapsToDevicePixels="True" x:Name="MinMaxImage" Source="/WorkspaceManager;component/View/Image/Max.png" HorizontalAlignment="Center" Height="10" Width="28" Margin="1,1,1,1"/>
    93                                     </Button>
     64
     65                            <Thumb Panel.ZIndex="100" Name="BottomDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Cursor="SizeNS" DragDelta="Thumb_DragDelta" Height="2.5"></Thumb>
     66                            <Thumb Panel.ZIndex="100" Name="RightDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Right" VerticalAlignment="Stretch" Cursor="SizeWE" DragDelta="Thumb_DragDelta" Width="2.5"></Thumb>
     67                            <Thumb Panel.ZIndex="100" Name="BottomRightDelta" IsEnabled="False" Opacity="0" HorizontalAlignment="Right" VerticalAlignment="Bottom" Cursor="SizeNWSE" Height="5" Width="7" DragDelta="Thumb_DragDelta"></Thumb>
     68
     69                            <DockPanel LastChildFill="True">
     70
     71                                <Grid DockPanel.Dock="Right" Margin="0">
     72                                    <Grid.Effect>
     73                                        <DropShadowEffect Opacity="0.5" ShadowDepth="0"></DropShadowEffect>
     74                                    </Grid.Effect>
     75                                    <Grid.LayoutTransform>
     76                                        <ScaleTransform ScaleX="0.6" ScaleY="0.6"></ScaleTransform>
     77                                    </Grid.LayoutTransform>
     78                                    <Grid.ColumnDefinitions>
     79                                        <ColumnDefinition Width="10"/>
     80                                    </Grid.ColumnDefinitions>
     81
     82                                    <Border Background="{StaticResource ResourceKey=BubblePopupLinearBrush}" HorizontalAlignment="Left" BorderBrush="#f8f692" Width="10" CornerRadius="0,5,5,0" Grid.Column="0" MouseLeftButtonDown="Border_MouseLeftButtonDown"/>
     83                                    <Path Fill="#ffffec" Stretch="Fill" Stroke="#f8f692" HorizontalAlignment="Left" Grid.Column="0"  Width="25" Height="100" Data="M18,154.45381 L29.999666,187.66699 40.791059,154.54395">
     84                                        <Path.LayoutTransform>
     85                                            <TransformGroup>
     86                                                <ScaleTransform ScaleY="0.1"></ScaleTransform>
     87                                                <RotateTransform Angle="90"></RotateTransform>
     88                                            </TransformGroup>
     89                                        </Path.LayoutTransform>
     90                                        <Path.RenderTransform>
     91                                            <TranslateTransform X="-10"></TranslateTransform>
     92                                        </Path.RenderTransform>
     93                                    </Path>
    9494                                </Grid>
    95                                 <Border Name="PresentationPanel" Width="Auto" Height="Auto"  Background="Transparent" Margin="0,0,0,2.5"></Border>
     95
     96                                <Border x:Name="DockBG" Visibility="Collapsed" Background="Black" Panel.ZIndex="-1" DockPanel.Dock="Right"></Border>
     97
     98                                <Border Panel.ZIndex="-1" Name="Window2" CornerRadius="5,0,0,5" BorderThickness="0" BorderBrush="Transparent" MinWidth="50">
     99                                    <Border.Background>
     100                                        <LinearGradientBrush Opacity="1" StartPoint="0,0" EndPoint="0,1">
     101                                            <GradientBrush.GradientStops>
     102                                                <GradientStopCollection>
     103                                                    <GradientStop x:Name="BorderGradientStop" Color="#00b4fb" Offset="0.0"/>
     104                                                    <GradientStop x:Name="BorderGradientStopSecond" Color="#3300b4fb" Offset="1"/>
     105                                                </GradientStopCollection>
     106                                            </GradientBrush.GradientStops>
     107                                        </LinearGradientBrush>
     108                                    </Border.Background>
     109                                    <Border.Effect>
     110                                        <DropShadowEffect BlurRadius="10" Direction="0" Color="Black" RenderingBias="Quality" ShadowDepth="0" ></DropShadowEffect>
     111                                    </Border.Effect>
     112                                    <Grid DockPanel.Dock="Left">
     113
     114                                        <DockPanel Name="PresentationBase" Width="Auto" Height="Auto" LastChildFill="True" Margin="5,5,5,2">
     115                                            <!--<Grid Name="PluginNamePlate" DockPanel.Dock="Top" Margin="2.5,1.25,2.5,1.25" Height="17" Opacity="0.5" Background="#82bbef">
     116                                            <Label Name="PluginName" FontSize="11" Margin="0,-3,0,0" FontFamily="Georgia" Foreground="WhiteSmoke" Content="test" HorizontalAlignment="left"></Label>
     117                                        </Grid>-->
     118                                            <Grid Name="MinMaxGrid" DockPanel.Dock="Bottom">
     119                                                <Border BorderBrush="#88ffffff" Background="#33ffffff" BorderThickness="0.5" CornerRadius="2.5"/>
     120                                                <Button Style="{StaticResource ResourceKey=MinMaxPluginContainerButtonStyle}" Margin="0,0,0,0" Click="MinMaxBorder_MouseLeftButtonDown">
     121                                                    <Button.LayoutTransform>
     122                                                        <ScaleTransform x:Name="MinMaxScale" ScaleX="0.92" ScaleY="0.92"></ScaleTransform>
     123                                                    </Button.LayoutTransform>
     124                                                    <Image SnapsToDevicePixels="True" x:Name="MinMaxImage" Source="/WorkspaceManager;component/View/Image/Max.png" HorizontalAlignment="Center" Height="10" Width="28" Margin="1,1,1,1"/>
     125                                                </Button>
     126                                            </Grid>
     127                                            <Border Name="PresentationPanel" Width="Auto" Height="Auto"  Background="Transparent" Margin="0,0,0,2.5"></Border>
     128                                        </DockPanel>
     129                                    </Grid>
     130                                </Border>
    96131                            </DockPanel>
    97132                        </Grid>
     
    109144                                <RowDefinition Height="40"/>
    110145                            </Grid.RowDefinitions>
    111                             <Border Background="{StaticResource ResourceKey=BubblePopupLinearBrush}" BorderBrush="#f8f692" CornerRadius="10">
     146                            <Border Background="{StaticResource ResourceKey=BubblePopupLinearBrush}" BorderBrush="#f8f692" CornerRadius="10" >
    112147                                <Grid Margin="6">
    113148                                    <ScrollViewer>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r1728 r1747  
    8181            setBaseControl(model);
    8282            InitializeComponent();
     83
     84            foreach (ConnectorModel ConnectorModel in model.InputConnectors)
     85            {
     86                AddInputConnectorView(new ConnectorView(ConnectorModel));
     87            }
     88
     89            foreach (ConnectorModel ConnectorModel in model.OutputConnectors)
     90            {
     91                AddOutputConnectorView(new ConnectorView(ConnectorModel));
     92            }
    8393        }
    8494        #endregion
     
    8999            connector.OnConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(connector_OnConnectorMouseLeftButtonDown);
    90100            this.ConnectorViewList.Add(connector);
    91             this.DataPresentationPanel.Children.Add(new DataPresentation(connector));
    92101            this.InputConnectorPanel.Children.Add(connector);
    93             this.SetAllConnectorPositionX();
    94102        }
    95103
     
    99107            connector.OnConnectorMouseLeftButtonDown += new EventHandler<ConnectorViewEventArgs>(connector_OnConnectorMouseLeftButtonDown);
    100108            this.ConnectorViewList.Add(connector);
    101             this.DataPresentationPanel.Children.Add(new DataPresentation(connector));
    102109            this.OutputConnectorPanel.Children.Add(connector);
    103             this.SetAllConnectorPositionX();
    104110        }
    105111
     
    136142        private void SetAllConnectorPositionX()
    137143        {
    138             GeneralTransform gTransform, gTransformSec;
    139             Point point, relativePoint;
    140             double x, y;
    141 
    142             foreach (ConnectorView conn in InputConnectorPanel.Children)
    143             {
    144                 gTransform = this.InputConnectorPanel.TransformToVisual(this);
    145                 gTransformSec = conn.TransformToVisual(this.InputConnectorPanel);
    146 
    147                 point = gTransform.Transform(new Point(0, 0));
    148                 relativePoint = gTransformSec.Transform(new Point(0, 0));
    149 
    150                 x = (RenderTransform as TranslateTransform).X + point.X + relativePoint.X;
    151                 y = (RenderTransform as TranslateTransform).Y + point.Y + relativePoint.Y;
    152 
    153                 conn.PositionOnWorkSpaceX = x;
    154                 conn.PositionOnWorkSpaceY = y;
    155             }
    156 
    157             foreach (ConnectorView conn in OutputConnectorPanel.Children)
    158             {
    159                 gTransform = this.OutputConnectorPanel.TransformToVisual(this);
    160                 gTransformSec = conn.TransformToVisual(this.OutputConnectorPanel);
    161 
    162                 point = gTransform.Transform(new Point(0, 0));
    163                 relativePoint = gTransformSec.Transform(new Point(0, 0));
    164 
    165                 x = (RenderTransform as TranslateTransform).X + point.X + relativePoint.X;
    166                 y = (RenderTransform as TranslateTransform).Y + point.Y + relativePoint.Y;
    167 
    168                 conn.PositionOnWorkSpaceX = x;
    169                 conn.PositionOnWorkSpaceY = y;
     144            try
     145            {
     146                GeneralTransform gTransform, gTransformSec;
     147                Point point, relativePoint;
     148                double x, y;
     149
     150                foreach (ConnectorView conn in InputConnectorPanel.Children)
     151                {
     152                    gTransform = this.InputConnectorPanel.TransformToVisual(this);
     153                    gTransformSec = conn.TransformToVisual(this.InputConnectorPanel);
     154
     155                    point = gTransform.Transform(new Point(0, 0));
     156                    relativePoint = gTransformSec.Transform(new Point(0, 0));
     157
     158                    x = (RenderTransform as TranslateTransform).X + point.X + relativePoint.X;
     159                    y = (RenderTransform as TranslateTransform).Y + point.Y + relativePoint.Y;
     160
     161                    conn.PositionOnWorkSpaceX = x;
     162                    conn.PositionOnWorkSpaceY = y;
     163                }
     164
     165                foreach (ConnectorView conn in OutputConnectorPanel.Children)
     166                {
     167                    gTransform = this.OutputConnectorPanel.TransformToVisual(this);
     168                    gTransformSec = conn.TransformToVisual(this.OutputConnectorPanel);
     169
     170                    point = gTransform.Transform(new Point(0, 0));
     171                    relativePoint = gTransformSec.Transform(new Point(0, 0));
     172
     173                    x = (RenderTransform as TranslateTransform).X + point.X + relativePoint.X;
     174                    y = (RenderTransform as TranslateTransform).Y + point.Y + relativePoint.Y;
     175
     176                    conn.PositionOnWorkSpaceX = x;
     177                    conn.PositionOnWorkSpaceY = y;
     178                }
     179            }
     180            catch (Exception e)
     181            {
     182                Console.Out.WriteLine(e.ToString());
    170183            }
    171184        }
     
    201214            }
    202215
    203             foreach (ConnectorModel ConnectorModel in model.InputConnectors)
    204             {
    205                 AddInputConnectorView(new ConnectorView(ConnectorModel));
    206             }
    207 
    208             foreach (ConnectorModel ConnectorModel in model.OutputConnectors)
    209             {
    210                 AddOutputConnectorView(new ConnectorView(ConnectorModel));
    211             }
     216            SetAllConnectorPositionX();
    212217        }
    213218
     
    271276                if ((PluginBase.ActualHeight + e.VerticalChange) > 0)
    272277                    PluginBase.Height = PluginBase.ActualHeight + e.VerticalChange;
     278
    273279            }
    274280
     
    313319                return;
    314320            }
     321
     322            foreach (ConnectorView connector in connectorViewList)
     323            {
     324                this.DataPresentationPanel.Children.Add(new DataPresentation(connector));
     325            }
     326
     327            this.SetAllConnectorPositionX();
    315328        }
    316329
     
    361374
    362375
    363         internal void LoadConnection()
    364         {
    365             throw new NotImplementedException();
     376        private void Border_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
     377        {
     378            if (DockBG.Visibility == Visibility.Collapsed)
     379            {
     380                MinWidth += DockBG.ActualWidth;
     381                MinHeight += 150;
     382                DockBG.Width = 150;
     383                DockBG.Visibility = Visibility.Visible;
     384                PluginBase.Height += 200;
     385                PluginBase.Width += 150;
     386            }
     387            else if (DockBG.Visibility == Visibility.Visible)
     388            {
     389                MinWidth -= DockBG.ActualWidth;
     390                MinHeight -= DockBG.ActualHeight;
     391                DockBG.Width = 0;
     392                DockBG.Visibility = Visibility.Collapsed;
     393                PluginBase.Height -= 200;
     394                PluginBase.Width -= 150;
     395            }
     396
    366397        }
    367398    }
  • trunk/CrypPlugins/WorkspaceManager/View/Container/WorkSpaceEditorView.xaml

    r1600 r1747  
    1919    </UserControl.Resources>
    2020    <Grid>
    21         <Grid Background="{StaticResource ResourceKey=EditorBackgroundLinearBrush}">
    22             <Border Background="{StaticResource ResourceKey=GridBrush}">
     21        <Grid Background="{StaticResource ResourceKey=EditorBackgroundRadientBrush}">
     22            <Border>
    2323                <Canvas Name="root">
    2424                    <Canvas.LayoutTransform>
     
    3434        </Grid>
    3535       
    36         <Grid Width="auto" Height="auto" Name="InformationPanel" Visibility="Hidden">
     36        <Grid Width="auto" Height="auto" Name="InformationPanel" Visibility="Hidden" Opacity="0">
    3737            <Grid.Background>
    3838                <SolidColorBrush Opacity="0.45" Color="Black"/>
  • trunk/CrypPlugins/WorkspaceManager/View/Resource/Brushes.xaml

    r1717 r1747  
    5252    </RadialGradientBrush>
    5353
    54     <RadialGradientBrush x:Key="EditorBackgroundRadientBrush" GradientOrigin="0.5,0.5">
    55         <GradientStop Color="Transparent" Offset="0.0" />
    56         <GradientStop Color="White" Offset="1.0" />
     54    <RadialGradientBrush x:Key="EditorBackgroundRadientBrush" GradientOrigin="0.5,3">
     55        <GradientStop Color="#111419" Offset="1.1" />
     56        <GradientStop Color="#7d98e7" Offset="0.0" />
    5757    </RadialGradientBrush>
    5858
Note: See TracChangeset for help on using the changeset viewer.