Ignore:
Timestamp:
Feb 23, 2011, 12:46:33 PM (11 years ago)
Author:
weyers
Message:

EnigmaPresentation - EnigmaSettings synchronisation, EnigmaPresentation input management updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Enigma/Rotor2.cs

    r2701 r2801  
    2828        List<TextBlock> tebo2 = new List<TextBlock>();
    2929        Line[] lines = new Line[26];
    30         TextBlock custom = new TextBlock();
    31         TextBlock custom2 = new TextBlock();
     30        public TextBlock custom = new TextBlock();
     31        public TextBlock custom2 = new TextBlock();
    3232        Canvas lineCanvas = new Canvas();
    3333        Line lineToAnimat = new Line();
     
    3737        TextBlock[] textBlockToAnimat2 = new TextBlock[2];
    3838
     39        StackPanel stack = new StackPanel();
     40        StackPanel stack1 = new StackPanel();
     41        StackPanel stack2 = new StackPanel();
     42
     43        public Button up;
     44        public Button up1;
     45
     46        public Button down;
     47        public Button down1;
     48
    3949        public TextBlock iAm = new TextBlock();
    4050
    4151        public Boolean anomalie = false;
    4252
     53        private Canvas content;
     54
    4355        public double fast = 400;
     56
     57        public Boolean stop = false;
    4458
    4559        public Boolean next = false;
     
    6175        int[] fuenf = new int[] { 21, 25, 1, 17, 6, 8, 19, 24, 20, 15, 18, 3, 13, 7, 11, 23, 0, 22, 12, 9, 16, 14, 5, 4, 2, 10 };
    6276
    63         public void changeoffset(int offset)
    64         {
    65 
    66         }
    67 
    68 
     77        public void changeoffset(int offset,int ringoffset)
     78        {
     79            tebo = new List<TextBlock>();
     80            tebo2 = new List<TextBlock>();
     81            lines = new Line[26];
     82            custom = new TextBlock();
     83            custom2 = new TextBlock();
     84            lineCanvas = new Canvas();
     85            lineToAnimat = new Line();
     86            lineToAnimat2 = new Line();
     87            lineTrash = new List<Line>();
     88            stack = new StackPanel();
     89            stack1 = new StackPanel();
     90            stack2 = new StackPanel();
     91            iAm = new TextBlock();
     92
     93
     94            this.Children.Remove(content);
     95            this.content = alpha(offset, ringoffset - 1);
     96            this.Children.Add(content);
     97
     98        }
     99
     100       
    69101
    70102        public int returnMap()
     
    82114            this.width = width;
    83115            this.height = height;
    84             this.map = map+1;
    85 
    86 
    87             this.Children.Add(alpha(offset,ringoffset-1));
     116            this.map = map;
     117
     118            this.content = alpha(offset, ringoffset - 1);
     119            this.Children.Add(content);
    88120        }
    89121
     
    142174        public void startAnimation()
    143175        {
    144 
     176            if (!stop)
    145177            animateThisTebo(textBlockToAnimat[0], true);
    146178
     
    149181        public void startAnimationReverse()
    150182        {
    151 
     183            if(!stop)
    152184            animateThisTebo2(textBlockToAnimat2[1], true);
    153 
    154 
    155185        }
    156186
    157187        private void helpNextAnimationMethod13(object sender, EventArgs e)
    158188        {
     189            if (!stop)
    159190            animateThisLine2(lineToAnimat2);
    160191        }
     
    162193        private void helpNextAnimationMethod14(object sender, EventArgs e)
    163194        {
     195            if (!stop)
    164196            helpNextAnimation2(this, EventArgs.Empty);
    165197        }
     
    167199        private void helpNextAnimationMethod1(object sender, EventArgs e)
    168200        {
     201            if (!stop)
    169202            animateThisLine(lineToAnimat);
    170203        }
     
    172205        private void helpNextAnimationMethod12(object sender, EventArgs e)
    173206        {
     207            if (!stop)
    174208            helpNextAnimation(this, EventArgs.Empty);
    175209        }
     
    177211        private void helpNextAnimationMethod2(object sender, EventArgs e)
    178212        {
     213            if (!stop)
    179214            animateThisTebo2(textBlockToAnimat2[0], false);
    180 
    181 
    182215        }
    183216
    184217        private void helpNextAnimationMethod(object sender, EventArgs e)
    185218        {
     219            if (!stop)
    186220            animateThisTebo(textBlockToAnimat[1], false);
    187 
    188221        }
    189222
    190223        public event EventHandler helpNextAnimation;
    191224        public event EventHandler helpNextAnimation2;
     225
     226        public event EventHandler updone;
     227        public event EventHandler downdone;
     228        public event EventHandler up1done;
     229        public event EventHandler down1done;
    192230
    193231
     
    429467
    430468            derotate();
     469            downdone(down, EventArgs.Empty);
    431470            b = true;
    432471        }
     
    577616                }
    578617            }
     618            down1done(down1, EventArgs.Empty);
    579619            b = true;
    580620        }
     
    769809
    770810            rotate();
    771 
     811            EventArgs test = new EventArgs();
     812           
     813            updone(up, EventArgs.Empty);
    772814            b = true;
    773815
     
    863905
    864906                lineCanvas.BeginAnimation(Canvas.TopProperty, mydouble1);
     907
     908               
    865909            }
    866910        }
     
    9911035                }
    9921036            }
     1037            up1done(up1, EventArgs.Empty);
    9931038            b = true;
    9941039        }
     
    10621107
    10631108            }
     1109           
    10641110        }
    10651111
     
    11581204
    11591205
    1160         StackPanel stack = new StackPanel();
    1161         StackPanel stack1 = new StackPanel();
    1162         StackPanel stack2 = new StackPanel();
    1163 
    11641206
    11651207        private Canvas alpha(int offset, int ringoffset)
     
    12271269                t.Background = Brushes.Gainsboro;
    12281270                t.TextAlignment = TextAlignment.Center;
    1229                 if (i % 2 == 0)
     1271                if ((i+offset) % 2 == 0)
    12301272                    t.Background = Brushes.Silver;
    12311273                if (i == 0)
     
    12511293                t2.Background = Brushes.Gainsboro;
    12521294                t2.TextAlignment = TextAlignment.Center;
    1253                 if (i % 2 == 0)
     1295                if (inew % 2 == 0)
    12541296                    t2.Background = Brushes.Silver;
    12551297
     
    13531395                t.Background = Brushes.Gainsboro;
    13541396                t.TextAlignment = TextAlignment.Center;
    1355                 if (i % 2 == 0)
     1397                if ((i+offset) % 2 == 0)
    13561398                    t.Background = Brushes.Silver;
    13571399                if (i == 0)
     
    13771419                t2.Background = Brushes.Gainsboro;
    13781420                t2.TextAlignment = TextAlignment.Center;
    1379                 if (i % 2 == 0)
     1421                if (inew % 2 == 0)
    13801422                    t2.Background = Brushes.Silver;
    13811423
     
    14581500            temp.Children.Add(stack);
    14591501
    1460             Button up = new Button();
     1502            up = new Button();
    14611503            up.Click += upperclick;
    14621504            up.Height = 50;
     
    14661508            Canvas.SetTop(up, 5);
    14671509
    1468             Button down = new Button();
     1510            down = new Button();
    14691511            down.Click += downerclick;
    14701512            down.Height = 50;
     
    15431585            temp.Children.Add(down);
    15441586
    1545             Button up1 = new Button();
     1587            up1 = new Button();
    15461588            up1.Click += upperclick1;
    15471589            up1.Height = 50;
     
    15511593            Canvas.SetTop(up1, 830);
    15521594
    1553             Button down1 = new Button();
     1595            down1 = new Button();
    15541596            down1.Click += downerclick1;
    15551597            down1.Height = 50;
Note: See TracChangeset for help on using the changeset viewer.