Exemplo n.º 1
0
        public EditorLogic(IVideoEditor editor, IVideoPlayer videoPlayer)
        {
            this.editor = editor;
            this.videoPlayer = videoPlayer;
            Proj = new VidkaProj();
            Dimdim = new ProjectDimensions(Proj);
            UiObjects = new VidkaUiStateObjects();
            previewLauncher = new PreviewThreadLauncher(videoPlayer, this);
            ioOps = new VidkaIO();
            Proj_forOriginalPlayback = new VidkaProj();
            IsFileChanged = false;

            EditOpsAll = new EditOperationAbstract[] {
                new EditOperationTrimVideo(this, UiObjects, Dimdim, editor, videoPlayer, TrimDirection.Left, ProjectDimensionsTimelineType.Main),
                new EditOperationTrimVideo(this, UiObjects, Dimdim, editor, videoPlayer, TrimDirection.Right, ProjectDimensionsTimelineType.Main),
                new EditOperationTrimVideo(this, UiObjects, Dimdim, editor, videoPlayer, TrimDirection.Left, ProjectDimensionsTimelineType.Original),
                new EditOperationTrimVideo(this, UiObjects, Dimdim, editor, videoPlayer, TrimDirection.Right, ProjectDimensionsTimelineType.Original),
                new EditOperationMoveVideo(this, UiObjects, Dimdim, editor, videoPlayer),
                new EditOperationSelectOriginalSegment(this, UiObjects, Dimdim, editor, videoPlayer),
            };
            setProjToAllEditOps(Proj);

            FileMapping = Settings.Default.DataNearProject
                ? (VidkaFileMapping)new VidkaFileMapping_proj()
                : (VidkaFileMapping)new VidkaFileMapping_resource();
            dragAndDropMan = new DragAndDropManager(editor, Proj, FileMapping);
            dragAndDropMan.MetaReadyForDraggy += dragAndDropMan_MetaReadyForDraggy;
            dragAndDropMan.MetaReadyForOutstandingVideo += dragAndDropMan_MetaReadyForOutstandingVideo;
            dragAndDropMan.MetaReadyForOutstandingAudio += dragAndDropMan_MetaReadyForOutstandingAudio;
            dragAndDropMan.ThumbOrWaveReady += dragAndDropMan_ThumbOrWaveReady;
        }
Exemplo n.º 2
0
 public MouseOpLinkVideoAudio(IVidkaOpContext iEditor,
                              VidkaUiStateObjects uiObjects,
                              ProjectDimensions dimdim,
                              IVideoShitbox editor,
                              IVideoPlayer videoPlayer)
     : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
 {
 }
Exemplo n.º 3
0
        public EditOperationMoveVideo(ISomeCommonEditorOperations iEditor,
			VidkaUiStateObjects uiObjects,
			ProjectDimensions dimdim,
			IVideoEditor editor,
			IVideoPlayer videoPlayer)
            : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
        {
            copyMode = false;
            keyboardMode = false;
        }
Exemplo n.º 4
0
 public MouseOpSelectOriginalSegment(IVidkaOpContext iEditor,
                                     VidkaUiStateObjects uiObjects,
                                     ProjectDimensions dimdim,
                                     IVideoShitbox editor,
                                     IVideoPlayer videoPlayer)
     : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
 {
     keyboardMode = false;
     isStarted    = false;
 }
        public EditOperationSelectOriginalSegment(ISomeCommonEditorOperations iEditor,
			VidkaUiStateObjects uiObjects,
			ProjectDimensions dimdim,
			IVideoEditor editor,
			IVideoPlayer videoPlayer)
            : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
        {
            keyboardMode = false;
            isStarted = false;
        }
Exemplo n.º 6
0
 public MouseOpVideoEasings(IVidkaOpContext iEditor,
                            VidkaUiStateObjects uiObjects,
                            ProjectDimensions dimdim,
                            IVideoShitbox editor,
                            IVideoPlayer videoPlayer,
                            TrimDirection side)
     : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
 {
     this.side    = side;
     keyboardMode = false;
 }
Exemplo n.º 7
0
 public DrawOp(IVidkaOpContext context, ImageCacheManager imageMan)
 {
     this.context  = context;
     this.imgCache = imageMan;
     if (context != null)
     {
         dimdim      = context.Dimdim;
         fileMapping = context.FileMapping;
         uiObjects   = context.UiObjects;
     }
 }
Exemplo n.º 8
0
        private bool isStarted;         // TODO: future plan to only initialize draggy when drag index is different... will avoid flickering... however there is no information about this index without the draggy

        public MouseOpMoveVideo(IVidkaOpContext iEditor,
                                VidkaUiStateObjects uiObjects,
                                ProjectDimensions dimdim,
                                IVideoShitbox editor,
                                IVideoPlayer videoPlayer,
                                MetaGeneratorInOtherThread metaGenerator)
            : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
        {
            this.metaGenerator = metaGenerator;
            copyMode           = false;
            keyboardMode       = false;
        }
Exemplo n.º 9
0
 public MouseOpTrimAudio(IVidkaOpContext iEditor,
                         VidkaUiStateObjects uiObjects,
                         ProjectDimensions dimdim,
                         IVideoShitbox editor,
                         IVideoPlayer videoPlayer,
                         TrimDirection side,
                         ProjectDimensionsTimelineType timeline)
     : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
 {
     this.side     = side;
     this.timeline = timeline;
     keyboardMode  = false;
 }
Exemplo n.º 10
0
 public MouseOpAbstract(
     IVidkaOpContext iEditor,
     VidkaUiStateObjects uiObjects,
     ProjectDimensions dimdim,
     IVideoShitbox editor,
     IVideoPlayer videoPlayer)
 {
     this.iEditor     = iEditor;
     this.uiObjects   = uiObjects;
     this.dimdim      = dimdim;
     this.editor      = editor;
     this.videoPlayer = videoPlayer;
 }
Exemplo n.º 11
0
        public EditOperationTrimVideo(ISomeCommonEditorOperations iEditor,
			VidkaUiStateObjects uiObjects,
			ProjectDimensions dimdim,
			IVideoEditor editor,
			IVideoPlayer videoPlayer,
			TrimDirection side,
			ProjectDimensionsTimelineType timeline)
            : base(iEditor, uiObjects, dimdim, editor, videoPlayer)
        {
            this.side = side;
            this.timeline = timeline;
            keyboardMode = false;
        }
Exemplo n.º 12
0
        public EditOperationAbstract(
			ISomeCommonEditorOperations iEditor,
			VidkaUiStateObjects uiObjects,
			ProjectDimensions dimdim,
			IVideoEditor editor,
			IVideoPlayer videoPlayer)
        {
            this.iEditor = iEditor;
            this.uiObjects = uiObjects;
            this.dimdim = dimdim;
            this.editor = editor;
            this.videoPlayer = videoPlayer;
        }