Set svn:eol-style to native
[scilab.git] / scilab / modules / renderer / includes / RendererFontManager.h
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2008 - DIGITEO - Allan CORNET
4  * 
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at    
9  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10  *
11  */
12
13 #ifndef __RENDERERFONTMANAGER_H__
14 #define __RENDERERFONTMANAGER_H__
15
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19
20 #include "BOOL.h"
21
22 /**
23 * returns fontnames installed (used) by scilab
24 * @param[out] size of array returned
25 * @return fonts name 
26 */
27 char **getInstalledFontsName(int *sizeArray); 
28
29 /**
30 * returns fontnames available on your system
31 * @param[out] size of array returned
32 * @return fonts name 
33 */
34 char **getAvailableFontsName(int *sizeArray); 
35
36 /**
37 * check if a font name is available
38 * @param[in] a font name
39 * @return TRUE or FALSE
40 */
41 BOOL isAvailableFontsName(char *fontname); 
42
43 /**
44 * Add a new font from its font name.
45 * @param fontName name of the font to add.
46 * @return index of the added font.
47 */
48 int addFont(char *fontname);
49
50 /**
51 * Replace a font in the font list by a new one.
52 * @param[in] index index of the font to replace
53 * @param[in] fontName Name of the font.
54 * @return index of the added font or -1 if an error occured.
55 */
56 int changeFont(int index, char * fontName);
57
58 /**
59 * Replace a font in the font list by a new one.
60 * @param[in] index index of the font to replace
61 * @param[in] fontName Name of the font.
62 * @param[in] if it is Bold.
63 * @param[in] if it is Italic.
64 * @return index of the added font or -1 if an error occured.
65 */
66 int changeFontWithProperty(int index, char * fontName, BOOL isBold, BOOL isItalic);
67
68 #ifdef __cplusplus
69 }
70 #endif
71
72 #endif /* __RENDERERFONTMANAGER_H__ */
73