Changeset 1834


Ignore:
Timestamp:
Aug 19, 2010, 3:37:32 AM (11 years ago)
Author:
matkovic
Message:
  • Two different intersectPoint implemented
  • presentation now not visible if not available
  • Style changes
  • Icons updated
Location:
trunk/CrypPlugins/WorkspaceManager
Files:
1 added
11 edited

Legend:

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

    r1831 r1834  
    1818            <z:ViewStateConverter x:Key="ViewStateConverter"></z:ViewStateConverter>
    1919            <z:OverlapConverter x:Key="OverlapConverter"></z:OverlapConverter>
    20 
    21             <Button x:Key="SettingButton" Name="SettingButton" ToolTip="Settings" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
    22                 <Image Source="/WorkspaceManager;component/View/Image/showall.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    23                     <Image.Effect>
    24                         <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
    25                     </Image.Effect>
    26                 </Image>
    27             </Button>
    28 
    29             <Button x:Key="LogButton" Name="LogButton" ToolTip="Notification" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     20            <z:BlurViewStateConverter x:Key="BlurViewStateConverter"></z:BlurViewStateConverter>
     21
     22            <Button x:Key="SettingButton" Name="SettingButton" ToolTip="Settings" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
     23                <Image Source="/WorkspaceManager;component/View/Image/setting.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     24                    <Image.Effect>
     25                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     26                    </Image.Effect>
     27                </Image>
     28            </Button>
     29
     30            <Button x:Key="LogButton" Name="LogButton" ToolTip="Notification" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
    3031                <Image Source="/WorkspaceManager;component/View/Image/log.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    3132                    <Image.Effect>
     
    3536            </Button>
    3637
    37             <Button x:Key="DataButton" Name="DataButton" ToolTip="Data" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     38            <Button x:Key="MaxButton" Name="MaxButton" ToolTip="Full View" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
     39                <Image Source="/WorkspaceManager;component/View/Image/max.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
     40                    <Image.Effect>
     41                        <DropShadowEffect Color="Black" ShadowDepth="0"></DropShadowEffect>
     42                    </Image.Effect>
     43                </Image>
     44            </Button>
     45
     46            <Button x:Key="DataButton" Name="DataButton" ToolTip="Data" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
    3847                <Image Source="/WorkspaceManager;component/View/Image/data.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    3948                    <Image.Effect>
     
    4352            </Button>
    4453
    45             <Button x:Key="PresentationButton" Name="PresentationButton" ToolTip="Presentation" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     54            <Button x:Key="PresentationButton" Name="PresentationButton" ToolTip="Presentation" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
    4655                <Image Source="/WorkspaceManager;component/View/Image/presentation.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    4756                    <Image.Effect>
     
    5160            </Button>
    5261
    53             <Button x:Key="MinimizeButton" Name="MinimizeButton"  ToolTip="Minimize" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" Height="30" Width="30" Click="OptionChooseHandler">
     62            <Button x:Key="MinimizeButton" Name="MinimizeButton"  ToolTip="Minimize" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}" MouseEnter="SettingButton_MouseEnter" Height="30" Width="30" Click="OptionChooseHandler">
    5463                <Image Source="/WorkspaceManager;component/View/Image/minimize.png" HorizontalAlignment="Center" SnapsToDevicePixels="True">
    5564                    <Image.Effect>
     
    158167                                                   
    159168                                                </Border>
    160                                                 <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Height="52" VerticalAlignment="Top">
    161                                                     <StackPanel.LayoutTransform>
     169                                                <StackPanel x:Name="Options" Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Center" Height="43" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}">
     170                                                    <Border x:Name="SlotOne">
     171                                                        <Border.Effect>
     172                                                            <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     173                                                        </Border.Effect>
     174                                                       
     175                                                    </Border>
     176                                                    <Border x:Name="SlotTwo">
     177                                                        <Border.Effect>
     178                                                            <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     179                                                        </Border.Effect>
     180
     181                                                    </Border>
     182                                                   
     183                                                    <Border x:Name="SlotThree">
     184
     185                                                    </Border>
     186                                                   
     187                                                    <Border x:Name="SlotFour">
     188                                                        <Border.Effect>
     189                                                            <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     190                                                        </Border.Effect>
     191
     192                                                    </Border>
     193                                                    <Border x:Name="SlotFive">
     194                                                        <Border.Effect>
     195                                                            <BlurEffect Radius="{Binding Path=ViewState, Converter={StaticResource ResourceKey=BlurViewStateConverter}}"></BlurEffect>
     196                                                        </Border.Effect>
     197
     198                                                    </Border>
     199                                                </StackPanel>
     200                                                <!--<Border x:Name="Options" VerticalAlignment="Top" HorizontalAlignment="Center" Height="39" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}"></Border>-->
     201                                                <DockPanel HorizontalAlignment="Center" Height="43" VerticalAlignment="Top" LastChildFill="True">
     202                                                    <!--<DockPanel.LayoutTransform>
    162203                                                        <ScaleTransform ScaleX="0.7" ScaleY="0.7"></ScaleTransform>
    163                                                     </StackPanel.LayoutTransform>
    164                                                     <Button x:Name="Left" Click="OptionClickHandler" Width="20" Height="20" Margin="0,0,5,0" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     204                                                    </DockPanel.LayoutTransform>-->
     205                                                    <Button DockPanel.Dock="Left" x:Name="Left" Click="OptionClickHandler" Width="20" Height="20" Margin="0,0,5,0" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}}" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    165206                                                        <Image Source="/WorkspaceManager;component/View/Image/left.png" Opacity="0.6"  HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    166207                                                    </Button>
    167                                                     <Border x:Name="Options" Visibility="{Binding ElementName=OptionPanel, Path=Visibility}">
    168 
    169                                                     </Border>
    170                                                     <Button x:Name="Right" Click="OptionClickHandler" Width="20" Height="20" Margin="5,0,0,0" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
     208
     209                                                    <Button DockPanel.Dock="Right" x:Name="Right" Click="OptionClickHandler" Width="20" Height="20" Margin="5,0,0,0" Visibility="{Binding Path=ViewState, Converter={StaticResource ResourceKey=ViewStateConverter}}" Style="{StaticResource ResourceKey=OptionPluginContainerButtonStyle}">
    171210                                                        <Image Source="/WorkspaceManager;component/View/Image/right.png" Opacity="0.6" HorizontalAlignment="Center" SnapsToDevicePixels="True"/>
    172211                                                    </Button>
    173                                                 </StackPanel>
     212                                                    <Grid></Grid>
     213                                                </DockPanel>
    174214                                            </Grid>
    175215                                        </Grid>
  • trunk/CrypPlugins/WorkspaceManager/View/Container/PluginContainerView.xaml.cs

    r1831 r1834  
    378378            BorderGradientStopSecond.Color = Color.FromArgb(100, this.BorderGradientStop.Color.R, this.BorderGradientStop.Color.G, this.BorderGradientStop.Color.B);
    379379
    380             optionList.Add(Resources["PresentationButton"] as UIElement);
    381             optionList.Add(Resources["DataButton"] as UIElement);
    382             optionList.Add(Resources["LogButton"] as UIElement);
    383             optionList.Add(Resources["MinimizeButton"] as UIElement);
    384 
    385             Options.Child = optionList.ElementAt(optionPointer);
    386             OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     380            if (Model.PluginPresentation != null)
     381            {
     382                optionList.Add(Resources["PresentationButton"] as UIElement);
     383                optionList.Add(Resources["DataButton"] as UIElement);
     384                optionList.Add(Resources["LogButton"] as UIElement);
     385                //optionList.Add(Resources["MinimizeButton"] as UIElement);
     386                optionList.Add(Resources["MaxButton"] as UIElement);
     387                optionList.Add(Resources["SettingButton"] as UIElement);
     388            }
     389            else
     390            {
     391                //optionList.Add(Resources["PresentationButton"] as UIElement);
     392                optionList.Add(Resources["DataButton"] as UIElement);
     393                optionList.Add(Resources["LogButton"] as UIElement);
     394                //optionList.Add(Resources["MinimizeButton"] as UIElement);
     395                //optionList.Add(Resources["MaxButton"] as UIElement);
     396                optionList.Add(Resources["SettingButton"] as UIElement);
     397            }
     398
     399
     400            reAssambleOptions();
    387401
    388402            LogPresentation LogView = LogPanel.Child as LogPresentation;
     
    403417        }
    404418
     419        private int optionModulo(int value)
     420        {
     421            int x = value % optionList.Count;
     422
     423            if (x < 0)
     424            {
     425                x += optionList.Count;
     426            }
     427
     428            return x;
     429        }
     430
     431        private void reAssambleOptions()
     432        {
     433            SlotOne.Child = null;
     434            SlotTwo.Child = null;
     435            SlotThree.Child = null;
     436            SlotFour.Child = null;
     437            SlotFive.Child = null;
     438            if (Model.PluginPresentation != null)
     439            {
     440                SlotOne.Visibility = Visibility.Visible;
     441                SlotFive.Visibility = Visibility.Visible;
     442
     443                SlotOne.Child = null;
     444                SlotTwo.Child = null;
     445                SlotThree.Child = null;
     446                SlotFour.Child = null;
     447                SlotFive.Child = null;
     448
     449                SlotOne.Child = optionList.ElementAt(optionModulo(optionPointer - 2));
     450                SlotTwo.Child = optionList.ElementAt(optionModulo(optionPointer - 1));
     451                SlotThree.Child = optionList.ElementAt(optionPointer);
     452                SlotFour.Child = optionList.ElementAt(optionModulo(optionPointer + 1));
     453                SlotFive.Child = optionList.ElementAt(optionModulo(optionPointer + 2));
     454            }
     455            else
     456            {
     457                SlotOne.Visibility = Visibility.Collapsed;
     458                SlotFive.Visibility = Visibility.Collapsed;
     459
     460                SlotOne.Child = null;
     461                SlotTwo.Child = null;
     462                SlotThree.Child = null;
     463                SlotFour.Child = null;
     464                SlotFive.Child = null;
     465
     466                SlotTwo.Child = optionList.ElementAt(optionModulo(optionPointer - 1));
     467                SlotThree.Child = optionList.ElementAt(optionPointer);
     468                SlotFour.Child = optionList.ElementAt(optionModulo(optionPointer + 1));
     469            }
     470        }
     471
    405472        void connector_OnConnectorMouseLeftButtonDown(object sender, ConnectorViewEventArgs e)
    406473        {
     
    542609            {
    543610                case "Left":
    544                     optionPointer = (optionPointer + 1) % optionList.Count;
    545                     Options.Child = optionList.ElementAt(optionPointer);
     611                    optionPointer = optionModulo(optionPointer + 1);
    546612                    OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     613                    reAssambleOptions();
    547614                    break;
    548615
    549616                case "Right":
    550                     optionPointer = (optionPointer - 1) % optionList.Count;
    551 
    552                     if (optionPointer < 0)
    553                     {
    554                         optionPointer += optionList.Count;
    555                         Options.Child = optionList.ElementAt(optionPointer);
    556                         OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
    557                     }
    558                     else
    559                     {
    560                         OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
    561                         Options.Child = optionList.ElementAt(optionPointer);
    562                     }
    563 
     617                    optionPointer = optionModulo(optionPointer - 1);;
     618                    OptionCaption.Text = (optionList.ElementAt(optionPointer) as Button).ToolTip as String;
     619                    reAssambleOptions();
    564620                    break;
    565621            }
     
    616672            e.Handled = true;
    617673        }
     674
     675        private void SettingButton_MouseEnter(object sender, MouseEventArgs e)
     676        {
     677            Button btn = sender as Button;
     678            OptionCaption.Text = btn.ToolTip as String;
     679
     680        }
    618681    }
    619682
  • trunk/CrypPlugins/WorkspaceManager/View/Converter/ViewStateConverter.cs

    r1813 r1834  
    1818                return Visibility.Visible;
    1919
     20            if (caption == "PresentationOption" && state == PluginViewState.Presentation)
     21                return Visibility.Collapsed;
     22            else if (caption == "PresentationOption" && state != PluginViewState.Presentation)
     23                return Visibility.Visible;
     24
    2025            if (caption == "SettingsPanel" && state == PluginViewState.Setting)
    2126                return Visibility.Visible;
     
    3237                return Visibility.Visible;
    3338
    34             return Visibility.Hidden;
     39            if (caption == null && state == PluginViewState.Min)
     40                return Visibility.Visible;
     41
     42            return Visibility.Collapsed;
    3543        }
    3644
  • trunk/CrypPlugins/WorkspaceManager/View/VisualComponents/CryptoLineView/CryptoLineView.cs

    r1802 r1834  
    175175                    right.X = swap;
    176176                }
    177                   
     177                 //check if is intersected at all
    178178                if(isBetween(down.Y, up.Y, left.Y) && isBetween(left.X, right.X, up.X))
    179179                {
    180                     if (StartPoint.Y == StartPointSec.Y
    181                         && (((StartPoint.X >= StartPointSec.X && StartPointSec.X >= EndPoint.X))
    182                         || ((StartPoint.X <= StartPointSec.X && StartPointSec.X <= EndPoint.X))))
     180                    if (up.Y == left.Y ||
     181                        down.Y == left.Y ||
     182                        left.X == up.X || right.X == up.X)
    183183                    {
    184                         intersectPoint = new IntersectPoint(new Point(up.X, left.Y), IntersectPointMode.NormalIntersect);
     184                        intersectPoint = new IntersectPoint(new Point(up.X, left.Y), IntersectPointMode.InnerIntersect);
    185185                    }
    186186                    else
     
    229229                        {
    230230                            case DirSort.X_ASC:
    231                                 if (intersectPoint.Mode == IntersectPointMode.NormalIntersect)
     231                                if (interPoint.Mode == IntersectPointMode.NormalIntersect)
    232232                                {
    233233                                    context.LineTo(new Point(interPoint.Point.X - offset, interPoint.Point.Y), true, true);
    234234                                    context.QuadraticBezierTo(new Point(interPoint.Point.X, interPoint.Point.Y - offset), new Point(interPoint.Point.X + offset, interPoint.Point.Y), true, true);
    235235                                }
    236                                 else if (intersectPoint.Mode == IntersectPointMode.InnerIntersect)
     236                                else if (interPoint.Mode == IntersectPointMode.InnerIntersect)
    237237                                {
    238238                                    context.LineTo(new Point(interPoint.Point.X - 4, interPoint.Point.Y), true, true);
     
    242242                                break;
    243243                            case DirSort.X_DESC:
    244                                 if (intersectPoint.Mode == IntersectPointMode.NormalIntersect)
     244                                if (interPoint.Mode == IntersectPointMode.NormalIntersect)
    245245                                {
    246246                                    context.LineTo(new Point(interPoint.Point.X + offset, interPoint.Point.Y), true, true);
    247247                                    context.QuadraticBezierTo(new Point(interPoint.Point.X, interPoint.Point.Y - offset), new Point(interPoint.Point.X - offset, interPoint.Point.Y), true, true);
    248248                                }
    249                                 else if (intersectPoint.Mode == IntersectPointMode.InnerIntersect)
     249                                else if (interPoint.Mode == IntersectPointMode.InnerIntersect)
    250250                                {
    251251                                    context.LineTo(new Point(interPoint.Point.X + 4, interPoint.Point.Y), true, true);
  • trunk/CrypPlugins/WorkspaceManager/WorkspaceManager.csproj

    r1831 r1834  
    108108    </Compile>
    109109    <Compile Include="View\Converter\BlurIconConverter.cs" />
     110    <Compile Include="View\Converter\BlurViewStateConverter.cs" />
    110111    <Compile Include="View\Converter\ConnectorToColorConverter.cs" />
    111112    <Compile Include="View\Converter\ConnectorBindingConverter.cs" />
Note: See TracChangeset for help on using the changeset viewer.