Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * This file is part of PHPPresentation - A pure PHP library for reading and writing
4 * presentations documents.
5 *
6 * PHPPresentation is free software distributed under the terms of the GNU Lesser
7 * General Public License version 3 as published by the Free Software Foundation.
8 *
9 * For the full copyright and license information, please read the LICENSE
10 * file that was distributed with this source code. For the full list of
11 * contributors, visit https://github.com/PHPOffice/PHPPresentation/contributors.
12 *
13 * @see        https://github.com/PHPOffice/PHPPresentation
14 *
15 * @license     http://www.gnu.org/licenses/lgpl.txt LGPL version 3
16 */
17
18declare(strict_types=1);
19
20namespace PhpOffice\PhpPresentation\Shape\RichText;
21
22/**
23 * Rich text element interface.
24 */
25interface TextElementInterface
26{
27    /**
28     * Get text.
29     *
30     * @return string Text
31     */
32    public function getText();
33
34    /**
35     * Set text.
36     *
37     * @param string $pText Text value
38     *
39     * @return TextElementInterface
40     */
41    public function setText($pText = '');
42
43    /**
44     * Get font.
45     *
46     * @return \PhpOffice\PhpPresentation\Style\Font
47     */
48    public function getFont();
49
50    /**
51     * @return string Language
52     */
53    public function getLanguage();
54
55    /**
56     * @param string $lang
57     *
58     * @return TextElementInterface
59     */
60    public function setLanguage($lang);
61
62    /**
63     * Get hash code.
64     *
65     * @return string Hash code
66     */
67    public function getHashCode(): string;
68}