PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 4.0.9
Visualizer – Tables & Charts Manager with Built-in AI Generator v4.0.9
4.0.9 4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 All 150 releases
visualizer / vendor / openspout / openspout / src / Writer / ODS / Manager / Style / StyleRegistry.php

StyleRegistry.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 4.0.9, at vendor/openspout/openspout/src/Writer/ODS/Manager/Style/StyleRegistry.php

43 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace OpenSpout\Writer\ODS\Manager\Style;
4
5 use OpenSpout\Common\Entity\Style\Style;
6
7 /**
8 * Registry for all used styles.
9 */
10 class StyleRegistry extends \OpenSpout\Writer\Common\Manager\Style\StyleRegistry
11 {
12 /** @var array [FONT_NAME] => [] Map whose keys contain all the fonts used */
13 protected $usedFontsSet = [];
14
15 /**
16 * Registers the given style as a used style.
17 * Duplicate styles won't be registered more than once.
18 *
19 * @param Style $style The style to be registered
20 *
21 * @return Style the registered style, updated with an internal ID
22 */
23 public function registerStyle(Style $style)
24 {
25 if ($style->isRegistered()) {
26 return $style;
27 }
28
29 $registeredStyle = parent::registerStyle($style);
30 $this->usedFontsSet[$style->getFontName()] = true;
31
32 return $registeredStyle;
33 }
34
35 /**
36 * @return string[] List of used fonts name
37 */
38 public function getUsedFonts()
39 {
40 return array_keys($this->usedFontsSet);
41 }
42 }
43