Table of Contents

Class SkinVideoEffectsWindow

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

A skinnable window that provides real-time video effects controls. This window allows users to adjust video properties such as brightness, contrast, saturation, and apply various filters like flip, invert, and grayscale effects.

public class SkinVideoEffectsWindow : Window, IAnimatable, ISupportInitialize, IFrameworkInputElement, IInputElement, IQueryAmbient, IAddChild, IComponentConnector

Inheritance

Implements

Inherited Members

Remarks

The SkinVideoEffectsWindow provides a complete video effects interface including:

  • Real-time adjustment of brightness, contrast, and saturation
  • Flip controls for horizontal and vertical mirroring
  • Color inversion and grayscale filters
  • Custom window chrome with minimize, maximize, and close buttons
  • Full integration with the VisioForge skinning system
  • Automatic styling of sliders and other UI elements

All effects are applied in real-time through the attached IVideoEffectsControls interface, providing immediate visual feedback to the user.

Constructors

SkinVideoEffectsWindow()

Initializes a new instance of the VisioForge.Core.UI.WPF.Skins.SkinVideoEffectsWindow class.

public SkinVideoEffectsWindow()

Fields

SkinNameProperty

The skin name property.

public static readonly DependencyProperty SkinNameProperty

Field Value

DependencyProperty

Properties

SkinName

Gets or sets the name of the skin.

public string SkinName { get; set; }

Property Value

string

Methods

Attach(IVideoEffectsControls)

Attaches a video effects interface to this window for real-time effect control.

public void Attach(IVideoEffectsControls effects)

Parameters

effects IVideoEffectsControls

The video effects interface that will receive effect commands.

Remarks

This method must be called before the window can apply video effects. The provided interface will be used to communicate effect changes to the video pipeline.

InitializeComponent()

InitializeComponent

public void InitializeComponent()