Anfy Lake - Copyright (C) by Fabio Ciucci 1998 This applet can generate a reflection effect under any GIF or JPG image. It is very similiar to the Lake and DorianGray applets made by other authors, but this one has a different approach. Since it it calculated in realtime, it requires less memory (about 10 times less!). The animation duck.gif is a courtesy of mstanya@bigfoot.com The mountains example idea is a courtesy of Laurie Moyer This applet is fully parametrized, so you can generate many kinds of lake effects. The following 3 ".class" files must be uploaded: AnLake.class, Lware.class and anfy class. Insert the tag in your html document as follows to add this applet to your page (Comments after the ";" symbol are code explanations and acceptable min/max values. They are not part of the applet language): ; Name, Width, Height ; Registration code (if you have it) ; Optional URL link ; Reglink opened in new frame? ; Statusbar message ; resolution (1 .. 8) ; Image to load ; Waving speed (1..200) ; Perspective (1..100) ; Far waving intensity (1..10000) ; Wind intensity (1..20) ; Wind variation speed (0..200) ; Wind variation min (0..20) ; Wind variation max (0..20) ; Half sized reflect area ("YES","NO") ; Optional image over applet ; Over image X offset ; Over image Y offset ; Memory deallocation delay ; Task priority (1..10) ; Min. milliseconds/frame for sync Sorry, your browser doesn't support Java. ; Msg in no java browsers --------- The following instructions detail how to change parameters: Note: attempting to alter the "credits" parameter will disable the applet. To activate the "reg" parameters read the shareware registration notes. In the "regcode" parameter, place the registration code you purchased from the author. If the code is correct and the applet is run from the registered domain name, you can use "link" parameters to link to a URL when the applet is "clicked". If you set "regnewframe" to "YES", you can specify a specific frame location for the reglink: "_blank" : To load the link in a new blank unnamed browser window. "_self" : To load the link into the same window the applet occupies. "_parent" : To load the link into the immediate FRAMESET parent. "_top" : To load the link into the top body of the window. You can also set a custom frame name, such as "myframe1". With the "overimg" parameter you can specify the name of an image that will be painted over the applet. The best options are transparent GIF images. NOTE: Animated GIF images are supported, but will be displayed as animated only on latest browsers (Netscape 4 and Explorer 4 or newer). With "overimgX" and "overimgY" you can center the image over the applet area. The GIF/JPG image can be of any size. The applet size must be the same width as the image, and double in height. For example,if the image is 160x100, the applet size must be 160x200. Instead, if "halfreflect" parameter="YES", the size of applet has to be set to 160x150, in other words 3/2 of original size (original size * 1.5). If res=1, remember to place the exact size of image in "width" and "height" tags, with height multiplied by 2 (or by 1.5 if halfreflect="YES"). If res=2, place double values of width and quadruple of height, if res=3 triple values of width, sit times the height, etc. (The "res" parameter is a sort of zoomer). The "wavspeed" parameter (values from 1 to 200) allows you to determine the speed of waving. With "perspective" parameter (values from 1 to 100) you decide how the waves have to be stretched for perspective simulation. The "farwaving" parameter (values from 1 to 10000) allows you to determine how strong the far waves (top of lake) must be. With "wind" parameter (values from 1 to 20) you decide how strong the waving will be. Optionally, you can make the wind dynamically change, setting the parameter "windvarval" as higher than 0 (higher values mean higher change). Then, with the parameters "windvarmin" and "windvarmax" you can control the min and max values of wind reached. Usually, the reflected area is same size of the normal display area. If you want, you can change this ratio, setting "halfreflect" to "YES". The reflect area then will become half size of original image, but remember to make applet height size = original imagesize * 1.5 , instead of * 2.