Graphics: fix compilation warnings
[scilab.git] / scilab / modules / graphics / src / c / loadTextRenderingAPI.c
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2009 - DIGITEO - Sylvestre Ledru
4  *
5  * Copyright (C) 2012 - 2016 - Scilab Enterprises
6  *
7  * This file is hereby licensed under the terms of the GNU GPL v2.0,
8  * pursuant to article 5.3.4 of the CeCILL v.2.1.
9  * This file was originally licensed under the terms of the CeCILL v2.1,
10  * and continues to be available under such terms.
11  * For more information, see the COPYING file which you should have received
12  * along with this program.
13  *
14  */
15 #include "loadTextRenderingAPI.h"
16 #include "BOOL.h"
17 #include "loadOnUseClassPath.h"
18
19 /* Variable to store if you have already loaded or not the Latex
20  * dependencies */
21 static BOOL loadedDepLatex = FALSE;
22 /* Variable to store if you have already loaded or not the MathML
23  * dependencies */
24 static BOOL loadedDepMathML = FALSE;
25
26 void loadTextRenderingAPI(char** text, int nbRow, int nbCol)
27 {
28
29     int i = 0;
30
31     /* We already loaded both, don't need to check again */
32     if (loadedDepLatex && loadedDepMathML)
33     {
34         return;
35     }
36
37
38     /* For each element in the array, look if the text starts by:
39      * '$' for latex
40      * '<' for MathML
41      */
42     for (i = 0 ; i < nbRow * nbCol ; i++)
43     {
44         if (text[i][0] == '$' && !loadedDepLatex) /* One of the string starts by a $. This might be a Latex expression */
45         {
46             loadOnUseClassPath("graphics_latex_textrendering");
47             loadedDepLatex = TRUE;
48         }
49
50         if (text[i][0] == '<' && !loadedDepMathML) /* One of the string starts by a <. This might be a MathML expression */
51         {
52             loadOnUseClassPath("graphics_mathml_textrendering");
53             loadedDepMathML = TRUE;
54         }
55     }
56
57 }