Browse Source

修改了“BaseCfg.php”、“Batch.php”

master
yuanjiajia 3 years ago
parent
commit
491f73090a
  1. 91
      src/scene/BaseCfg.php
  2. 3
      src/scene/Batch.php

91
src/scene/BaseCfg.php

@ -51,58 +51,59 @@ class BaseCfg extends Base
$name = implode(".", array_map('strtolower', StringHelper::camelStrToArray($name))); $name = implode(".", array_map('strtolower', StringHelper::camelStrToArray($name)));
$value = $item->getValue($this); $value = $item->getValue($this);
if (is_string($value))
switch(gettype($value))
{ {
if( count(explode(" ", $value)) != 3 || in_array(false,array_map('is_numeric',explode(" ", $value))) )
{
$ret .= "{$className}.{$name} = \"{$value}\"\n";
}
else
{
$ret .= "{$className}.{$name} = {$value}\n";
}
}
else if (is_integer($value))
{
$ret .= "{$className}.{$name} = {$value}\n";
}
else if (is_bool($value))
{
$value = $value ? 1 : 0;
$ret .= "{$className}.{$name} = {$value}\n";
}
else if (is_object($value) && $value instanceof BaseCfg)
{
$ret .= $value->toString($className);
}
else if(is_null($value))
{
//$ret .= "{$className}.{$name} = \"null\"\n";
$ret = $ret;
}
else if(is_float($value))
{
$ret .= "{$className}.{$name} = {$value}\n";
}
else if(is_array($value))
{
foreach(StringHelper::arrayToString($value) as $value)
{
if( $name == 'imagepipelines' && $className == 'film' )
case 'string':
if( count(explode(" ", $value)) != 3 || in_array(false,array_map('is_numeric',explode(" ", $value))) )
{ {
$value = sprintf("%03d", substr($value,0,strpos($value,'.'))).substr($value,strpos($value,'.'));
$ret .= "{$className}.{$name}.{$value}\n";
$ret .= "{$className}.{$name} = \"{$value}\"\n";
} }
else else
{ {
$ret .= "{$className}.{$name}.{$value}\n";
$ret .= "{$className}.{$name} = {$value}\n";
} }
}
}
else
{
$ret .= "{$className}.{$name} = \"unknow type\"\n";
break;
case 'integer':
$ret .= "{$className}.{$name} = {$value}\n";
break;
case 'boolean':
$value = $value ? 1 : 0;
$ret .= "{$className}.{$name} = {$value}\n";
break;
case 'object':
$ret .= $value->toString($className);
break;
case 'NULL':
break;
case 'double':
$ret .= "{$className}.{$name} = {$value}\n";
break;
case 'array':
foreach(StringHelper::arrayToString($value) as $value)
{
if( $name == 'imagepipelines' && $className == 'film' )
{
$value = sprintf("%03d", substr($value,0,strpos($value,'.'))).substr($value,strpos($value,'.'));
$ret .= "{$className}.{$name}.{$value}\n";
}
else
{
$ret .= "{$className}.{$name}.{$value}\n";
}
}
break;
default:
$ret .= "{$className}.{$name} = \"unknow type\"\n";
} }
} }
return $ret; return $ret;
} }

3
src/scene/Batch.php

@ -19,7 +19,7 @@ class Batch extends BaseCfg
/** /**
* @var float 噪波阈值,(取值:浮点型色值) * @var float 噪波阈值,(取值:浮点型色值)
*/ */
public $haltthreshold = 0.02;
public $haltthreshold;
/** /**
* @var object 存储一个 haltThresHold类 对象 * @var object 存储一个 haltThresHold类 对象
@ -29,6 +29,7 @@ class Batch extends BaseCfg
public function useNoiseThreshold($config= []) public function useNoiseThreshold($config= [])
{ {
$this->haltthresholdcfg = new HaltThresHold($config); $this->haltthresholdcfg = new HaltThresHold($config);
$this->haltthreshold = 0.02;
} }
} }

Loading…
Cancel
Save