a859f8e010707dce8220e3f11c51ef74922033d0
[scilab.git] / scilab / modules / graphic_objects / includes / createGraphicObject.h
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2010-2010 - DIGITEO - Bruno JOFRET
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.1-en.txt
10  *
11  */
12
13 #ifndef __CREATEGRAPHICOBJECT_H__
14 #define __CREATEGRAPHICOBJECT_H__
15
16 #include "dynlib_graphic_objects.h"
17 #include "BOOL.h"
18
19 /*
20 ** Ask Controller to create a graphic object
21 ** of the given _sType.
22 */
23 GRAPHIC_OBJECTS_IMPEXP int createGraphicObject(int _iType);
24
25 /*
26 ** Ask Controller to clone a graphic object
27 ** referenced the given _sId.
28 */
29 GRAPHIC_OBJECTS_IMPEXP int cloneGraphicObject(int iId);
30
31 /*
32 ** Ask Controller to create a data object
33 ** referenced by the given _sId and of the given _sType
34 */
35 GRAPHIC_OBJECTS_IMPEXP int createDataObject(int iId, int _iType);
36
37 /*
38 ** Ask Controller to create a figure menubar
39 ** referenced by the given _sFigureId and of the given _sType
40 */
41 GRAPHIC_OBJECTS_IMPEXP void buildFigureMenuBar(int iFigureId);
42
43 GRAPHIC_OBJECTS_IMPEXP int cloneGraphicContext(int iSourceIdentifier, int iDestIdentifier);
44 GRAPHIC_OBJECTS_IMPEXP int cloneFontContext(int iSourceIdentifier, int iDestIdentifier);
45
46 GRAPHIC_OBJECTS_IMPEXP BOOL isAxesRedrawing(int iSubWin);
47 GRAPHIC_OBJECTS_IMPEXP void cloneMenus(int iModel, int iNewParent);
48 GRAPHIC_OBJECTS_IMPEXP int cloneAxesModel(int iParent);
49
50 GRAPHIC_OBJECTS_IMPEXP int createHiddenLabel(int iParent);
51 GRAPHIC_OBJECTS_IMPEXP int createLabel(int iParent, int type);
52 GRAPHIC_OBJECTS_IMPEXP int createNewFigureWithAxes();
53 GRAPHIC_OBJECTS_IMPEXP int createFigure(int _bDockable, int _iMenubarType, int _iToolbarType, int _bDefaultAxes, int _bVisible);
54 GRAPHIC_OBJECTS_IMPEXP int createSubWin(int iParent);
55 GRAPHIC_OBJECTS_IMPEXP int createText(int iParentsubwinUID, char** text, int nbRow, int nbCol, double x, double y, BOOL autoSize, double* userSize, int  centerPos, int *foreground, int *background, BOOL isboxed, BOOL isline, BOOL isfilled, int align);
56 GRAPHIC_OBJECTS_IMPEXP int createRect(int iParentsubwinUID, double x, double y, double height, double width, int foreground, int background, int isfilled, int isline);
57 GRAPHIC_OBJECTS_IMPEXP int createArc(int parent, double x, double y, double h, double w, double start, double end, int* foreground, int* background, BOOL filled, BOOL line);
58 GRAPHIC_OBJECTS_IMPEXP int createAxis(int parent, int dir, int tics, double* vx, int nx, double* vy, int ny, int subint, char* format, int fontSize, int textColor, int ticsColor, BOOL seg);
59 GRAPHIC_OBJECTS_IMPEXP int createCompound(int parent, int* children, int childrenCount);
60 GRAPHIC_OBJECTS_IMPEXP int createCompoundSeq(int parent, int childrenCount);
61 GRAPHIC_OBJECTS_IMPEXP int createFec(int parent, double* zminmax, int zminmaxsize, int* colminmax, int colminmaxSize, int* colout, int coloutSize, BOOL with_mesh);
62 GRAPHIC_OBJECTS_IMPEXP int createGrayplot(int parent, int type, double* pvecx, int pvecxSize, int n1, int n2);
63 GRAPHIC_OBJECTS_IMPEXP int createPolyline(int parent, BOOL closed, int plot, int *foreground, int* background, int backgroundSize,
64         int* mark_style, int* mark_foreground, int* mark_background, BOOL isline, BOOL isfilled, BOOL ismark, BOOL isinterp);
65 GRAPHIC_OBJECTS_IMPEXP int createLegend(int parent, char** text, int iTextSize, int* handles, int iHandlesSize);
66 GRAPHIC_OBJECTS_IMPEXP int createSegs(int parent, double* vx, int vxSize, double* vy, int vySize, double* vz, int vzSize, int* style, int styleSize, double arsize);
67 GRAPHIC_OBJECTS_IMPEXP int createChamp(int parent, double* vx, int vxSize, double* vy, int vySize, double* vfx, int vfxSize, double* vfy, int vfySize, double arsize, BOOL typeofchamp);
68 GRAPHIC_OBJECTS_IMPEXP int createSurface(int parent, int typeof3d, int colorFlag, int colorMode);
69 GRAPHIC_OBJECTS_IMPEXP int createLight(int parent, int type, BOOL visible, double* pos, double* dir, double* ambient, double* diffuse, double* specular);
70
71 GRAPHIC_OBJECTS_IMPEXP void initSubWinTo3d(int subwin, char* legend, int* flag, double alpha, double theta,
72         double* ebox, double* x, int xSize, double* y, int ySize, double* z, int zSize);
73
74 GRAPHIC_OBJECTS_IMPEXP int xmlload(char* xmlfile);
75 GRAPHIC_OBJECTS_IMPEXP int xmldomload(char* xmlfile);
76 GRAPHIC_OBJECTS_IMPEXP char* xmlsave(int id, char* xmlfile);
77 #endif /* !__CREATEGRAPHICOBJECT_H__ */