jvcllaz: Add method AddImageFromFile to TJvImageViewer for loading individual pictures.
git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7191 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
parent
a4445c9f94
commit
3aad6ce7bf
@ -133,6 +133,7 @@ type
|
||||
AItemRect, TextRect: TRect); override;
|
||||
public
|
||||
constructor Create(AOwner: TComponent); override;
|
||||
function AddImageFromFile(const AFileName: String): Integer; virtual;
|
||||
function LoadImages: Boolean;virtual;
|
||||
procedure CustomSort(Compare: TListSortCompare); override;
|
||||
|
||||
@ -364,6 +365,7 @@ begin
|
||||
FreeAndNil(FPicture);
|
||||
end;
|
||||
|
||||
|
||||
//=== { TJvImagesViewer } ====================================================
|
||||
|
||||
constructor TJvImagesViewer.Create(AOwner: TComponent);
|
||||
@ -374,6 +376,21 @@ begin
|
||||
Color := clWindow;
|
||||
end;
|
||||
|
||||
function TJvImagesViewer.AddImageFromFile(const AFileName: String): Integer;
|
||||
var
|
||||
item: TJvViewerItem;
|
||||
c: TJvViewerItemClass;
|
||||
begin
|
||||
c := GetItemClass;
|
||||
if (c <> TJvPictureItem) then
|
||||
raise Exception.Create('TJvImagesViewer can only handle TJvPictureItem objects');
|
||||
|
||||
item := c.Create(self);
|
||||
TJvPictureItem(item).FileName := AFileName;
|
||||
Result := Add(item);
|
||||
Invalidate;
|
||||
end;
|
||||
|
||||
function TJvImagesViewer.ScaleRect(ARect, RefRect: TRect): TRect;
|
||||
var
|
||||
w, h, cw, ch: Integer;
|
||||
|
Loading…
Reference in New Issue
Block a user