6502/vbcc/targets/m68k-kick13/include/clib/layers_protos.h
2022-05-12 21:36:39 +09:30

67 lines
2.5 KiB
C

#ifndef CLIB_LAYERS_PROTOS_H
#define CLIB_LAYERS_PROTOS_H
/*
** $VER: layers_protos.h 34.106 (03.10.2019)
**
** C prototypes. For use with 32 bit integers only.
**
** Copyright © 2019
** All Rights Reserved
*/
#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
#ifndef GRAPHICS_LAYERS_H
#include <graphics/layers.h>
#endif
#ifndef GRAPHICS_CLIP_H
#include <graphics/clip.h>
#endif
#ifndef GRAPHICS_RASTPORT_H
#include <graphics/rastport.h>
#endif
#ifndef GRAPHICS_REGIONS_H
#include <graphics/regions.h>
#endif
VOID InitLayers(struct Layer_Info * li);
struct Layer * CreateUpfrontLayer(struct Layer_Info * li, struct BitMap * bm, LONG x0, LONG y0,
LONG x1, LONG y1, LONG flags, struct BitMap * bm2);
struct Layer * CreateBehindLayer(struct Layer_Info * li, struct BitMap * bm, LONG x0, LONG y0,
LONG x1, LONG y1, LONG flags, struct BitMap * bm2);
LONG UpfrontLayer(LONG dummy, struct Layer * layer);
LONG BehindLayer(LONG dummy, struct Layer * layer);
LONG MoveLayer(LONG dummy, struct Layer * layer, LONG dx, LONG dy);
LONG SizeLayer(LONG dummy, struct Layer * layer, LONG dx, LONG dy);
VOID ScrollLayer(LONG dummy, struct Layer * layer, LONG dx, LONG dy);
LONG BeginUpdate(struct Layer * l);
VOID EndUpdate(struct Layer * layer, ULONG flag);
LONG DeleteLayer(LONG dummy, struct Layer * layer);
VOID LockLayer(LONG dummy, struct Layer * layer);
VOID UnlockLayer(struct Layer * layer);
VOID LockLayers(struct Layer_Info * li);
VOID UnlockLayers(struct Layer_Info * li);
VOID LockLayerInfo(struct Layer_Info * li);
VOID SwapBitsRastPortClipRect(struct RastPort * rp, struct ClipRect * cr);
struct Layer * WhichLayer(struct Layer_Info * li, LONG x, LONG y);
VOID UnlockLayerInfo(struct Layer_Info * li);
struct Layer_Info * NewLayerInfo(void);
VOID DisposeLayerInfo(struct Layer_Info * li);
LONG FattenLayerInfo(struct Layer_Info * li);
VOID ThinLayerInfo(struct Layer_Info * li);
LONG MoveLayerInFrontOf(struct Layer * layer_to_move, struct Layer * other_layer);
struct Region * InstallClipRegion(struct Layer * layer, const struct Region * region);
LONG MoveSizeLayer(struct Layer * layer, LONG dx, LONG dy, LONG dw, LONG dh);
struct Layer * CreateUpfrontHookLayer(struct Layer_Info * li, struct BitMap * bm, LONG x0, LONG y0,
LONG x1, LONG y1, LONG flags, struct Hook * hook,
struct BitMap * bm2);
struct Layer * CreateBehindHookLayer(struct Layer_Info * li, struct BitMap * bm, LONG x0, LONG y0,
LONG x1, LONG y1, LONG flags, struct Hook * hook,
struct BitMap * bm2);
struct Hook * InstallLayerHook(struct Layer * layer, struct Hook * hook);
#endif /* CLIB_LAYERS_PROTOS_H */