Here we go. All #SCROLLXXX-Effects return a 0:
Code: Select all
@VERSION 8,0
@DISPLAY { Title = "Test", Width=800, Height=600, Mode="Windowed" }
EnableLayers()
EscapeQuit(True)
fxMap = {
[#HSTRIPES2] = "#HSTRIPES2",
[#HSTRIPES4] = "#HSTRIPES4",
[#HSTRIPES16] = "#HSTRIPES16",
[#HSTRIPES32] = "#HSTRIPES32",
[#VSTRIPES2] = "#VSTRIPES2",
[#VSTRIPES8] = "#VSTRIPES8",
[#VSTRIPES16] = "#VSTRIPES16",
[#VSTRIPES32] = "#VSTRIPES32",
[#HBLINDS8] = "#HBLINDS8",
[#HBLINDS16] = "#HBLINDS16",
[#HBLINDS32] = "#HBLINDS32",
[#HBLINDS64] = "#HBLINDS64",
[#HBLINDS128] = "#HBLINDS128",
[#VBLINDS8] = "#VBLINDS8",
[#VBLINDS16] = "#VBLINDS16",
[#VBLINDS32] = "#VBLINDS32",
[#VBLINDS64] = "#VBLINDS64",
[#VBLINDS128] = "#VBLINDS128",
[#HOPENCURTAIN] = "#HOPENCURTAIN",
[#HCLOSECURTAIN] = "#HCLOSECURTAIN",
[#VOPENCURTAIN] = "#VOPENCURTAIN",
[#VCLOSECURTAIN] = "#VCLOSECURTAIN",
[#HLINES] = "#HLINES",
[#HLINES2] = "#HLINES2",
[#VLINES] = "#VLINES",
[#VLINES2] = "#VLINES2",
[#REVEALLEFT] = "#REVEALLEFT",
[#REVEALRIGHT] = "#REVEALRIGHT",
[#REVEALTOP] = "#REVEALTOP",
[#REVEALBOTTOM] = "#REVEALBOTTOM",
[#BARS] = "#BARS",
[#QUARTERS] = "#QUARTERS",
[#CROSSFADE] = "#CROSSFADE",
[#RECTCENTER] = "#RECTCENTER",
[#RECTNORTH] = "#RECTNORTH",
[#RECTNORTHEAST] = "#RECTNORTHEAST",
[#RECTEAST] = "#RECTEAST",
[#RECTSOUTHEAST] = "#RECTSOUTHEAST",
[#RECTSOUTH] = "#RECTSOUTH",
[#RECTSOUTHWEST] = "#RECTSOUTHWEST",
[#RECTWEST] = "#RECTWEST",
[#RECTNORTHWEST] = "#RECTNORTHWEST",
[#RECTBACKCENTER] = "#RECTBACKCENTER",
[#RECTBACKNORTH] = "#RECTBACKNORTH",
[#RECTBACKNORTHEAST] = "#RECTBACKNORTHEAST",
[#RECTBACKEAST] = "#RECTBACKEAST",
[#RECTBACKSOUTHEAST] = "#RECTBACKSOUTHEAST",
[#RECTBACKSOUTH] = "#RECTBACKSOUTH",
[#RECTBACKSOUTHWEST] = "#RECTBACKSOUTHWEST",
[#RECTBACKWEST] = "#RECTBACKWEST",
[#RECTBACKNORTHWEST] = "#RECTBACKNORTHWEST",
[#STRETCHLEFT] = "#STRETCHLEFT",
[#STRETCHRIGHT] = "#STRETCHRIGHT",
[#STRETCHTOP] = "#STRETCHTOP",
[#STRETCHBOTTOM] = "#STRETCHBOTTOM",
[#HSTRETCHCENTER] = "#HSTRETCHCENTER",
[#VSTRETCHCENTER] = "#VSTRETCHCENTER",
[#ZOOMCENTER] = "#ZOOMCENTER",
[#ZOOMNORTH] = "#ZOOMNORTH",
[#ZOOMNORTHEAST] = "#ZOOMNORTHEAST",
[#ZOOMEAST] = "#ZOOMEAST",
[#ZOOMSOUTHEAST] = "#ZOOMSOUTHEAST",
[#ZOOMSOUTH] = "#ZOOMSOUTH",
[#ZOOMSOUTHWEST] = "#ZOOMSOUTHWEST",
[#ZOOMWEST] = "#ZOOMWEST",
[#ZOOMNORTHWEST] = "#ZOOMNORTHWEST",
[#HFLOWTOP] = "#HFLOWTOP",
[#HFLOWBOTTOM] = "#HFLOWBOTTOM",
[#VFLOWLEFT] = "#VFLOWLEFT",
[#VFLOWRIGHT] = "#VFLOWRIGHT",
[#PUZZLE] = "#PUZZLE",
[#DIAGONAL] = "#DIAGONAL",
[#ROLLTOP] = "#ROLLTOP",
[#WALLPAPERTOP] = "#WALLPAPERTOP",
[#CLOCKWIPE] = "#CLOCKWIPE",
[#STAR] = "#STAR",
[#SPIRAL] = "#SPIRAL",
[#SWISS] = "#SWISS",
[#QUADRECT] = "#QUADRECT",
[#HSPLIT] = "#HSPLIT",
[#VSPLIT] = "#VSPLIT",
[#UPNDOWN] = "#UPNDOWN",
[#SUN] = "#SUN",
[#DISSOLVE] = "#DISSOLVE",
[#PIXELZOOM1] = "#PIXELZOOM1",
[#ROLLLEFT] = "#ROLLLEFT",
[#WATER1] = "#WATER1",
[#WATER2] = "#WATER2",
[#WATER3] = "#WATER3",
[#WATER4] = "#WATER4",
[#STRUDEL] = "#STRUDEL",
[#WALLPAPERLEFT] = "#WALLPAPERLEFT",
; with arguments:
[#FADE] = "#FADE",
[#BLEND] = "#BLEND",
[#SCROLLLEFT] = "#SCROLLLEFT",
[#SCROLLRIGHT] = "#SCROLLRIGHT",
[#SCROLLTOP] = "#SCROLLTOP",
[#SCROLLBOTTOM] = "#SCROLLBOTTOM",
[#VSTRIPES] = "#VSTRIPES",
[#HSTRIPES] = "#HSTRIPES",
[#SCROLLNORTHEAST] = "#SCROLLNOTHEAST",
[#SCROLLSOUTHEAST] = "#SCROLLSOUTHEAST",
[#SCROLLSOUTHWEST] = "#SCROLLSOUTHWEST",
[#SCROLLNORTHWEST] = "SCROLLNORTHWEST",
}
Function p_Show(sLayer)
For fx,fxstr In Pairs(fxMap)
Local show = ShowLayerFX(sLayer, { Async = True, type = fx })
Local num = GetAttribute(#ASYNCDRAW, show, #ATTRNUMFRAMES)
If num = 0
DebugPrint("fx: "..fx.." ["..fxstr.."] - ".."Number frames to draw: "..num)
EndIf
For Local k = 1 To num
AsyncDrawFrame(show,k)
Next
FinishAsyncDraw(show)
Next
EndFunction
; Photo taken from HW10 Examples
Local photo1$ = "Hollywood\\Examples\\Hollywood\\AsyncFX\\pics\\01.jpg"
LoadBrush(1, photo1$ )
InsertLayer(1, #BRUSH, 1, #CENTER, #CENTER, True)
SetLayerName(1, "Photo1")
ShowLayer("Photo1")
p_Show("Photo1")
Repeat
WaitEvent
Forever