Пример #1
0
        public Slave CreateSlave()
        {
            var   sessionId = NextSessionId();
            Slave ret       = new Slave(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        public ApplicationClient CreateClient()
        {
            var sessionId         = NextSessionId();
            ApplicationClient ret = new ApplicationClient(ApiType, sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }
Пример #5
0
        public ZFingerDevice CreateZFingerDevice()
        {
            var           sessionId = NextSessionId();
            ZFingerDevice ret       = new ZFingerDevice(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }
Пример #6
0
        public InstallerController CreateInstallerController()
        {
            var sessionId           = NextSessionId();
            InstallerController ret = new InstallerController(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }
Пример #7
0
        public BridgeController CreateBridgeController()
        {
            var sessionId        = NextSessionId();
            BridgeController ret = new BridgeController(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }
Пример #8
0
 public XModemDevice CreateXModem()
 {
     return(new XModemDevice(SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(0)));
 }
Пример #9
0
        public TextDevice CreateTextDevice()
        {
            var        sessionId = NextSessionId();
            TextDevice ret       = new TextDevice(sessionId, SessionLayer.CreateClient(), FrameLayer.CreateClient(), TransportLayer.CreateClient(sessionId));

            return(ret);
        }