Changeset 1065


Ignore:
Timestamp:
Jan 12, 2010, 1:10:29 AM (12 years ago)
Author:
weyers
Message:

Transposition Presentation colors added and bugfixes!

Location:
trunk/CrypPlugins/Transposition
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Transposition/Transposition.cs

    r1039 r1065  
    3333        private int[] key;
    3434        private AutoResetEvent ars;
     35        private Boolean b;
    3536
    3637        # endregion
     
    4849            myPresentation.updateProgress += new EventHandler(update_progress);
    4950            this.settings.PropertyChanged += settings_OnPropertyChange;
     51            b = true;
    5052        }
    5153
     
    5961        private void presentation_finished(object sender, EventArgs e)
    6062        {
    61             ars.Set();
     63           
    6264            Output = output;
    6365            ProgressChanged(1, 1);
    64            
     66            ars.Set();
    6567        }
    6668
     
    189191            }
    190192
     193            if(b)
    191194            if (Presentation.IsVisible)
    192195            {
     196                b = false;
    193197                    Presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    194198                   {
     
    196200                   }
    197201                   , null);
    198                  ars.WaitOne(); 
     202
     203                ars.WaitOne();
     204                Thread.Sleep(1000);
     205                b = true;
    199206            }
    200207            else
     
    203210                ProgressChanged(1, 1);
    204211            }
    205             Transposition_LogMessage("Hallo", NotificationLevel.Debug);
     212           
    206213        }
    207214
     
    223230        public void PostExecution()
    224231        {
    225 
     232           
    226233        }
    227234
  • trunk/CrypPlugins/Transposition/TranspositionPresentation.xaml

    r1024 r1065  
    1010        <StackPanel Width="Auto" Height="Auto" Name="Stack" Orientation="Vertical" Opacity="0.0">
    1111            <StackPanel Orientation="Horizontal" Name="mainGrid" Height="Auto" Width="Auto"  VerticalAlignment="Center">
    12 
    13                
    14                
    15                    
    16                     <WrapPanel Name="mywrap1" Orientation="Horizontal" Width="160"   >
    17 
    18                     </WrapPanel>
    19                
    20                
    21 
    22                 <Label Width="20"></Label>
     12                <WrapPanel Name="mywrap1" Orientation="Horizontal" Width="160"   >
     13                </WrapPanel>               
     14                <Label Name ="label1" Width="20"></Label>
    2315                <Grid Name="myGrid"  Height="Auto" Width="Auto"  HorizontalAlignment="Center" VerticalAlignment="Top">
    24 
    2516                </Grid>
    26                 <Label Width="20"></Label>
    27                
    28 
    29                     <WrapPanel Name="mywrap2" Orientation="Horizontal" Width="160"  >
    30 
    31                     </WrapPanel>
    32                
    33 
    34 
    35 
    36 
     17                <Label Name ="label2" Width="20"></Label>
     18                <WrapPanel Name="mywrap2" Orientation="Horizontal" Width="160"  >
     19                </WrapPanel>
    3720                <TextBox Visibility="Hidden" Name="textBox1"></TextBox>
    38                
    39 
    4021            </StackPanel>
    4122            <Label Height="10"></Label>
     
    4324        </StackPanel>
    4425    </Canvas>
    45        
    46 
    4726</UserControl>
  • trunk/CrypPlugins/Transposition/TranspositionPresentation.xaml.cs

    r1039 r1065  
    105105            GradientStop gs = new GradientStop();
    106106            LinearGradientBrush myBrush = new LinearGradientBrush();
    107             myBrush.GradientStops.Add(new GradientStop(Colors.CornflowerBlue, 0.0));
    108             myBrush.GradientStops.Add(new GradientStop(Colors.SkyBlue, 0.5));
    109             myBrush.GradientStops.Add(new GradientStop(Colors.PowderBlue, 1.0));
     107            myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0));
     108            myBrush.GradientStops.Add(new GradientStop(Colors.Pink, 0.5));
     109            myBrush.GradientStops.Add(new GradientStop(Colors.PaleVioletRed, 0.0));
    110110                     
    111111            mycanvas.Background = myBrush;
     
    254254                    myGrid.RowDefinitions.Clear();
    255255                    myGrid.ColumnDefinitions.Clear();
     256                    myGrid.ClearValue(WidthProperty);
     257                    myGrid.ClearValue(HeightProperty);
     258                    mywrap1.Width = 160;
     259                    mywrap1.ClearValue(HeightProperty);
     260                    textBox2.ClearValue(HeightProperty);
     261                    label1.Width = 20;
     262                    label2.Width = 20;
     263
    256264                    textBox1.Clear();
    257265                    textBox2.Clear();
     
    686694        {
    687695            myupdateprogress(i * 1000 / teba.GetLength(0) + 1000);
    688             LinearGradientBrush myBrush1 = new LinearGradientBrush();
    689             myBrush1.GradientStops.Add(new GradientStop(Colors.CornflowerBlue, 1.0));
    690             //myBrush1.GradientStops.Add(new GradientStop(Colors.SkyBlue, 0.5));
    691             //myBrush1.GradientStops.Add(new GradientStop(Colors.CornflowerBlue, 1.0));
    692 
    693             mycanvas.Background = myBrush1;
     696           
    694697
    695698            if (per == 0) { textBox2.Text = "permuting by row"; }
     
    725728                        }
    726729
    727                         else if (!Stop) { preReadOut(); }
     730                        else if (!Stop) { preReadOut_help(); }
    728731                    }
    729732                    else
     
    753756                        }
    754757
    755                         else if (!Stop) { preReadOut(); }
     758                        else if (!Stop) { preReadOut_help(); }
    756759                    }
    757760                }
     
    787790                        }
    788791
    789                         else if (!Stop) { preReadOut(); }
     792                        else if (!Stop) { preReadOut_help(); }
    790793                    }
    791794                    else
     
    815818                        }
    816819
    817                         else if (!Stop) { preReadOut(); }
     820                        else if (!Stop) { preReadOut_help(); }
    818821                    }
    819822                }
     
    945948        public void readout()
    946949        {
    947             LinearGradientBrush myBrush = new LinearGradientBrush();
    948             myBrush.GradientStops.Add(new GradientStop(Colors.CornflowerBlue, 1.0));
    949             myBrush.GradientStops.Add(new GradientStop(Colors.SkyBlue, 0.5));
    950             myBrush.GradientStops.Add(new GradientStop(Colors.PowderBlue, 0.0));
    951 
    952            mycanvas.Background = myBrush;
     950           
    953951
    954952            if (reout == 0) { textBox2.Text = "reading out by row"; }
     
    10901088        {
    10911089            precountup = countup1;
    1092 
    10931090            outcount5++;
    10941091            if (!Stop)
    10951092                preReadOut();
     1093        }
     1094
     1095        private void preReadOut_help()
     1096        {
     1097            GradientStop gs1 = new GradientStop(Colors.Red,1.0);
     1098            GradientStop gs2 = new GradientStop(Colors.Pink, 0.5);
     1099            GradientStop gs3 = new GradientStop(Colors.PaleVioletRed, 0.0);
     1100
     1101            ColorAnimation myColorAnimation_rg = new ColorAnimation();
     1102            myColorAnimation_rg.From = Colors.CornflowerBlue;
     1103            myColorAnimation_rg.To = Colors.GreenYellow;
     1104            myColorAnimation_rg.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1105
     1106            ColorAnimation myColorAnimation_pl = new ColorAnimation();
     1107            myColorAnimation_pl.From = Colors.SkyBlue;
     1108            myColorAnimation_pl.To = Colors.LightGreen;
     1109            myColorAnimation_pl.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1110
     1111            ColorAnimation myColorAnimation_pd = new ColorAnimation();
     1112            myColorAnimation_pd.From = Colors.PowderBlue;
     1113            myColorAnimation_pd.To = Colors.DarkSeaGreen;
     1114            myColorAnimation_pd.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1115
     1116            LinearGradientBrush myBrush = new LinearGradientBrush();
     1117            myBrush.GradientStops.Add(gs1);
     1118            myBrush.GradientStops.Add(gs2);
     1119            myBrush.GradientStops.Add(gs3);
     1120
     1121            gs1.BeginAnimation(GradientStop.ColorProperty,myColorAnimation_rg);
     1122            gs2.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pl);
     1123            gs3.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pd);
     1124
     1125            mycanvas.Background = myBrush;
     1126
     1127            preReadOut();
    10961128        }
    10971129
     
    11561188            fadeOut2.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)));
    11571189
    1158             fadeOut2.Completed += new EventHandler(my_Help13);
     1190            fadeOut2.Completed += new EventHandler(endhelper);
    11591191            mywrap1.BeginAnimation(OpacityProperty, fadeOut2);
    11601192            myGrid.BeginAnimation(OpacityProperty, fadeOut);
    11611193            textBox2.BeginAnimation(OpacityProperty, fadeOut);
    11621194
     1195           
    11631196        }
    11641197
     
    11661199        private void my_Help13(object sender, EventArgs e)
    11671200        {
     1201           
    11681202            sizeChanged(this, EventArgs.Empty);
    1169             feuerEnde(this, EventArgs.Empty);
    1170             LinearGradientBrush myBrush1 = new LinearGradientBrush();
     1203            //LinearGradientBrush myBrush1 = new LinearGradientBrush();
    11711204            //myBrush1.GradientStops.Add(new GradientStop(Colors.CornflowerBlue, 0.0));
    11721205            //myBrush1.GradientStops.Add(new GradientStop(Colors.SkyBlue, 0.5));
    1173             myBrush1.GradientStops.Add(new GradientStop(Colors.PowderBlue, 1.0));
    1174 
    1175             mycanvas.Background = myBrush1;
     1206            //myBrush1.GradientStops.Add(new GradientStop(Colors.PowderBlue, 1.0));
     1207           // mycanvas.Background = myBrush1;
    11761208            textBox2.Text = "accomplished"; //finish
    1177 
     1209            feuerEnde(this, EventArgs.Empty);
     1210        }
     1211
     1212        private void endhelper(Object sender, EventArgs e)
     1213        {
     1214            myGrid.Width = 0;
     1215            mywrap1.Width = 0;
     1216            myGrid.Height = 0;
     1217            mywrap1.Height = 0;
     1218            textBox2.Height = 0;
     1219            label1.Width = 0;
     1220            label2.Width = 0;
     1221            sizeChanged(this, EventArgs.Empty);
     1222            DoubleAnimation fadeOut2 = new DoubleAnimation();
     1223            fadeOut2.From = 0.0;
     1224            fadeOut2.To = 0.1;
     1225            fadeOut2.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)));
     1226
     1227            fadeOut2.Completed += new EventHandler(my_Help13);
     1228            textBox2.BeginAnimation(OpacityProperty, fadeOut2);
    11781229        }
    11791230
    11801231        private void my_Help14(object sender, EventArgs e)
    11811232        {
     1233           
     1234            GradientStop gs1 = new GradientStop(Colors.Red, 1.0);
     1235            GradientStop gs2 = new GradientStop(Colors.Pink, 0.5);
     1236            GradientStop gs3 = new GradientStop(Colors.PaleVioletRed, 0.0);
     1237
     1238            ColorAnimation myColorAnimation_rg = new ColorAnimation();
     1239            myColorAnimation_rg.From = Colors.Red;
     1240            myColorAnimation_rg.To = Colors.CornflowerBlue;
     1241            myColorAnimation_rg.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1242
     1243            ColorAnimation myColorAnimation_pl = new ColorAnimation();
     1244            myColorAnimation_pl.From = Colors.Pink;
     1245            myColorAnimation_pl.To = Colors.SkyBlue;
     1246            myColorAnimation_pl.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1247
     1248            ColorAnimation myColorAnimation_pd = new ColorAnimation();
     1249            myColorAnimation_pd.From = Colors.PaleVioletRed;
     1250            myColorAnimation_pd.To = Colors.PowderBlue;
     1251            myColorAnimation_pd.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1252
     1253            LinearGradientBrush myBrush = new LinearGradientBrush();
     1254            myBrush.GradientStops.Add(gs1);
     1255            myBrush.GradientStops.Add(gs2);
     1256            myBrush.GradientStops.Add(gs3);
     1257
     1258            gs1.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_rg);
     1259            gs2.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pl);
     1260            gs3.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pd);
     1261           
     1262            mycanvas.Background = myBrush;
     1263
    11821264            sort(schleife);
    11831265        }
  • trunk/CrypPlugins/Transposition/TranspositionSettings.cs

    r1024 r1065  
    102102
    103103        [PropertySaveOrder(5)]
    104         [TaskPane("Presentation Speed", "Change the pace of the Presentation", null, 5, true, DisplayLevel.Expert, ControlType.Slider, 1, 900)]
     104        [TaskPane("PresentationControls", "Presentation Controls", null, 5, true, DisplayLevel.Expert, ControlType.TextBoxReadOnly)]
     105        public String text { get { return "Presentation Controls"; } set { } }
     106
     107        [PropertySaveOrder(6)]
     108        [TaskPane("Presentation Speed", "Change the pace of the Presentation", null, 6, true, DisplayLevel.Expert, ControlType.Slider, 1, 1000)]
    105109        public int PresentationSpeed
    106110        {
     
    114118        }
    115119
    116         [PropertySaveOrder(6)]
    117         [ContextMenu("Number Representation Mode", "Select a mode of Representation", 6, DisplayLevel.Expert, ContextMenuControlType.ComboBox, null, new string[] { "US-ASCII", "hex" })]
    118         [TaskPane("Number Representation Mode", "Select a mode of Representation", null, 6, false, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "US-ASCII", "hex" })]
     120        [PropertySaveOrder(7)]
     121        [ContextMenu("Number Representation Mode", "Select a mode of Representation", 7, DisplayLevel.Expert, ContextMenuControlType.ComboBox, null, new string[] { "US-ASCII", "hex" })]
     122        [TaskPane("Number Representation Mode", "Select a mode of Representation", null, 7, false, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "US-ASCII", "hex" })]
    119123        public int Number
    120124        {
Note: See TracChangeset for help on using the changeset viewer.