Repository URL to install this package:
Version:
3.0.0 ▾
|
{*****************************************************************************}
{
This file is part of the Free Pascal's "Free Components Library".
Copyright (c) 2003 by Michael Van Canneyt of the Free Pascal development team
TARGA common definitions.
See the file COPYING.FPC, included in this distribution,
for details about the copyright.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
}
{*****************************************************************************}
{$mode objfpc}
{$h+}
unit targacmn;
interface
Const
KeyIdentification = 'ID';
Type
TWordRec = Packed Record
Lo,Hi : byte;
end;
TTargaHeader = packed record
IDLen : Byte;
MapType : Byte;
ImgType : Byte;
MapStart : TWordRec;
MapLength : TWordRec;
MapEntrySize : Byte;
OriginX : TWordrec;
OriginY : TWordRec;
Width : TWordRec;
Height : TWordRec;
PixelSize : Byte;
Flags : Byte;
end;
TBGREntry = packed record
Blue, Green, Red : Byte;
end;
TBGRAEntry = packed record
Blue, Green, Red, Alpha : Byte;
end;
Function ToWord(AWord : TWordRec) : Word;
Function FromWord(AWord : Word) : TWordRec;
implementation
Function ToWord(AWord : TWordRec) : Word;
begin
Result:=(AWord.Lo) or (AWord.Hi shl 8);
end;
Function FromWord(AWord : Word) : TWordRec;
begin
Result.Lo:=AWord and $FF;
Result.Hi:=(AWord shr 8) and $FF;
end;
end.