Exemple #1
0
    // public Scalehandle sh;
    public virtual void reciver(Event cur, string gid)
    {
        if (VeuiEditor.sel == 0 && cur.type == EventType.MouseDown)
        {
            VeuiEditor.setsel(this);
            dx = cur.mousePosition.x - wr.x;
            dy = cur.mousePosition.y - wr.y;

            //Debug.Log("inbutton");
        }
        if (VeuiEditor.sel == 0 && cur.type == EventType.MouseDrag)
        {
            wr.x = VeuiEditor.postdit(cur.mousePosition.x, dx);
            wr.y = VeuiEditor.postdit(cur.mousePosition.y, dy);

            rrmap();
            VeuiEditor.updatesh();
        }
        VeuiEditor.mInstance.Repaint();
    }
Exemple #2
0
    public override void reciver(Event cur, string gid)
    {
        Debug.Log(cur.type);
        //if(gid==gidlt )

        if (cur.type == EventType.MouseDrag)
        {
            Vector2 mpos = new Vector2();
            mpos   = cur.mousePosition;
            mpos.x = VeuiEditor.postdit(mpos.x, 0);
            mpos.y = VeuiEditor.postdit(mpos.y, 0);
            Vector2 v2a = new Vector2(wr.x, wr.y);
            Vector2 v2b = new Vector2(wr.x + wr.width, wr.y + wr.height);
            //Debug.Log(v2b);
            //Debug.Log(wr);
            //Debug.Log("00000000000000");
            Rect tmpwr = wr;
            if (gid == gidlt)
            {
                v2a.x = (mpos.x < minx)?minx:mpos.x;
                v2a.x = (v2a.x < v2b.x - 3 * lena) ? v2a.x : v2b.x - 3 * lena;

                v2a.y = (mpos.y < miny) ? miny : mpos.y;
                v2a.y = (v2a.y < v2b.y - 3 * lena) ? v2a.y : v2b.y - 3 * lena;
                //v2b = new Vector2(minx + wr.width,miny+wr.height);
            }
            if (gid == gidlm)
            {
                v2a.x = (mpos.x < minx) ? minx : mpos.x;
                v2a.x = (v2a.x < v2b.x - 3 * lena) ? v2a.x : v2b.x - 3 * lena;
            }
            if (gid == gidlb)
            {
                v2a.x = (mpos.x < minx) ? minx : mpos.x;
                v2a.x = (v2a.x < v2b.x - 3 * lena) ? v2a.x : v2b.x - 3 * lena;

                v2b.y = (mpos.y < miny) ? miny : mpos.y;
                v2b.y = (v2b.y > v2a.y + 3 * lena) ? v2b.y : v2a.y + 3 * lena;
            }
            if (gid == gidtm)
            {
                v2a.y = (mpos.y < miny) ? miny : mpos.y;
                v2a.y = (v2a.y < v2b.y - 3 * lena) ? v2a.y : v2b.y - 3 * lena;
            }
            if (gid == gidbm)
            {
                v2b.y = (mpos.y < miny) ? miny : mpos.y;
                v2b.y = (v2b.y > v2a.y + 3 * lena) ? v2b.y : v2a.y + 3 * lena;
            }
            if (gid == gidrt)
            {
                v2b.x = (mpos.x < minx) ? minx : mpos.x;
                v2b.x = (v2b.x > v2a.x + 3 * lena) ? v2b.x : v2a.x + 3 * lena;

                v2a.y = (mpos.y < miny) ? miny : mpos.y;
                v2a.y = (v2a.y < v2b.y - 3 * lena) ? v2a.y : v2b.y - 3 * lena;
            }
            if (gid == gidrm)
            {
                v2b.x = (mpos.x < minx) ? minx : mpos.x;
                v2b.x = (v2b.x > v2a.x + 3 * lena) ? v2b.x : v2a.x + 3 * lena;
            }
            if (gid == gidrb)
            {
                v2b.x = (mpos.x < minx) ? minx : mpos.x;
                v2b.x = (v2b.x > v2a.x + 3 * lena) ? v2b.x : v2a.x + 3 * lena;
                v2b.y = (mpos.y < miny) ? miny : mpos.y;
                v2b.y = (v2b.y > v2a.y + 3 * lena) ? v2b.y : v2a.y + 3 * lena;
            }
            tmpwr.x = v2a.x;
            tmpwr.y = v2a.y;

            tmpwr.width  = v2b.x - v2a.x;
            tmpwr.height = v2b.y - v2a.y;

            wr = tmpwr;
            foreach (var ctr in VeuiEditor.pctr)
            {
                ctr.updatewr(wr);
            }
            rrmap();
            foreach (var ctr in VeuiEditor.pctr)
            {
                ctr.rrmap();
                // Debug.Log("kkllsj");
            }
            VeuiEditor.mInstance.Repaint();
        }
        else if (cur.type == EventType.MouseUp || cur.type == EventType.MouseDown)
        {
            // state = 0;
            rrmap();
            foreach (var ctr in VeuiEditor.pctr)
            {
                ctr.rrmap();
                Debug.Log("kkllsj");
            }
        }
    }