| — constructor Create; override; |
| Método usado para criar o objeto. |
| — destructor Destroy; override; |
| Método usado para destruir o objeto. |
| — procedure SetOwnerKind(theKind:TWOLByte); |
| Método usado para indicar o tipo de dono do canvas. |
| — procedure FreeHandle; |
| Método usado para liberar os handles envolvidos no canvas. Não somente o próprio, mas os de
font, brush e pen. |
| — procedure GetDC; |
| Método usado para conseguir, junto à GUI em uso, o handle do canvas. Esse manipulador é retornado de acordo com o
tipo de canvas indicado com o método SetDeviceType. |
| — procedure FreeDC; |
| Método usado para liberar o handle do canvas conseguido com o método GetDC. |
| — procedure BeginPaint; |
| Método usado para conseguir um handle do canvas e iniciar um processo de pintura imediatamente. |
| — procedure EraseBkGnd; |
| Método usado para pintar o fundo do canvas com o valor de cor contido na propriedade brush. |
| — procedure CtrlColor; |
| Método usado para pintar controles do tipo estáticos. Deve ser usado internamente. |
| — function TextExtent(const Text: string): TWOLSize; |
| Método usado para recuperar a altura e a largura do texto passado como argumento
se ele for desenhado no canvas usando a fonte corrente. |
| — function TextWidth(const Text: string): TWOLInteger; |
| Método usado para recuperar a largura do texto passado como argumento usando a fonte corrente. |
| — function TextHeight(const Text: string): TWOLInteger; |
| Método usado para recuperar a altura do texto passado como argumento usando a fonte corrente. |
| — procedure FillRect(Rect : TWOLRect); |
| Método usado para desenhar um retângulo preenchido, com a cor do brush e com contorno na cor de pen, indicado em Rect. |
| — procedure DrawFocusRect(Rect: TWOLRect); |
| Método usado para desenhar um retângulo de foco indicado pelo parâmetro. |
| — procedure Line(x1, y1, x2, y2:TWOLInteger); |
| Método usado para desenhar uma linha entre os dois pontos indicados usando a cor de pen. |
| — procedure Rectangle(X1, Y1, X2, Y2: TWOLInteger); |
| Método usado para desenhar um retângulo usando os atributos de pen. |
| — procedure Ellipse(X1, Y1, X2, Y2: TWOLInteger); |
| Método usado para desenhar uma elipse usando os atributos de pen. |
| — procedure TextRect(Rect:TWOLRect; X, Y:TWOLInteger; const Text:string); |
| Método usado para desenhar um texto dentro de um retângulo, na posição indicada (relativa ao retângulo)
usando os atributos de pen e font. |
| — procedure TextOut(X, Y:TWOLInteger; const Text:string); |
| Método usado para desenhar um texto na posição indicada usando os atributos de font. |
| — procedure Arc(X1, Y1, X2, Y2, X3, Y3, X4, Y4:TWOLInteger); |
| Método usado para desenhar um arco tendo como limites o retângulo indicado por (x1, y1, x2, y2).
Os pontos (x3, y3) e (x4, y4) indicam os pontos inicial e final do arco considerando os limites do retângulo. |
| — procedure Draw(X, Y: TWOLInteger; Graphic: TWOLGraphic); |
| Método usado para desenhar um gráfico (imagem) na posição especificada. O ponto inicial da imagem (0, 0) é colocado nessa coordenada. |
| — procedure StretchDraw(const Rect: TWOLRect; Graphic: TWOLGraphic); |
| Método usado para espichar uma imagem dentro de um retângulo especificado (não importa a dimensão da figura). Somente MS-Windows. |
| — procedure Chord(X1, Y1, X2, Y2, X3, Y3, X4, Y4:TWOLInteger); |
| Método usado para desenhar uma corda secante tendo como limites o retângulo indicado por (x1, y1, x2, y2) e como
pontos inicial e final (x3, y3) e (x4, x4). |
| — procedure FloodFill(X, Y:TWOLInteger; Color: TWOLColor; FillStyle: TWOLFillStyle); |
| Método usado para preencher um desenho vazado com uma cor e um estilo de preenchimento. Para que um desenho seja
preenchido, é necessário que o ponto indicado esteja dentro da área do desenho. Somente MS-Windows.
|
| — procedure FrameRect(const Rect: TWOLRect); |
| Método usado para desenhar um bordo ao redor de um retângulo usando os atributos do brush corrente. |
| — procedure Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4: TWOLLongint); |
| Método usado para desenhar uma torta (em geral uma fatia) limitada pelo retângulo (x1, y1, x2, y2), tendo
como pontos inicial (x3, y3) e final (x4, y4), e usando os atributos da pen corrente para desenhar o contorno e do
brush corrente para preenchimento. |
| — procedure Polygon(const Points: array of TWOLPoint); |
| Método usado para desenhar um polígono cujos pontos estão contidos no parâmetro. |
| — procedure Polyline(const Points: array of TWOLPoint); |
| Método usado para desenhar vários segmentos de linhas com pontos indicados no parâmetro que deve ter pelo menos dois pontos. |
| — procedure Refresh; |
| Método usado para atualizar o canvas com os valores correntes da fonte, do brush e da pen. |
| — procedure RoundRect(X1, Y1, X2, Y2:TWOLInteger); |
| Método usado para desenhar um retângulo com cantos arredondados usando os atributos de pen e brush.
Somente MS-Windows. |
| — procedure CopyRect(const Dest, Source:TWOLRect; Canvas:TWOLCanvas; CopyMode:TWOLCopyMode); |
| Método usado para copiar uma área do canvas para outro canvas ou para o próprio canvas. |
| — procedure Lock; |
| Método usado para travar o canvas, impedindo que seja desenhado por outros interventores até que seja chamado unlock. |
| — procedure Unlock; |
| Método usado para destravar o canvas de forma que outros métodos interventores possam desenhar no canvas. |
| — procedure Assign(Value:TWOLRoot); override; |
| Método usado para copiar os valores de um canvas para outro, exceto o dono e o handle. |
| — procedure _DrawImage(rect:TWOLRect; CopyMode:TWOLCopyMode; Data:Pointer); |
| Método que desenha uma imagem no contexto gráfico corrente associado ao canvas uma imagem baseada no ponteiro data passado
como parâmetro. Essa imagem será copiada para a memória da GUI em uso, devendo ser liberada depois da pintura com FreeImage. |
| — procedure _StretchDrawImage(rSrc, rDst:TWOLRect; CopyMode:TWOLCopyMode; Data:Pointer); |
| Método semelhante ao anterior, mas com a propriedade de espichar a figura pela área do canvas. |
| — procedure FreeImage(ImgHandle:TWOLHandle); |
| Libera uma imagem com handle conseguido através de _DrawImage ou _StretchDrawImage. O handle de uma
imagem assim conseguida é recuperado através da propriedade ImageHandle. |
| — procedure SetDeviceType(Value:Byte); |
| Método usado para modificar o tipo de dispositivo que será usado pelo canvas. Esse valor não pode ser modificado depois que o
canvas pegar um manipulador (handle) junto à GUI. |
| — procedure Update; |
| Método usado para recarregar (e renovar se necessário) os handles dos objetos gráficos (font, pen, brush) e
atualizar a área de desenho. |
| — procedure SetForce(Value:Boolean); |
| Método de uso interno. Necessário para força certas operações do canvas. |
| — OnChanging:TWOLEvent |
| Evento disparado quando o canvas está para sofrer uma alteração. |
| — OnChanged:TWOLEvent |
| Evento disparado quando o canvas terminou de sofrer uma alteração. |
| — OnNeedParent:TWOLNeedParent |
| Evento disparado quando o canvas necessita do handle do objeto pai. |
Classe de objetos que gerenciam recursos do sistema, colocando-os em cache, buscando e liberando memória. Seu uso é interno às
classes de objetos que se utilizam de recursos próprios da GUI em uso. Os objetos dessa se comportam como caches de
recursos alocados junto ao sistema. Arquivo fonte: WOLGUI02.PP.
Classe de objetos que gerenciam recursos do sistema fazendo uso, não herdando, do TWOLResourceManager. As classes
de objetos que se utilizam diretamente de recursos do sistema devem derivar dessa classe. Essa classe gerencia um único recurso por vez.
Arquivo fonte: WOLGUI02.PP.
| — constructor Create(resType:TWOLResourceType); |
| Método usado para criar um objeto dessa classe de forma que ele vá gerenciar recursos do sistema do tipo indicado em resType.
|
| — destructor Destroy; override; |
| Método usado para destruir o objeto liberando memória e o recurso gerenciado correntemente pelo mesmo. |
| — procedure Select(dcHandle:TWOLHandle); |
| Método usado para aplicar o recurso corrente ao contexto gráfico indicado por dcHandle. Esse contexto pode ser qualquer
canvas reconhecido pela GUI em uso. |
| — procedure Delete; |
| Método usado para apagar o recurso que está sendo usado correntemente, liberando o recurso. |
| — procedure Assign(Source:TWOLResourceRoot); virtual |
| Método usado para fazer uma cópia de um recurso para outro, inclusive do Handle (manipulador) quando possível. |
| — function isHandleZero:Boolean; |
| Método usado para verificar se o manipulador de recurso é nulo. |
| — procedure FreeHandle; |
| Método usado para liberar todos os handles envolvidos no objeto e ressincronizar seus valores com o dispositivo de contexto.. |
| — procedure Apply(dcHandle:TWOLHandle); |
| Método usado para aplicar o recurso corrente a um dispositivo de contexto (ou contexto gráfico) indicado em dcHandle. |
| — function isEqual(AnotherRes:TWOLResourceRoot):Boolean; |
| Método usado para comparar dois objetos de recursos e verificar se os valores dos recursos são iguais. |
| — procedure Lock; |
| Método usado para indicar que é necessário que a operação seja feita em cima de um só recurso. As outras operações, mesmo dentro
do mesmo objeto, serão bloquadas até que se destrave o objeto. |
| — procedure UnLock; |
| Método usado para destravar o objeto que foi travado com Lock. |
| — procedure Restore; |
| Método usado para restaurar o recurso liberado anteriormente. Não está sendo usado. |
| — OnChange:TWOLEvent |
| Evento disparado quando há uma mudança, por mais sutil que seja, no recurso correntemente gerido. |
| — OnChanging:TWOLEvent |
| Evento disparado quando o recurso do objeto está sendo modificado. |
| — OnNeedParent:TWOLNeedParent |
| Evento disparado quando há necessidade de se saber quem é o dono do recurso e não se tem seu handle. |