C# Класс Vidka.Core.EditorLogic

Наследование: ISomeCommonEditorOperations
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddUndableAction_andFireRedo ( Vidka.Core.UndoableAction action ) : void
AppendToConsole ( VidkaConsoleLogLevel level, string s ) : void
CancelDragDrop ( ) : void
CheckRawDumpFolderIsOkAndGiveItToMe ( ) : string

should be called 1 time, otherwise we might be seeing a lot of that dialog!

ControlPressed ( ) : void
CopyCurClipToClipboard ( ) : void
CutCurClipToClipboard ( ) : void
DialogConfirm ( string title, string question ) : bool
DialogError ( string title, string text ) : void
EditorLogic ( IVideoShitbox editor, IVideoPlayer videoPlayer, IAudioPlayer playerAudio ) : System
EnterPressed ( ) : void
EscapePressed ( ) : void
Fire_PleaseSetFormTitle ( string title ) : void
Fire_PleaseSetPlayerAbsPosition ( PreviewPlayerAbsoluteLocation location ) : void
Fire_PleaseToggleConsoleVisibility ( ) : void
Fire_PleaseTogglePreviewMode ( ) : void
Fire_ProjectUpdated_AsFarAsMenusAreConcerned ( ) : void
GetHorizontalScrollBarHeight ( ) : int
InvokeOpByName ( string name ) : void
KeyPressed ( KeyEventArgs e ) : void

Called on ANY key press

LeftRightArrowKeys ( Keys keyData ) : void
LoadProjFromFile ( string filename ) : void
MediaFileDragDrop ( string filenames ) : void
MediaFileDragEnter ( string filenames, int w ) : void
MediaFileDragMove ( int x ) : void
MouseDragEnd ( int x, int y, int deltaX, int deltaY, int w, int h ) : void
MouseDragStart ( MouseButtons button, int x, int y, int w, int h ) : void
MouseDragged ( int x, int y, int deltaX, int deltaY, int w, int h ) : void
MouseLeave ( ) : void
MouseMoved ( int x, int y, int w, int h ) : void
NewProjectPlease ( ) : void
OpenTriggered ( ) : void
PasteClipFromClipboard ( ) : void
PlayPause ( bool onlyLockedClips = false ) : void
Redo ( ) : void
RenderSegment ( int index ) : void
ReplaceClip ( VidkaClip clip, VidkaClip newClip ) : void
SaveAsTriggered ( ) : void
SaveTriggered ( ) : void
SetCurrentVideoClip_ForceRepaint ( VidkaClipVideoAbstract clip ) : void
SetFrameMarker_0_ForceRepaint ( ) : void

Used when HOME key is pressed

SetFrameMarker_End_ForceRepaint ( ) : void
SetFrameMarker_ForceRepaint ( long frame ) : void

Used during playback for animation of the marker (or cursor, if u like...)

SetFrameMarker_ShowFrameInPlayer ( long frame ) : long

Used from within this class, on mouse press, when arrow keys are pressed, by drag ops and other ops (e.g. or when a clip is deleted)

SetPreviewPlayer ( IVideoPlayer videoPlayer ) : void
ShiftPressed ( ) : void
ShowFrameInVideoPlayer ( long frame ) : void

Navigate to that frame in the damn AVI file and pause the damn WMP

ShowWhereTheClipIsUsed ( ) : void
StopAllPlayback ( ) : void
UiInitialized ( ) : void
Undo ( ) : void
UpdateCanvasWidthFromProjAndDimdim ( ) : void

Call this in ALL spots where proj length is subject to change

ZoomIn ( int width ) : void
ZoomOut ( int width ) : void

width parameter is needed here to prevent user from zooming out too much

checkForErrors ( ) : void
cxzxc ( string text ) : void
deleteAllNonlockedClips ( ) : void
eeee ( string text ) : void
iiii ( string text ) : void
setScrollX ( int x ) : void

Called by VideoShitbox when user scrolls with scrollbar or mousewheel

Приватные методы

Метод Описание
ActivateCorrectOp ( bool>.Func trigger ) : void
AddUndoableAction_insertAudioClipAtMarkerPosition ( VidkaClipAudio newClip ) : void
ArrowKey2FrameDelta ( Keys keyData ) : long

returns 1, -1, MANY_FRAMES_STEP, -MANY_FRAMES_STEP

CapitulateCurOp ( ) : void

Reset gears to neutral... :P

CheckClipEasingCollision_easesTimeline ( int x, int y, VidkaClipVideoAbstract clip ) : void
CheckClipEasingCollision_mainTimeline ( int x, int y, VidkaClipVideoAbstract clip ) : void
CheckClipTrimCollision ( int x ) : void

Check trim mouse collision and set TrimHover in UiObjects. recycled lastCollision_x1 and lastCollision_x2 are used.

FireHandler ( VoidHandler x ) : void
SaveProject ( string filename ) : void
SetFileChanged ( bool changed ) : void
SetProj ( VidkaProj proj ) : void
SetupTmpProjForOriginalPlayback ( ) : VidkaProj
UpdateCanvasScrollXFromDimdim ( ) : void

