Changeset 1104


Ignore:
Timestamp:
Jan 25, 2010, 6:06:41 PM (12 years ago)
Author:
weyers
Message:

Transpostion Presentation finished!

Location:
trunk
Files:
3 edited

Legend:

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

    r1096 r1104  
    2525
    2626        public event EventHandler feuerEnde; //for granting Transposition to fire output after Presentation has finished
    27         public event EventHandler updateProgress;
     27        public event EventHandler updateProgress; //updates the status of the plugin
    2828        /// <summary>
    2929        /// Visualisationmodul for Transposition.c
     
    3232        {
    3333            InitializeComponent();
    34             SizeChanged += sizeChanged;
     34            SizeChanged += sizeChanged; //fits the quickwatch size
    3535        }
    3636        /// <summary>
     
    3939        /// <param name="sender"></param>
    4040        /// <param name="eventArgs"></param>
    41         public void sizeChanged(Object sender, EventArgs eventArgs)
     41        private void sizeChanged(Object sender, EventArgs eventArgs)
    4242        {
    4343            this.Stack.RenderTransform = new ScaleTransform(this.ActualWidth / this.Stack.ActualWidth,
     
    4747        #region declarating variables
    4848
    49         private TextBlock[,] teba;
    50         private int von;
    51         private int nach;
    52         private int schleife = 0;
    53         private int outcount;
    54         private int outcount1;
    55         private int outcount2;
    56         private int outcount3;
    57         private int outcount4;
    58         private int outcount5;
    59         private int countup;
    60         private int countup1;
    61         private int precountup;
    62         private bool Stop = false;
    63         private int per;
    64         private int act;
    65         private int rein;
    66         private int reout;
    67         private int number;
    68         private TextBlock[] reina;
    69         private TextBlock[] reouta;
    70         private int speed = 1;
    71         private int rowper;
    72         private int colper;
    73         private byte[,] read_in_matrix;
    74         private byte[,] permuted_matrix;
    75         private Brush[,] mat_back;
    76         private DoubleAnimation nop;
    77         private DoubleAnimation fadeIn;
    78         private DoubleAnimation fadeOut;
    79         private int[] key;
    80         public int progress;
     49        private TextBlock[,] teba;      // the matrix as array of textblocks
     50        private int von;                // column or row from where to transposit
     51        private int nach;               // column or row where to transposit
     52        private int schleife = 0;       // loopvariable
     53        private int outcount;           // counter
     54        private int outcount1;          // counter, i tried to reuse the privious but it fails
     55        private int outcount2;          // counter
     56        private int outcount3;          // counter
     57        private int outcount4;          // counter
     58        private int outcount5;          // counter
     59        private int countup;            // counter, counts up reverse then the outcounter
     60        private int countup1;           // counter, i tried to reuse the privious but it fails
     61        private int precountup;         // counter
     62        private bool Stop = false;      // boolean to stop animations from being executed
     63        private int per;                // permutation mode
     64        private int act;                // permutation action
     65        private int rein;               // read in mode
     66        private int reout;              // read out mode
     67        private int number;             //
     68        private TextBlock[] reina;      // incoming matrix as texblock array
     69        private TextBlock[] reouta;     // outgoing matrix as textblock array, never used
     70        private int speed = 1;          // animation speed
     71        private int rowper;             // help variable to differnce between permute by row and column
     72        private int colper;             // help variable to differnce between permute by row and column
     73        private byte[,] read_in_matrix; // read in matrix as byte array
     74        private byte[,] permuted_matrix;    // permuted matrix as byte array
     75        private Brush[,] mat_back;          // backgrounds of the matrix saved seperatly
     76        private DoubleAnimation nop;        // help animation, that does nothing
     77        private DoubleAnimation fadeIn;     // fade in animation
     78        private DoubleAnimation fadeOut;    // fade out animation, tried to reuse both and feiled
     79        private int[] key;                  // key as int array
     80        public int progress;                // progress variable to update the plugin status
    8181       
    8282        #endregion
     
    8484        #region main
    8585        /// <summary>
    86         /// main method calling init + create, while keeping the scalability and abortability
     86        /// main method calling init + create, while keeping the scalability and abortability, only public method
    8787        /// </summary>
    8888        /// <param name="read_in_matrix"></param>
     
    125125            GradientStop gs = new GradientStop();
    126126            LinearGradientBrush myBrush = new LinearGradientBrush();
    127             myBrush.GradientStops.Add(new GradientStop(Colors.Red, 1.0));
    128             myBrush.GradientStops.Add(new GradientStop(Colors.Pink, 0.5));
    129             myBrush.GradientStops.Add(new GradientStop(Colors.PaleVioletRed, 0.0));
     127            myBrush.GradientStops.Add(new GradientStop(Colors.SlateGray, 1.0));
     128            myBrush.GradientStops.Add(new GradientStop(Colors.Silver, 0.5));
     129            myBrush.GradientStops.Add(new GradientStop(Colors.Gainsboro, 0.0));
    130130            mycanvas.Background = myBrush;
    131131           
     
    157157            #endregion
    158158
     159
     160            //setting all vaiables to starting position, depending on the input and options
    159161            if (act == 0)
    160162            {
     
    243245        /// <param name="input"></param>
    244246        /// <param name="output"></param>
    245         public void create(byte[,] read_in_matrix, byte[,] permuted_matrix, int[] key, String keyword, byte[] input, byte[] output)
     247        private void create(byte[,] read_in_matrix, byte[,] permuted_matrix, int[] key, String keyword, byte[] input, byte[] output)
    246248        {   
    247249                if (read_in_matrix != null && key != null)
     
    471473                Stack.BeginAnimation(OpacityProperty, nop);
    472474        }
     475
     476        private void my_Helpnop(object sender, EventArgs e)
     477        {
     478            Stop = false;
     479            sizeChanged(this, EventArgs.Empty);
     480            mywrap1.BeginAnimation(OpacityProperty, fadeIn);
     481            myGrid.BeginAnimation(OpacityProperty, fadeIn);
     482            textBox2.BeginAnimation(OpacityProperty, fadeIn);
     483            fadeIn.Completed += new EventHandler(my_Help3);
     484            if (!Stop)
     485                Stack.BeginAnimation(OpacityProperty, fadeIn);
     486        }
     487
     488        private void my_Help3(object sender, EventArgs e)
     489        {
     490            sizeChanged(this, EventArgs.Empty);
     491            if (!Stop)
     492                preReadIn();
     493        }
     494
    473495        #endregion
    474496
     
    478500        /// coloranimation for the text in the left wrapper to be "eaten out" and getting marked
    479501        /// </summary>
    480         public void preReadIn()
     502        private void preReadIn()
    481503        {   //declaring color animations
    482504            ColorAnimation myColorAnimation = new ColorAnimation();
     
    514536                    }
    515537                }
    516                 myColorAnimation.Completed += new EventHandler(my_Help4);
     538                myColorAnimation.Completed += new EventHandler(my_Help4); 
    517539                if (!Stop)
    518540                    brush.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation);
    519541            }
    520542        }
     543
     544        private void my_Help4(object sender, EventArgs e)
     545        {
     546            outcount2++;
     547            if (!Stop)
     548                readIn();
     549        }
     550
    521551        /// <summary>
    522552        /// method for fading text out from the left wrapper and fading into the grid (where it's already in but transparent)
    523553        /// </summary>
    524         public void readIn()
     554        private void readIn()
    525555        {   //declarting fading animations
    526556            DoubleAnimation fadeIn = new DoubleAnimation();
     
    565595            }
    566596        }
     597
     598        private void my_Help2(object sender, EventArgs e)
     599        {
     600            outcount1++;
     601            if (!Stop)
     602                postReadIn();
     603        }
     604
    567605        /// <summary>
    568606        /// post highlithing of the read in values
    569607        /// </summary>
    570         public void postReadIn()
     608        private void postReadIn()
    571609        {   //declaring coloranimations
    572610            ColorAnimation myColorAnimation_green = new ColorAnimation();
     
    650688        }
    651689
     690        private void my_Help14(object sender, EventArgs e)
     691        {
     692            GradientStop gs1 = new GradientStop(Colors.Red, 1.0);
     693            GradientStop gs2 = new GradientStop(Colors.Pink, 0.5);
     694            GradientStop gs3 = new GradientStop(Colors.PaleVioletRed, 0.0);
     695            ColorAnimation myColorAnimation_rg = new ColorAnimation();
     696            myColorAnimation_rg.From = Colors.SlateGray;
     697            myColorAnimation_rg.To = Colors.CornflowerBlue;
     698            myColorAnimation_rg.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     699
     700            ColorAnimation myColorAnimation_pl = new ColorAnimation();
     701            myColorAnimation_pl.From = Colors.Silver;
     702            myColorAnimation_pl.To = Colors.SkyBlue;
     703            myColorAnimation_pl.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     704
     705            ColorAnimation myColorAnimation_pd = new ColorAnimation();
     706            myColorAnimation_pd.From = Colors.Gainsboro;
     707            myColorAnimation_pd.To = Colors.PowderBlue;
     708            myColorAnimation_pd.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     709
     710            LinearGradientBrush myBrush = new LinearGradientBrush();
     711            myBrush.GradientStops.Add(gs1);
     712            myBrush.GradientStops.Add(gs2);
     713            myBrush.GradientStops.Add(gs3);
     714
     715            gs1.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_rg);
     716            gs2.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pl);
     717            gs3.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pd);
     718
     719            mycanvas.Background = myBrush;
     720            sort(schleife);
     721        }
     722
     723        private void my_Help5(object sender, EventArgs e)
     724        {
     725            outcount3++;
     726            if (!Stop)
     727                preReadIn();
     728        }
     729
    652730        #endregion
    653731
     
    665743            else { textBox2.Text = "permuting by column"; }
    666744
     745
     746           
    667747            if (per == 1)
    668748            {
     749                #region
    669750                if (teba != null && key != null)
    670751                {
     
    719800                    }
    720801                }
    721             }
     802                #endregion
     803            }
     804           
     805
    722806            else
    723807            {
     808                #region
    724809                if (teba != null && key != null)
    725810                {
     
    774859                    }
    775860                }
     861                #endregion
    776862            }
    777863        }
     
    780866
    781867        #region readouts
     868
     869        private void preReadOut_help()
     870        {
     871            GradientStop gs1 = new GradientStop(Colors.Red, 1.0);
     872            GradientStop gs2 = new GradientStop(Colors.Pink, 0.5);
     873            GradientStop gs3 = new GradientStop(Colors.PaleVioletRed, 0.0);
     874            ColorAnimation myColorAnimation_rg = new ColorAnimation();
     875            myColorAnimation_rg.From = Colors.CornflowerBlue;
     876            myColorAnimation_rg.To = Colors.YellowGreen;
     877            myColorAnimation_rg.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     878
     879            ColorAnimation myColorAnimation_pl = new ColorAnimation();
     880            myColorAnimation_pl.From = Colors.SkyBlue;
     881            myColorAnimation_pl.To = Colors.GreenYellow;
     882            myColorAnimation_pl.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     883
     884            ColorAnimation myColorAnimation_pd = new ColorAnimation();
     885            myColorAnimation_pd.From = Colors.PowderBlue;
     886            myColorAnimation_pd.To = Colors.LawnGreen;
     887            myColorAnimation_pd.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     888
     889            LinearGradientBrush myBrush = new LinearGradientBrush();
     890            myBrush.GradientStops.Add(gs1);
     891            myBrush.GradientStops.Add(gs2);
     892            myBrush.GradientStops.Add(gs3);
     893
     894            gs1.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_rg);
     895            gs2.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pl);
     896            gs3.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pd);
     897
     898            mycanvas.Background = myBrush;
     899
     900            preReadOut();
     901        }
    782902
    783903        private void preReadOut()
     
    837957                }
    838958            }
     959        }
     960
     961        private void my_Help6(object sender, EventArgs e)
     962        {
     963            outcount4++;
     964            if (!Stop)
     965                readout();
    839966        }
    840967        /// <summary>
     
    9001027        }
    9011028
     1029        private void my_Help1(object sender, EventArgs e)
     1030        {
     1031            outcount++;
     1032            if (!Stop)
     1033                postReadOut();
     1034        }
     1035
    9021036        //post highlighting of the read out values
    9031037        private void postReadOut()
     
    9481082            }
    9491083        }
     1084
     1085        private void my_Help7(object sender, EventArgs e)
     1086        {
     1087            precountup = countup1;
     1088            outcount5++;
     1089            if (!Stop)
     1090                preReadOut();
     1091        }
     1092
     1093        private void the_End(object sender, EventArgs e)
     1094        {
     1095            DoubleAnimation fadeOut2 = new DoubleAnimation();
     1096            fadeOut2.From = 1.0;
     1097            fadeOut2.To = 0.0;
     1098            fadeOut2.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)));
     1099
     1100            fadeOut2.Completed += new EventHandler(endhelper);
     1101            mywrap1.BeginAnimation(OpacityProperty, fadeOut2);
     1102            myGrid.BeginAnimation(OpacityProperty, fadeOut);
     1103            textBox2.BeginAnimation(OpacityProperty, fadeOut);
     1104        }
     1105
    9501106        #endregion
    9511107
     
    9721128        }
    9731129        #region eventhandler
    974         private void my_Help1(object sender, EventArgs e)
    975         {
    976             outcount++;
    977             if (!Stop)
    978                 postReadOut();
    979         }
    980 
    981         private void my_Help2(object sender, EventArgs e)
    982         {
    983             outcount1++;
    984             if (!Stop)
    985                 postReadIn();
    986         }
    987 
    988         private void my_Helpnop(object sender, EventArgs e)
    989         {
    990             Stop = false;
    991             sizeChanged(this, EventArgs.Empty);
    992             mywrap1.BeginAnimation(OpacityProperty, fadeIn);
    993             myGrid.BeginAnimation(OpacityProperty, fadeIn);
    994             textBox2.BeginAnimation(OpacityProperty, fadeIn);
    995             fadeIn.Completed += new EventHandler(my_Help3);
    996             if (!Stop)
    997                 Stack.BeginAnimation(OpacityProperty, fadeIn);
    998         }
    999 
    1000         private void my_Help3(object sender, EventArgs e)
    1001         {
    1002             sizeChanged(this, EventArgs.Empty);
    1003             if (!Stop)
    1004                 preReadIn();
    1005         }
    1006 
    1007         private void my_Help4(object sender, EventArgs e)
    1008         {
    1009             outcount2++;
    1010             if (!Stop)
    1011                 readIn();
    1012         }
    1013 
    1014         private void my_Help7(object sender, EventArgs e)
    1015         {
    1016             precountup = countup1;
    1017             outcount5++;
    1018             if (!Stop)
    1019                 preReadOut();
    1020         }
    1021 
    1022         private void preReadOut_help()
    1023         {
    1024             GradientStop gs1 = new GradientStop(Colors.Red,1.0);
    1025             GradientStop gs2 = new GradientStop(Colors.Pink, 0.5);
    1026             GradientStop gs3 = new GradientStop(Colors.PaleVioletRed, 0.0);
    1027             ColorAnimation myColorAnimation_rg = new ColorAnimation();
    1028             myColorAnimation_rg.From = Colors.CornflowerBlue;
    1029             myColorAnimation_rg.To = Colors.GreenYellow;
    1030             myColorAnimation_rg.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1031 
    1032             ColorAnimation myColorAnimation_pl = new ColorAnimation();
    1033             myColorAnimation_pl.From = Colors.SkyBlue;
    1034             myColorAnimation_pl.To = Colors.LightGreen;
    1035             myColorAnimation_pl.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1036 
    1037             ColorAnimation myColorAnimation_pd = new ColorAnimation();
    1038             myColorAnimation_pd.From = Colors.PowderBlue;
    1039             myColorAnimation_pd.To = Colors.DarkSeaGreen;
    1040             myColorAnimation_pd.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1041 
    1042             LinearGradientBrush myBrush = new LinearGradientBrush();
    1043             myBrush.GradientStops.Add(gs1);
    1044             myBrush.GradientStops.Add(gs2);
    1045             myBrush.GradientStops.Add(gs3);
    1046 
    1047             gs1.BeginAnimation(GradientStop.ColorProperty,myColorAnimation_rg);
    1048             gs2.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pl);
    1049             gs3.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pd);
    1050 
    1051             mycanvas.Background = myBrush;
    1052 
    1053             preReadOut();
    1054         }
    1055 
    1056         private void my_Help5(object sender, EventArgs e)
    1057         {
    1058             outcount3++;
    1059             if (!Stop)
    1060                 preReadIn();
    1061         }
    1062 
    1063         private void my_Help6(object sender, EventArgs e)
    1064         {
    1065             outcount4++;
    1066             if (!Stop)
    1067                 readout();
    1068         }
    1069 
    1070         private void my_Help8(object sender, EventArgs e)
    1071         {
    1072             ani();
    1073         }
    1074 
    1075         private void my_Help(object sender, EventArgs e)
    1076         {
    1077             schleife++;
    1078             if (!Stop)
    1079                 postani();
    1080         }
    1081 
    1082         private void my_Help9(object sender, EventArgs e)
    1083         {
    1084             if (!Stop)
    1085                 sort(schleife);
    1086         }
    1087 
    1088         private void my_Help10(object sender, EventArgs e)
    1089         {
    1090             if (!Stop)
    1091                 ani();
    1092         }
    1093         private void my_Help11(object sender, EventArgs e)
    1094         {
    1095             if (!Stop)
    1096                 postani();
    1097         }
    1098 
    1099         private void my_Help12(object sender, EventArgs e)
    1100         {
    1101             if (!Stop)
    1102                 sort(schleife);
    1103         }
    1104 
    1105         private void the_End(object sender, EventArgs e)
    1106         {
    1107             DoubleAnimation fadeOut2 = new DoubleAnimation();
    1108             fadeOut2.From = 1.0;
    1109             fadeOut2.To = 0.0;
    1110             fadeOut2.Duration = new Duration(TimeSpan.FromMilliseconds((1001 - speed)));
    1111 
    1112             fadeOut2.Completed += new EventHandler(endhelper);
    1113             mywrap1.BeginAnimation(OpacityProperty, fadeOut2);
    1114             myGrid.BeginAnimation(OpacityProperty, fadeOut);
    1115             textBox2.BeginAnimation(OpacityProperty, fadeOut);
    1116         }
    1117 
    1118         private void my_Help13(object sender, EventArgs e)
    1119         {   
    1120             sizeChanged(this, EventArgs.Empty);
    1121             textBox2.Text = "accomplished"; //finish
    1122             feuerEnde(this, EventArgs.Empty);
    1123         }
    11241130
    11251131        private void endhelper(Object sender, EventArgs e)
     
    11421148        }
    11431149
    1144         private void my_Help14(object sender, EventArgs e)
    1145         {   
    1146             GradientStop gs1 = new GradientStop(Colors.Red, 1.0);
    1147             GradientStop gs2 = new GradientStop(Colors.Pink, 0.5);
    1148             GradientStop gs3 = new GradientStop(Colors.PaleVioletRed, 0.0);
    1149             ColorAnimation myColorAnimation_rg = new ColorAnimation();
    1150             myColorAnimation_rg.From = Colors.Red;
    1151             myColorAnimation_rg.To = Colors.CornflowerBlue;
    1152             myColorAnimation_rg.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1153 
    1154             ColorAnimation myColorAnimation_pl = new ColorAnimation();
    1155             myColorAnimation_pl.From = Colors.Pink;
    1156             myColorAnimation_pl.To = Colors.SkyBlue;
    1157             myColorAnimation_pl.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1158 
    1159             ColorAnimation myColorAnimation_pd = new ColorAnimation();
    1160             myColorAnimation_pd.From = Colors.PaleVioletRed;
    1161             myColorAnimation_pd.To = Colors.PowderBlue;
    1162             myColorAnimation_pd.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1163 
    1164             LinearGradientBrush myBrush = new LinearGradientBrush();
    1165             myBrush.GradientStops.Add(gs1);
    1166             myBrush.GradientStops.Add(gs2);
    1167             myBrush.GradientStops.Add(gs3);
    1168 
    1169             gs1.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_rg);
    1170             gs2.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pl);
    1171             gs3.BeginAnimation(GradientStop.ColorProperty, myColorAnimation_pd);
    1172            
    1173             mycanvas.Background = myBrush;
    1174             sort(schleife);
    1175         }
    1176 
    1177         private void my_Completed(object sender, EventArgs e)
    1178         {
    1179                 if (per == 1)
    1180                 {
    1181                     if (teba != null)
    1182                     {
    1183                         for (int i = 0; i < teba.GetLength(1); i++)
    1184                         {
    1185                             String help = teba[nach, i].Text.ToString();
    1186                             teba[nach, i].Text = teba[von, i].Text.ToString();
    1187                             teba[von, i].Text = help;
    1188 
    1189                             TextBlock help1 = new TextBlock();
    1190                             help1.Background = teba[nach, i].Background;
    1191                             teba[nach, i].Background = teba[von, i].Background;
    1192                             teba[von, i].Background = help1.Background;
    1193 
    1194                             if (i > 1)
    1195                             {
    1196                                 Brush help2;
    1197                                 help2 = mat_back[nach, i - 2];
    1198                                 mat_back[nach, i - 2] = mat_back[von, i - 2];
    1199                                 mat_back[von, i - 2] = help2;
    1200                             }
    1201                         }
    1202                     }
    1203 
    1204                     DoubleAnimation myFadein = new DoubleAnimation();
    1205                     myFadein.From = 0.0;
    1206                     myFadein.To = 1.0;
    1207                     myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1208 
    1209                     if (teba != null)
    1210                         for (int i = 0; i < teba.GetLength(1); i++)
    1211                         {
    1212                             teba[von, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
    1213                             if (i == teba.GetLength(1) - 1 && !Stop)
    1214                             {
    1215                                 myFadein.Completed += new EventHandler(my_Help);
    1216                             }
    1217                             teba[nach, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
    1218                         }
    1219                 }
    1220                 else
    1221                 {
    1222                     if (teba != null)
    1223                     {
    1224                         for (int i = 0; i < teba.GetLength(0); i++)
    1225                         {
    1226                             String help = teba[i, nach].Text.ToString();
    1227                             teba[i, nach].Text = teba[i, von].Text.ToString();
    1228                             teba[i, von].Text = help;
    1229 
    1230                             TextBlock help1 = new TextBlock();
    1231                             help1.Background = teba[i, nach].Background;
    1232                             teba[i, nach].Background = teba[i, von].Background;
    1233                             teba[i, von].Background = help1.Background;
    1234 
    1235                             if (i > 1)
    1236                             {
    1237                                 Brush help2;
    1238                                 help2 = mat_back[i - 2, nach];
    1239                                 mat_back[i - 2, nach] = mat_back[i - 2, von];
    1240                                 mat_back[i - 2, von] = help2;
    1241                             }
    1242                         }
    1243                     }
    1244                     DoubleAnimation myFadein = new DoubleAnimation();
    1245                     myFadein.From = 0.0;
    1246                     myFadein.To = 1.0;
    1247                     myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
    1248 
    1249                     if (teba != null)
    1250                         for (int i = 0; i < teba.GetLength(0); i++)
    1251                         {
    1252                             teba[i, von].BeginAnimation(TextBlock.OpacityProperty, myFadein);
    1253                             if (i == teba.GetLength(0) - 1 && !Stop)
    1254                             {
    1255                                 myFadein.Completed += new EventHandler(my_Help11);
    1256                             }
    1257                             teba[i, nach].BeginAnimation(TextBlock.OpacityProperty, myFadein);
    1258                         }
    1259                 }
    1260         }
     1150        private void my_Help13(object sender, EventArgs e)
     1151        {
     1152            sizeChanged(this, EventArgs.Empty);
     1153            textBox2.Text = "accomplished"; //finish
     1154            feuerEnde(this, EventArgs.Empty);
     1155        }
     1156       
     1157
     1158       
    12611159        #endregion
    12621160        #endregion
     
    12681166        /// <param name="von"></param>
    12691167        /// <param name="nach"></param>
    1270         public void preani(int von, int nach)
     1168        private void preani(int von, int nach)
    12711169        {
    12721170            this.von = von;
     
    13721270            brush_by.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_by);
    13731271        }
     1272
     1273        private void my_Help8(object sender, EventArgs e)
     1274        {
     1275            ani();
     1276        }
     1277        private void my_Help10(object sender, EventArgs e)
     1278        {
     1279            if (!Stop)
     1280                ani();
     1281        }
     1282
    13741283        //method for post-animation
    1375         public void postani()
     1284        private void postani()
    13761285        {
    13771286            #region declaring animations and brushes
     
    14761385            brush_by.BeginAnimation(SolidColorBrush.ColorProperty, myColorAnimation_by);
    14771386        }
     1387
     1388        private void my_Help9(object sender, EventArgs e)
     1389        {
     1390            if (!Stop)
     1391                sort(schleife);
     1392        }
     1393        private void my_Help12(object sender, EventArgs e)
     1394        {
     1395            if (!Stop)
     1396                sort(schleife);
     1397        }
     1398
    14781399        //preanimation method especially for ROW-mode
    1479         public void prerowani(int von, int nach)
     1400        private void prerowani(int von, int nach)
    14801401        {
    14811402            this.von = von;
     
    14891410        /// <param name="von"></param>
    14901411        /// <param name="nach"></param>
    1491         public void ani()
     1412        private void ani()
    14921413        {
    14931414            DoubleAnimation myDoubleAnimation = new DoubleAnimation();
     
    15201441                }
    15211442        }
    1522        
     1443
     1444        private void my_Completed(object sender, EventArgs e)
     1445        {
     1446            if (per == 1)
     1447            {
     1448                if (teba != null)
     1449                {
     1450                    for (int i = 0; i < teba.GetLength(1); i++)
     1451                    {
     1452                        String help = teba[nach, i].Text.ToString();
     1453                        teba[nach, i].Text = teba[von, i].Text.ToString();
     1454                        teba[von, i].Text = help;
     1455
     1456                        TextBlock help1 = new TextBlock();
     1457                        help1.Background = teba[nach, i].Background;
     1458                        teba[nach, i].Background = teba[von, i].Background;
     1459                        teba[von, i].Background = help1.Background;
     1460
     1461                        if (i > 1)
     1462                        {
     1463                            Brush help2;
     1464                            help2 = mat_back[nach, i - 2];
     1465                            mat_back[nach, i - 2] = mat_back[von, i - 2];
     1466                            mat_back[von, i - 2] = help2;
     1467                        }
     1468                    }
     1469                }
     1470
     1471                DoubleAnimation myFadein = new DoubleAnimation();
     1472                myFadein.From = 0.0;
     1473                myFadein.To = 1.0;
     1474                myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1475
     1476                if (teba != null)
     1477                    for (int i = 0; i < teba.GetLength(1); i++)
     1478                    {
     1479                        teba[von, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     1480                        if (i == teba.GetLength(1) - 1 && !Stop)
     1481                        {
     1482                            myFadein.Completed += new EventHandler(my_Help);
     1483                        }
     1484                        teba[nach, i].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     1485                    }
     1486            }
     1487            else
     1488            {
     1489                if (teba != null)
     1490                {
     1491                    for (int i = 0; i < teba.GetLength(0); i++)
     1492                    {
     1493                        String help = teba[i, nach].Text.ToString();
     1494                        teba[i, nach].Text = teba[i, von].Text.ToString();
     1495                        teba[i, von].Text = help;
     1496
     1497                        TextBlock help1 = new TextBlock();
     1498                        help1.Background = teba[i, nach].Background;
     1499                        teba[i, nach].Background = teba[i, von].Background;
     1500                        teba[i, von].Background = help1.Background;
     1501
     1502                        if (i > 1)
     1503                        {
     1504                            Brush help2;
     1505                            help2 = mat_back[i - 2, nach];
     1506                            mat_back[i - 2, nach] = mat_back[i - 2, von];
     1507                            mat_back[i - 2, von] = help2;
     1508                        }
     1509                    }
     1510                }
     1511                DoubleAnimation myFadein = new DoubleAnimation();
     1512                myFadein.From = 0.0;
     1513                myFadein.To = 1.0;
     1514                myFadein.Duration = new Duration(TimeSpan.FromMilliseconds(1001 - speed));
     1515
     1516                if (teba != null)
     1517                    for (int i = 0; i < teba.GetLength(0); i++)
     1518                    {
     1519                        teba[i, von].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     1520                        if (i == teba.GetLength(0) - 1 && !Stop)
     1521                        {
     1522                            myFadein.Completed += new EventHandler(my_Help11);
     1523                        }
     1524                        teba[i, nach].BeginAnimation(TextBlock.OpacityProperty, myFadein);
     1525                    }
     1526            }
     1527        }
     1528
     1529        private void my_Help(object sender, EventArgs e)
     1530        {
     1531            schleife++;
     1532            if (!Stop)
     1533                postani();
     1534        }
     1535
     1536        private void my_Help11(object sender, EventArgs e)
     1537        {
     1538            if (!Stop)
     1539                postani();
     1540        }
     1541
     1542
    15231543        #endregion
    15241544
  • trunk/CrypPlugins/Transposition/TranspositionSettings.cs

    r1065 r1104  
    101101        }
    102102
     103       
     104
    103105        [PropertySaveOrder(5)]
    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)]
     106        [TaskPane("Presentation Speed", "Change the pace of the Presentation", "Presentation", 6, true, DisplayLevel.Expert, ControlType.Slider, 1, 1000)]
    109107        public int PresentationSpeed
    110108        {
     
    118116        }
    119117
    120         [PropertySaveOrder(7)]
     118        [PropertySaveOrder(6)]
    121119        [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" })]
     120        [TaskPane("Number Representation Mode", "Select a mode of Representation", "Presentation", 7, false, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "US-ASCII", "hex" })]
    123121        public int Number
    124122        {
Note: See TracChangeset for help on using the changeset viewer.