public Slave CreateSlave() { var sessionId = NextSessionId(); Slave ret = new Slave(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId)); return(ret); }
/// <summary> /// Swaps layers at the two specified indices /// </summary> /// <param name="firstIndex">The first layer index to swap</param> /// <param name="secondIndex">The second layer index to swap</param> /// <param name="updateHash">Whether to update the frame's hash after the operation</param> public void SwapLayers(int firstIndex, int secondIndex, bool updateHash = true) { FrameLayer secondLayer = _layers[secondIndex]; _layers[secondIndex] = _layers[firstIndex]; _layers[firstIndex] = secondLayer; UpdateLayerIndices(); if (updateHash) { UpdateHash(); } }
/// <summary> /// Creates a new empty layer on this Frame /// </summary> /// <param name="layerIndex">The index to add the layer at. Leave -1 to add to the end of the layer list</param> public IFrameLayer CreateLayer(int layerIndex = -1) { if (!_initialized) { throw new InvalidOperationException("The frame was not initialized prior to this action"); } FrameLayer layer = new FrameLayer(new Bitmap(_width, _height, PixelFormat.Format32bppArgb)) { Index = layerIndex == -1 ? _layers.Count : layerIndex }; AddLayer(layer, layerIndex); return(layer); }
public ApplicationClient CreateClient() { var sessionId = NextSessionId(); ApplicationClient ret = new ApplicationClient(ApiType, sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId)); return(ret); }
public ZFingerDevice CreateZFingerDevice() { var sessionId = NextSessionId(); ZFingerDevice ret = new ZFingerDevice(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId)); return(ret); }
public InstallerController CreateInstallerController() { var sessionId = NextSessionId(); InstallerController ret = new InstallerController(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId)); return(ret); }
public BridgeController CreateBridgeController() { var sessionId = NextSessionId(); BridgeController ret = new BridgeController(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId)); return(ret); }
public XModemDevice CreateXModem() { return(new XModemDevice(SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(0))); }
public TextDevice CreateTextDevice() { var sessionId = NextSessionId(); TextDevice ret = new TextDevice(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId)); return(ret); }