Color¶
Color finding related methods
srl.WaitColorCount¶
function TSRL.WaitColorCount(Color: TCTS1Color; Area: TBox; CompareFunc: TCompareFunc; Count, WaitTime: Integer): Boolean;
See examples. :)
Example:
// Waits 5000ms for the color count in area to be greater than 50
srl.WaitColorCount([255, 10], Area, @GreaterThan, 50, 5000);
// Waits 500ms for the color count in area to equal 20
srl.WaitColorCount([255, 10], Area, @Equals, 20, 5000);
srl.WaitColor¶
function TSRL.WaitColor(Color: Integer; p: TPoint; WaitTime: Integer): Boolean;
Waits ‘WaitTime’ for the color ‘Color’ to be found at the point ‘p’.
Example:
if (srl.WaitColor(clRed, Point(100, 100), 1000)) then
Writeln('clRed has been found at point(100, 100) within 1 second');
type TColorSettings¶
A record that provides easy access to the Simba CTS settings.
ColorSetting¶
function ColorSetting(CTS: Byte; Hue: Extended = 0.2; Sat: Extended = 0.2): TColorSettings;
Creates a TColorSettings type.
Example:
// CTS 2
Writeln(ColorSetting(2, 0.55, 0.20));
// CTS 1
Writeln(ColorSetting(1));
TColorSettings.Retrieve¶
procedure TColorSettings.Retrieve();
Retrieves all color setting information.
Example:
cs.Retrieve();
TColorSettings.Apply¶
procedure TColorSettings.Apply();
Applies the color settings stored in the type.
Example:
cs.Apply();
FindColorsTolerance; overload¶
function FindColorsTolerance(var TPA: TPointArray; Color: Integer; SearchArea: TBox; Tolerance: Int32; cs: TColorSettings): Boolean; overload;
Overload for FindColorsTolerance that accepts a TColorSettings parameter.
Example:
FindColorsTolerance(TPA, clRed, Area, 10, ColorSetting(2, 0.55, 1.10));
FindColorTolerance; overload¶
function FindColorTolerance(out x, y: Int32; Color: Integer; SearchArea: TBox; Tolerance: Int32; cs: TColorSettings): Boolean; overload;
Overload for FindColorTolerance that accepts a TColorSettings parameter.
Example:
FindColorsTolerance(x, y, clRed, Area, 10, ColorSetting(2, 0.55, 1.10));
CountColorTolerance; overload¶
function CountColorTolerance(Color: Integer; SearchArea: TBox; Tolerance: Int32; cs: TColorSettings): Integer; overload;
Overload for CountColorTolerance that accepts a TColorSettings parameter.
Example:
Writeln(CountColorTolerance(clRed, Area, 10, ColorSetting(2, 0.50, 1.00)));
type TColorEx¶
A simple record that stores a color, tolerance and color settings.
Example:
var
CTS1_Color: TColorEx = [clRed, 20, [1]];
CTS2_Color: TColorEx = [clRed, 20, [2, 0.50, 1.00]];
CTS3_Color: TColorEx = [clRed, 20, [3, 0.00, 0.00, 0.50]];