예제 #1
0
    private void MouseHover(object sender, MouseMoveEventArgs e)
    {
        Vector2f Coord;

        if (mCamera != null)
        {
            Coord = mFenetre.ConvertCoords(new Vector2i(e.X, e.Y), mCamera);
        }
        else
        {
            Coord = new Vector2f((float)e.X, (float)e.Y);
        }

        mousepos[1] = mousepos[0];
        mousepos[0] = (int)Coord.Y;
        if (mousedown)
        {
            float gripSize = CalculateGripSize();
            float gripPos  = CalculateScrollSize() * CalculateScrollRatio();
            if (Coord.Y >= gripPos && Coord.Y <= gripPos + gripSize)
            {
                pos += mousepos[0] - mousepos[1];
            }
        }

        for (int i = 0; i < m_boutons.Count; i++)
        {
            m_boutons[i].Survoler((int)Coord.X, (int)Coord.Y);
        }
    }
예제 #2
0
    private void MouseHover(object sender, MouseMoveEventArgs e)
    {
        Vector2f Coord;

        if (mCamera != null)
        {
            Coord = mFenetre.ConvertCoords(new Vector2i(e.X, e.Y), mCamera);
        }
        else
        {
            Coord = new Vector2f((float)e.X, (float)e.Y);
        }

        mBoutonNon.Survoler((int)Coord.X, (int)Coord.Y);
        mBoutonOui.Survoler((int)Coord.X, (int)Coord.Y);
    }
예제 #3
0
    public Vector2f CoordonneesSouris()
    {
        Vector2f souris = mFenetre.ConvertCoords(Mouse.GetPosition(), mCamera);

        return(souris);
    }