Table of Contents

Enum SkinElementType

Namespace
VisioForge.Core.UI.Skins
Assembly
VisioForge.Core.dll

Identifies the types of UI elements that can be skinned in the media player and capture controls.

public enum SkinElementType

Fields

Play = 0

The play button control for starting media playback.

PlayPause = 1

The combined play/pause toggle button that shows play when paused and pause when playing.

Pause = 2

The pause button control for temporarily stopping media playback.

Stop = 3

The stop button control for ending media playback and returning to the beginning.

NextFile = 4

The next file button for skipping to the next item in a playlist.

NextFrame = 5

The frame step button for advancing video playback by a single frame.

PrevFile = 6

The previous file button for returning to the previous item in a playlist.

PrevFrame = 7

The frame step back button for reversing video playback by a single frame.

Mute = 8

The mute button shown when audio is currently muted.

Sound = 9

The sound/volume button shown when audio is currently enabled.

Settings = 10

The settings button for accessing player configuration options.

FullScreen = 11

The fullscreen toggle button for switching between windowed and fullscreen display modes.

Speed1X = 12

The normal playback speed button (1x speed).

Speed2X = 13

The double playback speed button (2x speed).

Speed05X = 14

The half playback speed button (0.5x speed).

Subtitles = 15

The subtitles toggle button for enabling/disabling subtitle display.

Open = 16

The open file button for browsing and loading media files.

Add = 17

The add button for adding items to a playlist or collection.

Playlist = 18

The playlist toggle button for showing/hiding the playlist panel.

Effects = 19

The effects button for accessing video and audio effect controls.

Remove = 20

The remove button for deleting items from a playlist or collection.

Camera = 21

The camera button for accessing camera/capture device controls.

CameraSwitch = 22

The camera switch button for toggling between multiple camera devices.

Photo = 23

The photo capture button for taking still images from video or camera sources.

Record = 24

The record button for starting video/audio recording (inactive state).

RecordActive = 25

The record button shown during active recording (typically displayed in red or with recording indicator).

Remarks

Each value represents a specific UI control or button that can be customized through the skin system. Elements are organized into functional categories:

  • Playback controls: VisioForge.Core.UI.Skins.SkinElementType.Play, VisioForge.Core.UI.Skins.SkinElementType.Pause, VisioForge.Core.UI.Skins.SkinElementType.Stop, VisioForge.Core.UI.Skins.SkinElementType.PlayPause
  • Navigation controls: VisioForge.Core.UI.Skins.SkinElementType.NextFile, VisioForge.Core.UI.Skins.SkinElementType.PrevFile, VisioForge.Core.UI.Skins.SkinElementType.NextFrame, VisioForge.Core.UI.Skins.SkinElementType.PrevFrame
  • Audio controls: VisioForge.Core.UI.Skins.SkinElementType.Sound, VisioForge.Core.UI.Skins.SkinElementType.Mute
  • Playback speed: VisioForge.Core.UI.Skins.SkinElementType.Speed1X, VisioForge.Core.UI.Skins.SkinElementType.Speed2X, VisioForge.Core.UI.Skins.SkinElementType.Speed05X
  • Display controls: VisioForge.Core.UI.Skins.SkinElementType.FullScreen, VisioForge.Core.UI.Skins.SkinElementType.Subtitles
  • Media management: VisioForge.Core.UI.Skins.SkinElementType.Open, VisioForge.Core.UI.Skins.SkinElementType.Add, VisioForge.Core.UI.Skins.SkinElementType.Remove, VisioForge.Core.UI.Skins.SkinElementType.Playlist
  • Capture controls: VisioForge.Core.UI.Skins.SkinElementType.Camera, VisioForge.Core.UI.Skins.SkinElementType.CameraSwitch, VisioForge.Core.UI.Skins.SkinElementType.Photo, VisioForge.Core.UI.Skins.SkinElementType.Record, VisioForge.Core.UI.Skins.SkinElementType.RecordActive
  • Advanced features: VisioForge.Core.UI.Skins.SkinElementType.Effects, VisioForge.Core.UI.Skins.SkinElementType.Settings
Each element can have multiple visual states defined in VisioForge.Core.UI.Skins.SkinElementData.