PHP Classes

File: createPanes.php

Recommend this page to a friend!
  Classes of Alex   Lights GD   createPanes.php   Download  
File: createPanes.php
Role: Example script
Content type: text/plain
Description: here we creating each pane
Class: Lights GD
Render blueprint image of house windows with panes
Author: By
Last change: Update of createPanes.php
Date: 8 months ago
Size: 1,987 bytes
 

Contents

Class file image Download
<?php
foreach($Panes as $k => $v) {
    if (!
$v['empty'] || $v['empty'] == 2) {
       
$pane = $thumb->setPane($v['width'], $v['borderColor']);
        if (
is_numeric($v['border'])) {
           
$pane->addBorder($v['border']);
        } else {
           
$pane->addBorder();
        }
        if (
$v['border2line'] == 2) {
           
$pane->addPadding();
        }
       
       
/*if ($v['openable'] == 2 || $v['openable'] == 3) {
            $pane->addOpen($v['openable']);
        }*/
       
if ($v['doorknob'] >=2 && $v['doorknob'] <= 5) {
           
$pane->addHandler($v['doorknob'], $v['typeDoorknob']);
        }
        if (
$v['separator'] == 2 || $v['separator'] == 3) {
            if (!empty(
$v['separatorWidth'])) {
               
$pane->addSeparator($v['separator'], $v['separatorWidth']);
            }
           
$pane->addSeparator($v['separator']);
        }
        if (isset(
$v['gtStar']) || isset($v['ltStar']) || isset($v['upStar']) || isset($v['dnStar'])) {
           
$pane->addStar((isset($v['gtStar']))?1:0, (isset($v['ltStar']))?1:0, (isset($v['upStar']))?1:0, (isset($v['dnStar']))?1:0, $v['typeostar']);
        }
        if (isset(
$v['dashSign'])) {
           
$pane->addDashedLine();
        }
        if (isset(
$v['arrowSign'])) {
           
$pane->addSign('arrow');
        } else if (isset(
$v['plusSign'])) {
           
$pane->addSign('plus');
        }
   
        if (
$v['devide'] == 2) {
            if (
$v['distanceDevider'] == 2) {
                if (!empty(
$v['setDistanceCol'])) {
                   
$distanceCols = $v['setDistanceCol'];
                }
                if (!empty(
$v['setDistanceRow'])) {
                   
$distanceRows = $v['setDistanceRow'];
                }
               
$distanceCR_r = array($distanceCols, $distanceRows);
            } else {
               
$distanceCR_r = false;
            }
            if (
is_numeric($v['thicknessDevider'])) {
               
$pane->addDeviderBorder($v['thicknessDevider']);
            }
           
$pane->addDeviders($v['typeDevider'], $v['distanceDevider'], $distanceCR_r);
            if (
$v['cell11'] == 2) {
               
$pane->addModifyDevider(4, 'cellsTop');
            }
        }
       
$pane->drawPane();
       
$thumb->merge($pane, $k);
    } else {
        if (
$v['emptyRightBorder'] == 2) {
           
$thumb->drawEmptyRightBorder($k);
        }
        if (
$v['emptyLeftBorder'] == 2) {
           
$thumb->drawEmptyLeftBorder($k);
        }
    }
}