| 1 | unit Texture;
|
|---|
| 2 |
|
|---|
| 3 | interface
|
|---|
| 4 |
|
|---|
| 5 | uses
|
|---|
| 6 | Classes, SysUtils,
|
|---|
| 7 | {$IFDEF DPI}Dpi.Graphics{$ELSE}Graphics{$ENDIF};
|
|---|
| 8 |
|
|---|
| 9 | type
|
|---|
| 10 | { TTexture }
|
|---|
| 11 |
|
|---|
| 12 | TTexture = class
|
|---|
| 13 | private
|
|---|
| 14 | FAge: Integer;
|
|---|
| 15 | function GetHeight: Integer;
|
|---|
| 16 | function GetWidth: Integer;
|
|---|
| 17 | procedure SetAge(AValue: Integer);
|
|---|
| 18 | public
|
|---|
| 19 | Image: TBitmap;
|
|---|
| 20 | ColorBevelLight: TColor;
|
|---|
| 21 | ColorBevelShade: TColor;
|
|---|
| 22 | ColorTextLight: TColor;
|
|---|
| 23 | ColorTextShade: TColor;
|
|---|
| 24 | ColorLitText: TColor;
|
|---|
| 25 | ColorMark: TColor;
|
|---|
| 26 | ColorPage: TColor;
|
|---|
| 27 | ColorCover: TColor;
|
|---|
| 28 | constructor Create;
|
|---|
| 29 | destructor Destroy; override;
|
|---|
| 30 | procedure Assign(Source: TTexture);
|
|---|
| 31 | property Age: Integer read FAge write SetAge;
|
|---|
| 32 | property Width: Integer read GetWidth;
|
|---|
| 33 | property Height: Integer read GetHeight;
|
|---|
| 34 | end;
|
|---|
| 35 |
|
|---|
| 36 |
|
|---|
| 37 | implementation
|
|---|
| 38 |
|
|---|
| 39 | uses
|
|---|
| 40 | ScreenTools, Directories;
|
|---|
| 41 |
|
|---|
| 42 | { TTexture }
|
|---|
| 43 |
|
|---|
| 44 | procedure TTexture.SetAge(AValue: Integer);
|
|---|
| 45 | begin
|
|---|
| 46 | if FAge = AValue then Exit;
|
|---|
| 47 | FAge := AValue;
|
|---|
| 48 | LoadGraphicFile(Image, GetGraphicsDir + DirectorySeparator +
|
|---|
| 49 | 'Texture' + IntToStr(Age + 1) + '.jpg');
|
|---|
| 50 | ColorBevelLight := Colors.Canvas.Pixels[clkAge0 + Age, cliBevelLight];
|
|---|
| 51 | ColorBevelShade := Colors.Canvas.Pixels[clkAge0 + Age, cliBevelShade];
|
|---|
| 52 | ColorTextLight := Colors.Canvas.Pixels[clkAge0 + Age, cliTextLight];
|
|---|
| 53 | ColorTextShade := Colors.Canvas.Pixels[clkAge0 + Age, cliTextShade];
|
|---|
| 54 | ColorLitText := Colors.Canvas.Pixels[clkAge0 + Age, cliLitText];
|
|---|
| 55 | ColorMark := Colors.Canvas.Pixels[clkAge0 + Age, cliMark];
|
|---|
| 56 | ColorPage := Colors.Canvas.Pixels[clkAge0 + Age, cliPage];
|
|---|
| 57 | ColorCover := Colors.Canvas.Pixels[clkAge0 + Age, cliCover];
|
|---|
| 58 | end;
|
|---|
| 59 |
|
|---|
| 60 | function TTexture.GetHeight: Integer;
|
|---|
| 61 | begin
|
|---|
| 62 | Result := Image.Height;
|
|---|
| 63 | end;
|
|---|
| 64 |
|
|---|
| 65 | function TTexture.GetWidth: Integer;
|
|---|
| 66 | begin
|
|---|
| 67 | Result := Image.Width;
|
|---|
| 68 | end;
|
|---|
| 69 |
|
|---|
| 70 | constructor TTexture.Create;
|
|---|
| 71 | begin
|
|---|
| 72 | Image := TBitmap.Create;
|
|---|
| 73 | FAge := -2;
|
|---|
| 74 | end;
|
|---|
| 75 |
|
|---|
| 76 | destructor TTexture.Destroy;
|
|---|
| 77 | begin
|
|---|
| 78 | FreeAndNil(Image);
|
|---|
| 79 | inherited;
|
|---|
| 80 | end;
|
|---|
| 81 |
|
|---|
| 82 | procedure TTexture.Assign(Source: TTexture);
|
|---|
| 83 | begin
|
|---|
| 84 | FAge := Source.FAge;
|
|---|
| 85 | Image.Assign(Image);
|
|---|
| 86 | ColorBevelLight := Source.ColorBevelLight;
|
|---|
| 87 | ColorBevelShade := Source.ColorBevelShade;
|
|---|
| 88 | ColorTextLight := Source.ColorTextLight;
|
|---|
| 89 | ColorTextShade := Source.ColorTextShade;
|
|---|
| 90 | ColorLitText := Source.ColorLitText;
|
|---|
| 91 | ColorMark := Source.ColorMark;
|
|---|
| 92 | ColorPage := Source.ColorPage;
|
|---|
| 93 | ColorCover := Source.ColorCover;
|
|---|
| 94 | end;
|
|---|
| 95 |
|
|---|
| 96 | end.
|
|---|
| 97 |
|
|---|
| 98 |
|
|---|