TextOverlay_Selector
Deprecated
Kept for backward compatibility only.
property TextOverlay_Selector: LongInt read GetTextOverlaySelector write SetTextOverlaySelector;
__property System::LongInt TextOverlay_Selector = {read=GetTextOverlaySelector, write=SetTextOverlaySelector, nodefault};
public int TextOverlay_Selector { get; set; }
Public Property TextOverlay_Selector As Integer
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