Changeset 1709 for trunk


Ignore:
Timestamp:
Jun 28, 2010, 9:44:19 AM (11 years ago)
Author:
Paul Lelgemann
Message:

o KeySearcher: small visualization fixes

Location:
trunk/CrypPlugins/KeySearcher
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/Converter/TimeSpanToStringConverter.cs

    r1707 r1709  
    2323                seconds = 1;
    2424
     25            if (timeSpan.Days > 999999)
     26                return string.Format("> {0:D2} days", timeSpan.Days);
     27
    2528            if (timeSpan.Days > 0)
    2629                return string.Format("{0:D2} days, {1:D2}:{2:D2}:{3:D2}", timeSpan.Days, timeSpan.Hours,
  • trunk/CrypPlugins/KeySearcher/P2P/Presentation/StatisticsGenerator.cs

    r1708 r1709  
    7070        void ElapsedTimeTimerTick(object sender, EventArgs e)
    7171        {
    72             status.ElapsedTime = DateTime.Now.Subtract(status.StartDate);
     72            if (status.StartDate != DateTime.MinValue)
     73                status.ElapsedTime = DateTime.Now.Subtract(status.StartDate);
    7374
    7475            if (status.RemainingTimeTotal > new TimeSpan(0))
     
    160161            catch (ArgumentOutOfRangeException)
    161162            {
    162                 status.EstimatedFinishDate = "~";
    163                 status.RemainingTimeTotal = new TimeSpan(-1);
     163                status.RemainingTimeTotal = TimeSpan.MaxValue;
     164                var yearsRemaining = secondsRemaining/60/60/24/365;
     165                status.EstimatedFinishDate = string.Format("{0:0.00e+0} years", yearsRemaining);
    164166            }
    165167
  • trunk/CrypPlugins/KeySearcher/P2P/Tree/KeyPoolTree.cs

    r1705 r1709  
    3333            skippedReservedNodes = false;
    3434
     35            statisticsGenerator.MarkStartOfNodeSearch();
    3536            rootNode = NodeFactory.CreateNode(storageHelper, keyQualityHelper, null, 0, this.patternPool.Length - 1,
    3637                                              identifier);
     38            statisticsGenerator.MarkEndOfNodeSearch();
     39
    3740            currentNode = rootNode;
    3841        }
  • trunk/CrypPlugins/KeySearcher/Presentation/Controls/P2PQuickWatchPresentation.xaml

    r1707 r1709  
    1515            <Setter Property="Label.Margin" Value="90,0,0,0" />
    1616        </Style>
     17        <Storyboard x:Key="EndgameStoryboard" RepeatBehavior="Forever">
     18                <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="EndgameGrid">
     19                        <EasingColorKeyFrame KeyTime="0:0:1" Value="#C81E57B1"/>
     20                        <EasingColorKeyFrame KeyTime="0:0:2" Value="#C8D1E3FF"/>
     21                </ColorAnimationUsingKeyFrames>
     22                <ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(TextElement.Foreground).(SolidColorBrush.Color)" Storyboard.TargetName="label">
     23                        <EasingColorKeyFrame KeyTime="0:0:1" Value="White"/>
     24                        <EasingColorKeyFrame KeyTime="0:0:2" Value="Black"/>
     25                </ColorAnimationUsingKeyFrames>
     26        </Storyboard>
    1727    </UserControl.Resources>
     28        <UserControl.Triggers>
     29        <EventTrigger RoutedEvent="FrameworkElement.Loaded" SourceName="EndgameGrid">
     30                        <BeginStoryboard x:Name="EndgameStoryboard_BeginStoryboard" Storyboard="{StaticResource EndgameStoryboard}"/>
     31                </EventTrigger>
     32        </UserControl.Triggers>
    1833        <Viewbox>
    1934                <Grid Width="646" >
    2035            <StackPanel>
    2136                <Border BorderBrush="Silver" BorderThickness="2,2,2,0" Visibility="{Binding IsSearchingForReservedNodes, FallbackValue=Collapsed, Converter={StaticResource TrueToVisibleOrCollapsedConverter}}">
    22                                         <Grid Height="36" Background="#C8D1E3FF">
    23                                                 <Label Content="Endgame mode" Height="28" HorizontalAlignment="Center" VerticalAlignment="Center" />
     37                                        <Grid x:Name="EndgameGrid" Height="36" Background="#C8D1E3FF" RenderTransformOrigin="0.5,0.5">
     38                                                <Grid.RenderTransform>
     39                                                        <TransformGroup>
     40                                                                <ScaleTransform/>
     41                                                                <SkewTransform/>
     42                                                                <RotateTransform/>
     43                                                                <TranslateTransform/>
     44                                                        </TransformGroup>
     45                                                </Grid.RenderTransform>
     46                                                <Label x:Name="label" Content="Endgame mode" Height="28" HorizontalAlignment="Center" VerticalAlignment="Center" />
    2447                                        </Grid>
    2548                                </Border>
Note: See TracChangeset for help on using the changeset viewer.