Exemplo n.º 1
0
 void StackItem_Tapped(object sender, int _itemnumber)
 {
     count++;
     if (count > 1)
     {
         int a = 3;
     }
     if (!_itemslocked)
     {
         _itemslocked = true;
         if (_selectiontype != SelectionType.ItemType || _touches < 2)
         {
             resetzposition(_itemnumber);
             _selecteditem        = _itemsvector[_itemnumber];
             _selectiontype       = SelectionType.ItemType;
             _selectedindex       = _itemnumber;
             _selecteditem.ZIndex = 100;
             _selecteditem.LoadFullSource();
             _selecteditem.AnimateToFull();
             IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber);
             Canvas.SetZIndex(this, 10);
         }
         else
         {
             _itemsvector[_itemnumber].DeleteFullSource();
         }
     }
 }
Exemplo n.º 2
0
 public void SetItemToFull(int page)
 {
     for (int i = 0; i < _itemsvector.Count; i++)
     {
         _itemsvector[i].ZIndex = 100 - i;
     }
     _itemsvector[page].SetToFull();
     _selectedindex = page;
     _selecteditem  = _itemsvector[page];
     Canvas.SetZIndex(this, 10);
 }
Exemplo n.º 3
0
        void initcomponent()
        {
            if (_datasource != null)
            {
                _numberofitems = _datasource.Pages.Count;
                //_numberofitems = 6;
                for (int i = 0; i < _numberofitems; i++)
                {
                    IStackItem sitem = new IStackItem();
                    sitem.ItemNumber      = i;
                    sitem.InitialAngle    = _angles[i % 3];
                    sitem.ThumbHeight     = _thumbheight;
                    sitem.ThumbWidth      = _thumbwidth;
                    sitem.BorderWidth     = _borderwidth;
                    sitem.BorderHeight    = _borderheight;
                    sitem.MaxScale        = _maxscale;
                    sitem.InitialPosition = _spacebetweenitems / 2;
                    sitem.FinalPosition   = _borderwidth * i + _spacebetweenitems * (2 * i + 1) / 2;
                    sitem.BorderSource    = _bordersource;
                    sitem.FullPositionX   = 0.0;
                    sitem.FullPositionY   = -1 * _verticalposition;
                    sitem.Source          = _datasource.Pages[i];

                    sitem.StackItemSelected += StackItem_Selected;
                    sitem.StackItemTapped   += StackItem_Tapped;

                    sitem.StackItemFullAnimationStarted    += StackItem_FullAnimationStarted;
                    sitem.StackItemFullAnimationCompleted  += StackItem_FullAnimationCompleted;
                    sitem.StackItemThumbAnimationStarted   += StackItem_ThumbAnimationStarted;
                    sitem.StackItemThumbAnimationCompleted += StackItem_ThumbAnimationCompleted;

                    _itemsgrid.Children.Add(sitem);
                    _itemsvector.Add(sitem);
                }
                if (_itemsvector.Count > 0)
                {
                    _selecteditem = _itemsvector[0];
                }
                _currentstackwidth = 2 * _auxgridwidth + _borderwidth + _spacebetweenitems;
                this.Width         = _currentstackwidth;
            }
        }
Exemplo n.º 4
0
        //private:
        void StackItem_Selected(object sender, int _itemnumber)
        {
            if (_selectiontype != SelectionType.ItemType && !_itemslocked)
            {
                resetzposition(_itemnumber);
                _selecteditem        = _itemsvector[_itemnumber];
                _selectiontype       = SelectionType.ItemType;
                _selectedindex       = _itemnumber;
                _selecteditem.ZIndex = 100;
                _selecteditem.LoadFullSource();
                IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber);
                Canvas.SetZIndex(this, 100);
            }

            _itemslocked = true;

            /**
             * else
             * {
             *  _itemsvector[_itemnumber].ZIndex -= _itemnumber ;
             *  _itemsvector[_itemnumber].DeleteFullSource();
             * }*/
        }
