Class VideoEffectScrollingTextLogo
Scrolling text logo.
Inherited Members
Namespace: VisioForge.Core.Types.VideoEffects
Assembly: VisioForge.Core.dll
Syntax
public class VideoEffectScrollingTextLogo : VideoEffect, IVideoEffectScrollingTextLogo, IVideoEffect, IDisposable
Constructors
VideoEffectScrollingTextLogo(bool, string, TimeSpan, TimeSpan)
Initializes a new instance of the VideoEffectScrollingTextLogo class.
Declaration
public VideoEffectScrollingTextLogo(bool enabled, string name = "ScrollingTextLogo", TimeSpan startTime = default, TimeSpan stopTime = default)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | enabled | True to enable effects. |
| string | name | Effect name. Can be used to get effect interface to control it. |
| TimeSpan | startTime | Start time. Use 0 to show effect always. |
| TimeSpan | stopTime | Stop time. Use 0 to show effect always. |
Properties
Antialiasing
Gets or sets antialiasing mode.
Declaration
public TextRenderingHint Antialiasing { get; set; }
Property Value
| Type | Description |
|---|---|
| TextRenderingHint |
BackgroundColor
Gets or sets background color.
Declaration
public Color BackgroundColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
BackgroundTransparent
Gets or sets a value indicating whether transparent background will be used.
Declaration
public bool BackgroundTransparent { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Bitmap
Gets or sets bitmap buffer.
Declaration
public nint Bitmap { get; set; }
Property Value
| Type | Description |
|---|---|
| nint |
BitmapHeight
Gets or sets bitmap height.
Declaration
public int BitmapHeight { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
BitmapWidth
Gets or sets bitmap width.
Declaration
public int BitmapWidth { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
DrawQuality
Gets or sets draw quality.
Declaration
public InterpolationMode DrawQuality { get; set; }
Property Value
| Type | Description |
|---|---|
| InterpolationMode |
FirstFrameNumber
Gets or sets the first frame number. If -1 then first frame will be used.
Declaration
public long FirstFrameNumber { get; set; }
Property Value
| Type | Description |
|---|---|
| long | The first frame number. |
Font
Gets or sets font.
Declaration
public Font Font { get; set; }
Property Value
| Type | Description |
|---|---|
| Font |
FontColor
Gets or sets font color.
Declaration
public Color FontColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color |
Infinite
Gets or sets a value indicating whether scrolling text should start from beginning if over.
Declaration
public bool Infinite { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
Left
Gets or sets X position.
Declaration
public int Left { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
NeedUpdate
Gets or sets a value indicating whether data update required.
Declaration
public bool NeedUpdate { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Speed
Gets or sets the speed.
Declaration
public int Speed { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
StringFormat
Gets or sets string format.
Declaration
public StringFormat StringFormat { get; set; }
Property Value
| Type | Description |
|---|---|
| StringFormat |
Text
Gets or sets text.
Declaration
public string Text { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
TextRestarted
Gets or sets the text restarted delegate.
Declaration
public Delegate TextRestarted { get; set; }
Property Value
| Type | Description |
|---|---|
| Delegate | The text restarted. |
Top
Gets or sets Y position.
Declaration
public int Top { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
TransparencyLevel
Gets or sets transparency level. Range is 0-255.
Declaration
public int TransparencyLevel { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
Methods
Dispose()
This code added to correctly implement the disposable pattern.
Declaration
public void Dispose()
Dispose(bool)
Dispose.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | disposing | The disposing. |
~VideoEffectScrollingTextLogo()
Finalizes an instance of the VideoEffectScrollingTextLogo class.
Declaration
protected ~VideoEffectScrollingTextLogo()
GetEffectType()
Gets type.
Declaration
public VideoEffectType GetEffectType()
Returns
| Type | Description |
|---|---|
| VideoEffectType | The VideoEffectType. |
Preload(int, int, int)
Preloads the specified scrolling text overlay. You can use this API to preload scrolling text overlay before starting playback and prevent delay on the first video frame.
Declaration
public void Preload(int frameWidth, int frameHeight, int frameStride)
Parameters
| Type | Name | Description |
|---|---|---|
| int | frameWidth | Width of the video frame. |
| int | frameHeight | Height of the video frame. |
| int | frameStride |
Reset()
Resets.
Declaration
public void Reset()
Update()
Updates effect settings. Call it if something changed.
Declaration
public void Update()