Unit 'layers' Package
[Overview][Constants][Types][Procedures and functions][Variables][Index] [#os4units]

ScrollLayer

Scroll around in a superbitmap, translate coordinates in non-superbitmap layer.

Declaration

Source position: layers.pas line 162

procedure ScrollLayer(

  Dummy: LongInt;

  Layer: PLayer;

  Dx: LongInt;

  Dy: LongInt

);

Arguments

Dummy

  

unused

Layer

  

pointer to a layer

Dx

  

delta to add to current x scroll value

Dy

  

delta to add to current y scroll value

Description

For a SuperBitMap Layer:

Update the SuperBitMap from the layer display, then copy bits between Layer and SuperBitMap to reposition layer over different portion of SuperBitMap.

For nonSuperBitMap layers, all (x,y) pairs are adjusted by the scroll(x,y) value in the layer. To cause (0,0) to actually be drawn at (3,10) use ScrollLayer(-3,-10). This can be useful along with InstallClipRegion to simulate Intuition GZZWindows without the overhead of an extra layer.

Errors

ay not handle (dx,dy) which attempts to move the layer outside the layer's SuperBitMap bounds.


Documentation generated on: 2021-07-30