Exemple #1
0
    public void codePanel_MouseMove(object sender, MouseEventArgs e)
    {
        UiControlsMethod.PanelEx pL = (UiControlsMethod.PanelEx)sender;
        bool  select = false;
        Point p      = pL.PointToClient(Control.MousePosition);

        if ((p.Y >= 2) && (p.Y <= (pag.Height + 2)))
        {
            for (int i = 0; i < fclick_count; i++)
            {
                if ((p.X >= 5 + i * (pag.Width + 5)) && (p.X <= (pag.Width + 5) + i * (pag.Width + 5)))
                {
                    if (fclick_value[i] != -1)
                    {
                        fpagebtn = fclick_value[i];
                        select   = true;
                    }
                    break;
                }
            }
        }
        if (select)
        {
            pL.Cursor = Cursors.Hand;
        }
        else
        {
            pL.Cursor = Cursors.Default;
            fpagebtn  = -1;
        }
    }
Exemple #2
0
        public void toggleBtn(Control _obj, Bitmap _btnImg, Bitmap _enterImg, Point _location, Size _size, Color _entercolor, int _opacity, EventHandler _click)
        {
            trans                  = new UiTransparentRectMethod();
            trans.BackColor        = _entercolor;
            trans.Radius           = 1;
            trans.ShapeBorderStyle = UiTransparentRectMethod.ShapeBorderStyles.ShapeBSNone;
            trans.Size             = _size;
            trans.Location         = _location;
            trans.Opacity          = 0;
            opacity                = _opacity;

            btnImage = _btnImg.Clone(new Rectangle(0, 0, _btnImg.Width, _btnImg.Height), PixelFormat.Format32bppPArgb);
            enterImg = _enterImg.Clone(new Rectangle(0, 0, _enterImg.Width, _enterImg.Height), PixelFormat.Format32bppPArgb);

            UiControlsMethod.PanelEx btnPanel = new UiControlsMethod.PanelEx();
            btnPanel.Parent          = _obj;
            btnPanel.BackColor       = Color.Transparent;
            btnPanel.Location        = new Point(0, 0);
            btnPanel.Size            = _size;
            btnPanel.BackgroundImage = _btnImg;

            btnPanel.MouseEnter += new EventHandler(btnPanel_MouseEnter);
            btnPanel.MouseLeave += new EventHandler(btnPanel_MouseLeave);
            btnPanel.Click      += _click;

            trans.Controls.Add(btnPanel);
            _obj.Controls.Add(trans);
        }
Exemple #3
0
        public void discolorBtn(Control _obj, Point _location, Size _size, Bitmap _bmp, Color _entercolor, int _opacity, EventHandler _click)
        {
            trans                  = new UiTransparentRectMethod();
            trans.BackColor        = _entercolor;
            trans.Radius           = 1;
            trans.ShapeBorderStyle = UiTransparentRectMethod.ShapeBorderStyles.ShapeBSNone;
            trans.Size             = _size;
            trans.Location         = _location;
            trans.Opacity          = 0;
            opacity                = _opacity;

            UiControlsMethod.PanelEx btnPanel = new UiControlsMethod.PanelEx();
            btnPanel.Parent          = _obj;
            btnPanel.Location        = new Point(0, 0);
            btnPanel.Size            = _size;
            btnPanel.BackgroundImage = _bmp;
            entercolor = _entercolor;
            btnPanel.BackgroundImageLayout = ImageLayout.Center;
            btnPanel.BackColor             = Color.Transparent;
            btnPanel.MouseEnter           += new EventHandler(discoloButton_MouseEnter);
            btnPanel.MouseLeave           += new EventHandler(discoloButton_MouseLeave);
            btnPanel.Click += _click;

            trans.Controls.Add(btnPanel);
            _obj.Controls.Add(trans);
        }
Exemple #4
0
 private void btnPanel_MouseLeave(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender;
     btn.BackgroundImage = null;
     btn.Cursor          = Cursors.Default;
     btn.BackgroundImage = btnImage;
     trans.Opacity       = 0;
 }
Exemple #5
0
 private void btnPanel_MouseEnter(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender;
     btn.BackgroundImage = null;
     btn.Cursor          = Cursors.Hand;
     btn.BackgroundImage = enterImg;
     trans.Opacity       = opacity;
 }
Exemple #6
0
 private void btnPanel_MouseLeave(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender;
     btn.BackgroundImage = null;
     btn.Cursor          = Cursors.Default;
     btn.Size            = sourceSize;
     btn.Location        = sourceLocation;
     btn.BackgroundImage = btnImage;
 }
