Fractal
FRACTAL* Fractal;
Fractal = fRoot;
_FreeBuffers(Fractal);
Fractal->Depth = fAdditive ? MAX_DEPTH_2 + 1 : MAX_DEPTH_2;
Fractal->r_mean = 0.7;
Fractal->dr_mean = 0.3;
Fractal->dr2_mean = 0.4;
Fractal->Depth = fAdditive ? MAX_DEPTH_3 + 1 : MAX_DEPTH_3;
Fractal->r_mean = 0.6;
Fractal->dr_mean = 0.4;
Fractal->dr2_mean = 0.3;
Fractal->Depth = MAX_DEPTH_4;
Fractal->r_mean = 0.5;
Fractal->dr_mean = 0.4;
Fractal->dr2_mean = 0.3;
Fractal->Depth = MAX_DEPTH_5;
Fractal->r_mean = 0.5;
Fractal->dr_mean = 0.4;
Fractal->dr2_mean = 0.3;
Fractal->SimilitudeCount = i;
Fractal->MaxPoint = Fractal->SimilitudeCount - 1;
for (i = 0; i <= Fractal->Depth + 2; ++i)
Fractal->MaxPoint *= Fractal->SimilitudeCount;
if ((Fractal->buffer1 = (Point *)calloc(Fractal->MaxPoint,
_FreeIFS(Fractal);
if ((Fractal->buffer2 = (Point *)calloc(Fractal->MaxPoint,
_FreeIFS(Fractal);
Fractal->Speed = 6;
Fractal->Width = bounds.IntegerWidth() / 2 + 1;
Fractal->Height = bounds.IntegerHeight() / 2 + 1;
Fractal->Width = bounds.IntegerWidth() + 1;
Fractal->Height = bounds.IntegerHeight() + 1;
Fractal->CurrentPoint = 0;
Fractal->Count = 0;
Fractal->Lx = (Fractal->Width - 1) / 2;
Fractal->Ly = (Fractal->Height - 1) / 2;
Fractal->Col = NRAND(Fractal->Width * Fractal->Height - 1) + 1;
_RandomSimilitudes(Fractal, Fractal->Components, 5 * MAX_SIMILITUDE);
delete Fractal->bitmap;
Fractal->bitmap = new BBitmap(BRect(0.0, 0.0,
Fractal->Width - 1, Fractal->Height - 1), 0, B_RGB32);
delete Fractal->markBitmap;
Fractal->markBitmap = new BBitmap(BRect(0.0, 0.0,
Fractal->Width - 1, Fractal->Height - 1), 0, B_GRAY8);
if (Fractal->bitmap != NULL && Fractal->bitmap->IsValid())
memset(Fractal->bitmap->Bits(), 0, Fractal->bitmap->BitsLength());
delete Fractal->bitmap;
Fractal->bitmap = NULL;
if (Fractal->markBitmap != NULL && Fractal->markBitmap->IsValid()) {
memset(Fractal->markBitmap->Bits(), 0,
Fractal->markBitmap->BitsLength());
delete Fractal->markBitmap;
Fractal->markBitmap = NULL;