Beispiel #1
0
        /// <summary>
        /// Copy a block onto the local clipboard.
        /// </summary>
        /// <param name="block">Block to be copied.</param>
        private static void copy_(Block block)
        {
            var xmlBlock = Xml.blockToDom(block);

            if (Core.dragMode_ != Core.DRAG_FREE)
            {
                Xml.deleteNext(xmlBlock);
            }
            // Encode start position in XML.
            var xy = block.getRelativeToSurfaceXY();

            xmlBlock.SetAttribute("x", (block.RTL ? -xy.x : xy.x).ToString());
            xmlBlock.SetAttribute("y", xy.y.ToString());
            Core.clipboardXml_    = xmlBlock;
            Core.clipboardSource_ = (WorkspaceSvg)block.workspace;
        }