source: trunk/Packages/CevoComponents/Texture.pas

Last change on this file was 471, checked in by chronos, 6 months ago
  • Fixed: More units uses items corrected for high DPI support.
File size: 2.3 KB
Line 
1unit Texture;
2
3interface
4
5uses
6 Classes, SysUtils,
7 {$IFDEF DPI}Dpi.Graphics{$ELSE}Graphics{$ENDIF};
8
9type
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
37implementation
38
39uses
40 ScreenTools, Directories;
41
42{ TTexture }
43
44procedure TTexture.SetAge(AValue: Integer);
45begin
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];
58end;
59
60function TTexture.GetHeight: Integer;
61begin
62 Result := Image.Height;
63end;
64
65function TTexture.GetWidth: Integer;
66begin
67 Result := Image.Width;
68end;
69
70constructor TTexture.Create;
71begin
72 Image := TBitmap.Create;
73 FAge := -2;
74end;
75
76destructor TTexture.Destroy;
77begin
78 FreeAndNil(Image);
79 inherited;
80end;
81
82procedure TTexture.Assign(Source: TTexture);
83begin
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;
94end;
95
96end.
97
98
Note: See TracBrowser for help on using the repository browser.