Set svn:eol-style to native
[scilab.git] / scilab / modules / renderer / src / java / org / scilab / modules / renderer / utils / textRendering / XlFontManager.java
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 package org.scilab.modules.renderer.utils.textRendering;
14
15 /**
16  * Class to manage FontManager with xlfont in scilab
17  * @author Allan CORNET
18  *
19  */
20
21 public class XlFontManager {
22         
23         private static FontManager sciFontManager;
24         
25         /**
26          * default constructor
27          */
28         public XlFontManager() {
29                 sciFontManager = FontManager.getSciFontManager();
30                 }
31                 
32         /**
33          * Returns fonts name of available fonts on system
34          * @return array of string
35          */
36         public String[] getAvailableFontsName() {
37                 return sciFontManager.getAvailableFontsName();
38         }
39         
40         /**
41          * Returns number of available fonts
42          * @return number of available fonts
43          */
44         public int getSizeAvailableFontsName() {
45                 return sciFontManager.getSizeAvailableFontsName();
46         }
47         
48         /**
49          * Checks if font name is available
50          * @param fontname  font name
51          * @return true or false
52          */
53         public boolean isAvailableFontName(String fontname) {
54                 return sciFontManager.isAvailableFontName(fontname);
55         }
56         
57         /**
58          * Returns fonts name installed
59          * @return array of String 
60          */
61         public String[] getInstalledFontsName() {
62                 return sciFontManager.getInstalledFontsName();
63         }
64         
65         /**
66          * Returns number of installed fonts
67          * @return number of installed fonts
68          */
69         public int getSizeInstalledFontsName() {
70                 return sciFontManager.getSizeInstalledFontsName();
71         }
72                 
73         /**
74          * add font 
75          * @param fontName font name
76          * @return index
77          */
78         public int addFont(String fontName) {
79                 return sciFontManager.addFont(fontName);
80         }
81         
82         /**
83          * 
84          * @param index index of font to replace
85          * @param fontName font name
86          * @return index
87          */
88         public int changeFont(int index, String fontName) {
89                 return sciFontManager.changeFont(index, fontName);
90         }
91         
92         /**
93          * 
94          * @param index index of font to replace
95          * @param fontName  font name
96          * @param isBold true or false
97          * @param isItalic true or false
98          * @return index
99          */
100         public int changeFontWithProperty(int index, String fontName, boolean isBold, boolean isItalic) {
101                 return sciFontManager.changeFont(index, fontName, isBold, isItalic);
102         }
103         
104 }