Exemple #7
0
 private void btnPanel_MouseEnter(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender;
     btn.BackgroundImage = null;
     btn.Cursor          = Cursors.Hand;
     btn.Size            = destSize;
     btn.Location        = destLocation;
     btn.BackgroundImage = enterImg;
 }
Exemple #8
0
 public void codePanel_Click(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx pL = (UiControlsMethod.PanelEx)sender;
     if (fpagebtn != -1)
     {
         pageing            = fpagebtn;
         pL.BackgroundImage = showPage();
         showList();
     }
 }
Exemple #9
0
    public void pageCode(Control _obj, Point _location, Size _size, Control[] _record, int _count, int _pading, int _pageing, Point _locationcode, Font _fontcode, int _type)
    {
        obj      = _obj;
        record   = _record;
        size     = _size;
        location = _location;
        pageing  = _pageing;
        count    = _count;
        pading   = _pading;
        fontcode = _fontcode;
        switch (_type)
        {
        case 0:
            pag    = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pag.Width, SQK_Ui.pageCode.pageCodeResource.type1_pag.Height);
            paged  = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_paged.Width, SQK_Ui.pageCode.pageCodeResource.type1_paged.Height);
            pagdot = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Width, SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Height);
            pag    = SQK_Ui.pageCode.pageCodeResource.type1_pag;
            paged  = SQK_Ui.pageCode.pageCodeResource.type1_paged;
            pagdot = SQK_Ui.pageCode.pageCodeResource.type1_pagdot;
            break;

        case 1:
            pag    = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type2_pag.Width, SQK_Ui.pageCode.pageCodeResource.type2_pag.Height);
            paged  = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type2_paged.Width, SQK_Ui.pageCode.pageCodeResource.type2_paged.Height);
            pagdot = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type2_pagdot.Width, SQK_Ui.pageCode.pageCodeResource.type2_pagdot.Height);
            pag    = SQK_Ui.pageCode.pageCodeResource.type2_pag;
            paged  = SQK_Ui.pageCode.pageCodeResource.type2_paged;
            pagdot = SQK_Ui.pageCode.pageCodeResource.type2_pagdot;
            break;

        default:
            pag    = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pag.Width, SQK_Ui.pageCode.pageCodeResource.type1_pag.Height);
            paged  = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_paged.Width, SQK_Ui.pageCode.pageCodeResource.type1_paged.Height);
            pagdot = new Bitmap(SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Width, SQK_Ui.pageCode.pageCodeResource.type1_pagdot.Height);
            pag    = SQK_Ui.pageCode.pageCodeResource.type1_pag;
            paged  = SQK_Ui.pageCode.pageCodeResource.type1_paged;
            pagdot = SQK_Ui.pageCode.pageCodeResource.type1_pagdot;
            break;
        }
        recPanel           = new UiControlsMethod.PanelEx();
        recPanel.BackColor = Color.Transparent;
        recPanel.Size      = size;
        recPanel.Location  = location;
        showList();
        codePanel                 = new UiControlsMethod.PanelEx();
        codePanel.BackColor       = Color.Transparent;
        codePanel.Size            = new Size(pag.Width * 14 + 5 * 14, pag.Height + 5);
        codePanel.Location        = _locationcode;
        codePanel.BackgroundImage = showPage();
        codePanel.MouseMove      += new MouseEventHandler(codePanel_MouseMove);
        codePanel.Click          += new EventHandler(codePanel_Click);
        _obj.Controls.Add(codePanel);
    }
Exemple #10
0
 public void zoomBtn(Control _obj, Bitmap _btnImg, Point _location, Size _size, Size _destsize, EventHandler _click)
 {
     sourceSize     = _size;
     destSize       = _destsize;
     btnImage       = zoomGetbtn(_btnImg.Clone(new Rectangle(0, 0, _btnImg.Width, _btnImg.Height), PixelFormat.Format32bppPArgb), _size.Width, _size.Height);
     enterImg       = zoomGetbtn(_btnImg.Clone(new Rectangle(0, 0, _btnImg.Width, _btnImg.Height), PixelFormat.Format32bppPArgb), _destsize.Width, _destsize.Height);
     sourceLocation = _location;
     destLocation.X = _location.X + (_size.Width - _destsize.Width) / 2;
     destLocation.Y = _location.Y + (_size.Height - _destsize.Height);
     UiControlsMethod.PanelEx btnPanel = new UiControlsMethod.PanelEx();
     btnPanel.Parent          = _obj;
     btnPanel.BackColor       = Color.Transparent;
     btnPanel.Location        = _location;
     btnPanel.Size            = _size;
     btnPanel.BackgroundImage = btnImage;
     btnPanel.MouseEnter     += new EventHandler(btnPanel_MouseEnter);
     btnPanel.MouseLeave     += new EventHandler(btnPanel_MouseLeave);
     btnPanel.Click          += _click;
     _obj.Controls.Add(btnPanel);
 }
