|
@@ -0,0 +1,53 @@
|
|
|
+{
|
|
|
+fpvutils.pas
|
|
|
+
|
|
|
+Vector graphics document
|
|
|
+
|
|
|
+License: The same modified LGPL as the Free Pascal RTL
|
|
|
+ See the file COPYING.modifiedLGPL for more details
|
|
|
+
|
|
|
+AUTHORS: Felipe Monteiro de Carvalho
|
|
|
+ Pedro Sol Pegorini L de Lima
|
|
|
+}
|
|
|
+unit fpvutils;
|
|
|
+
|
|
|
+{$ifdef fpc}
|
|
|
+ {$mode delphi}
|
|
|
+{$endif}
|
|
|
+
|
|
|
+interface
|
|
|
+
|
|
|
+uses
|
|
|
+ Classes, SysUtils, Math,
|
|
|
+ fpvectorial, fpimage;
|
|
|
+
|
|
|
+// Color Conversion routines
|
|
|
+function VColorToFPColor(AVColor: TvColor): TFPColor; inline;
|
|
|
+function VColorToRGBHexString(AVColor: TvColor): string;
|
|
|
+function RGBToVColor(AR, AG, AB: Byte): TvColor; inline;
|
|
|
+
|
|
|
+implementation
|
|
|
+
|
|
|
+function VColorToFPColor(AVColor: TvColor): TFPColor; inline;
|
|
|
+begin
|
|
|
+ Result.Red := AVColor.Red;
|
|
|
+ Result.Green := AVColor.Green;
|
|
|
+ Result.Blue := AVColor.Blue;
|
|
|
+ Result.Alpha := AVColor.Alpha;
|
|
|
+end;
|
|
|
+
|
|
|
+function VColorToRGBHexString(AVColor: TvColor): string;
|
|
|
+begin
|
|
|
+ Result := Format('%.2x%.2x%.2x', [AVColor.Red, AVColor.Green, AVColor.Blue]);
|
|
|
+end;
|
|
|
+
|
|
|
+function RGBToVColor(AR, AG, AB: Byte): TvColor; inline;
|
|
|
+begin
|
|
|
+ Result.Red := AR;
|
|
|
+ Result.Green := AG;
|
|
|
+ Result.Blue := AB;
|
|
|
+ Result.Alpha := 255;
|
|
|
+end;
|
|
|
+
|
|
|
+end.
|
|
|
+
|