CAST II Game Engine

   DESCRIPTION       FEATURES       SCREENSHOTS       FORUMS       DOCUMENTATION       DOWNLOADS       CONTACTS   
Units
Class Hierarchy
Classes, Interfaces and Objects
Types
Enumerations
Variables
Constants
Functions and Procedures
Identifiers

Class TImageResource

Unit

Resources

Declaration

type TImageResource = class(TResource)

Description

Stores an image

Hierarchy

TResource > TItem > TBaseItem

Fields

 NameDescription
ProtectedFActualLevelsActual number of mip levels
ProtectedFBitsPerPixelNumber of bits per pixel
ProtectedFHeightImage height
ProtectedFLevelsInformation about mip levels
ProtectedFMagFilterFilter used when the image size is increased. Image width have more priority than height when choosing filter.
ProtectedFMagFilterParameterParameter value for magnification filter
ProtectedFMinFilterFilter used when the image size is decreased and for mipmaps calculation
ProtectedFMinFilterParameterParameter value for minification filter
ProtectedFMipPolicyMip levels policy
ProtectedFSuggestedLevelsSuggested number of mip levels based on dimensions
ProtectedFWidthImage width
PublicPaletteResourceResource containing image's palette (for paletted image formats only).

Methods

Overview

Publicconstructor Create(AManager: TItemsManager); override;
Publicprocedure AddProperties(const Result: Props.TProperties); override;
Protectedfunction Convert(OldFormat, NewFormat: Integer): Boolean; override;
Publicprocedure GenerateMipLevels(ARect: BaseTypes.TRect);
Publicfunction GetElementSize: Integer; override;
Protectedfunction GetLevelInfo(Index: Integer): TImageLevel;
Publicfunction Load(Stream: Basics.TStream): Boolean; override;
Publicfunction Save(Stream: Basics.TStream): Boolean; override;
Publicprocedure SetDimensions(AWidth, AHeight: Integer); virtual;
Publicprocedure SetProperties(Properties: Props.TProperties); override;

Description

Publicconstructor Create(AManager: TItemsManager); override;

 

Publicprocedure AddProperties(const Result: Props.TProperties); override;

 

Protectedfunction Convert(OldFormat, NewFormat: Integer): Boolean; override;

Performs image conversion from one format to another

Publicprocedure GenerateMipLevels(ARect: BaseTypes.TRect);

Generates mip data

Publicfunction GetElementSize: Integer; override;

 

Protectedfunction GetLevelInfo(Index: Integer): TImageLevel;

Returns information about specified mip level

Publicfunction Load(Stream: Basics.TStream): Boolean; override;

 

Publicfunction Save(Stream: Basics.TStream): Boolean; override;

 

Publicprocedure SetDimensions(AWidth, AHeight: Integer); virtual;

Sets width and height of the image. MinFilter/MagFilter will be used to resize.

Publicprocedure SetProperties(Properties: Props.TProperties); override;

 

Properties

Overview

Publicproperty ActualLevels: Integer;
Publicproperty Height: Integer;
Publicproperty LevelInfo[Index: Integer]: TImageLevel;
Publicproperty MagFilter: TImageResizeFilter;
Publicproperty MagFilterParameter: Single;
Publicproperty MinFilter: TImageResizeFilter;
Publicproperty MinFilterParameter: Single;
Publicproperty MipPolicy: TMipPolicy;
Publicproperty SuggestedLevels: Integer;
Publicproperty Width: Integer;

Description

Publicproperty ActualLevels: Integer;

Actual number of mip levels

Publicproperty Height: Integer;

Image height

Publicproperty LevelInfo[Index: Integer]: TImageLevel;

Mip levels information

Publicproperty MagFilter: TImageResizeFilter;

Filter used when the image size is increased. Image width have more priority than height when choosing filter.

Publicproperty MagFilterParameter: Single;

Parameter value for magnification filter

Publicproperty MinFilter: TImageResizeFilter;

Filter used when the image size is decreased and for mipmaps calculation

Publicproperty MinFilterParameter: Single;

Parameter value for minification filter

Publicproperty MipPolicy: TMipPolicy;

Mip levels policy

Publicproperty SuggestedLevels: Integer;

Suggested mip levels

Publicproperty Width: Integer;

Image width

Last modified: 4 Jul, 2008
Copyright (C) 2006-2008, casteng.com