Exemple #11
0
    private void showList()
    {
        int pg_begin = (pageing - 1) * pading;
        int pg_end   = pg_begin + pading;

        if (pg_end > count)
        {
            pg_end = count;
        }
        pageRecord = pg_end - pg_begin;
        UiControlsMethod.PanelEx tmpPanel = new UiControlsMethod.PanelEx();
        tmpPanel.BackColor = Color.Transparent;
        tmpPanel.Size      = recPanel.Size;
        tmpPanel.Dock      = DockStyle.Fill;
        for (int i = pg_begin; i < pg_end; i++)
        {
            record[i].Location = new Point(0, (i - pg_begin) * record[i].Height);
            tmpPanel.Controls.Add(record[i]);
        }
        recPanel.Controls.Clear();
        recPanel.Controls.Add(tmpPanel);
        obj.Controls.Add(recPanel);
    }
    private void CoustomScroll(
        Control _formObj,
        Point _Location,
        Size _Size,
        Image backimage,
        BorderStyle borderStyle,
        Control _Obj,
        int scrollWidth,
        Image ScrollBox_BackImg,
        ImageLayout ScrollBox_BackImgLayout,
        Image UpArrowImg,
        Image DownArrowImg,
        Image ScrollBox_MoveImg,
        int ScrollBox_MoveWidth,
        int ScrollBox_MoveHeight,
        int BeginSetX,
        int BeginSetY
        )
    {
        ObjectControl = _Obj;
        blockBmp      = new Bitmap(ScrollBox_MoveImg.Width, ScrollBox_MoveImg.Height);
        blockBmp      = (Bitmap)ScrollBox_MoveImg;

        scrollPanelBox                 = new UiControlsMethod.PanelEx();
        scrollPanelBox.Location        = _Location;
        scrollPanelBox.Size            = _Size;
        scrollPanelBox.BackgroundImage = backimage;
        scrollPanelBox.BorderStyle     = borderStyle;
        if (backimage == null)
        {
            scrollPanelBox.BackColor = Color.Transparent;
        }
        else
        {
            scrollPanelBox.BackgroundImage = backimage;
        }

        UiControlsMethod.PanelEx placement_Panel = new UiControlsMethod.PanelEx();
        placement_Panel.BackColor = Color.Transparent;
        placement_Panel.Dock      = DockStyle.Right;
        placement_Panel.Width     = scrollWidth;
        placement_Panel.Location  = new Point(scrollPanelBox.Location.X + scrollPanelBox.Width, scrollPanelBox.Location.Y);
        placement_Panel.Height    = scrollPanelBox.Height;

        ScrollBox_Height = placement_Panel.Height;
        UiControlsMethod.PanelEx UpArrow = new UiControlsMethod.PanelEx();
        UpArrow.Size            = UpArrowImg.Size;
        UpArrow.BackgroundImage = UpArrowImg;
        UpArrow.Dock            = DockStyle.Top;
        UpArrow.Click          += new EventHandler(UpArrow_Click);
        placement_Panel.Controls.Add(UpArrow);
        UiControlsMethod.PanelEx DownArrow = new UiControlsMethod.PanelEx();
        DownArrow.Size            = DownArrowImg.Size;
        DownArrow.BackgroundImage = DownArrowImg;
        DownArrow.Dock            = DockStyle.Bottom;
        DownArrow.Click          += new EventHandler(DownArrow_Click);
        placement_Panel.Controls.Add(DownArrow);

        ScrollBox_                       = new UiControlsMethod.PanelEx();
        ScrollBox_.Size                  = new Size(ScrollBox_MoveWidth, placement_Panel.Height - UpArrow.Height - DownArrow.Height);
        ScrollBox_.Location              = new Point(0, UpArrow.Height);
        ScrollBox_.BackgroundImage       = ScrollBox_BackImg;
        ScrollBox_.BackgroundImageLayout = ScrollBox_BackImgLayout;
        ScrollBox_.BackColor             = Color.Transparent;
        ScrollBox_.Paint                += new PaintEventHandler(ScrollBox_Paint);
        ScrollBox_.MouseDown            += new MouseEventHandler(ScrollBox_MouseDown);
        ScrollBox_.MouseUp              += new MouseEventHandler(ScrollBox_MouseUp);
        ScrollBox_.MouseMove            += new MouseEventHandler(ScrollBox_MouseMove);

        placement_Panel.Controls.Add(ScrollBox_);
        m_DraggableGDIObjects = new List <UiControlsMethod.ADraggableGDIObject>();
        UiControlsMethod.Draggable draggableBlock = new UiControlsMethod.Draggable(0, 0, blockBmp);
        m_DraggableGDIObjects.Add(draggableBlock);
        setX  = BeginSetX;
        limtY = placement_Panel.Height - blockBmp.Height - DownArrow.Height - UpArrow.Height;
        scrollPanelBox.MouseWheel += new MouseEventHandler(OnMouseWheel);
        scrollPanelBox.Controls.Add(placement_Panel);
        _formObj.Controls.Add(scrollPanelBox);

        ObjectControl.Location = new Point(0, 0);
        ObjectControl.AutoSize = true;
        ObjectControl.Parent   = scrollPanelBox;
        scrollPanelBox.Controls.Add(ObjectControl);

        controlReflash = new Thread(_controlreflash);
        controlReflash.Start();
    }
    public void InitializeDropList(Control _obj, int _type, int _width, Point _location, int _transparency, bool _readonly, Color _inputColor)
    {
        Obj          = _obj;
        location     = _location;
        transparency = _transparency;

        /*
         * m_set[0] = drop left-width;      m_set[1] = drop right-width
         * m_set[2] = list width-Adjust;    m_set[3] = list locationY-Adjust;
         * m_set[4] = list add panel size offset
         * m_set[5] = inputbox offset
         * m_set[6] = listitem offsetY
         * m_set[7] = form type
         */
        switch (_type)
        {
        case 0:
            bmp_drop = SQK_Ui.dropList.DropListResource.drop1;
            m_set    = new int[8] {
                10, 41, 3, -8, 12, 10, 0, 60
            };
            dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12);
            break;

        case 1:
            bmp_drop = SQK_Ui.dropList.DropListResource.drop2;
            m_set    = new int[8] {
                20, 37, 3, 0, 12, 5, 0, 61
            };
            dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12);
            break;

        case 2:
            bmp_drop = SQK_Ui.dropList.DropListResource.drop3;
            m_set    = new int[8] {
                20, 72, 0, -13, 20, 12, 0, 62
            };
            dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12);
            break;

        case 3:
            bmp_drop = SQK_Ui.dropList.DropListResource.drop4;
            m_set    = new int[8] {
                6, 46, 3, 3, 15, 8, 3, 63
            };
            dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12);
            break;

        default:
            bmp_drop = SQK_Ui.dropList.DropListResource.drop1;
            m_set    = new int[8] {
                10, 41, 3, -8, 12, 10, 0, 61
            };
            dropClick = new Rectangle(m_set[0] + _width + 3, 5, m_set[1] - 9, bmp_drop.Height - 12);
            break;
        }

        Bitmap drop_left   = bmp_drop.Clone(new Rectangle(0, 0, m_set[0], bmp_drop.Height), System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
        Bitmap drop_middle = bmp_drop.Clone(new Rectangle(m_set[0], 0, 1, bmp_drop.Height), System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
        Bitmap drop_right  = bmp_drop.Clone(new Rectangle(bmp_drop.Width - m_set[1], 0, m_set[1], bmp_drop.Height), System.Drawing.Imaging.PixelFormat.Format32bppPArgb);


        UiControlsMethod.PanelEx pL = new UiControlsMethod.PanelEx();
        int list_height             = 0;

        for (int i = 0; i < _dropItemList.Count; i++)
        {
            _dropItemList[i].dropItemPanel.Location = new Point(0, list_height);
            _dropItemList[i].dropItemPanel.Tag      = i;

            pL.Controls.Add(_dropItemList[i].dropItemPanel);
            list_height += _dropItemList[i].dropItemPanel.Height;
        }
        pL.Size     = new Size(m_set[0] + _width + m_set[1] + m_set[2] - m_set[4] * 2, list_height);
        pL.Location = new Point(m_set[4], m_set[4] + m_set[6]);

        bmp_list                 = new CutPixelAlphaImage().CutAlphaFormImage(m_set[7], m_set[0] + _width + m_set[1] + m_set[2], list_height + m_set[4] * 2); //form type , in CutPixelAlphaImage.cs
        listForm                 = new AlphaForm();
        listForm.窗体图像            = bmp_list;
        listForm.ShowInTaskbar   = false;
        listForm.ShowIcon        = false;
        listForm.FormBorderStyle = FormBorderStyle.None;
        listForm.StartPosition   = FormStartPosition.Manual;
        listForm.Animation       = AlphaForm.Animations.None;
        listForm.TopMost         = true;
        listForm.Size            = new Size(bmp_list.Width + m_set[1], bmp_list.Height);
        Point flist = Obj.PointToScreen(new Point(location.X, location.Y));

        listForm.Location = new Point(flist.X, flist.Y + bmp_drop.Height + m_set[3]);
        listForm.SetOpacity(0);
        listForm.Controls.Add(pL);
        listForm.Show();

        Control mainObj = Obj;

        while (true)
        {
            if (mainObj is Form)
            {
                break;
            }
            else
            {
                mainObj = mainObj.Parent;
            }
        }

        Bitmap   dropImage = new Bitmap(m_set[0] + _width + m_set[1], bmp_drop.Height);
        Graphics gdrop     = Graphics.FromImage(dropImage);

        gdrop.DrawImage(drop_left, 0, 0, drop_left.Width, drop_left.Height);
        for (int i = 0; i < _width; i++)
        {
            gdrop.DrawImage(drop_middle, m_set[0] + i, 0, drop_middle.Width, drop_middle.Height);
        }
        gdrop.DrawImage(drop_right, m_set[0] + _width, 0, drop_right.Width, drop_right.Height);

        _drop.BackColor  = Color.Transparent;
        _drop.Size       = new Size(dropImage.Width + m_set[2], dropImage.Height);
        _drop.Location   = _location;
        _drop.Image      = dropImage;
        _drop.MouseMove += new MouseEventHandler(_dropMouseMove);
        _drop.Click     += new EventHandler(_dropClick);

        _uInput.inputBox(_drop, new Size(_width, bmp_drop.Height - m_set[5] * 2), new Point(m_set[0], m_set[5]), _fnt, _inputColor, null, 0, true, 120, Color.White, 1, 1, _readonly, _InputClick);

        mainObj.LocationChanged += new EventHandler(Obj_LocationChanged);
        _obj.Controls.Add(_drop);
    }
    public void add_dropItemList(
        int _type,
        Size panelSize,
        Bitmap bmpItem, Point bmpItemXY,
        string stringItem, Point stringItemXY, Font fnt, Color fnt_color,
        Color _selectBkColor, Bitmap select_bmpItem, Color select_fntcolor
        )
    {
        switch (_type)
        {
        case 0:
            backcolor = Color.FromArgb(246, 246, 246);
            break;

        case 1:
            backcolor = Color.FromArgb(40, 45, 52);
            break;

        case 2:
            backcolor = Color.FromArgb(239, 238, 238);
            break;

        case 3:
            backcolor = Color.FromArgb(52, 73, 94);
            break;

        default:
            backcolor = Color.FromArgb(246, 246, 246);
            break;
        }
        _moveColor       = _selectBkColor;
        _leaveColor      = backcolor;
        _select_fntcolor = select_fntcolor;
        _bmpItemXY       = bmpItemXY;
        _stringItem      = stringItem;
        _stringItemXY    = stringItemXY;
        _fnt             = fnt;
        _fntcolor        = fnt_color;

        UiControlsMethod.PanelEx      _panel     = new UiControlsMethod.PanelEx();
        UiControlsMethod.PictureBoxEx _itemImage = new UiControlsMethod.PictureBoxEx();
        _panel.Size      = panelSize;
        _panel.BackColor = Color.Transparent;

        Bitmap   bmp_item = new Bitmap(panelSize.Width, panelSize.Height);
        Graphics gItem    = Graphics.FromImage(bmp_item);

        gItem.DrawImage(bmpItem, bmpItemXY);
        UiDrawTextMethod _ds = new UiDrawTextMethod();

        _ds.DrawString(bmp_item, stringItem, fnt, fnt_color, new Rectangle(stringItemXY, panelSize));
        _itemImage.BackColor   = backcolor;
        _itemImage.Size        = panelSize;
        _itemImage.Image       = bmp_item;
        _itemImage.Location    = new Point(0, 0);
        _itemImage.MouseMove  += new MouseEventHandler(_ImgMouseMove);
        _itemImage.MouseLeave += new EventHandler(_ImgMouseLeave);
        _itemImage.Click      += new EventHandler(_ImgClick);
        _panel.Controls.Add(_itemImage);

        _dropItemList.Add(new dropItem {
            item_font       = fnt,
            dropItemPanel   = _panel,
            _string         = stringItem,
            _bmpItem        = bmpItem,
            _select_bmpItem = select_bmpItem
        }
                          );
    }
Exemple #15
0
    public void InitializeSwitchEffect(Control _obj, Point origin, int _flag, int switchType, int speed, MouseEventHandler _click)
    {
        firstBmp    = SQK_Ui.switchButton.switchResource.switch1_a;
        secondBmp   = SQK_Ui.switchButton.switchResource.switch1_b;
        _origin     = origin;
        _speed      = speed;
        switch_flag = _flag;

        switch (switchType)
        {
        case 0:
            firstBmp  = SQK_Ui.switchButton.switchResource.switch1_a;
            secondBmp = SQK_Ui.switchButton.switchResource.switch1_b;
            break;

        case 1:
            firstBmp  = SQK_Ui.switchButton.switchResource.switch2_a;
            secondBmp = SQK_Ui.switchButton.switchResource.switch2_b;
            break;

        case 2:
            firstBmp  = SQK_Ui.switchButton.switchResource.switch3_a;
            secondBmp = SQK_Ui.switchButton.switchResource.switch3_b;
            break;

        default:
            break;
        }
        _w = firstBmp.Width;
        _h = firstBmp.Height;

        Point lc = new Point(0, 0);

        cube = new Cube(_w, _h, 1);
        for (int i = 0; i < 90; i++)
        {
            cube.RotateY = i * 2;
            cube.calcCube(lc);
            corners[i, 0] = cube.d;
            corners[i, 1] = cube.a;
            corners[i, 2] = cube.c;
            corners[i, 3] = cube.b;
            int t = 0;
            if ((corners[i, 0].X - corners[i, 1].X) <= 1)
            {
                if (corners[i, 0].Y < corners[i, 1].Y)
                {
                    t = corners[i, 0].Y;
                }
                else
                {
                    t = corners[i, 1].Y;
                }
                set[i] = new PointF(corners[i, 0].X + _w / 2, t + _h / 2);
            }
            else
            {
                if (corners[i, 1].Y < corners[i, 0].Y)
                {
                    t = corners[i, 1].Y;
                }
                else
                {
                    t = corners[i, 0].Y;
                }
                set[i] = new PointF(corners[i, 1].X + _w / 2, t + _h / 2);
            }
            begin[i]   = false;
            filters[i] = new FreeTransform();
            if (i < 45)
            {
                filters[i].Bitmap = firstBmp;
            }
            else
            {
                filters[i].Bitmap = secondBmp;
            }
        }

        Parallel.For(0, 90, (i) => { updateImage(i); });

        switchPanel           = new UiControlsMethod.PanelEx();
        switchPanel.Size      = new Size(_w, _h);
        switchPanel.Location  = origin;
        switchPanel.BackColor = Color.Transparent;

        picSwitch           = new UiControlsMethod.PictureBoxEx();
        picSwitch.BackColor = Color.Transparent;
        picSwitch.Size      = new Size(_w, _h);
        picSwitch.Location  = new Point(0, 0);
        if (_flag == 0)
        {
            picSwitch.Image = firstBmp;
        }
        else
        {
            picSwitch.Image = secondBmp;
        }
        picSwitch.Click      += new EventHandler(picSwitch_Click);
        picSwitch.MouseClick += _click;
        picSwitch.Cursor      = Cursors.Hand;

        switchPanel.Controls.Add(picSwitch);

        _obj.Controls.Add(switchPanel);
    }
Exemple #16
0
 private void discoloButton_MouseEnter(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender;
     btn.Cursor    = Cursors.Hand;
     trans.Opacity = opacity;
 }
Exemple #17
0
 private void discoloButton_MouseLeave(object sender, EventArgs e)
 {
     UiControlsMethod.PanelEx btn = (UiControlsMethod.PanelEx)sender;
     btn.Cursor    = Cursors.Default;
     trans.Opacity = 0;
 }