Skip to content

TextOverlay_Selector

property

Deprecated

Kept for backward compatibility only.

Delphi
property TextOverlay_Selector: LongInt read GetTextOverlaySelector write SetTextOverlaySelector;
C++Builder
__property System::LongInt TextOverlay_Selector = {read=GetTextOverlaySelector, write=SetTextOverlaySelector, nodefault};
C#
public int TextOverlay_Selector { get; set; }
VB.NET
Public Property TextOverlay_Selector As Integer
C++/Qt
int GetTextOverlay_Selector ();
void SetTextOverlay_Selector (int Value);

Selects the current text overlay

Remarks

Deprecated: use the functions that take the text overlay index as the first parameter (0 for the 1st text overlay, 1 for the 2nd, etc.), e.g. SetTextOverlay_String, SetTextOverlay_Left, SetTextOverlay_Enabled. The resources of a text overlay are allocated the first time its index is used.

E.g., 2 text overlays displayed at the same time: the frame number in red for the 1st text overlay (index 0), the frame time in white on a black background for the 2nd text overlay (index 1).

in Delphi:

procedure TfrmMainForm.Button1Click(Sender: TObject);

begin

// 1st text overlay (index 0)

VideoGrabber.SetTextOverlay_String (0, 'frame number: %frame_count%');

VideoGrabber.SetTextOverlay_Left (0, 10);

VideoGrabber.SetTextOverlay_Top (0, 10);

VideoGrabber.SetTextOverlay_Transparent (0, True);

VideoGrabber.SetTextOverlay_FontColor (0, clRed);

VideoGrabber.SetTextOverlay_FontSize (0, 12);

VideoGrabber.SetTextOverlay_Enabled (0, True);

// 2nd text overlay (index 1)

VideoGrabber.SetTextOverlay_String (1, 'frame time: %time_100ns%');

VideoGrabber.SetTextOverlay_Left (1, VideoGrabber.VideoWidth - 120);

VideoGrabber.SetTextOverlay_Right (1, VideoGrabber.VideoWidth);

VideoGrabber.SetTextOverlay_Top (1, 60);

VideoGrabber.SetTextOverlay_Transparent (1, False);

VideoGrabber.SetTextOverlay_BkColor (1, clBlack);

VideoGrabber.SetTextOverlay_FontColor (1, clWhite);

VideoGrabber.SetTextOverlay_FontSize (1, 8);

VideoGrabber.SetTextOverlay_Enabled (1, True);

end;

in C++Builder:

void __fastcall TfrmMainForm::Button1Click(TObject *Sender)

{

// 1st text overlay (index 0)

VideoGrabber->SetTextOverlay_String (0, "frame number: %frame_count%");

VideoGrabber->SetTextOverlay_Left (0, 10);

VideoGrabber->SetTextOverlay_Top (0, 10);

VideoGrabber->SetTextOverlay_Transparent (0, true);

VideoGrabber->SetTextOverlay_FontColor (0, clRed);

VideoGrabber->SetTextOverlay_FontSize (0, 12);

VideoGrabber->SetTextOverlay_Enabled (0, true);

// 2nd text overlay (index 1)

VideoGrabber->SetTextOverlay_String (1, "frame time: %time_100ns%");

VideoGrabber->SetTextOverlay_Left (1, VideoGrabber->VideoWidth - 120);

VideoGrabber->SetTextOverlay_Right (1, VideoGrabber->VideoWidth);

VideoGrabber->SetTextOverlay_Top (1, 60);

VideoGrabber->SetTextOverlay_Transparent (1, false);

VideoGrabber->SetTextOverlay_BkColor (1, clBlack);

VideoGrabber->SetTextOverlay_FontColor (1, clWhite);

VideoGrabber->SetTextOverlay_FontSize (1, 8);

VideoGrabber->SetTextOverlay_Enabled (1, true);

}

in C# (colors in the Windows 0x00BBGGRR format):

private void button1_Click(object sender, EventArgs e)

{

// 1st text overlay (index 0)

videoGrabber1.SetTextOverlay_String(0, "frame number: %frame_count%");

videoGrabber1.SetTextOverlay_Left(0, 10);

videoGrabber1.SetTextOverlay_Top(0, 10);

videoGrabber1.SetTextOverlay_Transparent(0, true);

videoGrabber1.SetTextOverlay_FontColor(0, 0x0000FF); // red

videoGrabber1.SetTextOverlay_FontSize(0, 12);

videoGrabber1.SetTextOverlay_Enabled(0, true);

// 2nd text overlay (index 1)

videoGrabber1.SetTextOverlay_String(1, "frame time: %time_100ns%");

videoGrabber1.SetTextOverlay_Left(1, videoGrabber1.VideoWidth - 120);

videoGrabber1.SetTextOverlay_Right(1, videoGrabber1.VideoWidth);

videoGrabber1.SetTextOverlay_Top(1, 60);

videoGrabber1.SetTextOverlay_Transparent(1, false);

videoGrabber1.SetTextOverlay_BkColor(1, 0x000000); // black

videoGrabber1.SetTextOverlay_FontColor(1, 0xFFFFFF); // white

videoGrabber1.SetTextOverlay_FontSize(1, 8);

videoGrabber1.SetTextOverlay_Enabled(1, true);

}

in VB.NET (colors in the Windows &H00BBGGRR format):

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

' 1st text overlay (index 0)

videoGrabber1.SetTextOverlay_String(0, "frame number: %frame_count%")

videoGrabber1.SetTextOverlay_Left(0, 10)

videoGrabber1.SetTextOverlay_Top(0, 10)

videoGrabber1.SetTextOverlay_Transparent(0, True)

videoGrabber1.SetTextOverlay_FontColor(0, &HFF) ' red

videoGrabber1.SetTextOverlay_FontSize(0, 12)

videoGrabber1.SetTextOverlay_Enabled(0, True)

' 2nd text overlay (index 1)

videoGrabber1.SetTextOverlay_String(1, "frame time: %time_100ns%")

videoGrabber1.SetTextOverlay_Left(1, videoGrabber1.VideoWidth - 120)

videoGrabber1.SetTextOverlay_Right(1, videoGrabber1.VideoWidth)

videoGrabber1.SetTextOverlay_Top(1, 60)

videoGrabber1.SetTextOverlay_Transparent(1, False)

videoGrabber1.SetTextOverlay_BkColor(1, &H0) ' black

videoGrabber1.SetTextOverlay_FontColor(1, &HFFFFFF) ' white

videoGrabber1.SetTextOverlay_FontSize(1, 8)

videoGrabber1.SetTextOverlay_Enabled(1, True)

End Sub