Esempio n. 1
0
        /// <summary>
        /// Создает новый элемента PrevList с указанными параметрами.
        /// Правая часть скопируется с левой и отразится по горизонтали
        /// </summary>
        /// <param name="image">Изображение левой части элемента</param>
        /// <param name="content">Управляющий контентом</param>
        /// <param name="prevsInOneDim">Максимальное кол-во элементов TexturePrev в одном измерении</param>
        /// <param name="formatMethod">Метод, применяемый к каждому элементу TexturePrev при горизонтальном форматировании (вертикальное форматирование встроено)</param>
        public PrevList(MultiSprite image, ContentManager content, ushort prevsInOneDim, Action <TexturePrev> formatMethod)
            : base(image)
        {
            currentListNumberText          = TextSprite.CreateSprite(content, Fnames.TEXT_FONT, new Vector2(image.Bounds.Right + 1, image.Bounds.Top), "");
            currentListNumberText.Position = new Vector2(image.Bounds.Right + 1, image.Bounds.Top);
            image2 = (MultiSprite)image.Clone();
            image2.SpriteEffect = SpriteEffects.FlipHorizontally;
            image2.MoveOn(new Vector2(image.Size.X + currentListNumberText.Font.MeasureString("0").X + 2, 0));
            list.Add(new List <TexturePrev>());
            CurrentListNumber = 0;
            PrevsInOneDim     = prevsInOneDim;
            FormatMethod      = formatMethod;

            this.Click      += new EventHandler <MouseElementEventArgs>(PrevList_Click);
            this.ClickRight += new EventHandler <MouseElementEventArgs>(PrevList_ClickRight);
        }