WOL
Home Download Documentação A Fazer... Links Pascal Começar

TWOLImageCanvas - WOLGUI

Descendente de TWOLCanvas. Essa classe de objetos se destina a representar uma imagem em si sendo usada por TWOLImage.

Propriedades da TWOLImageCanvas

Propriedade Descrição
Todas As propriedades são as do seu ascendente.

Métodos e Eventos Públicos

procedure GetDC;
Método modificado do ascendente para se conseguir um handle para o canvas.
procedure FreeDC;
Método usado para liberar o handle; sobreposto ao do ascendente.

TWOLPalette - WOLGUI

Classe de objetos que carrega informações sobre cores relacionadas a uma imagem. Esse tipo de objeto é criado automaticamente por TWOLPicture para facilitar a renderização de imagens.

Propriedades da TWOLPalette

Propriedade Descrição
Entries Propriedade que retorna o número de entradas de cores na paleta.
Color[index:Integer] Propriedade que retorna a cor, como TWOLPixel, de índice indicado.
XColor[index:String] Propriedade que retorna a cor, no formato de TWOLPixel, de índice indicado como palavra ou letra. Essa propriedade é usada em conjunto com imagens do tipo XPM, cuja paleta é representada por caracteres e não por número.

Métodos e Eventos Públicos

constructor Create(aEntries:TWOLInteger; aColors:PWOLPixel);
Método usado para criar um objeto TWOLPalette. O número de entradas e o conjunto de cores podem ser nulos.
destructor Destroy; override;
Método usado para destruir o objeto.
procedure Release;
Método usado para liberar os dados do objeto sem destruí-lo.
procedure _AddRef;
Método usado para incrementar o número de referência ao objeto, isto é, quando ele está sendo usado por mais de uma imagem.
function IndexOf(Value:TWOLPixel):TWOLInteger;
Método usado para recuperar o índice da cor passada no formato de TWOLPixel.
procedure MakeXPalette(Len:TWOLInteger);
Método usado para criar uma paleta a partir de imagens do tipo XPM. O parâmetro passado não indica o tamanho da paleta, mas a largura, em número de caracteres, de cada string que representa cor.
procedure CollectColors(aPixels:PWOLPixel; NumPixels:TWOLInteger);
Método usado para coletar o número de cores diferentes na paleta. Uso interno.
procedure SetColor(Index:Integer; aColor:TWOLColor);
Método usado para sobrescrever uma cor de índice indicado com outra passada como parâmetro.
procedure SetFromRGBPalette(const aPalette:PRGBTRIPLE; aEntries:Integer);
Método usado para criar uma paleta a partir de uma paleta de cores RGB. Esse formato é usado por Bitmap, por exemplo.

TWOLPicture - WOLGUI

Descendente de TWOLGraphic. É uma classe de objetos que permite a manipulação de imagens de maneira offscreen, isto é, sem ser necessária a visualização da imagem. Arquivo fonte: WOLGUI06.PP.

Propriedades da TWOLPicture

Propriedade Descrição
Handle Propriedade que identifica o manipulador da imagem perante a GUI em uso. É do tipo TWOLHandle.
Palette Essa propriedade é um objeto da classe TWOLPallete que carrega informações sobre as cores usadas na imagem.
Data Propriedade que carrega a imagem em forma que quádruplas de bytes. É do tipo Pointer. Deve ser manipulada internamente.
Width Propriedade que carrega a largura da imagem.
Height Propriedade que carrega a altura da imagem.
ImgSize Propriedade que informa o tamanho da imagem.
FileSize Propriedade que revela o tamanho da imagem em disco.
ScanLine Propriedade que informa o valor da scanline, isto é, quantos bytes uma linha da imagem tem na hora de renderizar.
Format Propriedade que informa o formato da imagem que está carregada. É do tipo TPixelFormat.
ImageType Proprieade que informa ao tipo da image que está carregada. É do tipo TImageType. Essa informação indica se a image carregada é de um dos tipos: bitmap, ico, ppm, pgm, xbm, xpm, pcx ou tga
Empty Propriedade que informa se a imagem está vazia ou não, ou seja, se Data contém alguma informação ou não.
BitCount Propriedade que informa a quantidade de bytes por ponto na imagem.
BackColor Propriedade que informa a cor de fundo da imagem. É do tipo TWOLColor.
WOLPixel[x,y:Integer] Propriedade que informa o valor do pixel da imagem no ponto indicado. É do tipo PWOLPixel, um ponteiro para uma quádrupla de bytes.
Pixel[x,y:Integer] Propriedade que informa o valor do pixel da imagem no ponto indicado. É do Longint, retornando o valor compatível com o tipo TWOLColor.
Color[x,y:Integer] Propriedade que informa a cor da imagem no ponto indicado. A cor, na verdade, é um TRGBTRPLE que pode ser convertido para TWOLColor com facilidade.

Métodos e Eventos Públicos

procedure LoadFromStream(Stream:TStream); override;
Método que carrega a imagem a partir de um stream. Sobrepõe o método de TWOLGraphic.
procedure SaveToStream(Stream:TStream); override;
Método que salva as informações para um stream, cobrindo o método ascentral.
procedure Assign(Value:TWOLGraphic); override;
Método que copia os dados de um objeto TWOLPicture para outro.
procedure Clear; override;
Método usado para limpar os dados de uma imagem.
function GetDataSize:TWOLInteger;
Método usado para pegar o tamanho de Data da imagem carregada.
function AllocImageData:Boolean; dynamic;
Método usado para alocar memória para armazenar os dados da imagem.
function CountColors:TWOLInteger;
Método usado para contar o número de cores existentes na imagem carregada.
procedure WriteData(var ptrData:Pointer);
Método usado para escrever os dados da imagem em um ponteiro.
procedure MakeImage(W, H:Integer);
Método usado para criar uma nova imagem de largura W e altura H indicados.
procedure FreeHandle;
Método usado para liberar todos os handles envolvidos na história.

TWOLImage - WOLGUI

Descendente de TWOLPicture. Essa classe aumenta as possibilidades de TWOLPicture, permitindo a renderização da imagem em um TWOLCanvas e outras manipulações.

Propriedades da TWOLImage

Propriedade Descrição
Canvas Propriedade que aponta para um objeto do tipo TWOLImageCanvas, representando a área da imagem em si.

Métodos e Eventos Públicos

constructor Create;
Método de construção do objeto.
destructor Destroy; override;
Método de destruição do objeto.

TWOLBitmap - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato bitmap. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLBitmap

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLIcon - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato ico. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral. Não suporta imagens compactadas.

Propriedades do TWOLIcon

Propriedade Descrição
Index Propriedade que indica a posição do ícone se o arquivo for multimagem.
IsCursor Indica se a imagem contida no arquivo é de um cursor ou não.
HotSpot Indica a posição do hotspot numa imagem de cursor.
Transparency Indica a cor da imagem que deve ser tratada como transparente.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLPPM - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato ppm. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLPPM

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLPBM - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato pbm. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLPBM

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLPGM - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato pgm. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLPGM

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLXBM - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato xbm. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLXBM

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLXPM - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato xpm. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLXPM

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLPCX - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato pcx. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLPCX

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.

TWOLTGA - WOLGUI

Descendente de TWOLImage. É uma classe objetos especializada em manipular imagens do formato tga. Suas propriedades, métodos e eventos sãos os mesmos do seu ancestral.

Propriedades do TWOLTGA

Propriedade Descrição
Todas Herdadas do ancestral.

Métodos e Eventos Públicos

Todos
Herdados do ancestral.