7749c7202db9aeb3876fc3fcb1ec20719f9a9022
[scilab.git] / scilab / modules / graphics / includes / Format.h
1 /*------------------------------------------------------------------------
2 *    Graphic library
3 *    Copyright (C) 1998-2001 Enpc/Jean-Philippe Chancelier
4 *    Copyright INRIA 2006
5 *    Jean-Baptiste Silvy
6 *    Axis drawing for 2d plots (format selection) 
7 --------------------------------------------------------------------------*/
8
9 #ifndef _FORMAT_H_
10 #define _FORMAT_H_
11
12 #include "ObjectStructure.h"
13 #include "StringMatrix.h"
14
15 int C2F(graduate)(double *xmi, double *xma, double *xi, double *xa, integer *np1, integer *np2, integer *kminr, integer *kmaxr, integer *ar) ;
16
17 int ComputeC_format( sciPointObj * pobj, char * c_format ) ;
18
19 int ComputeXIntervals( sciPointObj * pobj, char xy_type, double ** vector, int * N, int checkdim ) ;
20
21 StringMatrix * computeDefaultTicsLabels( sciPointObj * pobj ) ;
22
23 int ChooseGoodFormat( char * c_format,char logflag, double *_grads,int n_grads ) ;
24
25 double * ReBuildTicksLog2Lin(char logflag, int nbtics, double *grads) ;
26
27 int ComputeXIntervals( sciPointObj * pobj, char xy_type, double ** vector, int * N, int checkdim ) ;
28
29 void correctBounds( double min, double max, double * lBound, double * uBound );
30 /**
31  * Create a new string which is the result the conversion of a double value
32  * using a certain format
33  * @param bufferSize size of the buffer used to store the store before the copying
34  *                   it to the result. It must greater than the length of the returning string.
35  *                   and ideally the same length.
36  * @return the newly created strings, or NULL if an error occurred.
37  */
38 char * copyFormatedValue( double value, const char format[5], int bufferSize ) ;
39
40 /**
41 * Create a new string array which is the conversion of the doubles values. 
42 * @param bufferSize size of the buffer used to store the store before the copying
43 *                   it to the result. It must greater than the length of any of the strings.
44 *                   and ideally the maximum length.
45 */
46 char ** copyFormatedArray( const double values[], int nbStrings, const char format[5], int bufferSize ) ;
47
48 #endif /* _FORMAT_H_ */