Call this in ALL spots where scrollx is subject to change

___UiTransactionBegin ( ) : void

Call this at the begging of every method that potentially changes the state of UI

___UiTransactionEnd ( ) : void

Call this at the end of every method that potentially changes the state of UI

___Ui_stateChanged ( ) : void

Call this b/w _begin and _end to force repaint

___Ui_updateCanvasWidth ( int w ) : void

Call this to update canvas width (forces repaint)

___Ui_updateScrollX ( int scrollX ) : void

Call this to update scrollX (forces repaint)

dragAndDropMan_MetaReadyForDraggy ( string filename, VideoMetadataUseful meta ) : void
dragAndDropMan_MetaReadyForOutstandingAudio ( VidkaClipAudio aclip, VideoMetadataUseful meta ) : void
dragAndDropMan_MetaReadyForOutstandingVideo ( VidkaClipVideoAbstract vclip, VideoMetadataUseful meta ) : void
dragAndDropMan_PleaseUnlockThisFile ( string filename ) : void
dragAndDropMan_ThumbOrWaveReady ( ) : void
printFrameToConsole ( long frame ) : void
setCurFrameMarkerPositionToNextOrPrevClip ( Keys keyData ) : long

This is a marker-related function, so we keep it in the marker region

setProjToAllEditOps ( VidkaProj Proj ) : void

Calls setProj for all our EditOps. Call whenever Proj gets reassigned to

updateFrameOfViewFromMarker ( ) : void

Описание методов

AddUndableAction_andFireRedo() публичный Метод

public AddUndableAction_andFireRedo ( Vidka.Core.UndoableAction action ) : void
action Vidka.Core.UndoableAction
Результат void

AppendToConsole() публичный Метод

public AppendToConsole ( VidkaConsoleLogLevel level, string s ) : void
level VidkaConsoleLogLevel
s string
Результат void

CancelDragDrop() публичный Метод

public CancelDragDrop ( ) : void
Результат void

CheckRawDumpFolderIsOkAndGiveItToMe() публичный Метод

should be called 1 time, otherwise we might be seeing a lot of that dialog!
public CheckRawDumpFolderIsOkAndGiveItToMe ( ) : string
Результат string

ControlPressed() публичный Метод

public ControlPressed ( ) : void
Результат void

CopyCurClipToClipboard() публичный Метод

public CopyCurClipToClipboard ( ) : void
Результат void

CutCurClipToClipboard() публичный Метод

public CutCurClipToClipboard ( ) : void
Результат void

DialogConfirm() публичный Метод

public DialogConfirm ( string title, string question ) : bool
title string
question string
Результат bool

DialogError() публичный Метод

public DialogError ( string title, string text ) : void
title string
text string
Результат void

EditorLogic() публичный Метод

public EditorLogic ( IVideoShitbox editor, IVideoPlayer videoPlayer, IAudioPlayer playerAudio ) : System
editor IVideoShitbox
videoPlayer IVideoPlayer
playerAudio IAudioPlayer
Результат System

EnterPressed() публичный Метод

public EnterPressed ( ) : void
Результат void

EscapePressed() публичный Метод

public EscapePressed ( ) : void
Результат void

Fire_PleaseSetFormTitle() публичный Метод

public Fire_PleaseSetFormTitle ( string title ) : void
title string
Результат void

Fire_PleaseSetPlayerAbsPosition() публичный Метод

public Fire_PleaseSetPlayerAbsPosition ( PreviewPlayerAbsoluteLocation location ) : void
location PreviewPlayerAbsoluteLocation
Результат void

Fire_PleaseToggleConsoleVisibility() публичный Метод

public Fire_PleaseToggleConsoleVisibility ( ) : void
Результат void

Fire_PleaseTogglePreviewMode() публичный Метод

public Fire_PleaseTogglePreviewMode ( ) : void
Результат void

Fire_ProjectUpdated_AsFarAsMenusAreConcerned() публичный Метод

public Fire_ProjectUpdated_AsFarAsMenusAreConcerned ( ) : void
Результат void

GetHorizontalScrollBarHeight() публичный Метод

public GetHorizontalScrollBarHeight ( ) : int
Результат int

InvokeOpByName() публичный Метод

public InvokeOpByName ( string name ) : void
name string
Результат void

KeyPressed() публичный Метод

Called on ANY key press
public KeyPressed ( KeyEventArgs e ) : void
e System.Windows.Forms.KeyEventArgs
Результат void

LeftRightArrowKeys() публичный Метод

public LeftRightArrowKeys ( Keys keyData ) : void
keyData Keys
Результат void

LoadProjFromFile() публичный Метод

public LoadProjFromFile ( string filename ) : void
filename string
Результат void

MediaFileDragDrop() публичный Метод

public MediaFileDragDrop ( string filenames ) : void
filenames string
Результат void

MediaFileDragEnter() публичный Метод

public MediaFileDragEnter ( string filenames, int w ) : void
filenames string
w int
Результат void

MediaFileDragMove() публичный Метод