Exemplo n.º 5
0
 void StackItem_Tapped(object sender, int _itemnumber)
 {
     count++;
     if (count > 1)
     {
         int a = 3;
     }
     if (!_itemslocked)
     {
         _itemslocked = true;
         if (_selectiontype != SelectionType.ItemType || _touches < 2)
         {
             resetzposition(_itemnumber);
             _selecteditem = _itemsvector[_itemnumber];
             _selectiontype = SelectionType.ItemType;
             _selectedindex = _itemnumber;
             _selecteditem.ZIndex = 100;
             _selecteditem.LoadFullSource();
             _selecteditem.AnimateToFull();
             IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber);
             Canvas.SetZIndex(this, 10);
         }
         else
         { 
             _itemsvector[_itemnumber].DeleteFullSource();
         }
     }
 }
Exemplo n.º 6
0
        //private:
        void StackItem_Selected(object sender, int _itemnumber)
        {
            if (_selectiontype != SelectionType.ItemType && !_itemslocked)
            {
                resetzposition(_itemnumber);
                _selecteditem = _itemsvector[_itemnumber];
                _selectiontype = SelectionType.ItemType;
                _selectedindex = _itemnumber;
                _selecteditem.ZIndex = 100;
                _selecteditem.LoadFullSource();
                IControlsComponentSelected(this, SelectionType.ItemType, _stacknumber);
                Canvas.SetZIndex(this, 100);
            }

            _itemslocked = true;
            /**
            else
            {
                _itemsvector[_itemnumber].ZIndex -= _itemnumber ;
                _itemsvector[_itemnumber].DeleteFullSource();
            }*/
        }
Exemplo n.º 7
0
        void initcomponent()
        {
            if (_datasource != null)
            {
                _numberofitems = _datasource.Pages.Count;
                //_numberofitems = 6;
                for (int i = 0; i < _numberofitems; i++)
                {
                    IStackItem sitem = new IStackItem();
                    sitem.ItemNumber = i;
                    sitem.InitialAngle = _angles[i % 3];
                    sitem.ThumbHeight = _thumbheight;
                    sitem.ThumbWidth = _thumbwidth;
                    sitem.BorderWidth = _borderwidth;
                    sitem.BorderHeight = _borderheight;
                    sitem.MaxScale = _maxscale;
                    sitem.InitialPosition = _spacebetweenitems / 2;
                    sitem.FinalPosition = _borderwidth * i + _spacebetweenitems * (2 * i + 1) / 2;
                    sitem.BorderSource = _bordersource;
                    sitem.FullPositionX = 0.0;
                    sitem.FullPositionY = -1 * _verticalposition;
                    sitem.Source = _datasource.Pages[i];

                    sitem.StackItemSelected += StackItem_Selected;
                    sitem.StackItemTapped += StackItem_Tapped;

                    sitem.StackItemFullAnimationStarted += StackItem_FullAnimationStarted;
                    sitem.StackItemFullAnimationCompleted += StackItem_FullAnimationCompleted;
                    sitem.StackItemThumbAnimationStarted += StackItem_ThumbAnimationStarted;
                    sitem.StackItemThumbAnimationCompleted += StackItem_ThumbAnimationCompleted;

                    _itemsgrid.Children.Add(sitem);
                    _itemsvector.Add(sitem);
                }
                if (_itemsvector.Count > 0)
                    _selecteditem = _itemsvector[0];
                _currentstackwidth = 2 * _auxgridwidth + _borderwidth + _spacebetweenitems;
                this.Width = _currentstackwidth;
            }
        }
Exemplo n.º 8
0
 public void SetItemToFull(int page)
 {
     for (int i = 0; i < _itemsvector.Count; i++)
         _itemsvector[i].ZIndex = 100 - i;
     _itemsvector[page].SetToFull();
     _selectedindex = page;
     _selecteditem = _itemsvector[page];
     Canvas.SetZIndex(this, 10);
 }