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(); }
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); } } }