C# Класс Vidka.Core.UiObj.VidkaUiStateObjects

This class serves 2 functions: 1 - keeps all interactive UI objects in one place. 2 - provides easier management of when a state changes to help trigger repaint only when neccesary.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ClearAll ( ) : void
ClearDraggy ( ) : void
ClearStateChangeFlag ( ) : void

Call this before every serious interaction method. Then do some shit. Then call DidSomethingChange() to see if you need to repaint.

DidSomethingChange ( ) : bool

Call this at the end of every serious interaction method. if this returns true, then you probably need to repaint.

DidSomethingChange_originalTimeline ( ) : bool

Used to change player position when console is hidden and player floats around

IncCurrentMarkerFrame ( long frameInc ) : void
PleaseShowAllUsages ( VidkaProj proj ) : void
SetActiveAudio ( VidkaClipAudio active ) : void

There can only be one selected (active) b/w video and audio line, so video will be set to null

SetActiveVideo ( VidkaClipVideoAbstract active, VidkaProj proj ) : void

There can only be one selected (active) b/w video and audio line, so audio will be set to null Needs proj to find absolute frame position (CurrentClipFrameAbsPos)

SetCurrentMarkerFrame ( long frame ) : void
SetDraggyAudio ( VidkaClipAudio clip ) : void
SetDraggyCoordinates ( EditorDraggyMode mode = null, long frameLength = null, string text = null, int mouseX = null, int mouseXOffset = null, bool hasAudio = null, long frameAbsLeft = null ) : void
SetDraggyVideo ( VidkaClipVideoAbstract clip ) : void
SetHoverAudio ( VidkaClipAudio hover ) : void

There can only be one hover b/w video and audio line, so video will be set to null

SetHoverGeneric ( VidkaClip hoverClip, VidkaProj proj ) : void

Uses proj.ClipsAudio.Contains(hoverClip) to determine which to set HoverAudio or HoverVideo

SetHoverVideo ( VidkaClipVideoAbstract hover ) : void

There can only be one hover b/w video and audio line, so audio will be set to null

SetOriginalTimelinePlaybackMode ( bool flag ) : void
SetShowEasingHandles ( bool flag ) : void
SetShowVideoAudioLinkage ( bool flag ) : void
SetTimelineHover ( ProjectDimensionsTimelineType hover ) : void
SetTrimHover ( TrimDirection trimHover ) : void
SetTrimThreshPixels ( int trimThreshPixels ) : void
UiStateChanged ( ) : void

Call if a repaint should be forced anyway, regardless

UpdateCurrentClipFrameAbsPos ( VidkaProj proj ) : void

proj parameter is only needed for video clip, to find its abs position

VidkaUiStateObjects ( ) : System
setMouseDragFrameDelta ( long frameDelta ) : void
setMouseDragFrameDeltaMainTimelineOnly ( bool p ) : void

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

Метод Описание
resetCurrentClipUsages ( ) : void

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

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

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

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

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

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

Call this before every serious interaction method. Then do some shit. Then call DidSomethingChange() to see if you need to repaint.
public ClearStateChangeFlag ( ) : void
Результат void

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

Call this at the end of every serious interaction method. if this returns true, then you probably need to repaint.
public DidSomethingChange ( ) : bool
Результат bool

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

Used to change player position when console is hidden and player floats around
public DidSomethingChange_originalTimeline ( ) : bool
Результат bool

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

public IncCurrentMarkerFrame ( long frameInc ) : void
frameInc long
Результат void

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

public PleaseShowAllUsages ( VidkaProj proj ) : void
proj Vidka.Core.Model.VidkaProj
Результат void

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

There can only be one selected (active) b/w video and audio line, so video will be set to null
public SetActiveAudio ( VidkaClipAudio active ) : void
active Vidka.Core.Model.VidkaClipAudio
Результат void

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

There can only be one selected (active) b/w video and audio line, so audio will be set to null Needs proj to find absolute frame position (CurrentClipFrameAbsPos)
public SetActiveVideo ( VidkaClipVideoAbstract active, VidkaProj proj ) : void
active Vidka.Core.Model.VidkaClipVideoAbstract
proj Vidka.Core.Model.VidkaProj
Результат void

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

public SetCurrentMarkerFrame ( long frame ) : void
frame long
Результат void

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

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

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

public SetDraggyCoordinates ( EditorDraggyMode mode = null, long frameLength = null, string text = null, int mouseX = null, int mouseXOffset = null, bool hasAudio = null, long frameAbsLeft = null ) : void
mode EditorDraggyMode
frameLength long
text string
mouseX int
mouseXOffset int
hasAudio bool
frameAbsLeft long
Результат void

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

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

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

There can only be one hover b/w video and audio line, so video will be set to null
public SetHoverAudio ( VidkaClipAudio hover ) : void
hover Vidka.Core.Model.VidkaClipAudio
Результат void

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

Uses proj.ClipsAudio.Contains(hoverClip) to determine which to set HoverAudio or HoverVideo
public SetHoverGeneric ( VidkaClip hoverClip, VidkaProj proj ) : void
hoverClip Vidka.Core.Model.VidkaClip
proj Vidka.Core.Model.VidkaProj
Результат void

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

There can only be one hover b/w video and audio line, so audio will be set to null
public SetHoverVideo ( VidkaClipVideoAbstract hover ) : void
hover Vidka.Core.Model.VidkaClipVideoAbstract
Результат void

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

public SetOriginalTimelinePlaybackMode ( bool flag ) : void
flag bool
Результат void

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

public SetShowEasingHandles ( bool flag ) : void
flag bool
Результат void

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

public SetShowVideoAudioLinkage ( bool flag ) : void
flag bool
Результат void

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

public SetTimelineHover ( ProjectDimensionsTimelineType hover ) : void
hover ProjectDimensionsTimelineType
Результат void

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

public SetTrimHover ( TrimDirection trimHover ) : void
trimHover TrimDirection
Результат void

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

public SetTrimThreshPixels ( int trimThreshPixels ) : void
trimThreshPixels int
Результат void

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

Call if a repaint should be forced anyway, regardless
public UiStateChanged ( ) : void
Результат void

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

proj parameter is only needed for video clip, to find its abs position
public UpdateCurrentClipFrameAbsPos ( VidkaProj proj ) : void
proj Vidka.Core.Model.VidkaProj
Результат void

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

public VidkaUiStateObjects ( ) : System
Результат System

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

public setMouseDragFrameDelta ( long frameDelta ) : void
frameDelta long
Результат void

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

public setMouseDragFrameDeltaMainTimelineOnly ( bool p ) : void
p bool
Результат void