Example #1
0
        private void CreateNewDrawing(PointF imagePoint, ImageToViewportTransformer transformer)
        {
            int  keyframeIndex     = 0;
            int  timestampPerFrame = 1;
            long currentTimestamp  = 0;
            bool editingLabel      = false;

            if (screenToolManager.ActiveTool == ToolManager.Tools["Label"])
            {
                editingLabel = LabelMouseDown(imagePoint, currentTimestamp, transformer);
            }

            if (editingLabel)
            {
                return;
            }

            if (metadata.Count == 0)
            {
                Keyframe kf = new Keyframe(0, "", metadata);
                metadata.AddKeyframe(kf);
            }

            AddDrawing(imagePoint, keyframeIndex, timestampPerFrame, transformer);
        }
        public override HistoryMemento PerformUndo()
        {
            HistoryMemento redoMemento = new HistoryMementoAddKeyframe(metadata, keyframeId);

            redoMemento.CommandName = commandName;

            Keyframe keyframe = KeyframeSerializer.DeserializeMemento(data, metadata);

            metadata.AddKeyframe(keyframe);

            return(redoMemento);
        }
Example #3
0
        private void InitializeMetadata()
        {
            metadata = new Metadata(historyStack, null);
            // TODO: hook to events raised by metadata.

            LoadCompanionKVA();

            if (metadata.Count == 0)
            {
                Keyframe kf = new Keyframe(0, "capture", metadata);
                metadata.AddKeyframe(kf);
            }

            metadataRenderer    = new MetadataRenderer(metadata);
            metadataManipulator = new MetadataManipulator(metadata, screenToolManager);

            viewportController.MetadataRenderer    = metadataRenderer;
            viewportController.MetadataManipulator = metadataManipulator;
        }