FMXInno: Minor Update - [2024-Mar-27]
Code:
* Added the FColorComboBox class.
* Prevented forms from being resized.
* Added the following new functions:
function IsValidVCLColor(const AColor: TColor): Boolean;
function IsValidFMXColor(const AColor: TAlphaColor): Boolean;
function IsLightFMXColor(const AColor: TAlphaColor): Boolean;
function IsLightVCLColor(const AColor: TColor): Boolean;
IsLightFMXColor:
Quote:
|
> in some cases, 'IsLightFMXColor' is useful for determining the font colors based on the background color or background image color. here's how it can be used:
|
Code:
procedure ClrBxOnChange(Sender: TObject);
var
CtrlClr: TAlphaColor;
begin
CtrlClr := AClrBx.GetColor;
if IsLightFMXColor(CtrlClr) then
AText.Color(ALBlack)
else
AText.Color(ALWhite);
ARect.FillColor(CtrlClr);
end;
Code:
Extra:
function DesktopImgExist: Boolean;
function GetDesktopImgColorFMX: TAlphaColor;
function GetDesktopSolidColorFMX: TAlphaColor;
function GetImgColorFMX(const Image: UnicodeString): TAlphaColor;
function GetImgPartColorFMX(const Image: UnicodeString;
const PixelX, PixelY, PixelW, PixelH: Single): TAlphaColor;
How to update:
Code:
1. Download the latest update from the first post.
2. Replace the 'FMXInno.dll' and 'FMXInnoHandle.iss' with the provided ones.
.