Exemplo n.º 1
0
 public Display(Display original)
 {
     xCoord = original.getxCoord();
     yCoord = original.getyCoord();
     height = original.getHeight();
     width = original.getWidth();
     use = original.Use();
     islocal = original.getlocal();
     fpsLimit = original.getFpsLimit();
 }
Exemplo n.º 2
0
        private void getdisplay()
        {
            int maxX = 0;
            int maxY = 0;
            display = new Display[Screen.AllScreens.Length];
            int prim = 0;

            for (int i = 0; i < Screen.AllScreens.Length; i++)
            {
                display[i] = new Display();
                display[i].setHeight(Screen.AllScreens[i].Bounds.Height);
                display[i].setDestHeight(display[i].getHeight());
                display[i].setWidth(Screen.AllScreens[i].Bounds.Width);
                display[i].setDestWidth(display[i].getWidth());
                display[i].setxCoord(Screen.AllScreens[i].Bounds.X);
                display[i].setyCoord(Screen.AllScreens[i].Bounds.Y);
                if (Screen.AllScreens[i].Primary)
                {
                    display[i].setLocal(true);
                    prim = i;
                }
                if (maxX > display[i].getxCoord())
                {
                    maxX = display[i].getxCoord();
                }
                if (maxY > display[i].getyCoord())
                {
                    maxY = display[i].getyCoord();
                }
            }

            /*make primary monitor monitor 0*/
            if (!Manager.Adapters[0].Information.DeviceName.Equals(Screen.AllScreens[0].DeviceName))
            {
                if (prim != 0)
                {
                    Display temp = display[0];
                    display[0] = display[prim];
                    for (int i = prim; i > 1; i--)
                    {
                        display[i] = display[i - 1];
                    }
                    display[1] = temp;
                }
            }
            /*correct coordinates and set local*/
            for (int i = 0; i < display.Length; i++)
            {
                display[i].setxCoord(display[i].getxCoord() - maxX);
                display[i].setyCoord(display[i].getyCoord() - maxY);
                if (Manager.Adapters[i].Information.DeviceId == Manager.Adapters[0].Information.DeviceId)
                {
                    display[i].setLocal(true);
                }
            }
        }