commit 228ced7799533aac6639eb13adbf4147c5af579a Author: ronaldhordijk Date: Sun Jan 9 10:00:17 2005 +0000 initial release 2.02f diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da8168b --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# CVS default ignores begin +tags +TAGS +.make.state +.nse_depinfo +*~ +\#* +.#* +,* +_$* +*$ +*.old +*.bak +*.BAK +*.orig +*.rej +.del-* +*.a +*.olb +*.o +*.obj +*.so +*.exe +*.Z +*.elc +*.ln +core +# CVS default ignores end diff --git a/Source/About.pas b/Source/About.pas new file mode 100644 index 0000000..e2e2d33 --- /dev/null +++ b/Source/About.pas @@ -0,0 +1,92 @@ +{ + Apophysis Copyright (C) 2001-2004 Mark Townsend + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +} +unit About; + +interface + +uses + Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, + StdCtrls, ExtCtrls; + +type + TAboutForm = class(TForm) + btnOK: TButton; + Image1: TImage; + Label1: TLabel; + Label2: TLabel; + Label3: TLabel; + Label4: TLabel; + Label10: TLabel; + Label11: TLabel; + lblFlamecom: TLabel; + Label5: TLabel; + Bevel1: TBevel; + lblCredit: TLabel; + procedure btnOKClick(Sender: TObject); + procedure Label4Click(Sender: TObject); + procedure lblFlamecomClick(Sender: TObject); + procedure FormShow(Sender: TObject); + procedure lblCreditClick(Sender: TObject); + private + { Private declarations } + URL :String; + public + { Public declarations } + end; + +var + AboutForm: TAboutForm; + +implementation + +uses Main, ShellAPI; + +{$R *.DFM} + +procedure TAboutForm.btnOKClick(Sender: TObject); +begin + ModalResult := mrOK; +end; + +procedure TAboutForm.Label4Click(Sender: TObject); +begin + ShellExecute(ValidParentForm(Self).Handle, 'open', PChar('http://www.apophysis.org'), + nil, nil, SW_SHOWNORMAL); +end; + +procedure TAboutForm.lblFlamecomClick(Sender: TObject); +begin + ShellExecute(ValidParentForm(Self).Handle, 'open', PChar('http://flam3.com'), + nil, nil, SW_SHOWNORMAL); +end; + +procedure TAboutForm.FormShow(Sender: TObject); +begin + lblCredit.Caption := MainCp.Nick; + URL := MainCp.URL; + if URL <> '' then lblCredit.Font.color := clBlue else lblCredit.Font.color := clBlack; +end; + +procedure TAboutForm.lblCreditClick(Sender: TObject); +begin + if URL <> '' then + ShellExecute(ValidParentForm(Self).Handle, 'open', PChar(URL), + nil, nil, SW_SHOWNORMAL); +end; + +end. diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..954c72b --- /dev/null +++ b/readme.txt @@ -0,0 +1,26 @@ + +Apophysis was written with Delphi 5.0 + +The rendering engine (with some modifications) comes +from a screensaver by Ronald Hordijk. +http://home.kabelfoon.nl/~rhordijk/progs.html#flame + +The original flame code was written by Scott Draves. +http://flam3.com/index.cgi?&menu=code + +To compile you'll need a few third-party controls and +libraries: + +Scripter Studio +http://www.tmssoftware.com/scriptstudio.htm + +ImageFileLib +http://www.logicnet.dk/lib/ + +XML Parser +http://www.destructor.de/ + +Indy Internet Components +http://www.indyproject.org/ + +