source: tags/1.3.1/Packages/CevoComponents/UTexture.pas

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