__('Glisser') => 'slide',\r
__('Tourner') => 'flip')\r
);\r
+ $this->fields['mobileNavigationType'] = array('type' => 'combo', 'default' => 'book', 'editable' => true, 'label' => __('Mode de navigation'), 'grade' => 5,\r
+ 'datas' => array(__('Normal (livre)') => 'book',\r
+ __('Magazine tablette') => 'tab')\r
+ );\r
$this->fields['mobileTransitionDuration'] = array('type' => 'float', 'default' => '1.0', 'editable' => true, 'label' => __('Durée de la transition'));\r
\r
$this->fields['mobileIconVector'] = array('type' => 'boolean', 'default' => true, 'editable' => true, 'label' => __('Utiliser les icônes vectorielles'));\r
$this->fields['mobileExtraXSpace'] = array('type' => 'integer', 'default' => '0', 'editable' => true, 'label' => __('Marge supplémentaire horizontale'), 'grade' => 3);\r
\r
$this->forms['mobile'] = array('label' => __('Version mobile'),\r
- 'fieldsnames' => array('mobileLVersion', 'mobileVersion', '|', 'mobileTransitions', 'mobileTransitionDuration', '|', 'navOrderH', '|', 'mobileIconVector', 'mobileServerConfig', 'mobilePlugins', '|', 'mobileVideosPath', '|', 'mobileExtraXSpace'));\r
+ 'fieldsnames' => array('mobileLVersion', 'mobileVersion', 'mobileNavigationType', '|', 'mobileTransitions', 'mobileTransitionDuration', '|', 'navOrderH', '|', 'mobileIconVector', 'mobileServerConfig', 'mobilePlugins', '|', 'mobileVideosPath', '|', 'mobileExtraXSpace'));\r
\r
$this->fields['phonegapId'] = array('type' => 'text', 'default' => 'com.fluidbook.phonegap.$id', 'editable' => true, 'label' => __("Identifiant de l'identifiant"), 'grade' => 5, 'hint' => __('De la forme') . ' com.fluidbook.phonegap.xxxxx');\r
$this->fields['phonegapVersion'] = array('type' => 'text', 'default' => '1.0.0', 'editable' => true, 'label' => __("Version de l'application"), 'grade' => 5, 'hint' => __('De la forme') . ' 1.2.3');\r
}\r
\r
public function optimizeSVG() {\r
+\r
+\r
+\r
$scour = new cubeCommandLine('scour.php');\r
$scour->setPath(CONVERTER_PATH);\r
$scour->setNohup(true);\r
\r
public function makeSVGFile($page) {\r
$svgFile = $this->out . '/html/p' . $page . '.svg';\r
+ //$svgSimplified = $this->out . '/html/s' . $page . '.svg';\r
$svgOpt = $this->out . '/html/o' . $page . '.svg';\r
\r
- /* $pdf2svg = new cubeCommandLine('pdf2svg');\r
- $pdf2svg->setPath(CONVERTER_PATH);\r
- $pdf2svg->setArg(null, $this->cropped);\r
- $pdf2svg->setArg(null, $svgFile);\r
- $pdf2svg->setArg(null, $page);\r
- $pdf2svg->execute();\r
- $this->addToLog($pdf2svg, true, $page); */\r
-\r
$pdftocairo = new cubeCommandLine('pdftocairo');\r
$pdftocairo->setPath(CONVERTER_PATH);\r
$pdftocairo->setArg('f', $page);\r
$pdftocairo->execute();\r
$this->addToLog($pdftocairo, true, $page);\r
\r
-\r
$svg = new DOMDocument();\r
$svg->preserveWhiteSpace = false;\r
$svg->load($svgFile);\r
\r
$this->addToLog(implode("\n", $svglog), false, $page);\r
file_put_contents($svgFile, $svg->saveXML());\r
+\r
+ // Simplify\r
+ /* copy($svgFile, $svgSimplified);\r
+ $inkscape = new cubeCommandLine('inkscape');\r
+ $inkscape->setPath(CONVERTER_PATH);\r
+ // --verb=EditSelectAll --verb=SelectionSimplify --verb=FileSave --verb=FileClose\r
+ $inkscape->setArg('file', $svgSimplified);\r
+ $inkscape->setArg('verb', 'EditSelectAll');\r
+ $inkscape->setArg('verb', 'SelectionSimplify');\r
+ $inkscape->setArg('verb', 'FileSave');\r
+ $inkscape->setArg('verb', 'FileClose');\r
+ $inkscape->execute();\r
+ $this->addToLog($inkscape, false, $page); */\r
}\r
\r
protected function checkObjectsNumber($file, $maxObjects, $page) {\r
}\r
\r
if (!in_array($method, array(self::BARBARE_PNM, self::BARBARE_GS))) {\r
-\r
if (in_array($version, array('legacy', 'stable', 'latest', 'git'))) {\r
$program = '/usr/local/swftools/' . $version . '/bin/pdf2swf';\r
} else {\r
$pdf2swf->setArg('set poly2bitmap');\r
$multiply = self::$resolution2multiply[$resolution];\r
$pdf2swf->setArg('set multiply', $multiply);\r
- \r
} elseif ($method == self::BITMAP) {\r
// Raster all\r
$pdf2swf->setArg('set bitmap');\r
$pdf2swf->setArg(null, '-T7');\r
$pdf2swf->setArg('set alignfonts');\r
}\r
- /* if(file_exists($this->rgb)){\r
- $pdf2swf->setArg(null, $this->rgb);\r
- }else{ */\r
$pdf2swf->setArg(null, $this->cropped);\r
- //}\r
$pdf2swf->setArg('output', $this->out . $prefix . '%.swf');\r
$pdf2swf->execute();\r
\r