/// <summary> /// Creates a mew GridTopologyDisplay /// </summary> /// <param name="displayId">Corresponding display identification</param> /// <param name="overlap">The overlap values</param> /// <param name="rotation">The display rotation</param> /// <param name="cloneGroup">The display clone group</param> /// <param name="pixelShiftType">The display pixel shift type</param> public GridTopologyDisplay( uint displayId, Overlap overlap = default(Overlap), Rotate rotation = Rotate.Degree0, uint cloneGroup = 0, PixelShiftType pixelShiftType = PixelShiftType.NoPixelShift) : this(new DisplayDevice(displayId), overlap, rotation, cloneGroup, pixelShiftType) { }
/// <summary> /// Creates a mew GridTopologyDisplay /// </summary> /// <param name="display">Corresponding display device</param> /// <param name="overlap">The overlap values</param> /// <param name="rotation">The display rotation</param> /// <param name="cloneGroup">The display clone group</param> /// <param name="pixelShiftType">The display pixel shift type</param> public GridTopologyDisplay(DisplayDevice display, Overlap overlap = default(Overlap), Rotate rotation = Rotate.Degree0, uint cloneGroup = 0, PixelShiftType pixelShiftType = PixelShiftType.NoPixelShift) { DisplayDevice = display; Overlap = overlap; Rotation = rotation; CloneGroup = cloneGroup; PixelShiftType = pixelShiftType; }
/// <summary> /// Creates a new GridTopologyDisplayV2 /// </summary> /// <param name="displayId">Display identification</param> /// <param name="overlapX">Horizontal overlap (+overlap, -gap)</param> /// <param name="overlapY">Vertical overlap (+overlap, -gap)</param> /// <param name="rotation">Rotation of display</param> /// <param name="cloneGroup">Clone group identification; Reserved, must be 0</param> /// <param name="pixelShiftType">Type of the pixel shift enabled display</param> public GridTopologyDisplayV2(uint displayId, int overlapX, int overlapY, Rotate rotation, uint cloneGroup = 0, PixelShiftType pixelShiftType = PixelShiftType.NoPixelShift) : this() { this = typeof(GridTopologyDisplayV2).Instantiate <GridTopologyDisplayV2>(); _DisplayId = displayId; _OverlapX = overlapX; _OverlapY = overlapY; _Rotation = rotation; _CloneGroup = cloneGroup; _PixelShiftType = pixelShiftType; }
public static PixelShift ToPixelShift(this PixelShiftType pixelShift) { switch (pixelShift) { case PixelShiftType.TopLeft2X2Pixels: return(PixelShift.TopLeft2X2Pixels); case PixelShiftType.BottomRight2X2Pixels: return(PixelShift.BottomRight2X2Pixels); default: return(PixelShift.NoPixelShift); } }