public MediaFileDragMove ( int x ) : void
x int
Результат void

MouseDragEnd() публичный Метод

public MouseDragEnd ( int x, int y, int deltaX, int deltaY, int w, int h ) : void
x int
y int
deltaX int relative to where the mouse was pressed down
deltaY int relative to where the mouse was pressed down
w int
h int
Результат void

MouseDragStart() публичный Метод

public MouseDragStart ( MouseButtons button, int x, int y, int w, int h ) : void
button MouseButtons
x int
y int
w int
h int
Результат void

MouseDragged() публичный Метод

public MouseDragged ( int x, int y, int deltaX, int deltaY, int w, int h ) : void
x int
y int
deltaX int relative to where the mouse was pressed down
deltaY int relative to where the mouse was pressed down
w int
h int
Результат void

MouseLeave() публичный Метод

public MouseLeave ( ) : void
Результат void

MouseMoved() публичный Метод

public MouseMoved ( int x, int y, int w, int h ) : void
x int
y int
w int Width of the canvas
h int Height of the canvas
Результат void

NewProjectPlease() публичный Метод

public NewProjectPlease ( ) : void
Результат void

OpenTriggered() публичный Метод

public OpenTriggered ( ) : void
Результат void

PasteClipFromClipboard() публичный Метод

public PasteClipFromClipboard ( ) : void
Результат void

PlayPause() публичный Метод

public PlayPause ( bool onlyLockedClips = false ) : void
onlyLockedClips bool
Результат void

Redo() публичный Метод

public Redo ( ) : void
Результат void

RenderSegment() публичный Метод

public RenderSegment ( int index ) : void
index int
Результат void

ReplaceClip() публичный Метод

public ReplaceClip ( VidkaClip clip, VidkaClip newClip ) : void
clip Vidka.Core.Model.VidkaClip
newClip Vidka.Core.Model.VidkaClip
Результат void

SaveAsTriggered() публичный Метод

public SaveAsTriggered ( ) : void
Результат void

SaveTriggered() публичный Метод

public SaveTriggered ( ) : void
Результат void

SetCurrentVideoClip_ForceRepaint() публичный Метод

public SetCurrentVideoClip_ForceRepaint ( VidkaClipVideoAbstract clip ) : void
clip Vidka.Core.Model.VidkaClipVideoAbstract
Результат void

SetFrameMarker_0_ForceRepaint() публичный Метод

Used when HOME key is pressed
public SetFrameMarker_0_ForceRepaint ( ) : void
Результат void

SetFrameMarker_End_ForceRepaint() публичный Метод

public SetFrameMarker_End_ForceRepaint ( ) : void
Результат void

SetFrameMarker_ForceRepaint() публичный Метод

Used during playback for animation of the marker (or cursor, if u like...)
public SetFrameMarker_ForceRepaint ( long frame ) : void
frame long
Результат void

SetFrameMarker_ShowFrameInPlayer() публичный Метод

Used from within this class, on mouse press, when arrow keys are pressed, by drag ops and other ops (e.g. or when a clip is deleted)
public SetFrameMarker_ShowFrameInPlayer ( long frame ) : long
frame long
Результат long

SetPreviewPlayer() публичный Метод

public SetPreviewPlayer ( IVideoPlayer videoPlayer ) : void
videoPlayer IVideoPlayer
Результат void

ShiftPressed() публичный Метод

public ShiftPressed ( ) : void
Результат void

ShowFrameInVideoPlayer() публичный Метод

Navigate to that frame in the damn AVI file and pause the damn WMP
public ShowFrameInVideoPlayer ( long frame ) : void
frame long
Результат void

ShowWhereTheClipIsUsed() публичный Метод

public ShowWhereTheClipIsUsed ( ) : void
Результат void

StopAllPlayback() публичный Метод

public StopAllPlayback ( ) : void
Результат void

UiInitialized() публичный Метод

public UiInitialized ( ) : void
Результат void

Undo() публичный Метод

public Undo ( ) : void
Результат void

UpdateCanvasWidthFromProjAndDimdim() публичный Метод

Call this in ALL spots where proj length is subject to change
public UpdateCanvasWidthFromProjAndDimdim ( ) : void
Результат void

ZoomIn() публичный Метод

public ZoomIn ( int width ) : void
width int
Результат void

ZoomOut() публичный Метод

width parameter is needed here to prevent user from zooming out too much
public ZoomOut ( int width ) : void
width int
Результат void

checkForErrors() публичный Метод

public checkForErrors ( ) : void
Результат void

cxzxc() публичный Метод

public cxzxc ( string text ) : void
text string
Результат void

deleteAllNonlockedClips() публичный Метод

public deleteAllNonlockedClips ( ) : void
Результат void

eeee() публичный Метод

public eeee ( string text ) : void
text string
Результат void

iiii() публичный Метод

public iiii ( string text ) : void
text string
Результат void

setScrollX() публичный Метод

Called by VideoShitbox when user scrolls with scrollbar or mousewheel
public setScrollX ( int x ) : void
x int
Результат void