SetProperty.h File Reference

#include "ObjectStructure.h"
#include "HandleManagement.h"

Include dependency graph for SetProperty.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void Obj_RedrawNewAngle (sciPointObj *psubwin, double theta, double alpha)
int sciSetEntityType (sciPointObj *pobj, sciEntityType value)
int sciSetColormap (sciPointObj *pobj, double *rgbmat, integer m, integer n)
int sciInitNumColors (sciPointObj *pobj, int numcolors)
int sciSetNumColors (sciPointObj *pobj, int numcolors)
int sciSetGoodIndex (sciPointObj *pobj, int colorindex)
void sciRecursiveUpdateBaW (sciPointObj *pobj, int old_m, int m)
int sciUpdateBaW (sciPointObj *pobj, int flag, int value)
int sciInitMdlBackground (sciPointObj *pobj, int colorIndex)
int sciInitBackground (sciPointObj *pobj, int colorindex)
int sciSetBackground (sciPointObj *pobj, int colorindex)
int sciInitMdlForeground (sciPointObj *pObj, int colorIndex)
int sciInitForeground (sciPointObj *pobj, int colorindex)
int sciSetForeground (sciPointObj *pobj, int colorindex)
int sciInitLineWidth (sciPointObj *pobj, int linewidth)
int sciSetLineWidth (sciPointObj *pobj, int linewidth)
int sciInitIsLine (sciPointObj *pobj, BOOL isline)
int sciSetIsLine (sciPointObj *pobj, BOOL isline)
int sciInitLineStyle (sciPointObj *pobj, int linestyle)
int sciSetLineStyle (sciPointObj *pobj, int linestyle)
int sciInitIsMark (sciPointObj *pobj, BOOL ismark)
int sciSetIsMark (sciPointObj *pobj, BOOL ismark)
int sciInitIsFilled (sciPointObj *pobj, BOOL isfilled)
int sciSetIsFilled (sciPointObj *pobj, BOOL isfilled)
int sciInitMarkStyle (sciPointObj *pobj, int markstyle)
int sciSetMarkStyle (sciPointObj *pobj, int markstyle)
int sciInitMarkSize (sciPointObj *pobj, int marksize)
int sciSetMarkSize (sciPointObj *pobj, int marksize)
int sciInitMarkSizeUnit (sciPointObj *pobj, int marksizeunit)
int sciSetMarkSizeUnit (sciPointObj *pobj, int marksizeunit)
int sciInitMarkBackground (sciPointObj *pobj, int colorindex)
int sciSetMarkBackground (sciPointObj *pobj, int colorindex)
int sciInitMarkForeground (sciPointObj *pobj, int colorindex)
int sciSetMarkForeground (sciPointObj *pobj, int colorindex)
int sciInitFillStyle (sciPointObj *pobj, int fillstyle)
int sciSetFillStyle (sciPointObj *pobj, int fillstyle)
int sciInitBoxType (sciPointObj *pobj, EAxesBoxType type)
int sciSetBoxType (sciPointObj *pobj, EAxesBoxType type)
int sciInitIsBoxed (sciPointObj *pobj, BOOL isboxed)
int sciSetIsBoxed (sciPointObj *pobj, BOOL isboxed)
int sciInitFontDeciWidth (sciPointObj *pobj, int fontdeciwidth)
int sciSetFontDeciWidth (sciPointObj *pobj, int fontdeciwidth)
int sciInitFontOrientation (sciPointObj *pobj, int textorientation)
int sciSetFontOrientation (sciPointObj *pobj, int textorientation)
int sciSetStrings (sciPointObj *pobj, const StringMatrix *pStrings)
int sciSetText (sciPointObj *pobj, char **text, int nbRow, int nbCol)
int sciInitFontBackground (sciPointObj *pobj, int color)
int sciSetFontBackground (sciPointObj *pobj, int color)
int sciInitFontForeground (sciPointObj *pobj, int colorindex)
int sciSetFontForeground (sciPointObj *pobj, int colorindex)
int sciInitFontStyle (sciPointObj *pobj, int iAttributes)
int sciSetFontStyle (sciPointObj *pobj, int iAttributes)
int sciSetFontName (sciPointObj *pobj, char pfontname[], int n)
int sciInitTextPosX (sciPointObj *pobj, double x)
int sciSetTextPosX (sciPointObj *pobj, double x)
int sciInitTextPosY (sciPointObj *pobj, double y)
int sciSetTextPosY (sciPointObj *pobj, double y)
int sciSetTitlePos (sciPointObj *pobj, int x, int y)
int sciSetTitlePlace (sciPointObj *pobj, sciTitlePlace place)
int sciInitLegendPlace (sciPointObj *pobj, sciLegendPlace place)
int sciSetLegendPlace (sciPointObj *pobj, sciLegendPlace place)
int sciInitLegendPos (sciPointObj *pobj, int x, int y)
int sciSetLegendPos (sciPointObj *pobj, int x, int y)
int sciInitIsClipping (sciPointObj *pobj, int value)
int sciSetIsClipping (sciPointObj *pobj, int value)
int sciSetClipping (sciPointObj *pobj, double pclip[4])
int sciInitHighLight (sciPointObj *pobj, BOOL value)
int sciSetHighLight (sciPointObj *pobj, BOOL value)
int sciInitAddPlot (sciPointObj *pobj, BOOL value)
int sciSetAddPlot (sciPointObj *pobj, BOOL value)
int sciInitAutoScale (sciPointObj *pobj, BOOL value)
int sciSetAutoScale (sciPointObj *pobj, BOOL value)
int sciInitZooming (sciPointObj *pobj, BOOL value)
int sciSetZooming (sciPointObj *pobj, BOOL value)
int sciInitXorMode (sciPointObj *pobj, int value)
int sciSetXorMode (sciPointObj *pobj, int value)
int sciInitVisibility (sciPointObj *pobj, BOOL value)
int sciSetVisibility (sciPointObj *pobj, BOOL value)
int sciInitResize (sciPointObj *pobj, BOOL value)
int sciSetResize (sciPointObj *pobj, BOOL value)
int sciSetDefaultValues (void)
int sciSetName (sciPointObj *pobj, char *pvalue, int length)
int sciInitNum (sciPointObj *pobj, int *value)
int sciSetNum (sciPointObj *pobj, int *value)
int sciInitDim (sciPointObj *pobj, int *pwidth, int *pheight)
int sciSetDim (sciPointObj *pobj, int *pwidth, int *pheight)
int sciInitScreenPosition (sciPointObj *pobj, int pposx, int pposy)
int sciSetScreenPosition (sciPointObj *pobj, int pposx, int pposy)
int sciInitFigureIconify (sciPointObj *pobj, BOOL value)
int sciSetFigureIconify (sciPointObj *pobj, BOOL value)
int sciInitSubWindowPos (sciPointObj *pobj, int *x, int *y)
int sciSetSubWindowPos (sciPointObj *pobj, int *x, int *y)
void sciSelectFirstSubwin (sciPointObj *parentFigure)
int sciInitSelectedSubWin (sciPointObj *psubwinobj)
int sciSetSelectedSubWin (sciPointObj *psubwinobj)
int sciSetOriginalSubWin (sciPointObj *pfigure, sciPointObj *psubwin)
int sciInitCurrentFigure (sciPointObj *mafigure)
int sciSetCurrentFigure (sciPointObj *mafigure)
int sciSetReplay (BOOL value)
int sciSetPoint (sciPointObj *pthis, double *tab, int *numrow, int *numcol)
int sciSetdrawmode (BOOL mode)
int sciSwitchWindow (int *winnum)
int sciInitUsedWindow (int winNum)
int sciSetUsedWindow (int winNum)
int sciSetInterpVector (sciPointObj *pobj, int size, int *value)
int sciInitPosition (sciPointObj *pobj, double x, double y)
int sciSetPosition (sciPointObj *pobj, double x, double y)
int sciInitAutoRotation (sciPointObj *pObj, BOOL value)
int sciSetAutoRotation (sciPointObj *pObj, BOOL value)
int sciInitAutoPosition (sciPointObj *pObj, BOOL value)
int sciSetAutoPosition (sciPointObj *pObj, BOOL value)
int sciInitAutoSize (sciPointObj *pObj, BOOL autoSize)
int sciSetAutoSize (sciPointObj *pObj, BOOL autoSize)
int sciInitAlignment (sciPointObj *pObj, sciTextAlignment align)
int sciSetAlignment (sciPointObj *pObj, sciTextAlignment align)
int sciInitUserSize (sciPointObj *pObj, double width, double height)
int sciSetUserSize (sciPointObj *pObj, double width, double height)
int sciInitCenterPos (sciPointObj *pObj, BOOL newCP)
int sciSetCenterPos (sciPointObj *pObj, BOOL newCP)
int sciInitIs3d (sciPointObj *pObj, BOOL is3d)
int sciSetIs3d (sciPointObj *pObj, BOOL is3d)
int sciInitSelectedObject (sciPointObj *pObj)
int sciSetSelectObject (sciPointObj *pObj)
int sciInitHiddenColor (sciPointObj *pObj, int newColor)
int sciSetHiddenColor (sciPointObj *pObj, int newColor)
int setSubWinAngles (sciPointObj *psubwin, double theta, double alpha)
int sciInitdrawmode (BOOL mode)
int sciInitGraphicsStyle (sciPointObj *pobj, BOOL value)
int sciInitGridStyle (sciPointObj *pObj, int xStyle, int yStyle, int zStyle)
int sciSetGridStyle (sciPointObj *pObj, int xStyle, int yStyle, int zStyle)
int sciInitViewport (sciPointObj *pObj, int xSize, int ySize)
int sciSetViewport (sciPointObj *pObj, int xSize, int ySize)
int sciSetInfoMessage (sciPointObj *pObj, const char *newMessage)
int checkPercent (char *string)


Function Documentation

int checkPercent ( char *  string  ) 

Definition at line 4517 of file SetProperty.c.

References NULL, and strchr().

Referenced by sciSetName().

04518 {
04519   /* check for the percent in the string */
04520   char * firstPercent  = strchr( string, '%' ) ;
04521   
04522   if ( firstPercent == NULL )
04523   {
04524     /* no % character found */
04525     return 0 ;
04526   }
04527   else if ( firstPercent[1] != 'd' )
04528   {
04529     /* a %something with something != d has been found */
04530     return -1 ;
04531   }
04532   else
04533   {
04534     /* here we have found a first %d, check if there is not any more % */
04535     firstPercent++ ;
04536     firstPercent = strchr( firstPercent, '%' ) ;
04537     if ( firstPercent == NULL )
04538     {
04539       /* no other % character found */
04540       return 1 ;
04541     }
04542     else
04543     {
04544       return -1 ;
04545     }
04546   }
04547   return -1 ;
04548 }

Here is the call graph for this function:

Here is the caller graph for this function:

void Obj_RedrawNewAngle ( sciPointObj psubwin,
double  theta,
double  alpha 
)

Definition at line 98 of file SetProperty.c.

References sciPointObj::entitytype, NULL, pFIGURE_FEATURE, tagSons::pnext, tagSons::pointobj, SCI_SUBWIN, sciGetParentFigure(), sciGetSons(), and setSubWinAngles().

Referenced by I3dRotation(), sciInitIs3d(), and set_rotation_angles_property().

00099 {
00100   /* check if all the axis must be turned */
00101   sciPointObj * pParentFigure = sciGetParentFigure( pSubWin ) ;
00102   if ( pFIGURE_FEATURE(pParentFigure)->rotstyle == 1 )
00103   {
00104     /* every axes has the same angles */
00105     sciSons * subWins = sciGetSons( pParentFigure ) ;
00106     
00107     /* modify each axis */
00108     while ( subWins != NULL )
00109     {
00110       sciPointObj * curSubWin = subWins->pointobj ;
00111       if ( curSubWin->entitytype == SCI_SUBWIN )
00112       {
00113         setSubWinAngles( curSubWin, theta, alpha ) ;
00114       }
00115       subWins = subWins->pnext ;
00116     }
00117   }
00118   else
00119   {
00120     /* modify angles only for this axes */
00121     setSubWinAngles( pSubWin, theta, alpha ) ;
00122   }
00123 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitAddPlot ( sciPointObj pobj,
BOOL  value 
)

Definition at line 2780 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicMode(), and sciprint().

Referenced by sciSetAddPlot().

02781 {
02782   switch (sciGetEntityType (pobj))
02783     {
02784     case SCI_FIGURE:
02785       (sciGetGraphicMode (pobj))->addplot = value;
02786       break;
02787     case SCI_SUBWIN:
02788       (sciGetGraphicMode (pobj))->addplot = value;
02789       /*(sciGetGraphicMode (sciGetParentFigure(pobj)))->addplot = value;*/
02790       break;
02791     case SCI_TEXT:
02792     case SCI_TITLE:
02793     case SCI_LEGEND:
02794     case SCI_ARC:
02795     case SCI_SEGS: 
02796     case SCI_FEC: 
02797     case SCI_GRAYPLOT: 
02798     case SCI_POLYLINE:
02799     case SCI_RECTANGLE:
02800     case SCI_SURFACE:
02801     case SCI_LIGHT:
02802     case SCI_AXES:
02803     case SCI_MENU:
02804     case SCI_MENUCONTEXT:
02805     case SCI_AGREG:
02806     case SCI_LABEL: /* F.Leray 28.05.04 */
02807     case SCI_UIMENU:
02808     default:
02809       sciprint ("This object cannot be addploted\n");
02810       return -1 ;
02811       break;
02812     }
02813   return 0 ;
02814 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitAlignment ( sciPointObj pObj,
sciTextAlignment  align 
)

Definition at line 4575 of file SetProperty.c.

References pTEXT_FEATURE, SCI_TEXT, sciGetEntityType(), and sciprint().

Referenced by sciSetAlignment().

04576 {
04577   switch (sciGetEntityType (pObj))
04578   {
04579   case SCI_TEXT:
04580     pTEXT_FEATURE(pObj)->stringsAlign = align ;
04581     return 0 ;
04582   default:
04583     sciprint ("This object has no Text Alignment\n");
04584     return -1 ;
04585   }
04586   return -1 ;
04587 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitAutoPosition ( sciPointObj pObj,
BOOL  value 
)

Definition at line 4466 of file SetProperty.c.

References pLABEL_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, and sciGetEntityType().

Referenced by sciSetAutoPosition().

04467 {
04468   switch (sciGetEntityType (pObj))
04469   {
04470   case SCI_LABEL:
04471     pLABEL_FEATURE(pObj)->auto_position = value ;
04472     break;
04473   case SCI_POLYLINE:
04474   case SCI_RECTANGLE:
04475   case SCI_ARC:
04476   case SCI_TEXT:
04477   case SCI_FIGURE:
04478   case SCI_SUBWIN:
04479   case SCI_SURFACE:
04480   case SCI_AXES:
04481   case SCI_FEC:
04482   case SCI_SEGS:
04483   case SCI_LEGEND:
04484   case SCI_GRAYPLOT:
04485   case SCI_LIGHT:
04486   case SCI_MENU:
04487   case SCI_MENUCONTEXT:
04488   case SCI_STATUSB:
04489   case SCI_PANNER:
04490   case SCI_SBH:
04491   case SCI_SBV:
04492   case SCI_AGREG:
04493   case SCI_TITLE:
04494   case SCI_UIMENU:
04495   default:
04496     return -1 ;
04497     break;
04498   }
04499 
04500   return 0 ;
04501 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitAutoRotation ( sciPointObj pObj,
BOOL  value 
)

Definition at line 4415 of file SetProperty.c.

References pLABEL_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, and sciGetEntityType().

Referenced by sciSetAutoRotation().

04416 {
04417   switch (sciGetEntityType (pObj))
04418   {
04419   case SCI_LABEL:
04420     pLABEL_FEATURE(pObj)->auto_rotation = value ;
04421       break;
04422   case SCI_POLYLINE:
04423   case SCI_RECTANGLE:
04424   case SCI_ARC:
04425   case SCI_TEXT:
04426   case SCI_FIGURE:
04427   case SCI_SUBWIN:
04428   case SCI_SURFACE:
04429   case SCI_AXES:
04430   case SCI_FEC:
04431   case SCI_SEGS:
04432   case SCI_LEGEND:
04433     case SCI_GRAYPLOT:
04434   case SCI_LIGHT:
04435   case SCI_MENU:
04436   case SCI_MENUCONTEXT:
04437   case SCI_STATUSB:
04438   case SCI_PANNER:
04439   case SCI_SBH:
04440   case SCI_SBV:
04441   case SCI_AGREG:
04442   case SCI_TITLE:
04443   case SCI_UIMENU:
04444   default:
04445     return -1 ;
04446     break;
04447   }
04448 
04449   return 0 ;
04450 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitAutoScale ( sciPointObj pobj,
BOOL  value 
)

Definition at line 2833 of file SetProperty.c.

References getFigureModel(), SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFirstTypedSelectedSon(), sciGetGraphicMode(), sciprint(), and sciSetAutoScale().

Referenced by sciSetAutoScale().

02834 {
02835   switch (sciGetEntityType (pobj))
02836     {
02837     case SCI_FIGURE:
02838       if (pobj == getFigureModel())
02839         (sciGetGraphicMode (pobj))->autoscaling = value;
02840       else
02841         sciSetAutoScale(sciGetFirstTypedSelectedSon(pobj, SCI_SUBWIN),value);
02842       break;
02843     case SCI_SUBWIN:
02844       (sciGetGraphicMode (pobj))->autoscaling = value;
02845       break;
02846     case SCI_TEXT:
02847     case SCI_TITLE:
02848     case SCI_LEGEND:
02849     case SCI_ARC:
02850     case SCI_SEGS: 
02851     case SCI_FEC: 
02852     case SCI_GRAYPLOT: 
02853     case SCI_POLYLINE:
02854     case SCI_RECTANGLE:
02855     case SCI_SURFACE:
02856     case SCI_LIGHT:
02857     case SCI_AXES:
02858     case SCI_MENU:
02859     case SCI_MENUCONTEXT:
02860     case SCI_AGREG:
02861     case SCI_LABEL: /* F.Leray 28.05.04 */
02862     case SCI_UIMENU:
02863     default:
02864       sciprint ("This object cannot be autoscaled\n");
02865       return -1 ;
02866       break;
02867     }
02868 
02869   return 0 ;
02870 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitAutoSize ( sciPointObj pObj,
BOOL  autoSize 
)

Definition at line 4550 of file SetProperty.c.

References pTEXT_FEATURE, SCI_TEXT, sciGetEntityType(), and sciprint().

Referenced by sciSetAutoSize().

04551 {
04552   switch ( sciGetEntityType (pObj) )
04553   {
04554   case SCI_TEXT:
04555     pTEXT_FEATURE(pObj)->autoSize = autoSize ;
04556     return 0 ;
04557   default:
04558     sciprint ("This object hasn't any automoatic size\n");
04559     return -1 ;
04560     break;
04561   }
04562   return -1 ;
04563 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitBackground ( sciPointObj pobj,
int  colorindex 
)

Definition at line 595 of file SetProperty.c.

References m, Max, Min, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFontContext(), sciGetGraphicContext(), sciGetNumColors(), and sciSetGoodIndex().

Referenced by allocateText(), ConstructArc(), ConstructPolyline(), ConstructRectangle(), sciInitMdlBackground(), and sciSetBackground().

00596 {
00597   int m = sciGetNumColors(pobj); 
00598   if(colorindex < -2 || colorindex > m+2) return 0;
00599 
00600   colorindex = sciSetGoodIndex(pobj,colorindex);
00601 
00602   switch (sciGetEntityType (pobj))
00603   {
00604   case SCI_FIGURE:
00605     (sciGetGraphicContext(pobj))->backgroundcolor = Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00606     break;
00607   case SCI_SUBWIN:
00608     (sciGetGraphicContext(pobj))->backgroundcolor = Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00609     break;
00610   case SCI_TEXT:
00611     (sciGetGraphicContext(pobj))->backgroundcolor = Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00612     break;
00613   case SCI_TITLE:
00614     (sciGetFontContext (pobj))->backgroundcolor =       Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00615     break;
00616   case SCI_LEGEND:
00617     (sciGetFontContext(pobj))->backgroundcolor =        Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00618     break;
00619   case SCI_ARC:
00620     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00621     break;
00622   case SCI_POLYLINE:
00623     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00624     break;
00625   case SCI_RECTANGLE:
00626     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00627     break;
00628   case SCI_SURFACE:
00629     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00630     break;
00631   case SCI_LIGHT:
00632     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00633     break;
00634   case SCI_AXES:
00635     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00636     break;
00637   case SCI_MENU:
00638     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00639     break;
00640   case SCI_MENUCONTEXT:
00641     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00642     break;
00643   case SCI_STATUSB:
00644     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00645     break; 
00646   case SCI_LABEL: /* F.Leray 28.05.04 */
00647     (sciGetGraphicContext(pobj))->backgroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00648     break;
00649   case SCI_SEGS: 
00650   case SCI_FEC: 
00651   case SCI_GRAYPLOT:
00652   case SCI_PANNER:              /* pas de context graphics */
00653   case SCI_SBH:         /* pas de context graphics */
00654   case SCI_SBV:         /* pas de context graphics */
00655   case SCI_AGREG:
00656   case SCI_UIMENU:
00657   default:
00658     return -1 ;
00659     break;
00660   }
00661   return 0;
00662 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitBoxType ( sciPointObj pobj,
EAxesBoxType  type 
)

Definition at line 4231 of file SetProperty.c.

References BT_BACK_HALF, BT_HIDDEN_AXIS, BT_OFF, BT_ON, pSUBWIN_FEATURE, SCI_SUBWIN, sciGetEntityType(), and sciprint().

Referenced by sciSetBoxType().

04232 {
04233   switch (sciGetEntityType (pobj))
04234   {
04235     case SCI_SUBWIN:
04236       pSUBWIN_FEATURE(pobj)->axes.rect = type ;
04237       /* redondant information in scilab :'( */
04238       switch ( type )
04239       {
04240         case BT_OFF:
04241           pSUBWIN_FEATURE(pobj)->axes.flag[2] = 0 ;
04242           break ;
04243         case BT_ON:
04244           pSUBWIN_FEATURE(pobj)->axes.flag[2] = 4 ;
04245           break ;
04246         case BT_HIDDEN_AXIS:
04247           pSUBWIN_FEATURE(pobj)->axes.flag[2] = 2 ;
04248           break ;
04249         case BT_BACK_HALF:
04250           pSUBWIN_FEATURE(pobj)->axes.flag[2] = 3 ;
04251           break ;
04252       }
04253       return 0;
04254       break;
04255     default:
04256       sciprint ("This object has no box type \n") ;
04257       return -1 ;
04258       break;
04259   }
04260   return 0;
04261 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitCenterPos ( sciPointObj pObj,
BOOL  newCP 
)

Definition at line 4627 of file SetProperty.c.

References pTEXT_FEATURE, SCI_TEXT, sciGetEntityType(), and sciprint().

Referenced by sciSetCenterPos().

04628 {
04629   switch( sciGetEntityType( pObj ) )
04630   {
04631   case SCI_TEXT:
04632     pTEXT_FEATURE(pObj)->centeredPos = newCP ;
04633     return 0 ;
04634   default:
04635     sciprint ("This object has no centered position.\n");
04636     return -1 ;
04637   }
04638   return -1 ;
04639 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitCurrentFigure ( sciPointObj mafigure  ) 

Definition at line 68 of file CurrentObjectsManagement.c.

References BCG::mafigure, sciGetCurrentScilabXgc(), and set_cf_type().

00069 {
00070   sciGetCurrentScilabXgc()->mafigure = mafigure ;
00071   set_cf_type(1);/* current figure is a graphic one */
00072   return 0 ;
00073 }

Here is the call graph for this function:

int sciInitDim ( sciPointObj pobj,
int pwidth,
int pheight 
)

Definition at line 3357 of file SetProperty.c.

References C2F, dr(), getAxesModel(), L, PD0, pFIGURE_FEATURE, PI0, pSUBWIN_FEATURE, SCI_AGREG, SCI_CONSOLE, SCI_FIGURE, SCI_SUBWIN, sciGetEntityType(), and sciprint().

Referenced by sciSetDim().

03358 {
03359   switch (sciGetEntityType (pobj))
03360     {
03361     case SCI_FIGURE:
03362       pFIGURE_FEATURE (pobj)->figuredimwidth = *pwidth;
03363       pFIGURE_FEATURE (pobj)->figuredimheight = *pheight;
03364       break;
03365     case SCI_SUBWIN:
03366       pSUBWIN_FEATURE (pobj)->windimwidth = *pwidth;
03367       pSUBWIN_FEATURE (pobj)->windimheight = *pheight;
03368       if (pobj != getAxesModel())
03369         C2F(dr)("xset","wdim",pwidth, pheight,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,4L);
03370       break;
03371     case SCI_CONSOLE:
03372       /* TODO */
03373       break;
03374     case SCI_AGREG:
03375     default:
03376       sciprint ("Object can not have a size.\n");
03377       return -1 ;
03378       break;
03379     }
03380   return 0 ;
03381 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitdrawmode ( BOOL  mode  ) 

Definition at line 4074 of file SetProperty.c.

References pSUBWIN_FEATURE, SCI_SUBWIN, sciDrawObj(), sciGetCurrentFigure(), and sciGetFirstTypedSelectedSon().

Referenced by sciSetdrawmode().

04075 {
04076   static sciPointObj * pobj ;
04077   pobj = sciGetFirstTypedSelectedSon(sciGetCurrentFigure(), SCI_SUBWIN);
04078   pSUBWIN_FEATURE(pobj)->visible = mode ;       
04079   sciDrawObj(sciGetCurrentFigure ());
04080   return 0;
04081 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFigureIconify ( sciPointObj pobj,
BOOL  value 
)

Definition at line 3465 of file SetProperty.c.

References pFIGURE_FEATURE, SCI_FIGURE, sciGetCurrentFigure(), sciGetEntityType(), and sciSetFigureIconify().

Referenced by sciSetFigureIconify().

03466 {
03467   switch (sciGetEntityType (pobj))
03468     {
03469     case SCI_FIGURE:
03470       pFIGURE_FEATURE (pobj)->isiconified = value;
03471       break;
03472     default:
03473       return sciSetFigureIconify(sciGetCurrentFigure(), value);
03474       break;
03475     }
03476   return 0 ;
03477 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFillStyle ( sciPointObj pobj,
int  fillstyle 
)

Definition at line 1566 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by sciSetFillStyle().

01567 {
01568   if (fillstyle < 0)
01569     {
01570       sciprint ("the fill width must be equal or greater than 0\n");
01571       return -1;
01572     }
01573   else
01574     {
01575       switch (sciGetEntityType (pobj))
01576         {
01577         case SCI_FIGURE:
01578           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01579           return 0;
01580           break;
01581         case SCI_SUBWIN:
01582           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01583           /*sciSetFillStyle (sciGetParentFigure (pobj), fillstyle);*/
01584           return 0;
01585           break;
01586         case SCI_ARC:
01587           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01588           return 0;
01589           break;
01590         case SCI_POLYLINE:
01591           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01592           return 0;
01593           break;
01594         case SCI_RECTANGLE:
01595           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01596           return 0;
01597           break;
01598         case SCI_SURFACE:
01599           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01600           return 0;
01601           break;
01602         case SCI_AXES:
01603           (sciGetGraphicContext(pobj))->fillstyle = fillstyle;
01604           return 0;
01605           break;
01606         case SCI_SEGS: 
01607         case SCI_FEC: 
01608         case SCI_GRAYPLOT:
01609         case SCI_LIGHT:
01610         case SCI_PANNER:
01611         case SCI_SBH:
01612         case SCI_SBV:
01613         case SCI_MENU:
01614         case SCI_MENUCONTEXT:
01615         case SCI_STATUSB:
01616         case SCI_AGREG:
01617         case SCI_TEXT:
01618         case SCI_TITLE:
01619         case SCI_LEGEND:
01620         case SCI_LABEL: /* F.Leray 28.05.04 */
01621         case SCI_UIMENU:
01622         default:
01623           sciprint ("This object has no  line style \n");
01624           return -1;
01625           break;
01626         }
01627     }
01628   return 0;
01629 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFontBackground ( sciPointObj pobj,
int  color 
)

Definition at line 2002 of file SetProperty.c.

References Max, Min, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFontContext(), sciGetNumColors(), and sciSetGoodIndex().

Referenced by sciSetFontBackground().

02003 {
02004   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
02005   switch (sciGetEntityType (pobj))
02006     {
02007     case SCI_TEXT:
02008       (sciGetFontContext(pobj))->backgroundcolor =
02009         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));;
02010       break;
02011     case SCI_TITLE:
02012       (sciGetFontContext(pobj))->backgroundcolor =
02013         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02014       break;
02015     case SCI_LEGEND:
02016       (sciGetFontContext(pobj))->backgroundcolor =
02017         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02018       break;
02019     case SCI_AXES:
02020       (sciGetFontContext(pobj))->backgroundcolor =
02021         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02022       break;
02023     case SCI_MENU:
02024       (sciGetFontContext(pobj))->backgroundcolor =
02025         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02026       break;
02027     case SCI_MENUCONTEXT:
02028       (sciGetFontContext(pobj))->backgroundcolor =
02029         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02030       break;
02031     case SCI_STATUSB:
02032       (sciGetFontContext(pobj))->backgroundcolor =
02033         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02034       break;
02035     case SCI_SUBWIN: /* F.Leray 08.04.04 */
02036       (sciGetFontContext(pobj))->backgroundcolor =
02037         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02038       break;
02039     case SCI_FIGURE: /* F.Leray 08.04.04 */
02040       (sciGetFontContext(pobj))->backgroundcolor =
02041         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02042       break;
02043     case SCI_LABEL: /* F.Leray 28.05.04 */
02044       (sciGetFontContext(pobj))->backgroundcolor =
02045         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02046       break;
02047     case SCI_UIMENU:
02048     case SCI_ARC:
02049     case SCI_SEGS: 
02050     case SCI_FEC: 
02051     case SCI_GRAYPLOT: 
02052     case SCI_POLYLINE:
02053     case SCI_RECTANGLE:
02054     case SCI_SURFACE:
02055     case SCI_LIGHT:
02056     case SCI_PANNER:
02057     case SCI_SBH:
02058     case SCI_SBV:
02059     case SCI_AGREG:
02060     default:
02061       return -1;
02062       break;
02063     }
02064   return 0;
02065 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFontDeciWidth ( sciPointObj pobj,
int  fontdeciwidth 
)

Definition at line 1645 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFontContext(), and sciprint().

Referenced by sciSetFontDeciWidth().

01646 {
01647   if (fontdeciwidth < 0)
01648     {
01649       sciprint ("The font size must be greater than 0\n");
01650       return -1;
01651     }
01652    else
01653     {
01654       switch (sciGetEntityType (pobj))
01655         {
01656         case SCI_FIGURE: /* Adding F.Leray 08.04.04 */
01657           /* pas de context graphics */
01658           /*  sciprint ("This object has no  Font width \n");
01659               return -1;*/
01660           (sciGetFontContext(pobj))->fontdeciwidth = fontdeciwidth;
01661           return 0;
01662           break;
01663         case SCI_SUBWIN:
01664           /* pas de context graphics */
01665           /*sciprint ("This object has no  Font width \n");
01666             return -1;*/
01667           /* Adding F.Leray 08.04.04 */
01668           (sciGetFontContext(pobj))->fontdeciwidth = fontdeciwidth;
01669           return 0;
01670           break;
01671         case SCI_TEXT:
01672           (sciGetFontContext(pobj))->fontdeciwidth = fontdeciwidth;
01673           return 0;
01674           break;
01675         case SCI_TITLE:
01676           (sciGetFontContext(pobj))->fontdeciwidth =
01677             fontdeciwidth;
01678           return 0;
01679           break;
01680         case SCI_LEGEND:
01681           (sciGetFontContext(pobj))->fontdeciwidth =
01682             fontdeciwidth;
01683           return 0;
01684           break;
01685         case SCI_ARC:
01686           /* pas de context graphics */
01687           sciprint ("This object has no  Font width \n");
01688           return -1;
01689           break;
01690         case SCI_POLYLINE:
01691           /* pas de context graphics */
01692           sciprint ("This object has no  Font width \n");
01693           return -1;
01694           break;
01695         case SCI_RECTANGLE:
01696           /* pas de context graphics */
01697           sciprint ("This object has no  Font width \n");
01698           return -1;
01699           break;
01700         case SCI_SURFACE:
01701           /* pas de context graphics */
01702           sciprint ("This object has no  font width \n");
01703           return -1;
01704           break;
01705         case SCI_LIGHT:
01706           /* pas de context graphics */
01707           sciprint ("This object has no  font width \n");
01708           return -1;
01709           break;
01710         case SCI_AXES:
01711           (sciGetFontContext(pobj))->fontdeciwidth =
01712             fontdeciwidth;
01713           return 0;
01714           break;
01715         case SCI_PANNER:
01716         case SCI_SBH:
01717         case SCI_SBV:
01718           /* pas de context graphics */
01719           sciprint ("This object has no  font width \n");
01720           return -1;
01721           break;
01722         case SCI_MENU:
01723           (sciGetFontContext(pobj))->fontdeciwidth =
01724             fontdeciwidth;
01725           return 0;
01726           break;
01727         case SCI_MENUCONTEXT:
01728           (sciGetFontContext(pobj))->fontdeciwidth =
01729             fontdeciwidth;
01730           return 0;
01731           break;
01732         case SCI_STATUSB:
01733           (sciGetFontContext(pobj))->fontdeciwidth =
01734             fontdeciwidth;
01735           break;
01736         case SCI_LABEL:
01737           (sciGetFontContext(pobj))->fontdeciwidth =
01738             fontdeciwidth;
01739           break;
01740         case SCI_SEGS: 
01741         case SCI_FEC: 
01742         case SCI_GRAYPLOT:
01743         case SCI_AGREG:
01744         case SCI_UIMENU:
01745         default:
01746           sciprint ("This object has no  font width \n");
01747           return -1 ;
01748           break;
01749         }
01750     }
01751   return 0;
01752 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFontForeground ( sciPointObj pobj,
int  colorindex 
)

Definition at line 2086 of file SetProperty.c.

References Max, Min, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFontContext(), sciGetNumColors(), and sciSetGoodIndex().

Referenced by sciSetFontForeground().

02087 {
02088   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
02089 
02090   switch (sciGetEntityType (pobj))
02091     {
02092     case SCI_TEXT:
02093       (sciGetFontContext(pobj))->foregroundcolor =
02094         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02095       break;
02096     case SCI_TITLE:
02097       (sciGetFontContext(pobj))->foregroundcolor =
02098         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02099       break;
02100     case SCI_LEGEND:
02101       (sciGetFontContext(pobj))->foregroundcolor =
02102         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02103       break;
02104     case SCI_AXES:
02105       (sciGetFontContext(pobj))->foregroundcolor =
02106         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02107       break;
02108     case SCI_MENU:
02109       (sciGetFontContext(pobj))->foregroundcolor =
02110         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02111       break;
02112     case SCI_MENUCONTEXT:
02113       (sciGetFontContext(pobj))->foregroundcolor =
02114         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02115       break;
02116     case SCI_STATUSB:
02117       (sciGetFontContext(pobj))->foregroundcolor =
02118         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02119       break;
02120     case SCI_SUBWIN: /* F.Leray 08.04.04 */
02121       (sciGetFontContext(pobj))->foregroundcolor =
02122         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02123       break;
02124     case SCI_FIGURE: /* F.Leray 08.04.04 */
02125       (sciGetFontContext(pobj))->foregroundcolor =
02126         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02127       break;
02128     case SCI_LABEL: /* F.Leray 08.04.04 */
02129       (sciGetFontContext(pobj))->foregroundcolor =
02130         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
02131       break;
02132     case SCI_UIMENU:
02133     case SCI_ARC:
02134     case SCI_SEGS: 
02135     case SCI_FEC: 
02136     case SCI_GRAYPLOT: 
02137     case SCI_POLYLINE:
02138     case SCI_RECTANGLE:
02139     case SCI_SURFACE:
02140     case SCI_LIGHT:
02141     case SCI_PANNER:
02142     case SCI_SBH:
02143     case SCI_SBV:
02144     case SCI_AGREG:
02145     default:
02146       return -1;
02147       break;
02148     }
02149   return 0;
02150 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFontOrientation ( sciPointObj pobj,
int  textorientation 
)

Definition at line 1771 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFontContext(), and sciprint().

Referenced by labels2D_draw(), and sciSetFontOrientation().

01772 {
01773   if (textorientation < 0)
01774     {
01775       sciprint ("The font angle must be greater than 0\n");
01776       return -1;
01777     }
01778   else
01779     {
01780       switch (sciGetEntityType (pobj))
01781         {
01782         case SCI_TEXT:
01783           (sciGetFontContext(pobj))->textorientation = textorientation;
01784           return 0;
01785           break;
01786         case SCI_TITLE:
01787           (sciGetFontContext(pobj))->textorientation =      textorientation;
01788           return 0;
01789           break;
01790         case SCI_LEGEND:
01791           (sciGetFontContext(pobj))->textorientation =      textorientation;
01792           return 0;
01793           break;
01794         case SCI_AXES:
01795           (sciGetFontContext(pobj))->textorientation =      textorientation;
01796           return 0;
01797           break;
01798         case SCI_MENU:
01799           (sciGetFontContext(pobj))->textorientation =      textorientation;
01800           return 0;
01801           break;
01802         case SCI_MENUCONTEXT:
01803           (sciGetFontContext(pobj))->textorientation =      textorientation;
01804           return 0;
01805           break;
01806         case SCI_STATUSB:
01807           (sciGetFontContext(pobj))->textorientation =      textorientation;
01808           break;
01809         case SCI_SUBWIN: /* F.Leray 08.04.04*/
01810           /* Is text orientation usefull with Axes ?? */
01811           (sciGetFontContext(pobj))->textorientation = textorientation;
01812           return 0;
01813           break;
01814         case SCI_FIGURE: /* F.Leray 08.04.04*/
01815           (sciGetFontContext(pobj))->textorientation = textorientation;
01816           return 0;
01817           break;
01818         case SCI_LABEL: /* F.Leray 28.05.04*/
01819           (sciGetFontContext(pobj))->textorientation = textorientation;
01820           return 0;
01821           break;
01822         case SCI_ARC:
01823         case SCI_SEGS: 
01824         case SCI_FEC: 
01825         case SCI_GRAYPLOT: 
01826         case SCI_POLYLINE:
01827         case SCI_RECTANGLE:
01828         case SCI_SURFACE:
01829         case SCI_LIGHT:
01830         case SCI_PANNER:
01831         case SCI_SBH:
01832         case SCI_SBV:
01833         case SCI_AGREG:
01834         case SCI_UIMENU:
01835         default:
01836           /* pas de context graphics */
01837           sciprint ("This object has no  font width \n");
01838           return -1;
01839           break;
01840 
01841         }
01842     }
01843   return 0;
01844 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitFontStyle ( sciPointObj pobj,
int  iAttributes 
)

Definition at line 2172 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciGetFontContext().

Referenced by sciInitFontContext(), and sciSetFontStyle().

02173 {
02174   switch (sciGetEntityType (pobj))
02175     {
02176     case SCI_TEXT:
02177     case SCI_TITLE:
02178     case SCI_LEGEND:
02179     case SCI_SUBWIN: 
02180     case SCI_FIGURE: 
02181     case SCI_LABEL: /* F.Leray 10.06.04 */
02182       (sciGetFontContext(pobj))->fonttype =iAttributes;
02183       break;
02184     case SCI_UIMENU:
02185     case SCI_ARC:
02186     case SCI_SEGS: 
02187     case SCI_FEC: 
02188     case SCI_GRAYPLOT: 
02189     case SCI_POLYLINE:
02190     case SCI_RECTANGLE:
02191     case SCI_SURFACE:
02192     case SCI_LIGHT:
02193     case SCI_AXES:
02194     case SCI_PANNER:
02195     case SCI_SBH:
02196     case SCI_SBV:
02197     case SCI_MENU:
02198     case SCI_MENUCONTEXT:
02199     case SCI_STATUSB:
02200     case SCI_AGREG:
02201     default:
02202       return -1;
02203       break;
02204     }
02205   return 0;
02206 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitForeground ( sciPointObj pobj,
int  colorindex 
)

Definition at line 701 of file SetProperty.c.

References m, Max, Min, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetFontContext(), sciGetGraphicContext(), sciGetNumColors(), and sciSetGoodIndex().

Referenced by allocateText(), ConstructArc(), ConstructPolyline(), ConstructRectangle(), ConstructSegs(), sciInitMdlForeground(), and sciSetForeground().

00702 {
00703   int m = sciGetNumColors(pobj); 
00704   if(colorindex < -2 || colorindex > m+2) return 0;
00705   
00706   colorindex = sciSetGoodIndex(pobj,colorindex);
00707 
00708   switch (sciGetEntityType (pobj))
00709   {
00710   case SCI_FIGURE:
00711     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00712     break;
00713   case SCI_SUBWIN:
00714     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00715     break;
00716   case SCI_TEXT:
00717     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00718     break;
00719   case SCI_TITLE:
00720     (sciGetFontContext(pobj))->foregroundcolor =        Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00721     break;
00722   case SCI_LEGEND:
00723     (sciGetFontContext(pobj))->foregroundcolor =        Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00724     break;
00725   case SCI_ARC:
00726     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00727     break;
00728   case SCI_POLYLINE:
00729     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00730     break;
00731   case SCI_RECTANGLE:
00732     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00733     break;
00734   case SCI_SURFACE:
00735     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00736     break;
00737   case SCI_LIGHT:
00738     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00739     break;
00740   case SCI_AXES:
00741     (sciGetGraphicContext(pobj))->foregroundcolor = Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00742     break;
00743   case SCI_MENU:
00744     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00745     break;
00746   case SCI_MENUCONTEXT:
00747     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00748     break;
00749   case SCI_STATUSB:
00750     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00751     break;
00752   case SCI_LABEL: /* F.Leray 28.05.04 */
00753     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00754     break;
00755   case SCI_SEGS:
00756     (sciGetGraphicContext(pobj))->foregroundcolor =     Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
00757     break;
00758   case SCI_FEC: 
00759   case SCI_GRAYPLOT: 
00760   case SCI_AGREG:  
00761   case SCI_PANNER:              /* pas de context graphics */
00762   case SCI_SBH:         /* pas de context graphics */
00763   case SCI_SBV:         /* pas de context graphics */
00764   case SCI_UIMENU:
00765   default:
00766     return -1 ;
00767     break;
00768   }
00769   return 0;
00770 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitGraphicsStyle ( sciPointObj pobj,
BOOL  value 
)

int sciInitGridStyle ( sciPointObj pObj,
int  xStyle,
int  yStyle,
int  zStyle 
)

Definition at line 4738 of file SetProperty.c.

References pSUBWIN_FEATURE, SCI_SUBWIN, sciGetEntityType(), and sciprint().

Referenced by sciSetGridStyle().

04739 {
04740   switch( sciGetEntityType( pObj ) )
04741   {
04742   case SCI_SUBWIN:
04743     pSUBWIN_FEATURE(pObj)->grid[0] = xStyle ;
04744     pSUBWIN_FEATURE(pObj)->grid[1] = yStyle ;
04745     pSUBWIN_FEATURE(pObj)->grid[2] = zStyle ;
04746     return 0 ;
04747   default:
04748     sciprint( "This object has no grid property.\n" ) ;
04749     return -1 ;
04750   }
04751   return -1 ;
04752 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitHiddenColor ( sciPointObj pObj,
int  newColor 
)

Definition at line 4711 of file SetProperty.c.

References pSUBWIN_FEATURE, pSURFACE_FEATURE, SCI_SUBWIN, SCI_SURFACE, sciGetEntityType(), and sciprint().

Referenced by sciSetHiddenColor().

04712 {
04713   switch( sciGetEntityType( pObj ) )
04714   {
04715   case SCI_SUBWIN:
04716     pSUBWIN_FEATURE(pObj)->hiddencolor = newColor ;
04717     return 0 ;
04718   case SCI_SURFACE:
04719     pSURFACE_FEATURE(pObj)->hiddencolor = newColor ;
04720     return 0;
04721   default:
04722     sciprint ("This object has no hidden color.\n");
04723     return -1 ;
04724   }
04725   return -1 ;
04726 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitHighLight ( sciPointObj pobj,
BOOL  value 
)

Definition at line 2725 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciprint().

Referenced by sciSetHighLight().

02726 {
02727   switch (sciGetEntityType (pobj))
02728     {
02729     case SCI_FIGURE:
02730       /* (sciGetGraphicMode (pobj))->highlight = value; unused */
02731       break;
02732     case SCI_SUBWIN:
02733       /* la valeur est herite du parent...pour le moment */
02734 
02735       /* (sciGetGraphicMode (pobj))->highlight = value;
02736          sciSetHighLight (sciGetParentFigure (pobj), value);unused */
02737       break;
02738     case SCI_TEXT:
02739     case SCI_TITLE:
02740     case SCI_LEGEND:
02741     case SCI_ARC:
02742     case SCI_SEGS: 
02743     case SCI_FEC: 
02744     case SCI_GRAYPLOT: 
02745     case SCI_POLYLINE:
02746     case SCI_RECTANGLE:
02747     case SCI_SURFACE:
02748     case SCI_LIGHT:
02749     case SCI_AXES:
02750     case SCI_MENU:
02751     case SCI_MENUCONTEXT:
02752     case SCI_AGREG:
02753     case SCI_LABEL: /* F.Leray 28.05.04 */
02754     case SCI_UIMENU:
02755     default:
02756       sciprint ("We cannot highlight this object\n");
02757       return -1 ;
02758       break;
02759     }
02760   return 0 ;
02761 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitIs3d ( sciPointObj pObj,
BOOL  is3d 
)

Definition at line 4651 of file SetProperty.c.

References FALSE, NULL, Obj_RedrawNewAngle(), pLABEL_FEATURE, pSUBWIN_FEATURE, pTEXT_FEATURE, SCI_LABEL, SCI_SUBWIN, SCI_TEXT, sciGetCurrentScilabXgc(), sciGetEntityType(), sciGetSurface(), sciInitIs3d(), sciprint(), TRUE, UpdateSubwinScale(), and wininfo().

Referenced by ConstructLabel(), initLabel(), sciInitIs3d(), and sciSetIs3d().

04652 {
04653    switch( sciGetEntityType( pObj ) )
04654    {
04655    case SCI_SUBWIN:
04656      if ( is3d )
04657      {
04658        pSUBWIN_FEATURE (pObj)->is3d = TRUE ;
04659        Obj_RedrawNewAngle( pObj,
04660                            pSUBWIN_FEATURE (pObj)->theta_kp,
04661                            pSUBWIN_FEATURE (pObj)->alpha_kp ) ;
04662        wininfo("alpha=%.1f,theta=%.1f",
04663                pSUBWIN_FEATURE (pObj)->alpha_kp,
04664                pSUBWIN_FEATURE (pObj)->theta_kp ) ;
04665      }
04666      else
04667      {
04668        /* switch to 2d */
04669        if ( sciGetSurface(pObj) == NULL)
04670        {
04671          pSUBWIN_FEATURE (pObj)->is3d = FALSE;
04672          pSUBWIN_FEATURE (pObj)->project[2]= 0;
04673        }
04674        pSUBWIN_FEATURE (pObj)->theta_kp=pSUBWIN_FEATURE (pObj)->theta;
04675        pSUBWIN_FEATURE (pObj)->alpha_kp=pSUBWIN_FEATURE (pObj)->alpha;
04676        pSUBWIN_FEATURE (pObj)->alpha  = 0.0;
04677        pSUBWIN_FEATURE (pObj)->theta  = 270.0;
04678        if(sciGetCurrentScilabXgc () !=  NULL)
04679        {
04680          UpdateSubwinScale(pObj);
04681        }
04682        pSUBWIN_FEATURE(pObj)->is3d = FALSE; /*...and here */
04683        return 0 ;
04684      }
04685      return 0 ;
04686    case SCI_TEXT:
04687      pTEXT_FEATURE( pObj )->is3d = is3d ;
04688      return 0 ;
04689    case SCI_LABEL:
04690      return sciInitIs3d( pLABEL_FEATURE( pObj )->text, is3d ) ;
04691    default:
04692      sciprint ("This object has no 3d mode.\n");
04693      return -1 ;
04694    }
04695    return -1 ;
04696 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitIsBoxed ( sciPointObj pobj,
BOOL  isboxed 
)

Definition at line 4276 of file SetProperty.c.

References BT_OFF, BT_ON, pSUBWIN_FEATURE, pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciprint().

Referenced by allocateText(), sciInitIsFilled(), and sciSetIsBoxed().

04277 {
04278   switch (sciGetEntityType (pobj))
04279     {
04280     case SCI_TEXT:
04281       pTEXT_FEATURE(pobj)->isboxed = isboxed;
04282       return 0;
04283       break;
04284     case SCI_SUBWIN:
04285       sciprint("Warning: SetProperty.c:sciSetIsBoxed : please use sciSetBoxType instead\n");
04286       if ( isboxed )
04287       {
04288         pSUBWIN_FEATURE(pobj)->axes.rect = BT_ON ;
04289       }
04290       else
04291       {
04292         pSUBWIN_FEATURE(pobj)->axes.rect = BT_OFF ;
04293       }
04294       return 0;
04295       break;
04296     case SCI_LABEL:
04297     case SCI_POLYLINE:
04298     case SCI_RECTANGLE:
04299     case SCI_ARC:
04300     case SCI_FIGURE:
04301     case SCI_SURFACE:
04302     case SCI_AXES:
04303     case SCI_LEGEND:
04304     case SCI_SEGS:
04305     case SCI_FEC:
04306     case SCI_GRAYPLOT:
04307     case SCI_MENU:
04308     case SCI_MENUCONTEXT:
04309     case SCI_STATUSB:
04310     case SCI_LIGHT:
04311     case SCI_AGREG:
04312     case SCI_PANNER:
04313     case SCI_SBH:
04314     case SCI_SBV:
04315     case SCI_TITLE:
04316     case SCI_UIMENU:
04317     default:
04318       sciprint ("This object has no isboxed \n");
04319       return -1;
04320       break;
04321     }
04322   return 0;
04323 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitIsClipping ( sciPointObj pobj,
int  value 
)

Definition at line 2577 of file SetProperty.c.

References pARC_FEATURE, pAXES_FEATURE, pLIGHT_FEATURE, pPOLYLINE_FEATURE, pRECTANGLE_FEATURE, pSEGS_FEATURE, pSUBWIN_FEATURE, pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, and sciGetEntityType().

Referenced by allocateText(), ConstructArc(), ConstructAxes(), ConstructPolyline(), ConstructRectangle(), ConstructSegs(), ConstructSubWin(), and sciSetIsClipping().

02578 {
02579   switch (sciGetEntityType (pobj))
02580     {
02581     case SCI_SUBWIN:
02582       pSUBWIN_FEATURE (pobj)->isclip = value;
02583       if(value>0) pSUBWIN_FEATURE (pobj)->clip_region_set=1;
02584       break;
02585     case SCI_ARC:
02586       pARC_FEATURE (pobj)->isclip = value;
02587       if(value>0) pARC_FEATURE (pobj)->clip_region_set=1;
02588       break;
02589     case SCI_POLYLINE:
02590       pPOLYLINE_FEATURE (pobj)->isclip = value;
02591       if(value>0) pPOLYLINE_FEATURE (pobj)->clip_region_set=1;
02592       break;
02593     case SCI_RECTANGLE:
02594       pRECTANGLE_FEATURE (pobj)->isclip = value;
02595       if(value>0) pRECTANGLE_FEATURE (pobj)->clip_region_set=1;
02596       break;   
02597     case SCI_SEGS: 
02598       pSEGS_FEATURE (pobj)->isclip = value;
02599       if(value>0) pSEGS_FEATURE (pobj)->clip_region_set=1;
02600       break;       
02601     case SCI_TEXT: 
02602       pTEXT_FEATURE (pobj)->isclip = value;
02603       if(value>0) pTEXT_FEATURE (pobj)->clip_region_set=1;
02604       break;   
02605     case SCI_LIGHT: 
02606       pLIGHT_FEATURE (pobj)->isclip = value;
02607       if(value>0) pLIGHT_FEATURE (pobj)->clip_region_set=1;
02608       break;   
02609     case SCI_AXES: 
02610       pAXES_FEATURE (pobj)->isclip = value;
02611       if(value>0) pAXES_FEATURE (pobj)->clip_region_set=1;
02612       break;
02613     case SCI_SURFACE:  
02614     case SCI_LEGEND: 
02615     case SCI_TITLE:
02616     case SCI_FEC: 
02617     case SCI_GRAYPLOT:    
02618     case SCI_AGREG:
02619     case SCI_FIGURE:
02620     case SCI_SBH:   
02621     case SCI_PANNER:
02622     case SCI_SBV:
02623     case SCI_MENU:
02624     case SCI_MENUCONTEXT:
02625     case SCI_STATUSB:
02626     case SCI_LABEL: /* F.Leray 28.05.04 */
02627     case SCI_UIMENU:
02628     default:
02629       return -1 ;
02630       break;
02631     }
02632   return 0 ;
02633 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitIsFilled ( sciPointObj pobj,
BOOL  isfilled 
)

Definition at line 4164 of file SetProperty.c.

References pARC_FEATURE, pLABEL_FEATURE, pPOLYLINE_FEATURE, pRECTANGLE_FEATURE, pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciInitIsBoxed(), sciInitIsFilled(), sciInitIsLine(), and sciprint().

Referenced by allocateText(), ConstructArc(), ConstructLabel(), ConstructPolyline(), ConstructRectangle(), sciInitIsFilled(), and sciSetIsFilled().

04165 {
04166   switch (sciGetEntityType (pobj))
04167   {
04168   case SCI_POLYLINE:
04169     pPOLYLINE_FEATURE(pobj)->isfilled = isfilled;
04170     return 0;
04171     break;
04172   case SCI_RECTANGLE:
04173     pRECTANGLE_FEATURE(pobj)->fillflag = isfilled;
04174     return 0;
04175     break;
04176   case SCI_ARC:
04177     pARC_FEATURE(pobj)->fill = isfilled;
04178     return 0;
04179     break;
04180   case SCI_LABEL:
04181     /* isfilled correspond to several properties in text object */
04182     sciInitIsBoxed(  pLABEL_FEATURE(pobj)->text, isfilled ) ;
04183     sciInitIsLine(   pLABEL_FEATURE(pobj)->text, isfilled ) ;
04184     return sciInitIsFilled( pLABEL_FEATURE(pobj)->text, isfilled ) ;
04185   case SCI_TEXT:
04186     pTEXT_FEATURE(pobj)->isfilled = isfilled ;
04187     return 0 ;
04188     break ;
04189   case SCI_FIGURE:
04190   case SCI_SUBWIN:
04191   case SCI_SURFACE:
04192   case SCI_AXES:
04193   case SCI_LEGEND:
04194   case SCI_SEGS:
04195   case SCI_FEC:
04196   case SCI_GRAYPLOT:
04197   case SCI_MENU:
04198   case SCI_MENUCONTEXT:
04199   case SCI_STATUSB:
04200   case SCI_LIGHT:
04201   case SCI_AGREG:
04202   case SCI_PANNER:
04203   case SCI_SBH:
04204   case SCI_SBV:
04205   case SCI_TITLE:
04206   case SCI_UIMENU:
04207   default:
04208     sciprint ("This object has no isfilled \n");
04209     return -1;
04210     break;
04211   }
04212   return 0;
04213 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitIsLine ( sciPointObj pobj,
BOOL  isline 
)

Definition at line 1485 of file SetProperty.c.

References pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by allocateText(), ConstructArc(), ConstructPolyline(), ConstructRectangle(), sciInitIsFilled(), and sciSetIsLine().

01486 {
01487   switch (sciGetEntityType (pobj))
01488     {
01489     case SCI_FIGURE:
01490       (sciGetGraphicContext(pobj))->isline = isline;
01491       return 0;
01492       break;
01493     case SCI_SUBWIN:
01494       (sciGetGraphicContext(pobj))->isline = isline;
01495       return 0;
01496       break;
01497     case SCI_ARC:
01498       (sciGetGraphicContext(pobj))->isline = isline;
01499       return 0;
01500       break;
01501     case SCI_POLYLINE:
01502       (sciGetGraphicContext(pobj))->isline = isline;
01503       return 0;
01504       break;
01505     case SCI_RECTANGLE:
01506       (sciGetGraphicContext(pobj))->isline = isline;
01507       return 0;
01508       break;
01509     case SCI_SURFACE:
01510       (sciGetGraphicContext(pobj))->isline = isline;
01511       return 0;
01512       break;
01513     case SCI_AXES:
01514       (sciGetGraphicContext(pobj))->isline = isline;
01515       return 0;
01516       break;
01517     case SCI_LEGEND:
01518       (sciGetGraphicContext(pobj))->isline = isline;
01519       return 0;
01520       break;
01521     case SCI_SEGS:
01522       (sciGetGraphicContext(pobj))->isline = isline;
01523       return 0;
01524       break;
01525     case SCI_TEXT:
01526       pTEXT_FEATURE( pobj )->isline = isline;
01527       return 0;
01528       break;
01529     case SCI_FEC:
01530     case SCI_GRAYPLOT:
01531     case SCI_MENU:
01532     case SCI_MENUCONTEXT:
01533     case SCI_STATUSB:
01534     case SCI_LIGHT:
01535     case SCI_AGREG:
01536     case SCI_PANNER:
01537     case SCI_SBH:
01538     case SCI_SBV:
01539     case SCI_TITLE:
01540     case SCI_LABEL: /* F.Leray 28.05.04 */
01541     case SCI_UIMENU:
01542     default:
01543       /* pas de context graphics */
01544       sciprint ("This object has no isline \n");
01545       return -1;
01546       break;
01547     }
01548   return 0;
01549 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitIsMark ( sciPointObj pobj,
BOOL  ismark 
)

Definition at line 976 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by ConstructPolyline(), and sciSetIsMark().

00977 {
00978   switch (sciGetEntityType (pobj))
00979     {
00980     case SCI_FIGURE:
00981       (sciGetGraphicContext(pobj))->ismark = ismark;
00982       return 0;
00983       break;
00984     case SCI_SUBWIN:
00985       (sciGetGraphicContext(pobj))->ismark = ismark;
00986       return 0;
00987       break;
00988     case SCI_ARC:
00989       (sciGetGraphicContext(pobj))->ismark = ismark;
00990       return 0;
00991       break;
00992     case SCI_POLYLINE:
00993       (sciGetGraphicContext(pobj))->ismark = ismark;
00994       return 0;
00995       break;
00996     case SCI_RECTANGLE:
00997       (sciGetGraphicContext(pobj))->ismark = ismark;
00998       return 0;
00999       break;
01000     case SCI_SURFACE:
01001       (sciGetGraphicContext(pobj))->ismark = ismark;
01002       return 0;
01003       break;
01004     case SCI_AXES:
01005       (sciGetGraphicContext(pobj))->ismark = ismark;
01006       return 0;
01007       break;
01008     case SCI_LEGEND:
01009       (sciGetGraphicContext(pobj))->ismark = ismark;
01010       return 0;
01011       break;
01012     case SCI_SEGS:
01013       (sciGetGraphicContext(pobj))->ismark = ismark;
01014       return 0;
01015       break;
01016     case SCI_FEC:
01017     case SCI_GRAYPLOT:
01018     case SCI_MENU:
01019     case SCI_MENUCONTEXT:
01020     case SCI_STATUSB:
01021     case SCI_LIGHT:
01022     case SCI_AGREG:
01023     case SCI_PANNER:
01024     case SCI_SBH:
01025     case SCI_SBV:
01026     case SCI_TEXT:
01027     case SCI_TITLE:
01028     case SCI_LABEL: /* F.Leray 28.05.04 */
01029     case SCI_UIMENU:
01030     default:
01031       /* pas de context graphics */
01032       sciprint ("This object has no  ismark \n");
01033       return -1;
01034       break;
01035     }
01036   return 0;
01037   
01038 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitLegendPlace ( sciPointObj pobj,
sciLegendPlace  place 
)

Definition at line 2483 of file SetProperty.c.

References pLEGEND_FEATURE, SCI_TITLE, sciGetEntityType(), sciInitLegendPos(), sciprint(), x, and y.

Referenced by sciSetLegendPlace().

02484 {
02485   int x = 0;
02486   int y = 0;
02487 
02488   if (sciGetEntityType (pobj) == SCI_TITLE)
02489   {
02490     pLEGEND_FEATURE (pobj)->place = place;
02491     /* calcul de l emplacement relatif du titre 
02492      * en fonction de la taille de la police 
02493      * de la fenetre...
02494      */
02495     return sciInitLegendPos (pobj, x, y);
02496   }
02497   
02498   sciprint ("Your are not using a legend object !\n");
02499   return -1;
02500 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitLegendPos ( sciPointObj pobj,
int  x,
int  y 
)

Definition at line 2521 of file SetProperty.c.

References pLEGEND_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciprint().

Referenced by sciInitLegendPlace(), and sciSetLegendPos().

02522 {
02523   switch (sciGetEntityType (pobj))
02524     {
02525     case SCI_LEGEND:
02526       pLEGEND_FEATURE (pobj)->pos.x = x;
02527       pLEGEND_FEATURE (pobj)->pos.y = y;
02528       break;
02529     case SCI_TITLE:
02530     case SCI_FIGURE:
02531     case SCI_SUBWIN:
02532     case SCI_TEXT:
02533     case SCI_ARC:
02534     case SCI_SEGS: 
02535     case SCI_FEC: 
02536     case SCI_GRAYPLOT: 
02537     case SCI_POLYLINE:
02538     case SCI_RECTANGLE:
02539     case SCI_SURFACE:
02540     case SCI_LIGHT:
02541     case SCI_AXES:
02542     case SCI_PANNER:
02543     case SCI_SBH:
02544     case SCI_SBV:
02545     case SCI_MENU:
02546     case SCI_MENUCONTEXT:
02547     case SCI_STATUSB:
02548     case SCI_AGREG:
02549     case SCI_LABEL: /* F.Leray 28.05.04 */
02550     case SCI_UIMENU:
02551     default:
02552       sciprint ("Your are not using a legend object !\n");
02553       return -1;
02554       break;
02555     }
02556   return 0;
02557 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitLineStyle ( sciPointObj pobj,
int  linestyle 
)

sciSetLineStyle Sets the line style

Definition at line 896 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by sciSetLineStyle().

00897 {
00898 
00899   if (linestyle < 0)
00900     {
00901       sciprint ("the line style must be greater than 0\n");
00902       return -1;
00903     }
00904   else
00905     {
00906       switch (sciGetEntityType (pobj))
00907         {
00908         case SCI_FIGURE:
00909           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00910           return 0;
00911           break;
00912         case SCI_SUBWIN:
00913           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00914           return 0;
00915           break;
00916         case SCI_ARC:
00917           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00918           return 0;
00919           break;
00920         case SCI_POLYLINE:
00921           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00922           return 0;
00923           break;
00924         case SCI_RECTANGLE:
00925           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00926           return 0;
00927           break;
00928         case SCI_SURFACE:
00929           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00930           return 0;
00931           break;
00932         case SCI_LIGHT:
00933           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00934           return 0;
00935           break;
00936         case SCI_AXES:
00937           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00938           return 0;
00939           break;
00940         case SCI_MENU:
00941           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00942           return 0;
00943           break;
00944         case SCI_MENUCONTEXT:
00945           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00946           return 0;
00947           break;
00948         case SCI_STATUSB:
00949           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00950           break;
00951         case SCI_SEGS: 
00952           (sciGetGraphicContext(pobj))->linestyle = linestyle;
00953           break;
00954         case SCI_FEC: 
00955         case SCI_GRAYPLOT:
00956         case SCI_AGREG:
00957         case SCI_PANNER:
00958         case SCI_SBH:
00959         case SCI_SBV:
00960         case SCI_TEXT:
00961         case SCI_TITLE:
00962         case SCI_LEGEND:
00963         case SCI_LABEL: /* F.Leray 28.05.04 */
00964         case SCI_UIMENU:
00965         default:
00966           /* pas de context graphics */
00967           sciprint ("This object has no  line width \n");
00968           return -1;
00969           break;
00970         }
00971     }
00972   return 0;
00973 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitLineWidth ( sciPointObj pobj,
int  linewidth 
)

sciSetLineWidth Sets the line width

Definition at line 801 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by sciSetLineWidth().

00802 {
00803 
00804   if (linewidth < 0)
00805     {
00806       sciprint ("the line width must be greater than 0\n");
00807       return -1;
00808     }
00809   else
00810     {
00811       switch (sciGetEntityType (pobj))
00812         {
00813         case SCI_FIGURE:
00814           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00815           return 0;
00816           break;
00817         case SCI_SUBWIN:
00818           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00819           /*sciSetLineWidth (sciGetParentFigure (pobj), linewidth);*/
00820           return 0;
00821           break;
00822         case SCI_ARC:
00823           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00824           return 0;
00825           break;
00826         case SCI_POLYLINE:
00827           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00828           return 0;
00829           break;
00830         case SCI_RECTANGLE:
00831           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00832           return 0;
00833           break;
00834         case SCI_SURFACE:
00835           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00836           return 0;
00837           break;
00838         case SCI_LIGHT:
00839           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00840           return 0;
00841           break;
00842         case SCI_AXES:
00843           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00844           return 0;
00845           break;
00846         case SCI_MENU:
00847           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00848           return 0;
00849           break;
00850         case SCI_MENUCONTEXT:
00851           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00852           return 0;
00853           break;
00854         case SCI_STATUSB:
00855           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00856           break;
00857         case SCI_SEGS: 
00858           (sciGetGraphicContext(pobj))->linewidth = linewidth;
00859           break;
00860         case SCI_AGREG:
00861         case SCI_FEC: 
00862         case SCI_GRAYPLOT:
00863         case SCI_PANNER:
00864         case SCI_SBH:
00865         case SCI_SBV:
00866         case SCI_TEXT:
00867         case SCI_TITLE:
00868         case SCI_LEGEND:
00869         case SCI_LABEL: /* F.Leray 28.05.04 */
00870         case SCI_UIMENU:
00871         default:
00872           /* pas de context graphics */
00873           sciprint ("This object has no  line width \n");
00874           return -1;
00875           break;
00876         }
00877     }
00878   return 0;
00879 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitMarkBackground ( sciPointObj pobj,
int  colorindex 
)

Definition at line 1137 of file SetProperty.c.

References Max, Min, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), sciGetNumColors(), and sciSetGoodIndex().

Referenced by ConstructPolyline(), and sciSetMarkBackground().

01138 {
01139   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
01140 
01141   switch (sciGetEntityType (pobj))
01142     {
01143     case SCI_FIGURE: /* F.Leray 08.04.04 */
01144       (sciGetGraphicContext(pobj))->markbackground =
01145         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01146       break;
01147     case SCI_SUBWIN: /* F.Leray 08.04.04 */
01148       (sciGetGraphicContext(pobj))->markbackground =
01149         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01150       break;
01151     case SCI_ARC:
01152       (sciGetGraphicContext(pobj))->markbackground =
01153         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01154       break;
01155     case SCI_POLYLINE:
01156       (sciGetGraphicContext(pobj))->markbackground =
01157         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01158       break;
01159     case SCI_RECTANGLE:
01160       (sciGetGraphicContext(pobj))->markbackground =
01161         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01162       break;
01163     case SCI_AXES:
01164       (sciGetGraphicContext(pobj))->markbackground =
01165         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01166       break;
01167     case SCI_SEGS: 
01168       (sciGetGraphicContext(pobj))->markbackground =
01169         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01170       break;
01171     case SCI_SURFACE:
01172       (sciGetGraphicContext(pobj))->markbackground =
01173         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01174       break;
01175     case SCI_LEGEND:
01176       (sciGetGraphicContext(pobj))->markbackground =
01177         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01178       break;
01179     case SCI_LABEL:
01180     case SCI_MENU:
01181     case SCI_MENUCONTEXT:
01182     case SCI_STATUSB:
01183     case SCI_TITLE:
01184     case SCI_TEXT:
01185     case SCI_FEC: 
01186     case SCI_GRAYPLOT: 
01187     case SCI_LIGHT:
01188     case SCI_PANNER:
01189     case SCI_SBH:
01190     case SCI_SBV:
01191     case SCI_AGREG:
01192     case SCI_UIMENU:
01193     default:
01194       return -1;
01195       break;
01196     }
01197   return 0;
01198 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitMarkForeground ( sciPointObj pobj,
int  colorindex 
)

Definition at line 1057 of file SetProperty.c.

References Max, Min, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), sciGetNumColors(), and sciSetGoodIndex().

Referenced by ConstructPolyline(), and sciSetMarkForeground().

01058 {
01059   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
01060    switch (sciGetEntityType (pobj))
01061     {
01062     case SCI_FIGURE: /* F.Leray 08.04.04 */
01063       (sciGetGraphicContext(pobj))->markforeground =
01064         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01065       break;
01066     case SCI_SUBWIN: /* F.Leray 08.04.04 */
01067       (sciGetGraphicContext(pobj))->markforeground =
01068         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01069       break;
01070     case SCI_ARC:
01071       (sciGetGraphicContext(pobj))->markforeground =
01072         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01073       break;
01074     case SCI_POLYLINE:
01075       (sciGetGraphicContext(pobj))->markforeground =
01076         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01077       break;
01078     case SCI_RECTANGLE:
01079       (sciGetGraphicContext(pobj))->markforeground =
01080         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01081       break;
01082     case SCI_AXES:
01083       (sciGetGraphicContext(pobj))->markforeground =
01084         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01085       break;
01086     case SCI_SEGS: 
01087       (sciGetGraphicContext(pobj))->markforeground =
01088         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01089       break;
01090     case SCI_SURFACE:
01091       (sciGetGraphicContext(pobj))->markforeground =
01092         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01093       break;
01094     case SCI_LEGEND:
01095       (sciGetGraphicContext(pobj))->markforeground =
01096         Max (0, Min (colorindex - 1, sciGetNumColors (pobj) + 1));
01097       break;
01098     case SCI_LABEL:
01099     case SCI_MENU:
01100     case SCI_MENUCONTEXT:
01101     case SCI_STATUSB:
01102     case SCI_TITLE:
01103     case SCI_TEXT:
01104     case SCI_FEC: 
01105     case SCI_GRAYPLOT: 
01106     case SCI_LIGHT:
01107     case SCI_PANNER:
01108     case SCI_SBH:
01109     case SCI_SBV:
01110     case SCI_AGREG:
01111     case SCI_UIMENU:
01112     default:
01113       return -1;
01114       break;
01115     }
01116   return 0;
01117   
01118 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitMarkSize ( sciPointObj pobj,
int  marksize 
)

Definition at line 1308 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by sciSetMarkSize().

01309 {
01310   if (marksize < 0)
01311     {
01312       sciprint ("the mark size must be greater or equal than 0\n");
01313       return -1;
01314     }
01315   else
01316     {
01317       switch (sciGetEntityType (pobj))
01318         {
01319         case SCI_FIGURE:
01320           (sciGetGraphicContext(pobj))->marksize = marksize;
01321           return 0;
01322           break;
01323         case SCI_SUBWIN:
01324           (sciGetGraphicContext(pobj))->marksize = marksize;
01325           /*sciSetMarksize (sciGetParentFigure (pobj), marksize);*/
01326           return 0;
01327           break;
01328         case SCI_ARC:
01329           (sciGetGraphicContext(pobj))->marksize = marksize;
01330           return 0;
01331           break;
01332         case SCI_POLYLINE:
01333           (sciGetGraphicContext(pobj))->marksize = marksize;
01334           return 0;
01335           break;
01336         case SCI_RECTANGLE:
01337           (sciGetGraphicContext(pobj))->marksize = marksize;
01338           return 0;
01339           break;
01340         case SCI_SURFACE:
01341           (sciGetGraphicContext(pobj))->marksize = marksize;
01342           return 0;
01343           break;
01344         case SCI_AXES:
01345           (sciGetGraphicContext(pobj))->marksize = marksize;
01346           return 0;
01347           break;
01348         case SCI_LEGEND:
01349           (sciGetGraphicContext(pobj))->marksize = marksize;
01350           return 0;
01351           break; 
01352         case SCI_SEGS: 
01353           (sciGetGraphicContext(pobj))->marksize = marksize;
01354           return 0;
01355           break;
01356         case SCI_LABEL: /* F.Leray 28.05.04 */
01357         case SCI_TEXT:
01358           (sciGetGraphicContext(pobj))->marksize = marksize;
01359           return 0;
01360           break;
01361         case SCI_FEC: 
01362         case SCI_GRAYPLOT:
01363         case SCI_MENU:
01364         case SCI_MENUCONTEXT:
01365         case SCI_STATUSB:
01366         case SCI_LIGHT:
01367         case SCI_AGREG:
01368         case SCI_PANNER:
01369         case SCI_SBH:
01370         case SCI_SBV:
01371         case SCI_TITLE:
01372         case SCI_UIMENU:
01373         default:
01374           /* pas de context graphics */
01375           sciprint ("This object has no mark \n");
01376           return -1;
01377           break;
01378         }
01379     }
01380   return 0;
01381 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitMarkSizeUnit ( sciPointObj pobj,
int  marksizeunit 
)

Definition at line 1398 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by sciSetMarkSizeUnit().

01399 {
01400   if (marksizeunit < 0)
01401     {
01402       sciprint ("the mark size unit must be greater than 0\n");
01403       return -1;
01404     }
01405   else
01406     {
01407       switch (sciGetEntityType (pobj))
01408         {
01409         case SCI_FIGURE:
01410           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01411           return 0;
01412           break;
01413         case SCI_SUBWIN:
01414           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01415           return 0;
01416           break;
01417         case SCI_ARC:
01418           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01419           return 0;
01420           break;
01421         case SCI_POLYLINE:
01422           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01423           return 0;
01424           break;
01425         case SCI_RECTANGLE:
01426           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01427           return 0;
01428           break;
01429         case SCI_SURFACE:
01430           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01431           return 0;
01432           break;
01433         case SCI_AXES:
01434           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01435           return 0;
01436           break;
01437         case SCI_LEGEND:
01438           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01439           return 0;
01440           break; 
01441         case SCI_SEGS: 
01442           (sciGetGraphicContext(pobj))->marksizeunit = marksizeunit;
01443           return 0;
01444           break; 
01445         case SCI_FEC: 
01446         case SCI_GRAYPLOT:
01447         case SCI_MENU:
01448         case SCI_MENUCONTEXT:
01449         case SCI_STATUSB:
01450         case SCI_LIGHT:
01451         case SCI_AGREG:
01452         case SCI_PANNER:
01453         case SCI_SBH:
01454         case SCI_SBV:
01455         case SCI_TEXT:
01456         case SCI_TITLE:
01457         case SCI_LABEL: /* F.Leray 28.05.04 */
01458         case SCI_UIMENU:
01459         default:
01460           /* pas de context graphics */
01461           sciprint ("This object has no mark \n");
01462           return -1;
01463           break;
01464         }
01465     }
01466   return 0;
01467 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitMarkStyle ( sciPointObj pobj,
int  markstyle 
)

Definition at line 1220 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicContext(), and sciprint().

Referenced by ConstructPolyline(), and sciSetMarkStyle().

01221 {
01222   if (markstyle < 0)
01223     {
01224       sciprint ("the mark style must be greater or equal than 0\n");
01225       return -1;
01226     }
01227    else
01228     {
01229       switch (sciGetEntityType (pobj))
01230         {
01231         case SCI_FIGURE:
01232           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01233           return 0;
01234           break;
01235         case SCI_SUBWIN:
01236           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01237           /*sciSetMarkStyle (sciGetParentFigure (pobj), markstyle);*/
01238           return 0;
01239           break;
01240         case SCI_ARC:
01241           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01242           return 0;
01243           break;
01244         case SCI_POLYLINE:
01245           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01246           return 0;
01247           break;
01248         case SCI_RECTANGLE:
01249           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01250           return 0;
01251           break;
01252         case SCI_SURFACE:
01253           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01254           return 0;
01255           break;
01256         case SCI_AXES:
01257           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01258           return 0;
01259           break;
01260         case SCI_LEGEND:
01261           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01262           return 0;
01263           break; 
01264         case SCI_SEGS: 
01265           (sciGetGraphicContext(pobj))->markstyle = markstyle;
01266           return 0;
01267           break; 
01268         case SCI_FEC: 
01269         case SCI_GRAYPLOT:
01270         case SCI_MENU:
01271         case SCI_MENUCONTEXT:
01272         case SCI_STATUSB:
01273         case SCI_LIGHT:
01274         case SCI_AGREG:
01275         case SCI_PANNER:
01276         case SCI_SBH:
01277         case SCI_SBV:
01278         case SCI_TEXT:
01279         case SCI_TITLE:
01280         case SCI_LABEL: /* F.Leray 28.05.04 */
01281         case SCI_UIMENU:
01282         default:
01283           /* pas de context graphics */
01284           sciprint ("This object has no mark \n");
01285           return -1;
01286           break;
01287         }
01288     }
01289   return 0;
01290 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitMdlBackground ( sciPointObj pobj,
int  colorIndex 
)

This function must be used to set the background of model objects.

Definition at line 574 of file SetProperty.c.

References C2F, BCG::CurDrawFunction, dr(), L, m, Max, Min, BCG::NumBackground, PD0, PI0, sciGetNumColors(), sciGetScilabXgc(), sciInitBackground(), and sciSetGoodIndex().

00575 {
00576   int m = sciGetNumColors(pobj); 
00577   int goodIndex ;
00578   if(colorIndex < -2 || colorIndex > m+2) return 0;
00579 
00580   goodIndex = sciSetGoodIndex(pobj,colorIndex);
00581 
00582   
00583   /* code taken in void C2F(setbackground)(num, v2, v3, v4) from JPC */
00584   if (sciGetScilabXgc (pobj)->CurColorStatus == 1)
00585   {
00586     /* COLORREF px;                           COLORREF ? "periWin-bgc"*/
00587     sciGetScilabXgc (pobj)->NumBackground =
00588       Max (0, Min (goodIndex - 1, m + 1));
00589     C2F(dr)("xset","alufunction",&(sciGetScilabXgc (pobj)->CurDrawFunction),
00590             PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,0L,0L); 
00591   }
00592   return  sciInitBackground( pobj, colorIndex ) ;
00593 }

Here is the call graph for this function:

int sciInitMdlForeground ( sciPointObj pObj,
int  colorIndex 
)

This function must be used to set the foreground of model objects.

Definition at line 683 of file SetProperty.c.

References C2F, BCG::CurDrawFunction, dr(), L, m, Max, Min, BCG::NumForeground, PD0, PI0, sciGetNumColors(), sciGetScilabXgc(), sciInitForeground(), and sciSetGoodIndex().

00684 {
00685   int m = sciGetNumColors(pObj);
00686   int goodIndex ;
00687   if(colorIndex < -2 || colorIndex > m+2) return 0;
00688   
00689   goodIndex = sciSetGoodIndex(pObj,colorIndex);
00690   
00691   if (sciGetScilabXgc (pObj)->CurColorStatus == 1)
00692   { 
00693     sciGetScilabXgc (pObj)->NumForeground =
00694       Max (0, Min (goodIndex - 1, m + 1));
00695     C2F(dr)("xset","alufunction",&(sciGetScilabXgc (pObj)->CurDrawFunction),
00696             PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,11L);
00697   }
00698   return sciInitForeground( pObj, colorIndex ) ;
00699 }

Here is the call graph for this function:

int sciInitNum ( sciPointObj pobj,
int value 
)

Definition at line 3319 of file SetProperty.c.

References pFIGURE_FEATURE, pSUBWIN_FEATURE, SCI_AGREG, SCI_FIGURE, SCI_SUBWIN, sciGetEntityType(), sciGetParentFigure(), sciprint(), and sciSetNum().

Referenced by ConstructFigure(), and sciSetNum().

03320 {
03321   switch (sciGetEntityType (pobj))
03322     {
03323     case SCI_FIGURE:
03324       pFIGURE_FEATURE (pobj)->number = *value;
03325       break;
03326     case SCI_SUBWIN:
03327       pSUBWIN_FEATURE (pobj)->number = *value;
03328       sciSetNum (sciGetParentFigure (pobj), value);
03329       break;
03330     case SCI_AGREG:
03331     default:
03332       sciprint ("Only Figure be numerated\n");
03333       return -1 ;
03334       break;
03335     }
03336   return 0 ;
03337 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitNumColors ( sciPointObj pobj,
int  numcolors 
)

Definition at line 518 of file SetProperty.c.

References NULL, BCG::Numcolors, pFIGURE_FEATURE, SCI_FIGURE, sciGetEntityType(), sciGetParentFigure(), sciGetScilabXgc(), and sciSetNumColors().

Referenced by ConstructFigure(), ResetFigureToDefaultValues(), and sciSetNumColors().

00519 {
00520 
00521   /* modified jb Silvy 06/2006 */
00522   switch (sciGetEntityType (pobj))
00523   {
00524   case SCI_FIGURE:
00525     if ( sciGetScilabXgc( pobj ) != NULL )
00526     {
00527       sciGetScilabXgc( pobj )->Numcolors = numcolors ;
00528     }
00529     pFIGURE_FEATURE(pobj)->numcolors = numcolors ;
00530     return 0 ;
00531   default:
00532     return sciSetNumColors( sciGetParentFigure( pobj ), numcolors ) ;
00533   }
00534   return -1 ;
00535 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitPosition ( sciPointObj pobj,
double  x,
double  y 
)

Definition at line 4359 of file SetProperty.c.

References pLABEL_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciInitTextPosX(), sciInitTextPosY(), and sciprint().

Referenced by sciSetPosition().

04360 {
04361   switch (sciGetEntityType (pobj))
04362     {
04363     case SCI_LABEL:
04364       sciInitTextPosX( pLABEL_FEATURE(pobj)->text, x ) ;
04365       return sciInitTextPosY( pLABEL_FEATURE(pobj)->text, y ) ;
04366       break;
04367     case SCI_POLYLINE:
04368     case SCI_RECTANGLE:
04369     case SCI_ARC:
04370     case SCI_TEXT:
04371     case SCI_FIGURE:
04372     case SCI_SUBWIN:
04373     case SCI_SURFACE:
04374     case SCI_AXES:
04375     case SCI_FEC:
04376     case SCI_SEGS:
04377     case SCI_LEGEND:
04378     case SCI_GRAYPLOT:
04379     case SCI_LIGHT:
04380     case SCI_MENU:
04381     case SCI_MENUCONTEXT:
04382     case SCI_STATUSB:
04383     case SCI_PANNER:    /* pas de context graphics */
04384     case SCI_SBH:               /* pas de context graphics */
04385     case SCI_SBV:               /* pas de context graphics */
04386     case SCI_AGREG:
04387     case SCI_TITLE:
04388     case SCI_UIMENU:
04389     default:
04390       sciprint ("This object has no position\n");
04391       return -1;
04392       break;
04393     }
04394   return 0;
04395 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitResize ( sciPointObj pobj,
BOOL  value 
)

Definition at line 3177 of file SetProperty.c.

References C2F, dr(), getAxesModel(), getFigureModel(), L, PD0, PI0, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicMode(), sciGetScilabXgc(), and sciprint().

Referenced by ConstructFigure(), and sciSetResize().

03178 {
03179   integer num1 = (value ? 1 : 0);
03180   
03181   if ( (pobj != getFigureModel()) && (pobj != getAxesModel()))
03182     { 
03183       if (sciGetScilabXgc (pobj)->CurResizeStatus != num1)
03184         {
03185           C2F(dr)("xset","wresize",&(num1),PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,5L);  
03186         }
03187     }
03188   switch (sciGetEntityType (pobj))
03189     {
03190     case SCI_FIGURE:
03191       (sciGetGraphicMode (pobj))->wresize = value;
03192       break;
03193     case SCI_SUBWIN:
03194       (sciGetGraphicMode (pobj))->wresize = value;
03195       break;
03196     case SCI_TEXT:
03197     case SCI_TITLE:
03198     case SCI_LEGEND:
03199     case SCI_ARC:
03200     case SCI_SEGS: 
03201     case SCI_FEC: 
03202     case SCI_GRAYPLOT: 
03203     case SCI_POLYLINE:
03204     case SCI_RECTANGLE:
03205     case SCI_SURFACE:
03206     case SCI_LIGHT:
03207     case SCI_AXES: 
03208     case SCI_MENU:
03209     case SCI_MENUCONTEXT:
03210     case SCI_AGREG:
03211     case SCI_LABEL: /* F.Leray 28.05.04 */
03212     case SCI_UIMENU:
03213     default:
03214       sciprint ("This object cannot be resized\n");
03215       return -1 ;
03216       break;
03217     }
03218   return 0 ;
03219 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitScreenPosition ( sciPointObj pobj,
int  pposx,
int  pposy 
)

Definition at line 3406 of file SetProperty.c.

References C2F, cur, dr(), getFigureModel(), L, na, num, PD0, pFIGURE_FEATURE, PI0, SCI_CONSOLE, SCI_FIGURE, SCI_FRAME, SCI_SCREEN, SCI_WINDOW, SCI_WINDOWFRAME, sciGetEntityType(), sciprint(), and y.

Referenced by ConstructFigure(), sciCloneConsole(), sciCloneFrame(), sciCloneScreen(), sciCloneWindow(), sciCloneWindowFrame(), and sciSetScreenPosition().

03407 {
03408   integer y=0,cur,num,na ;
03409   switch (sciGetEntityType (pobj))
03410     {
03411     case SCI_FIGURE:
03412       if (pobj != getFigureModel()) {
03413         num=pFIGURE_FEATURE(pobj)->number;
03414         C2F(dr)("xget","window",&y,&cur,&na,PI0,PI0,PI0,PD0,PD0,PD0,PD0,0L,0L);  
03415         C2F(dr)("xset","window",&num,PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,0L,0L);
03416         C2F(dr)("xset","wpos",&pposx,&pposy,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,4L);
03417         C2F(dr)("xset","window",&cur,PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,0L,0L);
03418 
03419       }
03420       pFIGURE_FEATURE (pobj)->inrootposx = pposx;
03421       pFIGURE_FEATURE (pobj)->inrootposy = pposy;
03422       return 0;
03423       break;
03424     case SCI_CONSOLE:
03425       /* nothing for now */
03426       break ;
03427     case SCI_FRAME:
03428       /* nothing for now */
03429       break ;
03430     case SCI_WINDOW:
03431       /* nothing for now */
03432       break ;
03433     case SCI_WINDOWFRAME:
03434       /* nothing for now */
03435       break ;
03436     case SCI_SCREEN:
03437       /* nothing for now */
03438       break ;
03439     default:
03440       sciprint ("Only Figure can return position\n");
03441       return -1;
03442       break;
03443     }
03444   return 0;
03445 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitSelectedObject ( sciPointObj pObj  ) 

Definition at line 3607 of file SetProperty.c.

References sciAddUniqueSelectedSon(), and sciGetParent().

Referenced by sciInitSelectedSubWin(), and sciSetSelectedObject().

03608 {
03609   sciAddUniqueSelectedSon(sciGetParent(pObj), pObj ) ;
03610   return 0 ;
03611 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitSelectedSubWin ( sciPointObj psubwinobj  ) 

Definition at line 3565 of file SetProperty.c.

References sciSubWindow::ARect, sciSubWindow::FRect, sciSubWindow::logflags, NULL, pSUBWIN_FEATURE, sciInitSelectedObject(), set_scale(), and sciSubWindow::WRect.

Referenced by ConstructSubWin(), sciRelocateObject(), and sciSetSelectedSubWin().

03566 {
03567   sciSubWindow * ppSubWin = pSUBWIN_FEATURE ( psubwinobj ) ;
03568 
03569   sciInitSelectedObject( psubwinobj ) ;
03570 
03571   set_scale ("tttftt", ppSubWin->WRect,
03572              ppSubWin->FRect, NULL,
03573              ppSubWin->logflags, ppSubWin->ARect);
03574   
03575 
03576   return 0 ;
03577 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitSubWindowPos ( sciPointObj pobj,
int x,
int y 
)

Definition at line 3496 of file SetProperty.c.

References pSUBWIN_FEATURE, SCI_AGREG, SCI_SUBWIN, sciGetEntityType(), and sciprint().

Referenced by sciSetSubWindowPos().

03497 {
03498   switch (sciGetEntityType (pobj))
03499     {
03500     case SCI_SUBWIN:
03501       /* selectionner le xgc correspondant puis */
03502       pSUBWIN_FEATURE (pobj)->infigureposx = *pposx;
03503       pSUBWIN_FEATURE (pobj)->infigureposy = *pposy;
03504       return 0;
03505       /* C2F(setwindowpos)( width, height, PI0, PI0); */
03506       break;
03507     case SCI_AGREG:
03508     default:
03509       sciprint ("Only subwin can be return position\n");
03510       return -1;
03511       break;
03512     }
03513   return 0 ;
03514 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitTextPosX ( sciPointObj pobj,
double  x 
)

Definition at line 2296 of file SetProperty.c.

References pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciprint().

Referenced by sciInitPosition(), sciSetTextPosX(), and sciSetTextPosY().

02297 {
02298    switch (sciGetEntityType (pobj))
02299     {
02300     case SCI_TEXT:
02301       pTEXT_FEATURE (pobj)->x = x;
02302       return 0;
02303       break;
02304     case SCI_TITLE:
02305     case SCI_LEGEND:
02306     case SCI_FIGURE:
02307     case SCI_SUBWIN:
02308     case SCI_ARC:
02309     case SCI_SEGS: 
02310     case SCI_FEC: 
02311     case SCI_GRAYPLOT: 
02312     case SCI_POLYLINE:
02313     case SCI_RECTANGLE:
02314     case SCI_SURFACE:
02315     case SCI_LIGHT:
02316     case SCI_AXES:
02317     case SCI_PANNER:
02318     case SCI_SBH:
02319     case SCI_SBV:
02320     case SCI_MENU:
02321     case SCI_MENUCONTEXT:
02322     case SCI_STATUSB:
02323     case SCI_AGREG:
02324     case SCI_LABEL: /* None for the moment F.Leray 28.05.04 */
02325     case SCI_UIMENU:
02326     default:
02327       sciprint ("This object has no text position!\n");
02328       return 0;
02329       break;
02330     }
02331   return -1;
02332 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitTextPosY ( sciPointObj pobj,
double  y 
)

Definition at line 2352 of file SetProperty.c.

References pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciprint().

Referenced by sciInitPosition().

02353 {
02354   switch (sciGetEntityType (pobj))
02355     {
02356     case SCI_TEXT:
02357       pTEXT_FEATURE (pobj)->y = y;
02358       return 0;
02359       break;
02360     case SCI_TITLE:
02361     case SCI_LEGEND:
02362     case SCI_FIGURE:
02363     case SCI_SUBWIN:
02364     case SCI_ARC:
02365     case SCI_SEGS: 
02366     case SCI_FEC: 
02367     case SCI_GRAYPLOT: 
02368     case SCI_POLYLINE:
02369     case SCI_RECTANGLE:
02370     case SCI_SURFACE:
02371     case SCI_LIGHT:
02372     case SCI_AXES:
02373     case SCI_PANNER:
02374     case SCI_SBH:
02375     case SCI_SBV:
02376     case SCI_MENU:
02377     case SCI_MENUCONTEXT:
02378     case SCI_STATUSB:
02379     case SCI_AGREG:
02380     case SCI_LABEL: /* None for the moment F.Leray 28.05.04 */
02381     case SCI_UIMENU:
02382     default:
02383       sciprint ("This object has no text position!\n");
02384       return 0;
02385       break;
02386     }
02387   return -1;
02388 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitUsedWindow ( int  winNum  ) 

In new graphic style, select a window and create one if not already done.

Definition at line 4135 of file SetProperty.c.

References C2F, dr(), L, PD0, PI0, and sciSwitchWindow().

Referenced by sciSetUsedWindow(), and set_figure_id_property().

04136 {
04137   int verbose = 0 ;
04138   /* select or create the window in the driver */
04139   C2F(dr)("xset","window",&winNum,&verbose,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,6L) ;
04140   
04141   return sciSwitchWindow( &winNum ) ; /* create the handle */
04142 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitUserSize ( sciPointObj pObj,
double  width,
double  height 
)

Definition at line 4599 of file SetProperty.c.

References pTEXT_FEATURE, SCI_TEXT, sciGetEntityType(), and sciprint().

Referenced by sciSetUserSize().

04600 {
04601   switch( sciGetEntityType( pObj ) )
04602   {
04603   case SCI_TEXT:
04604     pTEXT_FEATURE(pObj)->userSize[0] = width ;
04605     pTEXT_FEATURE(pObj)->userSize[1] = height ;
04606     return 0 ;
04607   default:
04608     sciprint ("This object has no Specified Size\n");
04609     return -1 ;
04610   }
04611   return -1 ;
04612 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitViewport ( sciPointObj pObj,
int  xSize,
int  ySize 
)

Definition at line 4771 of file SetProperty.c.

References SCI_FIGURE, sciGetEntityType(), sciGetScilabXgc(), sciprint(), and SciViewportMove().

Referenced by sciSetViewport().

04772 {
04773   switch( sciGetEntityType( pObj ) )
04774   {
04775   case SCI_FIGURE:
04776     SciViewportMove( sciGetScilabXgc(pObj), xSize, ySize ) ;
04777     return 0 ;
04778   default:
04779     sciprint( "This object has no viewport property.\n" ) ;
04780     return -1 ;
04781   }
04782   return -1 ;
04783 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitVisibility ( sciPointObj pobj,
BOOL  value 
)

Definition at line 3028 of file SetProperty.c.

References pAGREG_FEATURE, pARC_FEATURE, pAXES_FEATURE, pCONSOLE_FEATURE, pFEC_FEATURE, pFIGURE_FEATURE, pFRAME_FEATURE, pGRAYPLOT_FEATURE, pLABEL_FEATURE, pLEGEND_FEATURE, pLIGHT_FEATURE, pPOLYLINE_FEATURE, pRECTANGLE_FEATURE, pSCREEN_FEATURE, pSEGS_FEATURE, pSUBWIN_FEATURE, pSURFACE_FEATURE, pTEXT_FEATURE, pTITLE_FEATURE, pUIMENU_FEATURE, pWINDOW_FEATURE, pWINDOWFRAME_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_CONSOLE, SCI_FEC, SCI_FIGURE, SCI_FRAME, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SCREEN, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, SCI_WINDOW, SCI_WINDOWFRAME, sciGetEntityType(), and sciInitVisibility().

Referenced by sciCloneConsole(), sciCloneFrame(), sciCloneScreen(), sciCloneWindow(), sciCloneWindowFrame(), sciInitVisibility(), and sciSetVisibility().

03029 {
03030   /* sciSons * psonstmp = sciGetSons ((sciPointObj *) pobj); */
03031   
03032   switch (sciGetEntityType (pobj))
03033     {
03034     case SCI_FIGURE:
03035                 if (pFIGURE_FEATURE (pobj)->visible != value)
03036                         {
03037                         pFIGURE_FEATURE (pobj)->visible = value;
03038                         }
03039       break;
03040     case SCI_SUBWIN:
03041                 if (pSUBWIN_FEATURE (pobj)->visible != value)
03042                         {
03043                         pSUBWIN_FEATURE (pobj)->visible = value;
03044                         }
03045       break;
03046     case SCI_TITLE:
03047                 if (pTITLE_FEATURE (pobj)->visible != value)
03048                         {
03049                         pTITLE_FEATURE (pobj)->visible = value;
03050                         }
03051       break;
03052     case SCI_LEGEND:
03053                 if (pLEGEND_FEATURE (pobj)->visible != value)
03054                         {
03055                         pLEGEND_FEATURE (pobj)->visible = value;
03056                         }
03057       break;
03058     case SCI_ARC:
03059                 if (pARC_FEATURE (pobj)->visible != value)
03060                         {
03061                         pARC_FEATURE (pobj)->visible = value;
03062                         }
03063       break;
03064     case SCI_POLYLINE:
03065                 if (pPOLYLINE_FEATURE (pobj)->visible != value)
03066                         {
03067                         pPOLYLINE_FEATURE (pobj)->visible = value;
03068                         }
03069       break;
03070     case SCI_RECTANGLE:
03071                 if (pRECTANGLE_FEATURE (pobj)->visible != value)
03072                         {
03073                         pRECTANGLE_FEATURE (pobj)->visible = value;
03074                         }
03075       break;
03076     case SCI_SURFACE:
03077                 if (pSURFACE_FEATURE (pobj)->visible != value)
03078                         {
03079                         pSURFACE_FEATURE (pobj)->visible = value;
03080                         }
03081       break;    
03082     case SCI_SEGS: 
03083                 if (pSEGS_FEATURE (pobj)->visible != value)
03084                         {
03085                         pSEGS_FEATURE (pobj)->visible = value;
03086                         }
03087       break;    
03088     case SCI_FEC: 
03089                 if (pFEC_FEATURE (pobj)->visible != value)
03090                         {
03091                         pFEC_FEATURE (pobj)->visible = value;
03092                         }
03093       break;    
03094     case SCI_GRAYPLOT: 
03095                 if (pGRAYPLOT_FEATURE (pobj)->visible != value)
03096                         {
03097                         pGRAYPLOT_FEATURE (pobj)->visible = value;
03098                         }
03099       break;    
03100     case SCI_TEXT: 
03101                 if (pTEXT_FEATURE (pobj)->visible != value)
03102                         {
03103                         pTEXT_FEATURE (pobj)->visible = value;
03104                         }
03105       break;   
03106     case SCI_LIGHT: 
03107                 if(pLIGHT_FEATURE (pobj)->visible != value)
03108                         {
03109                         pLIGHT_FEATURE (pobj)->visible = value;
03110                         }
03111       
03112       break;
03113     case SCI_AXES: 
03114                 if (pAXES_FEATURE (pobj)->visible != value)
03115                         {
03116                         pAXES_FEATURE (pobj)->visible = value;
03117                         }
03118       break;    
03119     case SCI_AGREG: 
03120                 if (pAGREG_FEATURE (pobj)->visible != value )
03121                         {
03122                         pAGREG_FEATURE (pobj)->visible = value; 
03123                         }
03124       break;
03125     case SCI_LABEL: /* F.Leray 28.05.04 */
03126       return sciInitVisibility( pLABEL_FEATURE(pobj)->text, value ) ;
03127       break;
03128     case SCI_UIMENU:
03129                 if (pUIMENU_FEATURE(pobj)->visible != value)
03130                         {
03131                         pUIMENU_FEATURE(pobj)->visible=value;
03132                         }
03133       break;
03134     case SCI_CONSOLE:
03135       pCONSOLE_FEATURE(pobj)->visible = value ;
03136       break;
03137     case SCI_FRAME:
03138       pFRAME_FEATURE(pobj)->visible = value ;
03139       break;
03140     case SCI_WINDOW:
03141       pWINDOW_FEATURE(pobj)->visible = value ;
03142       break;
03143     case SCI_WINDOWFRAME:
03144       pWINDOWFRAME_FEATURE(pobj)->visible = value ;
03145       break;
03146     case SCI_SCREEN:
03147       pSCREEN_FEATURE(pobj)->visible = value ;
03148       break;
03149 
03150     case SCI_SBH:   
03151     case SCI_PANNER:
03152     case SCI_SBV:
03153     case SCI_MENU:
03154     case SCI_MENUCONTEXT:
03155     case SCI_STATUSB:
03156     default:
03157       return -1 ;
03158       break;
03159     }
03160   return 0 ;
03161 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitXorMode ( sciPointObj pobj,
int  value 
)

Definition at line 2966 of file SetProperty.c.

References C2F, dr(), getAxesModel(), getFigureModel(), L, PD0, PI0, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicMode(), sciGetParentFigure(), sciprint(), and sciSetXorMode().

Referenced by sciSetXorMode().

02967 {
02968   if ( (pobj != getFigureModel()) && (pobj != getAxesModel()))
02969   {
02970     C2F(dr)("xset","alufunction",&(value),PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,11L);
02971   }
02972   switch (sciGetEntityType (pobj))
02973     {
02974     case SCI_FIGURE:
02975       (sciGetGraphicMode (pobj))->xormode = value;
02976       break;
02977     case SCI_SUBWIN: 
02978       /* the value is inhirated by the parent */
02979       sciSetXorMode (sciGetParentFigure (pobj), value);
02980       break;
02981     case SCI_TEXT:
02982     case SCI_TITLE:
02983     case SCI_LEGEND:
02984     case SCI_ARC:
02985     case SCI_SEGS: 
02986     case SCI_FEC: 
02987     case SCI_GRAYPLOT: 
02988     case SCI_POLYLINE:
02989     case SCI_RECTANGLE:
02990     case SCI_SURFACE:
02991     case SCI_LIGHT:
02992     case SCI_AXES:
02993     case SCI_MENU:
02994     case SCI_MENUCONTEXT:
02995     case SCI_AGREG:
02996     case SCI_LABEL: /* F.Leray 28.05.04 */
02997     case SCI_UIMENU:
02998     default:
02999       sciprint ("\r\nNothing to do\n");
03000       return -1 ;
03001       break;
03002     }
03003 
03004   return 0 ;
03005 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciInitZooming ( sciPointObj pobj,
BOOL  value 
)

Definition at line 2888 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetGraphicMode(), sciGetParentFigure(), sciprint(), and sciSetZooming().

Referenced by sciSetZooming().

02889 {
02890   switch (sciGetEntityType (pobj))
02891     {
02892     case SCI_FIGURE:
02893       (sciGetGraphicMode (pobj))->zooming = value;
02894       break;
02895     case SCI_SUBWIN:
02896       (sciGetGraphicMode (pobj))->zooming = value;
02897       /* the value is inhirated by the parent */
02898       sciSetZooming (sciGetParentFigure (pobj), value);
02899       break;
02900     case SCI_TEXT:
02901     case SCI_TITLE:
02902     case SCI_LEGEND:
02903     case SCI_ARC:
02904     case SCI_SEGS: 
02905     case SCI_FEC: 
02906     case SCI_GRAYPLOT: 
02907     case SCI_POLYLINE:
02908     case SCI_RECTANGLE:
02909     case SCI_SURFACE:
02910     case SCI_LIGHT:
02911     case SCI_AXES:
02912     case SCI_MENU:
02913     case SCI_MENUCONTEXT:
02914     case SCI_AGREG:
02915     case SCI_LABEL: /* F.Leray 28.05.04 */
02916     case SCI_UIMENU:
02917     default:
02918       sciprint ("\r\nThis object cannot be zoomed\r\n");
02919       return -1 ;
02920       break;
02921     }
02922 
02923   return 0 ;
02924 }

Here is the call graph for this function:

Here is the caller graph for this function:

void sciRecursiveUpdateBaW ( sciPointObj pobj,
int  old_m,
int  m 
)

Definition at line 238 of file SetProperty.c.

References NULL, tagSons::pointobj, tagSons::pprev, SCI_ARC, SCI_AXES, SCI_FIGURE, SCI_LABEL, SCI_LEGEND, SCI_MENU, SCI_MENUCONTEXT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetBackground(), sciGetEntityType(), sciGetFontBackground(), sciGetFontForeground(), sciGetForeground(), sciGetLastSons(), sciGetMarkBackground(), sciGetMarkForeground(), sciRecursiveUpdateBaW(), sciSetNumColors(), and sciUpdateBaW().

Referenced by sciRecursiveUpdateBaW(), and sciSetColormap().

00239 {
00240   sciSons *psonstmp;
00241   
00242   sciSetNumColors (pobj,old_m);
00243   
00244 
00245   if((sciGetEntityType(pobj) != SCI_TEXT)        &&
00246      (sciGetEntityType(pobj) != SCI_TITLE)       &&
00247      (sciGetEntityType(pobj) != SCI_LEGEND)      &&
00248      (sciGetEntityType(pobj) != SCI_AXES)        &&
00249      (sciGetEntityType(pobj) != SCI_MENU)        &&
00250      (sciGetEntityType(pobj) != SCI_MENUCONTEXT) &&
00251      (sciGetEntityType(pobj) != SCI_STATUSB)    &&
00252      (sciGetEntityType(pobj) != SCI_LABEL)      &&
00253      (sciGetEntityType(pobj) != SCI_UIMENU) )
00254     {
00255       if(old_m +1 == sciGetForeground(pobj)) {   /* 0 => deals with Foreground */
00256         sciSetNumColors (pobj,m);
00257         sciUpdateBaW (pobj,0,-1); /* Black */
00258         sciSetNumColors (pobj,old_m);
00259       }
00260       else  if(old_m +2 == sciGetForeground(pobj)) {  
00261         sciSetNumColors (pobj,m);
00262         sciUpdateBaW (pobj,0,-2); /* White */
00263         sciSetNumColors (pobj,old_m);
00264       }
00265       if(old_m +1 == sciGetBackground(pobj)) { /* 1 => deals with Background */
00266         sciSetNumColors (pobj,m);
00267         sciUpdateBaW (pobj,1,-1);
00268         sciSetNumColors (pobj,old_m);
00269       }
00270       else if(old_m +2 == sciGetBackground(pobj)) {
00271         sciSetNumColors (pobj,m);
00272         sciUpdateBaW (pobj,1,-2);
00273         sciSetNumColors (pobj,old_m);
00274       }
00275     }
00276   
00277   if((sciGetEntityType(pobj) == SCI_TEXT)        ||
00278      (sciGetEntityType(pobj) == SCI_TITLE)       ||
00279      (sciGetEntityType(pobj) == SCI_LEGEND)      ||
00280      (sciGetEntityType(pobj) == SCI_AXES)        ||
00281      (sciGetEntityType(pobj) == SCI_MENU)        ||
00282      (sciGetEntityType(pobj) == SCI_MENUCONTEXT) ||
00283      (sciGetEntityType(pobj) == SCI_STATUSB)     ||
00284      (sciGetEntityType(pobj) == SCI_SUBWIN)      ||
00285      (sciGetEntityType(pobj) == SCI_FIGURE)      ||
00286      (sciGetEntityType(pobj) == SCI_LABEL))
00287     {
00288       if(old_m +1 == sciGetFontForeground(pobj)) {
00289         /* 2 => deals with FontForeground */
00290         sciSetNumColors (pobj,m);
00291         sciUpdateBaW (pobj,2,-1);   
00292         sciSetNumColors (pobj,old_m);
00293       }
00294       else  if(old_m +2 == sciGetFontForeground(pobj)) {
00295         sciSetNumColors (pobj,m);
00296         sciUpdateBaW (pobj,2,-2);
00297         sciSetNumColors (pobj,old_m);
00298       }
00299       
00300       if(old_m +1 == sciGetFontBackground(pobj)) { /* 3 => deals with FontBackground */
00301         sciSetNumColors (pobj,m);
00302         sciUpdateBaW (pobj,3,-1);
00303         sciSetNumColors (pobj,old_m);
00304       }
00305       else if(old_m +2 == sciGetFontBackground(pobj)) {
00306         sciSetNumColors (pobj,m);
00307         sciUpdateBaW (pobj,3,-2);
00308         sciSetNumColors (pobj,old_m);
00309       }
00310     }
00311 
00312 
00313   /* objects that can have marks */
00314   if((sciGetEntityType(pobj) == SCI_FIGURE) ||
00315      (sciGetEntityType(pobj) == SCI_SUBWIN) ||
00316      (sciGetEntityType(pobj) == SCI_LEGEND) ||
00317      (sciGetEntityType(pobj) == SCI_ARC) ||
00318      (sciGetEntityType(pobj) == SCI_POLYLINE) ||
00319      (sciGetEntityType(pobj) == SCI_RECTANGLE) ||
00320      (sciGetEntityType(pobj) == SCI_SURFACE) ||
00321      (sciGetEntityType(pobj) == SCI_AXES) ||
00322      (sciGetEntityType(pobj) == SCI_SEGS))
00323     {
00324       if(old_m +1 == sciGetMarkForeground(pobj)) {   /* 4 => deals with MarkForeground */
00325         sciSetNumColors (pobj,m);
00326         sciUpdateBaW (pobj,4,-1); /* Black */
00327         sciSetNumColors (pobj,old_m);
00328       }
00329       else  if(old_m +2 == sciGetMarkForeground(pobj)) {  
00330         sciSetNumColors (pobj,m);
00331         sciUpdateBaW (pobj,4,-2); /* White */
00332         sciSetNumColors (pobj,old_m);
00333       }
00334       if(old_m +1 == sciGetMarkBackground(pobj)) { /* 5 => deals with MarkBackground */
00335         sciSetNumColors (pobj,m);
00336         sciUpdateBaW (pobj,5,-1);
00337         sciSetNumColors (pobj,old_m);
00338       }
00339       else if(old_m +2 == sciGetMarkBackground(pobj)) {
00340         sciSetNumColors (pobj,m);
00341         sciUpdateBaW (pobj,5,-2);
00342         sciSetNumColors (pobj,old_m);
00343       }
00344     }
00345   
00346   sciSetNumColors (pobj,m); /* Add F.Leray 25.06.04 */
00347   
00348   psonstmp = sciGetLastSons (pobj);
00349   while (psonstmp != (sciSons *) NULL)
00350     {
00351       sciRecursiveUpdateBaW(psonstmp->pointobj, old_m, m);
00352       psonstmp = psonstmp->pprev;
00353     }
00354 }

Here is the call graph for this function:

Here is the caller graph for this function:

void sciSelectFirstSubwin ( sciPointObj parentFigure  ) 

Definition at line 3540 of file SetProperty.c.

References NULL, tagSons::pnext, tagSons::pointobj, SCI_SUBWIN, sciGetEntityType(), sciGetSons(), and sciSetSelectedSubWin().

Referenced by sci_delete(), and sciRelocateObject().

03541 {
03542   sciSons * figureSons = sciGetSons ( parentFigure ) ;
03543   if ( figureSons != (sciSons *) NULL )
03544   { 
03545     /* look for the first subwindow */
03546     while (   (figureSons->pnext != (sciSons *) NULL) 
03547            && (sciGetEntityType (figureSons->pointobj) != SCI_SUBWIN))
03548     {
03549       figureSons = figureSons->pnext;
03550     }
03551     
03552     if( sciGetEntityType (figureSons->pointobj) == SCI_SUBWIN ) 
03553     {
03554       /* we found another valid subwindow */ 
03555       sciSetSelectedSubWin (figureSons->pointobj);
03556     }
03557     else
03558     {
03559       sciSetSelectedSubWin(NULL);
03560     }
03561   }
03562 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetAddPlot ( sciPointObj pobj,
BOOL  value 
)

sciSetAddPlot Tunrs ON or OFF the possibility to draw multi plots in one graphic. If FALSE, plot is cleared before new drawing

Definition at line 2821 of file SetProperty.c.

References sciGetAddPlot(), and sciInitAddPlot().

Referenced by sci_xset(), set_auto_clear_property(), and xsetg().

02822 {
02823   if ( sciGetAddPlot( pobj ) == value )
02824   {
02825     /* nothing to do */
02826     return 1 ;
02827   }
02828   return sciInitAddPlot( pobj, value ) ;
02829   
02830 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetAlignment ( sciPointObj pObj,
sciTextAlignment  align 
)

Definition at line 4589 of file SetProperty.c.

References sciGetAlignment(), and sciInitAlignment().

Referenced by set_alignment_property().

04590 {
04591   if ( sciGetAlignment( pObj ) == align )
04592   {
04593     /* nothing to do */
04594     return 1 ;
04595   }
04596   return sciInitAlignment( pObj, align ) ;
04597 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetAutoPosition ( sciPointObj pObj,
BOOL  value 
)

Definition at line 4504 of file SetProperty.c.

References sciGetAutoPosition(), and sciInitAutoPosition().

Referenced by set_auto_position_property(), and set_position_property().

04505 {
04506 
04507   if ( sciGetAutoPosition( pObj ) == value )
04508   {
04509     /* nothing to do */
04510     return 1 ;
04511   }
04512   return sciInitAutoPosition( pObj, value ) ;
04513   
04514 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetAutoRotation ( sciPointObj pObj,
BOOL  value 
)

Definition at line 4453 of file SetProperty.c.

References sciGetAutoRotation(), and sciInitAutoRotation().

Referenced by set_auto_rotation_property(), and set_font_angle_property().

04454 {
04455 
04456   if ( sciGetAutoRotation( pObj ) == value )
04457   {
04458     /* nothing to do */
04459     return 1 ;
04460   }
04461   return sciInitAutoRotation( pObj, value ) ;
04462   
04463 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetAutoScale ( sciPointObj pobj,
BOOL  value 
)

sciSetAutoScale Sets the mode if the plot is in zoom fit mode, or fixed by the user

Definition at line 2876 of file SetProperty.c.

References sciGetAutoScale(), and sciInitAutoScale().

Referenced by sci_xset(), sciInitAutoScale(), and set_auto_scale_property().

02877 {
02878   
02879   if ( sciGetAutoScale( pobj ) == value )
02880   {
02881     /* nothing to do */
02882     return 1 ;
02883   }
02884   return sciInitAutoScale( pobj, value ) ;
02885 
02886 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetAutoSize ( sciPointObj pObj,
BOOL  autoSize 
)

Definition at line 4565 of file SetProperty.c.

References sciGetAutoSize(), and sciInitAutoSize().

Referenced by set_auto_dimensionning_property(), and set_text_box_mode_property().

04566 {
04567   if ( sciGetAutoSize( pObj ) == autoSize )
04568   {
04569     /* nothing to do */
04570     return 1 ;
04571   }
04572   return sciInitAutoSize( pObj, autoSize ) ;
04573 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetBackground ( sciPointObj pobj,
int  colorindex 
)

sciSetBackground Sets the number of the Background

Definition at line 668 of file SetProperty.c.

References sciGetBackground(), and sciInitBackground().

Referenced by CloneArc(), ClonePolyline(), CloneRectangle(), CloneText(), sci_xset(), sciUpdateBaW(), and set_background_property().

00669 {
00670   if ( sciGetBackground( pobj ) == colorindex )
00671   {
00672     /* nothing to do */
00673     return 1 ;
00674   }
00675   
00676   return sciInitBackground( pobj, colorindex ) ;
00677     
00678 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetBoxType ( sciPointObj pobj,
EAxesBoxType  type 
)

Definition at line 4264 of file SetProperty.c.

References sciGetBoxType(), and sciInitBoxType().

Referenced by set_box_property().

04265 {
04266 
04267   if ( sciGetBoxType( pobj ) == type )
04268   {
04269     return 1 ;
04270   }
04271   return sciInitBoxType( pobj, type ) ;
04272   
04273 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetCenterPos ( sciPointObj pObj,
BOOL  newCP 
)

Definition at line 4641 of file SetProperty.c.

References sciGetCenterPos(), and sciInitCenterPos().

Referenced by set_text_box_mode_property().

04642 {
04643   if ( sciGetCenterPos( pObj ) == newCP )
04644   {
04645     /* nothing to do */
04646     return 1 ;
04647   }
04648   return sciInitCenterPos( pObj, newCP ) ;
04649 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetClipping ( sciPointObj pobj,
double  pclip[4] 
)

sciSetClipping Sets the clipping area

Author:
Djalel ABDEMOUCHE 29/11/2002

Definition at line 2656 of file SetProperty.c.

References i, pARC_FEATURE, pAXES_FEATURE, pLABEL_FEATURE, pLIGHT_FEATURE, pPOLYLINE_FEATURE, pRECTANGLE_FEATURE, pSEGS_FEATURE, pSUBWIN_FEATURE, pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_POLYLINE, SCI_RECTANGLE, SCI_SEGS, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciSetClipping().

Referenced by allocateText(), ConstructArc(), ConstructAxes(), ConstructPolyline(), ConstructRectangle(), ConstructSegs(), ConstructSubWin(), sciClip(), sciSetClipping(), and set_clip_box_property().

02657 {
02658   int i;
02659 
02660   switch (sciGetEntityType (pobj))
02661     {
02662     case SCI_SUBWIN:
02663       for(i=0;i<4;i++) pSUBWIN_FEATURE (pobj)->clip_region[i] = pclip[i];
02664       break;
02665     case SCI_ARC:
02666       for(i=0;i<4;i++) pARC_FEATURE (pobj)->clip_region[i] = pclip[i];
02667       break;
02668     case SCI_POLYLINE:
02669       for(i=0;i<4;i++) pPOLYLINE_FEATURE (pobj)->clip_region[i] = pclip[i];
02670       break;
02671     case SCI_RECTANGLE:
02672       for(i=0;i<4;i++) pRECTANGLE_FEATURE (pobj)->clip_region[i] = pclip[i];
02673       break;
02674     case SCI_SEGS: 
02675       for(i=0;i<4;i++) pSEGS_FEATURE (pobj)->clip_region[i] = pclip[i];
02676       break;      
02677     case SCI_TEXT: 
02678       for(i=0;i<4;i++) pTEXT_FEATURE (pobj)->clip_region[i] = pclip[i];
02679       break;   
02680     case SCI_LIGHT: 
02681       for(i=0;i<4;i++) pLIGHT_FEATURE (pobj)->clip_region[i] = pclip[i]; /* not used for now 04.04.2005 */
02682       break;   
02683     case SCI_AXES: 
02684       for(i=0;i<4;i++) pAXES_FEATURE (pobj)->clip_region[i] = pclip[i];
02685       break;
02686       /* not used for now 04.04.2005 */
02687       /*     case SCI_SURFACE: */
02688       /*       for(i=0;i<4;i++) pSURFACE_FEATURE (pobj)->clip_region[i] = pclip[i]; */
02689       /*       break; */
02690       /*     case SCI_LEGEND:  */
02691       /*       for(i=0;i<4;i++) pLEGEND_FEATURE (pobj)->clip_region[i] = pclip[i]; */
02692       /*       break; */
02693       /*     case SCI_TITLE:   */
02694       /*       for(i=0;i<4;i++) pSURFACE_FEATURE (pobj)->clip_region[i] = pclip[i]; */
02695       /*       break; */
02696       /*     case SCI_AGREG:  */
02697       /*       for(i=0;i<4;i++) pAGREG_FEATURE (pobj)->clip_region[i] = pclip[i]; /\* not used for now 04.04.2005 *\/ */
02698       /*       break; */
02699       /*     case SCI_FEC:  */
02700       /*       for(i=0;i<4;i++) pFEC_FEATURE (pobj)->clip_region[i] = pclip[i]; /\* not used for now 04.04.2005 *\/ */
02701       /*       break; */
02702       /*     case SCI_GRAYPLOT: */
02703       /*       for(i=0;i<4;i++) pGRAYPLOT_FEATURE (pobj)->clip_region[i] = pclip[i]; /\* not used for now 04.04.2005 *\/ */
02704       /*       break; */
02705     case SCI_LABEL:
02706       return sciSetClipping( pLABEL_FEATURE (pobj)->text, pclip ) ;
02707       break;
02708     case SCI_SURFACE:
02709     case SCI_LEGEND: 
02710     case SCI_TITLE:    
02711     case SCI_AGREG:
02712     case SCI_FEC: 
02713     case SCI_GRAYPLOT:
02714     case SCI_FIGURE:
02715     case SCI_UIMENU:
02716     default:
02717       return -1;
02718       break;
02719     } 
02720   return 0;
02721 
02722 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetColormap ( sciPointObj pobj,
double *  rgbmat,
integer  m,
integer  n 
)

sciSetColormap This function sets a colormap to the figure. It's the same for all sons. Setting the colormap a must be a m x 3 double RGB matrix: a[i] = RED, a[i+m] = GREEN, a[i+2*m] = BLUE

Definition at line 154 of file SetProperty.c.

References C2F, dr(), FREE, getFigureModel(), L, m1, MALLOC, NULL, sciFigure::numcolors, sciFigure::pcolormap, PD0, pFIGURE_FEATURE, PI0, SCI_FIGURE, sciGetCurrentFigure(), sciGetEntityType(), sciGetNum(), sciGetNumColors(), sciprint(), sciRecursiveUpdateBaW(), sciSetNumColors(), and sciSetUsedWindow().

Referenced by ConstructFigure(), ResetFigureToDefaultValues(), sci_xset(), scig_toPs(), and set_color_map_property().

00155 {
00156   int k,old_m,m1;
00157   int curWinIndex = sciGetNum( sciGetCurrentFigure() ) ;
00158   double * cmap = NULL ;
00159   int notSucceed = 0 ;
00160   sciFigure * pFigure = NULL ;
00161 
00162   if(n != 3)
00163   {
00164     sciprint("colormap : number of colums must be 3\n");
00165     return -1 ;
00166   }
00167   
00168   if(SCI_FIGURE != sciGetEntityType(pobj))
00169   {
00170     sciprint("sciSetColormap Error: Object must be a SCI_FIGURE\n");
00171     return -1 ;
00172   }
00173   
00174   pFigure = pFIGURE_FEATURE( pobj ) ;
00175 
00176   old_m = sciGetNumColors(pobj);
00177   m1 = m ;
00178   if ( pobj != getFigureModel() )
00179   {
00180     int verbose = 0 ;
00181     sciSetUsedWindow( sciGetNum( pobj ) ) ;
00182     /*It should be impossible to set the colormap because of restriction on max 
00183       number of colors. In this case the old one is kept*/
00184     C2F(dr)("xset","colormap",&m,&n,&notSucceed,PI0,PI0,PI0,rgbmat,PD0,PD0,PD0,0L,0L);
00185     C2F(dr)("xget","cmap_size", &verbose, &m1, PI0, PI0, PI0, PI0, PD0, PD0, PD0, PD0, 0L, 0L ) ;
00186     sciSetNumColors( pobj, m1 ) ;
00187     sciSetUsedWindow( curWinIndex ) ;
00188   }
00189   
00190   if ( notSucceed == 1 )
00191   {
00192     /* failed to allocate or xinit (for Gif driver) was missing */
00193     sciprint ("Failed to change colormap : Allocation failed or missing xinit detected\n");
00194     return -1;
00195   }
00196   
00197   if ( m1 != old_m )
00198   {
00199    /* color map size changes, reallocate it */
00200     if ( ( cmap = MALLOC ( m * n * sizeof(double) ) ) == NULL )
00201     {
00202       /* error allocating colormap */
00203       if (pobj != getFigureModel())
00204       {
00205         sciSetUsedWindow( sciGetNum( pobj ) ) ;
00206         C2F(dr)("xset","colormap",&old_m,&n,&notSucceed,PI0,PI0,PI0,
00207                 pFigure->pcolormap,PD0,PD0,PD0,0L,0L);
00208         
00209         if ( notSucceed == 1 )
00210         {
00211           /* failed to allocate or xinit (for Gif driver) was missing */
00212           sciprint ("Failed to change colormap : Allocation failed or missing xinit detected\n");
00213           return -1;
00214         }
00215         sciSetUsedWindow( curWinIndex ) ;
00216       }
00217       sciprint ("Not enough memory available for colormap, previous one kept\n");
00218       return -1;
00219     }  
00220     if (pFigure->pcolormap) FREE( pFigure->pcolormap ) ;
00221     pFigure->pcolormap = cmap ;
00222   }
00223   for ( k =  0  ; k < m1 * n ; k++ )
00224   {
00225     pFigure->pcolormap[k] = rgbmat[k];
00226   }
00227   pFigure->numcolors = m1 ;
00228   
00229   if ( pobj != getFigureModel() )
00230   {
00231     sciRecursiveUpdateBaW( pobj, old_m, m ) ; /* missing line F.Leray */
00232   }
00233 
00234   return 0;
00235 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetCurrentFigure ( sciPointObj mafigure  ) 

Definition at line 75 of file CurrentObjectsManagement.c.

References BCG::mafigure, sciGetCurPointedFigure(), and sciInitCurrentFigure().

00076 {
00077   if ( sciGetCurPointedFigure() == mafigure )
00078   {
00079     /* nothing to do */
00080     return 1 ;
00081   }
00082   return sciInitCurrentFigure( mafigure ) ;
00083 }

Here is the call graph for this function:

int sciSetDefaultValues ( void   ) 

sciSetDefaultValue Sets the default values of figure properties (graphics context, graphics mode, and graphics font)

Author:
Djalel ABDEMOUCHE

Definition at line 2948 of file SetProperty.c.

References C2F, dr(), L, PD0, PI0, sciGetCurrentFigure(), sciInitFontContext(), sciInitGraphicContext(), sciInitGraphicMode(), and sciprint().

Referenced by set_default_values_property().

02949 {
02950   if ((sciInitGraphicContext (sciGetCurrentFigure()) == -1) ||
02951       (sciInitGraphicMode (sciGetCurrentFigure()) == -1) ||
02952       (sciInitFontContext (sciGetCurrentFigure()) == -1)) /* Adding F.Leray 13.04.04 to have the completed init.*/
02953   {
02954     sciprint("\r\n default values cant not be loaded !");
02955     return -1 ;
02956   }
02957   else
02958   {
02959     C2F(dr)("xset","default",PI0,PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,4L,7L); 
02960     return 0 ;
02961   }
02962 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetDim ( sciPointObj pobj,
int pwidth,
int pheight 
)

sciSetDim Sets the dimension of the Figure or Subwin

Parameters:
sciPointObj * pobj: the pointer to the entity
int *pwidth: the width of the window dimension
int *pheight: the height of the window dimension
Returns:

Definition at line 3392 of file SetProperty.c.

References height, sciGetDim(), sciInitDim(), and width.

03393 {
03394 
03395   int width ;
03396   int height ;
03397   sciGetDim( pobj, &width, &height ) ;
03398   if ( width == *pwidth && height == *pheight )
03399   {
03400     return 1 ;
03401   }
03402   return sciInitDim( pobj, pwidth, pheight ) ;
03403   
03404 }

Here is the call graph for this function:

int sciSetdrawmode ( BOOL  mode  ) 

Definition at line 4084 of file SetProperty.c.

References SCI_SUBWIN, sciGetCurrentFigure(), sciGetdrawmode(), sciGetFirstTypedSelectedSon(), and sciInitdrawmode().

Referenced by sciXclear().

04085 { 
04086   static sciPointObj * pobj ;
04087   pobj = sciGetFirstTypedSelectedSon(sciGetCurrentFigure(), SCI_SUBWIN);
04088   if ( sciGetdrawmode( pobj ) == mode )
04089   {
04090     /* nothing to do */
04091     return 1 ;
04092   }
04093   return sciInitdrawmode( mode ) ;
04094   
04095 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetEntityType ( sciPointObj pobj,
sciEntityType  value 
)

sciSetEntityType Sets the type of this Scilab graphic object (pobj)

Definition at line 133 of file SetProperty.c.

References sciPointObj::entitytype, and NULL.

Referenced by allocateText(), ConstructArc(), ConstructAxes(), ConstructCompound(), ConstructCompoundSeq(), ConstructFec(), ConstructFigure(), ConstructGrayplot(), ConstructLabel(), ConstructLegend(), ConstructMenu(), ConstructMenuContext(), ConstructMerge(), ConstructPolyline(), ConstructRectangle(), ConstructScrollH(), ConstructScrollV(), ConstructSegs(), ConstructStatusBar(), ConstructSubWin(), ConstructSurface(), ConstructTitle(), ConstructUimenu(), graphicsmodels(), initLabel(), sciConstructConsole(), sciConstructFrame(), sciConstructScreen(), sciConstructWindow(), and sciConstructWindowFrame().

00134 {
00135   if (pobj != (sciPointObj *) NULL)
00136   {
00137     pobj->entitytype = value ;
00138     return 0 ;
00139   }
00140   else
00141   {
00142     return -1 ;
00143   }
00144 }

Here is the caller graph for this function:

int sciSetFigureIconify ( sciPointObj pobj,
BOOL  value 
)

sciSetFigureIconified Minimizes or Restores the window if TRUE or FALSE (useful to get the Window on front)

Parameters:
sciPointObj * pobj: the pointer to the entity
BOOL value: TRUE the window will be iconify, FALSE the window will be raise
Returns:

Definition at line 3486 of file SetProperty.c.

References sciGetIsFigureIconified(), and sciInitFigureIconify().

Referenced by sciInitFigureIconify().

03487 {
03488   if ( sciGetIsFigureIconified( pobj ) == value )
03489   {
03490     return 1 ;
03491   }
03492   return sciInitFigureIconify( pobj, value ) ;
03493   
03494 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFillStyle ( sciPointObj pobj,
int  fillstyle 
)

sciSetFillStyle Sets the fillstyle

Definition at line 1635 of file SetProperty.c.

References sciGetFillStyle(), and sciInitFillStyle().

Referenced by CloneArc(), ClonePolyline(), and CloneRectangle().

01636 {
01637   if ( sciGetFillStyle( pobj ) == fillstyle )
01638   {
01639     return 1 ;
01640   }
01641   return sciInitFillStyle( pobj, fillstyle ) ;
01642 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFontBackground ( sciPointObj pobj,
int  colorindex 
)

sciSetFontBackground Sets the background color

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
int 0 if OK, -1 if not

Definition at line 2073 of file SetProperty.c.

References sciGetFontBackground(), sciInitFontBackground(), and sciSetGoodIndex().

Referenced by sciUpdateBaW().

02074 {
02075   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
02076 
02077   if ( sciGetFontBackground( pobj ) == colorindex )
02078   {
02079     /* nothing to do */
02080     return 1 ;
02081   }
02082   return sciInitFontBackground( pobj, colorindex ) ;
02083   
02084 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFontDeciWidth ( sciPointObj pobj,
int  fontdeciwidth 
)

sciSetFontDeciWidth Sets the font size

Definition at line 1758 of file SetProperty.c.

References sciGetFontDeciWidth(), and sciInitFontDeciWidth().

Referenced by CloneText(), sci_xset(), set_font_size_property(), and set_labels_font_size_property().

01759 {
01760 
01761   if ( sciGetFontDeciWidth( pobj ) == fontdeciwidth )
01762   {
01763     /* nothing to do */
01764     return 1 ;
01765   }
01766   return sciInitFontDeciWidth( pobj, fontdeciwidth ) ;
01767  
01768 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFontForeground ( sciPointObj pobj,
int  colorindex 
)

sciSetFontForeground Sets the foreground color

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
int 0 if OK, if not

Definition at line 2158 of file SetProperty.c.

References sciGetFontForeground(), sciInitFontForeground(), and sciSetGoodIndex().

Referenced by sci_xset(), sciUpdateBaW(), set_font_color_property(), set_font_foreground_property(), and set_labels_font_color_property().

02159 {
02160   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
02161   
02162   if ( sciGetFontForeground( pobj ) == colorindex )
02163   {
02164     /* nothing to do */
02165     return 1 ;
02166   }
02167 
02168   return sciInitFontForeground( pobj, colorindex ) ;
02169 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFontName ( sciPointObj pobj,
char  pfontname[],
int  n 
)

sciSetFontName Sets the font name

Parameters:
sciPointObj * pobj: the pointer to the entity
char *fontname
int n
Returns:
int 0 if OK, -1 if not

Definition at line 2235 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, and sciGetEntityType().

Referenced by CloneText(), and set_font_name_property().

02236 {
02237   switch (sciGetEntityType (pobj))
02238     {
02239     case SCI_TEXT:
02240       /*      if (realloc
02241               ( (sciGetFontContext(pobj))->pfontname,
02242               n * sizeof (char)) == NULL)
02243               return -1;
02244               strncpy ( (sciGetFontContext(pobj))->pfontname, pfontname, n);
02245               (sciGetFontContext(pobj))->fontnamelen = n;*/
02246       return -1 ;
02247       break;
02248     case SCI_TITLE:
02249       /*if (realloc
02250         (       (sciGetFontContext(pobj))->pfontname,
02251         n * sizeof (char)) == NULL)
02252         return -1;
02253         strncpy (       (sciGetFontContext(pobj))->pfontname, pfontname,
02254         n);
02255         (sciGetFontContext(pobj))->fontnamelen = n;*/
02256       return -1 ;
02257       break;
02258     case SCI_LEGEND:
02259       /*if (realloc
02260         (       (sciGetFontContext(pobj))->pfontname,
02261         n * sizeof (char)) == NULL)
02262         return -1;
02263         strncpy (       (sciGetFontContext(pobj))->pfontname, pfontname,
02264         n);
02265         (sciGetFontContext(pobj))->fontnamelen = n;*/
02266       return -1 ;
02267       break;
02268     case SCI_FIGURE:
02269     case SCI_SUBWIN:
02270     case SCI_ARC:
02271     case SCI_SEGS: 
02272     case SCI_FEC: 
02273     case SCI_GRAYPLOT: 
02274     case SCI_POLYLINE:
02275     case SCI_RECTANGLE:
02276     case SCI_SURFACE:
02277     case SCI_LIGHT:
02278     case SCI_AXES:
02279     case SCI_PANNER:
02280     case SCI_SBH:
02281     case SCI_SBV:
02282     case SCI_MENU:
02283     case SCI_MENUCONTEXT:
02284     case SCI_STATUSB:
02285     case SCI_AGREG:
02286     case SCI_LABEL: /* None for the moment F.Leray 28.05.04 */
02287     case SCI_UIMENU:
02288     default:
02289       return -1;
02290       break;
02291     }
02292   return 0;
02293 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFontOrientation ( sciPointObj pobj,
int  textorientation 
)

sciSetFontOrientation Sets the font Orientation

Definition at line 1850 of file SetProperty.c.

References sciGetFontOrientation(), and sciInitFontOrientation().

Referenced by Axes3dStrings2(), CloneText(), labels2D_draw(), Objstring(), and set_font_angle_property().

01851 {
01852   
01853   if ( sciGetFontOrientation( pobj ) == textorientation )
01854   {
01855     /* nothingto do */
01856     return 1 ;
01857   }
01858   return sciInitFontOrientation( pobj, textorientation ) ;
01859   
01860 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetFontStyle ( sciPointObj pobj,
int  iAttributes 
)

sciSetFontStyle Sets the font style

Parameters:
sciPointObj * pobj: the pointer to the entity
int iAttributes (a logical mask with SCI_ATTR_BOLD|SCI_ATTR_ITALIC|SCI_ATTR_UNDERLINE|SCI_ATTR_STRIKEOUT)
Returns:
int 0 if OK, -1 if not

Definition at line 2215 of file SetProperty.c.

References sciGetFontStyle(), and sciInitFontStyle().

Referenced by CloneText(), sci_xset(), set_font_style_property(), and set_labels_font_style_property().

02216 {
02217   if ( sciGetFontStyle( pobj ) == iAttributes )
02218   {
02219     /* nothing to do */
02220     return 1 ;
02221   }
02222   return sciInitFontStyle( pobj, iAttributes ) ;
02223   
02224 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetForeground ( sciPointObj pobj,
int  colorindex 
)

sciSetForeground sets the number of the Foreground

Definition at line 776 of file SetProperty.c.

References sciGetForeground(), and sciInitForeground().

Referenced by CloneArc(), ClonePolyline(), CloneRectangle(), CloneText(), sci_xpoly(), sci_xset(), sciUpdateBaW(), and set_foreground_property().

00777 {
00778   if ( sciGetForeground( pobj ) == colorindex )
00779   {
00780     return 1 ;
00781   }
00782   return sciInitForeground( pobj, colorindex ) ;
00783     
00784 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetGoodIndex ( sciPointObj pobj,
int  colorindex 
)

Definition at line 559 of file SetProperty.c.

References m, and sciGetNumColors().

Referenced by axis_3ddraw(), sciInitBackground(), sciInitFontBackground(), sciInitFontForeground(), sciInitForeground(), sciInitMarkBackground(), sciInitMarkForeground(), sciInitMdlBackground(), sciInitMdlForeground(), sciSetFontBackground(), sciSetFontForeground(), sciSetMarkBackground(), and sciSetMarkForeground().

00560 {
00561   int m = sciGetNumColors (pobj);       /* the number of the color*/
00562 
00563   if( colorindex == -1 ) /* Black */
00564     return m + 1 ; /* modif. ici*/
00565   else if( colorindex == -2 ) /* White */
00566     return m + 2 ; /* modif. ici*/
00567   else
00568     return colorindex;
00569 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetGridStyle ( sciPointObj pObj,
int  xStyle,
int  yStyle,
int  zStyle 
)

Set the grid of an axes object

Definition at line 4757 of file SetProperty.c.

References sciGetGridStyle(), and sciInitGridStyle().

Referenced by sci_xgrid().

04758 {
04759   int curX ;
04760   int curY ;
04761   int curZ ;
04762   sciGetGridStyle( pObj, &curX, &curY, &curZ ) ;
04763   if ( curX == xStyle && curY == yStyle && curZ == zStyle )
04764   {
04765     /* nothing to do */
04766     return 1 ;
04767   }
04768   return sciInitGridStyle( pObj, xStyle, yStyle, zStyle ) ;
04769 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetHiddenColor ( sciPointObj pObj,
int  newColor 
)

Definition at line 4728 of file SetProperty.c.

References sciGetHiddenColor(), and sciInitHiddenColor().

Referenced by set_hidden_color_property().

04729 {
04730   if ( sciGetHiddenColor( pObj ) == newColor )
04731   {
04732     /* nothing to do */
04733     return 1 ;
04734   }
04735   return sciInitHiddenColor( pObj, newColor ) ;
04736 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetHighLight ( sciPointObj pobj,
BOOL  value 
)

sciSetHighLight Tunrs ON or OFF the highlighting of the objects when there are selected

Definition at line 2768 of file SetProperty.c.

References sciGetHighLight(), and sciInitHighLight().

02769 {
02770 
02771   if (  sciGetHighLight( pobj ) == value )
02772   {
02773     /* nothing to do */
02774     return 1 ;
02775   }
02776   return sciInitHighLight( pobj, value ) ;
02777 }

Here is the call graph for this function:

int sciSetInfoMessage ( sciPointObj pObj,
const char *  newMessage 
)

Modify the string in the info bar of the graphic window

Definition at line 4807 of file SetProperty.c.

References FREE, sciFigure::infoMessage, MALLOC, NULL, pFIGURE_FEATURE, REALLOC, SCI_FIGURE, sciGetEntityType(), and sciprint().

Referenced by ConstructFigure(), InitFigureModel(), and set_info_message_property().

04808 {
04809   switch( sciGetEntityType( pObj ) )
04810   {
04811   case SCI_FIGURE:
04812     {
04813       sciFigure * ppFigure = pFIGURE_FEATURE(pObj) ;
04814       
04815       if ( newMessage == NULL )
04816       {
04817         FREE( ppFigure->infoMessage ) ;
04818         ppFigure->infoMessage = NULL ;
04819       }
04820       else
04821       {
04822         int messageSize = strlen( newMessage ) + 1 ;
04823         if ( ppFigure->infoMessage != NULL )
04824         {
04825           ppFigure->infoMessage = REALLOC( ppFigure->infoMessage, messageSize * sizeof(char) ) ;
04826         }
04827         else
04828         {
04829           ppFigure->infoMessage = MALLOC( messageSize * sizeof(char) ) ;
04830         }
04831         strcpy( ppFigure->infoMessage, newMessage ) ;
04832       }
04833 
04834       return 0 ;
04835     }
04836   default:
04837     sciprint( "This object has no info_message property.\n" ) ;
04838     return -1 ;
04839   }
04840 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetInterpVector ( sciPointObj pobj,
int  size,
int value 
)

Definition at line 4342 of file SetProperty.c.

References FREE, i, MALLOC, NULL, pPOLYLINE_FEATURE, and sciprint().

Referenced by ConstructPolyline(), and set_interp_color_vector_property().

04343 {
04344   int i;
04345 
04346   FREE(pPOLYLINE_FEATURE(pobj)->scvector);
04347   
04348   if((pPOLYLINE_FEATURE(pobj)->scvector = MALLOC(size*sizeof(int)))==NULL){
04349     sciprint("Can not allocate room for shaded color vbector\n");
04350     return -1;
04351   }
04352   
04353   for(i=0;i<size;i++)
04354     pPOLYLINE_FEATURE(pobj)->scvector[i] = value[i];
04355   
04356   return 0;
04357 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetIs3d ( sciPointObj pObj,
BOOL  is3d 
)

Force an object to be displayed in 2d or 3d mode.

Definition at line 4701 of file SetProperty.c.

References sciGetIs3d(), and sciInitIs3d().

Referenced by set_view_property().

04702 {
04703   if ( sciGetIs3d( pObj ) == is3d )
04704   {
04705     /* nothing to do */
04706     return 1 ;
04707   }
04708   return sciInitIs3d( pObj, is3d ) ;
04709 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetIsBoxed ( sciPointObj pobj,
BOOL  isboxed 
)

sciSetIsBoxed Sets the box existence

Definition at line 4329 of file SetProperty.c.

References sciGetIsBoxed(), and sciInitIsBoxed().

Referenced by set_box_property().

04330 {
04331   
04332   if ( sciGetIsBoxed( pobj ) == isboxed )
04333   {
04334     return 1 ;
04335   }
04336   return sciInitIsBoxed( pobj, isboxed ) ;
04337   
04338 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetIsClipping ( sciPointObj pobj,
int  value 
)

sciSetIsClipping

Definition at line 2637 of file SetProperty.c.

References sciGetIsClipping(), and sciInitIsClipping().

Referenced by champg(), fec(), plot2dn(), sci_xset(), set_clip_box_property(), set_clip_state_property(), xgray(), and xgray2().

02638 {
02639 
02640   if ( sciGetIsClipping( pobj ) == value )
02641   {
02642     /* nothing to do */
02643     return 1 ;
02644   }
02645   return sciInitIsClipping( pobj, value ) ;
02646   
02647 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetIsFilled ( sciPointObj pobj,
BOOL  isfilled 
)

sciSetIsFilled Sets the filled line existence

Definition at line 4219 of file SetProperty.c.

References sciGetIsFilled(), and sciInitIsFilled().

Referenced by CloneArc(), CloneRectangle(), sci_xtitle(), and set_fill_mode_property().

04220 {
04221 
04222   if ( sciGetIsFilled( pobj ) == isfilled )
04223   {
04224     return 1 ;
04225   }
04226   return sciInitIsFilled( pobj, isfilled ) ;
04227   
04228 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetIsLine ( sciPointObj pobj,
BOOL  isline 
)

sciSetIsLine Sets the line style existence

Definition at line 1555 of file SetProperty.c.

References sciGetIsLine(), and sciInitIsLine().

Referenced by sci_xpoly(), set_line_mode_property(), and set_surface_mode_property().

01556 {
01557 
01558   if ( sciGetIsLine( pobj ) == isline )
01559   {
01560     /* nothing to do */
01561     return 1 ;
01562   }
01563   return sciInitIsLine( pobj, isline ) ;
01564 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetIsMark ( sciPointObj pobj,
BOOL  ismark 
)

sciSetIsMark Sets the line style

Definition at line 1044 of file SetProperty.c.

References sciGetIsMark(), and sciInitIsMark().

Referenced by sci_xpoly(), sci_xset(), set_mark_mode_property(), and set_mark_style_property().

01045 {
01046 
01047   if ( sciGetIsMark(pobj) == ismark )
01048   {
01049     /* nothing to do */
01050     return 1 ;
01051   }
01052   return sciInitIsMark( pobj, ismark ) ;
01053   
01054 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetLegendPlace ( sciPointObj pobj,
sciLegendPlace  place 
)

sciSetLegendPlace Sets the Title Place with SCI_TITLE_IN_TOP or SCI_TITLE_IN_BOTTOM and calculate the real position in the window

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
0 if ok, -1 if not

Definition at line 2508 of file SetProperty.c.

References sciGetLegendPlace(), and sciInitLegendPlace().

02509 {
02510   
02511 
02512   if ( sciGetLegendPlace( pobj ) == place )
02513   {
02514     /* nothing to do */
02515     return 1 ;
02516   }
02517   return sciInitLegendPlace( pobj, place ) ;
02518   
02519 }

Here is the call graph for this function:

int sciSetLegendPos ( sciPointObj pobj,
int  x,
int  y 
)

sciSetLegendPos Sets the Legend Position in the window

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
0 if ok, -1 if not

Definition at line 2565 of file SetProperty.c.

References pos, sciGetLegendPos(), and sciInitLegendPos().

02566 {
02567 
02568   POINT2D pos = sciGetLegendPos( pobj ) ;
02569   if ( pos.x == x && pos.y == y )
02570   {
02571     /* nothing to do */
02572     return 1 ;
02573   }
02574   return sciInitLegendPos( pobj, x, y ) ;
02575 }

Here is the call graph for this function:

int sciSetLineStyle ( sciPointObj pobj,
int  linestyle 
)

Definition at line 882 of file SetProperty.c.

References sciGetLineStyle(), and sciInitLineStyle().

Referenced by CloneArc(), ClonePolyline(), CloneRectangle(), sci_xpoly(), sci_xset(), and set_line_style_property().

00883 {
00884   if ( sciGetLineStyle( pobj ) == linestyle )
00885   {
00886     /* nothing to do */
00887     return 1 ;
00888   }
00889   return sciInitLineStyle( pobj, linestyle ) ;
00890 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetLineWidth ( sciPointObj pobj,
int  linewidth 
)

Definition at line 786 of file SetProperty.c.

References sciGetLineWidth(), and sciInitLineWidth().

Referenced by CloneArc(), ClonePolyline(), CloneRectangle(), sci_xset(), and set_thickness_property().

00787 {
00788   if ( sciGetLineWidth( pobj ) == linewidth )
00789   {
00790     /* nothing to do */
00791     return 1 ;
00792   }
00793   return sciInitLineWidth( pobj, linewidth ) ;
00794 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetMarkBackground ( sciPointObj pobj,
int  colorindex 
)

sciSetMarkBackground sets the number of the Marks'Background

Definition at line 1204 of file SetProperty.c.

References sciGetMarkBackground(), sciInitMarkBackground(), and sciSetGoodIndex().

Referenced by sciUpdateBaW(), and set_mark_background_property().

01205 {
01206   
01207   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
01208   
01209   if ( sciGetMarkBackground( pobj ) == colorindex )
01210   {
01211     /* nothing to do */
01212     return 1 ;
01213   }
01214   return sciInitMarkBackground( pobj, colorindex ) ;
01215   
01216 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetMarkForeground ( sciPointObj pobj,
int  colorindex 
)

sciSetMarkForeground sets the number of the Marks'Foreground

Definition at line 1124 of file SetProperty.c.

References sciGetMarkForeground(), sciInitMarkForeground(), and sciSetGoodIndex().

Referenced by sciUpdateBaW(), and set_mark_foreground_property().

01125 {
01126   
01127   colorindex = sciSetGoodIndex(pobj,colorindex); /* Adding F.Leray 31.03.04*/
01128   if ( sciGetMarkForeground( pobj ) == colorindex )
01129   {
01130     /* nothing to do */
01131     return 1 ;
01132   }
01133   return sciInitMarkForeground( pobj, colorindex ) ;
01134  
01135 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetMarkSize ( sciPointObj pobj,
int  marksize 
)

sciSetMarkSize Sets the mark size

Definition at line 1387 of file SetProperty.c.

References sciGetMarkSize(), and sciInitMarkSize().

Referenced by sci_xset(), and set_mark_size_property().

01388 {
01389   if ( sciGetMarkSize( pobj ) == marksize )
01390   {
01391     /* nothing to do */
01392     return 1 ;
01393   }
01394   return sciInitMarkSize( pobj, marksize ) ;
01395   
01396 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetMarkSizeUnit ( sciPointObj pobj,
int  marksizeunit 
)

sciSetMarkSizeUnit Sets the mark size unit 1 : points, 2 : tabulated

Definition at line 1474 of file SetProperty.c.

References sciGetMarkSizeUnit(), and sciInitMarkSizeUnit().

Referenced by sci_xset(), and set_mark_size_unit_property().

01475 {
01476 
01477   if ( sciGetMarkSizeUnit( pobj ) == marksizeunit )
01478   {
01479     /* nothing to do */
01480     return 1 ;
01481   }
01482   return sciInitMarkSizeUnit( pobj, marksizeunit ) ;
01483 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetMarkStyle ( sciPointObj pobj,
int  markstyle 
)

sciSetMarkStyle Sets the mark style

Definition at line 1297 of file SetProperty.c.

References sciGetMarkStyle(), and sciInitMarkStyle().

Referenced by sci_xpoly(), sci_xset(), and set_mark_style_property().

01298 {
01299   
01300   if ( sciGetMarkStyle( pobj ) == markstyle )
01301   {
01302     /* nothing to do */
01303     return 1 ;
01304   }
01305   return sciInitMarkStyle( pobj, markstyle ) ;
01306 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetName ( sciPointObj pobj,
char *  pvalue,
int  length 
)

sciSetName Sets the name of the Figure

Parameters:
sciPointObj * pobj: the pointer to the entity
char pvalue: a pointer to the string contening name
int length: the length of the string (without the ending (char)0 ).
Returns:

Definition at line 3249 of file SetProperty.c.

References C2F, CALLOC, checkPercent(), dr(), FREE, GET_NB_DIGITS, getFigureModel(), L, long, name, NULL, PD0, pFIGURE_FEATURE, PI0, SCI_AGREG, SCI_FIGURE, SCI_FIGURE_NAME_LENGTH, SCI_SUBWIN, sciGetEntityType(), sciGetNum(), sciprint(), and str.

Referenced by ConstructFigure(), ResetFigureToDefaultValues(), sci_xname(), and set_figure_name_property().

03250 {
03251   switch (sciGetEntityType (pobj))
03252     {
03253     case SCI_FIGURE:
03254     {
03255       /* the length of the C string */
03256       int realLength = length + 1 ;
03257       int percentStatus = 0 ;
03258       if( realLength > SCI_FIGURE_NAME_LENGTH )
03259       {
03260         sciprint("Warning: Figure name is limited to %d characters.\n", SCI_FIGURE_NAME_LENGTH - 1 );
03261         return -1 ;
03262       }
03263       
03264       percentStatus = checkPercent( pvalue ) ;
03265       if ( percentStatus < 0  )
03266       {
03267         sciprint("Figure name may not contains any %% character, except a single %%d.\n") ;
03268         return -1 ;
03269       }
03270       
03271       strcpy (pFIGURE_FEATURE (pobj)->name, pvalue ) ;
03272       pFIGURE_FEATURE (pobj)->namelen = length ; 
03273       
03274       if (pobj != getFigureModel())
03275       {
03276         char * str = NULL ;
03277         if ( percentStatus == 0 )
03278         {
03279           str = CALLOC( realLength, sizeof(char) ) ;
03280           if ( str == NULL )
03281           {
03282             sciprint("No more memory left.\n");
03283             return -1 ;
03284           }
03285           strcpy( str, pvalue ) ;
03286         }
03287         else
03288         {
03289           /* a %d inside */
03290           /* get the number digits of the window number */
03291           int figureNumber = sciGetNum( pobj ) ;
03292           int nbDigits = GET_NB_DIGITS( figureNumber ) ;
03293           realLength = realLength + nbDigits - 2 ; /* -2 for the %d */
03294           str = CALLOC( realLength, sizeof(char) ) ;
03295           if ( str == NULL )
03296           {
03297             sciprint("No more memory left.\n");
03298             return -1 ;
03299           }
03300           sprintf( str, pvalue, figureNumber ) ;
03301           length = realLength - 1 ;
03302         }
03303         C2F(dr)("xname",str,PI0,PI0,PI0,PI0,PI0,PI0,PD0,PD0,PD0,PD0,5L,(long) length ) ;
03304         FREE(str) ;
03305       }
03306       
03307       break;
03308     }
03309     case SCI_SUBWIN:
03310     case SCI_AGREG:
03311     default:
03312       sciprint ("Only Figure can be named\n");
03313       return -1 ;
03314       break;
03315     }
03316   return 0 ;
03317 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetNum ( sciPointObj pobj,
int value 
)

sciSetNum Sets the number of the Figure.

Parameters:
sciPointObj * pobj: the pointer to the entity
int value: the value of the number of the windows

Definition at line 3345 of file SetProperty.c.

References sciGetNum(), and sciInitNum().

Referenced by ResetFigureToDefaultValues(), sciInitNum(), and set_figure_id_property().

03346 {
03347 
03348   if ( sciGetNum(pobj) == *value )
03349   {
03350     /* nothing to do */
03351     return 1 ;
03352   }
03353   return sciInitNum( pobj, value ) ;
03354   
03355 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetNumColors ( sciPointObj pobj,
int  numcolors 
)

sciSetNumColors This function sets the number of the color defined in colormap param sciPointObj * pobj: the pointer to the entity param int numcolor: the number of the indexed color return 0 if ok, -1 if not

Definition at line 544 of file SetProperty.c.

References sciGetNumColors(), and sciInitNumColors().

Referenced by sciInitNumColors(), sciRecursiveUpdateBaW(), and sciSetColormap().

00545 {
00546   if ( sciGetNumColors( pobj ) == numcolors )
00547   {
00548     /* nothing to do */
00549     return 1 ;
00550   }
00551   return sciInitNumColors( pobj, numcolors ) ;
00552   
00553 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetOriginalSubWin ( sciPointObj pfigure,
sciPointObj psubwin 
)

sciSetOriginalSubWin DO NOT USE !!!

Parameters:
sciPointObj * pfigure, the parent figure,
sciPointObj * psubwin: the pointer to the entity subwindow
Returns:
0 if OK -1 if not

Definition at line 3635 of file SetProperty.c.

References pFIGURE_FEATURE.

Referenced by sciGetCurrentFigure(), sciRelocateObject(), sciSwitchWindow(), and sciXbasc().

03636 {     
03637   pFIGURE_FEATURE(pfigure)->originalsubwin0011 = psubwin; 
03638   return 0;   
03639 }

Here is the caller graph for this function:

int sciSetPoint ( sciPointObj pthis,
double *  tab,
int numrow,
int numcol 
)

MAJ pour le 3D DJ.Abdemouche 2003

Definition at line 3646 of file SetProperty.c.

References CALLOC, FREE, i, MALLOC, n1, NULL, pARC_FEATURE, pFEC_FEATURE, pGRAYPLOT_FEATURE, pPOLYLINE_FEATURE, pRECTANGLE_FEATURE, pSEGS_FEATURE, pSUBWIN_FEATURE, pTEXT_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciGetParentSubwin(), sciprint(), size, and type.

Referenced by set_data_property().

03647 {
03648   int i,n1,k,k1,k2;
03649   double * pvx  = NULL ;
03650   double * pvy  = NULL ;
03651   double * pvz  = NULL ;
03652   double * pvfx = NULL ;
03653   double * pvfy = NULL ;
03654   double * pvfz = NULL ;
03655   int * pstyle = NULL;
03656 
03657   switch (sciGetEntityType (pthis))
03658     {
03659     case SCI_POLYLINE:
03660       n1=pPOLYLINE_FEATURE (pthis)->n1;
03661       if ( (*numcol != 3) && (*numcol != 2) && (*numcol != 0) )
03662         {
03663           sciprint("The number of columns must be 2 (3 if three-dimensional axes) \n");
03664           return -1;
03665         }
03666       if (*numrow != n1) /* SS 30/1/02 */
03667       {
03668 
03669         FREE(pPOLYLINE_FEATURE (pthis)->pvx); pPOLYLINE_FEATURE (pthis)->pvx = NULL;
03670         FREE(pPOLYLINE_FEATURE (pthis)->pvy); pPOLYLINE_FEATURE (pthis)->pvy = NULL;
03671         FREE(pPOLYLINE_FEATURE (pthis)->pvz); pPOLYLINE_FEATURE (pthis)->pvz = NULL;
03672 
03673         n1=*numrow;
03674 
03675         if ( *numcol > 0 )
03676         {
03677           if ((pvx = MALLOC (n1 * sizeof (double))) == NULL) return -1;
03678           if ((pvy = MALLOC (n1 * sizeof (double))) == NULL)
03679           {
03680             FREE(pvx); pvx = (double *) NULL;
03681             return -1;
03682           } 
03683           if (*numcol == 3)
03684           {
03685             if ((pvz = MALLOC (n1 * sizeof (double))) == NULL)
03686             {
03687               FREE(pvx); pvx = (double *) NULL;
03688               FREE(pvy); pvy = (double *) NULL;
03689               return -1;
03690             }
03691           }
03692           
03693           for ( i = 0 ; i < *numrow ; i++ )
03694           {
03695             pvx[i] = tab[i];
03696             pvy[i] = tab[i+ (*numrow)];
03697             if (*numcol == 3)
03698             {
03699               pvz[i] = tab[i+ 2*(*numrow)];
03700             }
03701           }
03702           pPOLYLINE_FEATURE (pthis)->pvx=pvx;
03703           pPOLYLINE_FEATURE (pthis)->pvy=pvy; 
03704           pPOLYLINE_FEATURE (pthis)->pvz=pvz;
03705         }
03706 
03707         pPOLYLINE_FEATURE (pthis)->n1      = n1 ;
03708         pPOLYLINE_FEATURE (pthis)->dim_icv = n1 ;
03709 
03710       }
03711       else
03712         {
03713           for (i=0;i < *numrow;i++)
03714             {
03715               pPOLYLINE_FEATURE (pthis)->pvx[i] = tab[i];
03716               pPOLYLINE_FEATURE (pthis)->pvy[i] = tab[i+ (*numrow)];
03717             }
03718           if (*numcol == 3)
03719             {
03720               if(pPOLYLINE_FEATURE (pthis)->pvz==NULL)
03721                 if ((pPOLYLINE_FEATURE (pthis)->pvz = MALLOC ((*numrow) * sizeof (double))) == NULL)
03722                   return -1;
03723               
03724               for (i=0;i < *numrow;i++)
03725                 pPOLYLINE_FEATURE (pthis)->pvz[i] = tab[i+ 2*(*numrow)];
03726             }
03727           else
03728             {
03729               FREE(pPOLYLINE_FEATURE (pthis)->pvz);
03730               pPOLYLINE_FEATURE (pthis)->pvz=NULL;
03731             }
03732         }
03733       
03734 
03735    
03736       return 0;
03737       break;
03738     case SCI_RECTANGLE:
03739     {
03740       int widthIndex = 2 ;
03741       int size = *numrow * *numcol ;
03742       if ( size != 5 && size != 4 )
03743       {
03744         sciprint("The number of element must be 4 (5 if z coordinate )\n");
03745         return -1;
03746       }
03747       
03748       pRECTANGLE_FEATURE (pthis)->x = tab[0] ;
03749       pRECTANGLE_FEATURE (pthis)->y = tab[1] ;
03750       
03751       if ( size == 5 )
03752       {
03753         pRECTANGLE_FEATURE (pthis)->z = tab[2] ;
03754         widthIndex = 3 ;
03755       }
03756       
03757       /* check that the height and width are positive */
03758       if ( tab[widthIndex] < 0.0 || tab[widthIndex + 1] < 0.0 )
03759       {
03760         Scierror(999,"Width and height must be positive.\n") ;
03761         return -1 ;
03762       }
03763       pRECTANGLE_FEATURE (pthis)->width  = tab[widthIndex    ] ;
03764       pRECTANGLE_FEATURE (pthis)->height = tab[widthIndex + 1] ;
03765       
03766       return 0;
03767     }
03768     break;
03769     case SCI_ARC:
03770       if ((*numrow * *numcol != 7)&&(*numrow * *numcol != 6))
03771         {
03772           sciprint("The number of elements must be 6 (7 if z coordinate )\n");
03773           return -1;
03774         }
03775       
03776       pARC_FEATURE (pthis)->x          = tab[0];
03777       pARC_FEATURE (pthis)->y          = tab[1];  
03778       if (pSUBWIN_FEATURE (sciGetParentSubwin(pthis))->is3d)
03779         {
03780           pARC_FEATURE (pthis)->z          = tab[2];
03781           pARC_FEATURE (pthis)->width      = tab[3];
03782           pARC_FEATURE (pthis)->height     = tab[4];
03783           pARC_FEATURE (pthis)->alphabegin = tab[5];
03784           pARC_FEATURE (pthis)->alphaend   = tab[6];
03785         }
03786       else
03787         {
03788           pARC_FEATURE (pthis)->width      = tab[2];
03789           pARC_FEATURE (pthis)->height     = tab[3];
03790           pARC_FEATURE (pthis)->alphabegin = tab[4];
03791           pARC_FEATURE (pthis)->alphaend   = tab[5]; 
03792         }
03793       return 0;
03794       break;
03795     case SCI_TEXT:
03796       if ((*numrow * *numcol != 2)&&(*numrow * *numcol != 3))
03797         {
03798           sciprint("The number of elements must be 2 (3 if z coordinate)\n");
03799           return -1;
03800         }
03801       pTEXT_FEATURE (pthis)->x = tab[0];
03802       pTEXT_FEATURE (pthis)->y = tab[1];
03803       if (pSUBWIN_FEATURE (sciGetParentSubwin(pthis))->is3d)
03804         pTEXT_FEATURE (pthis)->z = tab[2];
03805       return 0;
03806       break;
03807     case SCI_SEGS:
03808       if (pSEGS_FEATURE (pthis)->ptype <= 0) {
03809         if ((*numcol != 3)&&(*numcol != 2)) {
03810           sciprint("The number of columns must be 2 (3 if three-dimensional axes) \n");
03811           return -1;
03812         }
03813         n1=pSEGS_FEATURE (pthis)->Nbr1;
03814         if (*numrow != n1) {
03815           n1=*numrow;
03816           if ((pvx = MALLOC (n1 * sizeof (double))) == NULL) return -1;
03817           if ((pvy = MALLOC (n1 * sizeof (double))) == NULL) {
03818             FREE(pvx); pvx = (double *) NULL;
03819             return -1;
03820           }
03821           if (*numcol == 3)
03822             if ((pvz = MALLOC (n1 * sizeof (double))) == NULL) {
03823               FREE(pvx); pvx = (double *) NULL;
03824               FREE(pvy); pvy = (double *) NULL;
03825               return -1;
03826             }
03827           if ((pstyle = MALLOC (n1 * sizeof (int))) == NULL) {
03828             FREE(pvx); pvx = (double *) NULL;
03829             FREE(pvy); pvy = (double *) NULL;
03830             FREE(pvz); pvz = (double *) NULL;
03831             return -1;
03832           }
03833           FREE(pSEGS_FEATURE (pthis)->vx); pSEGS_FEATURE (pthis)->vx = NULL;
03834           FREE(pSEGS_FEATURE (pthis)->vy); pSEGS_FEATURE (pthis)->vx = NULL;
03835           if (*numcol == 3)
03836             FREE(pSEGS_FEATURE (pthis)->vz); pSEGS_FEATURE (pthis)->vz = NULL;
03837           /* Attention ici on detruit pstyle !! F.Leray 20.02.04*/
03838           FREE(pSEGS_FEATURE (pthis)->pstyle); pSEGS_FEATURE (pthis)->pstyle = NULL;
03839           for (i=0;i < *numrow;i++)
03840             {
03841               pvx[i] = tab[i];
03842               pvy[i] = tab[i+ (*numrow)];
03843               if (*numcol == 3)
03844                 pvz[i] = tab[i+ 2*(*numrow)];
03845               pstyle[i] = 0;
03846             }
03847           pSEGS_FEATURE (pthis)->vx=pvx;
03848           pSEGS_FEATURE (pthis)->vy=pvy;
03849           if (*numcol == 3)
03850             pSEGS_FEATURE (pthis)->vz=pvz;
03851           pSEGS_FEATURE (pthis)->Nbr1=n1;
03852           pSEGS_FEATURE (pthis)->pstyle=pstyle;
03853         }
03854         else {
03855           if ((*numcol == 3) && (pSEGS_FEATURE (pthis)->vz == NULL)) 
03856             if ((pSEGS_FEATURE (pthis)->vz = MALLOC (n1 * sizeof (double))) == NULL) return -1;
03857 
03858           for (i=0;i < *numrow;i++) {
03859             pSEGS_FEATURE (pthis)->vx[i] = tab[i];
03860             pSEGS_FEATURE (pthis)->vy[i] = tab[i+ (*numrow)];
03861             if (*numcol == 3)
03862               pSEGS_FEATURE (pthis)->vz[i] = tab[i+ 2*(*numrow)];
03863           }
03864         }
03865       }
03866       else { /* Strange test object == Champ: e=gce(); e.data = e.data 
03867                 make this error happened! Remove it to perform such legal operation */
03868 
03869         n1=pSEGS_FEATURE (pthis)->Nbr1;
03870         if (*numrow != n1) /* SS 30/1/02 */
03871           {
03872             n1=*numrow;
03873             if ((pvx = MALLOC (n1 * sizeof (double))) == NULL) return -1;
03874             if ((pvy = MALLOC (n1 * sizeof (double))) == NULL) {
03875               FREE(pvx); pvx = (double *) NULL;
03876               return -1;
03877             }
03878             if ((pstyle = MALLOC (n1 * sizeof (int))) == NULL) {
03879               FREE(pvx); pvx = (double *) NULL;
03880               FREE(pvy); pvy = (double *) NULL;
03881               FREE(pvz); pvz = (double *) NULL;
03882               return -1;
03883             }
03884             if ((pvfx = MALLOC ((n1*n1) * sizeof (double))) == NULL) return -1;
03885             if ((pvfy = MALLOC ((n1*n1) * sizeof (double))) == NULL) {
03886               FREE(pvx); pvx = (double *) NULL;
03887               FREE(pvy); pvy = (double *) NULL;
03888               FREE(pvz); pvz = (double *) NULL;
03889               FREE(pvfx); pvfx = (double *) NULL;
03890               return -1;
03891             }
03892             if (*numcol == 3 +3*(*numrow * *numrow))
03893               {
03894                 if ((pvz = MALLOC (n1 * sizeof (double))) == NULL) {
03895                   FREE(pvx); pvx = (double *) NULL;
03896                   FREE(pvy); pvy = (double *) NULL;
03897                   return -1;
03898                 }
03899                 if ((pvfz = MALLOC ((n1*n1) * sizeof (double))) == NULL) {
03900                   FREE(pvx); pvx = (double *) NULL;
03901                   FREE(pvy); pvy = (double *) NULL;
03902                   FREE(pvz); pvz = (double *) NULL;
03903                   FREE(pvfx); pvfx = (double *) NULL;
03904                   FREE(pvfy); pvfy = (double *) NULL;
03905                   return -1;
03906                 }
03907                 FREE(pSEGS_FEATURE (pthis)->vz); pSEGS_FEATURE (pthis)->vz = NULL;
03908                 FREE(pSEGS_FEATURE (pthis)->vfz); pSEGS_FEATURE (pthis)->vfz = NULL;
03909               }
03910             FREE(pSEGS_FEATURE (pthis)->vx); pSEGS_FEATURE (pthis)->vx = NULL;
03911             FREE(pSEGS_FEATURE (pthis)->vy); pSEGS_FEATURE (pthis)->vy = NULL;
03912             FREE(pSEGS_FEATURE (pthis)->vfx); pSEGS_FEATURE (pthis)->vfx = NULL;
03913             FREE(pSEGS_FEATURE (pthis)->vfy); pSEGS_FEATURE (pthis)->vfy = NULL;
03914             for (i=0;i < n1;i++)
03915               {
03916                 pvx[i] = tab[i];
03917                 pvy[i] = tab[i+ (*numrow)];
03918                 if (*numcol == 3 +3*(*numrow * *numrow))
03919                   pvz[i] = tab[i+ 2*(*numrow)];
03920 
03921               }
03922             k=3*n1;
03923             for (i=0;i < n1*n1;i++)
03924               {
03925                 pvfx[i] = tab[k+i];
03926                 pvfy[i] = tab[k+n1*n1+i];
03927                 if (*numcol == 3 +3*(*numrow * *numrow))
03928                   pvfz[i] = tab[2*k+n1*n1+i];
03929 
03930               }
03931             pSEGS_FEATURE (pthis)->vx=pvx;
03932             pSEGS_FEATURE (pthis)->vy=pvy;
03933             pSEGS_FEATURE (pthis)->vx=pvfx;
03934             pSEGS_FEATURE (pthis)->vy=pvfy; 
03935             pSEGS_FEATURE (pthis)->Nbr1=n1;
03936             if (*numcol == 3 +3*(*numrow * *numrow))
03937               {
03938                 pSEGS_FEATURE (pthis)->vz=pvz;
03939                 pSEGS_FEATURE (pthis)->vy=pvfz;
03940               }
03941 
03942           }
03943         else {
03944           for (i=0;i < *numrow;i++)   {
03945             pSEGS_FEATURE (pthis)->vx[i] = tab[i];
03946             pSEGS_FEATURE (pthis)->vy[i] = tab[i+ (*numrow)];
03947             if (pSEGS_FEATURE (pthis)->vz != (double *)NULL)
03948               pSEGS_FEATURE (pthis)->vz[i] = tab[i+ 2*(*numrow)];
03949           }
03950           k=2* (*numrow);
03951           k1=k+ (*numrow * *numrow);
03952           k2=2*k+ (*numrow * *numrow);
03953           for (i=0;i < *numrow * *numrow ;i++)   {
03954             pSEGS_FEATURE (pthis)->vfx[i] = tab[k+i];
03955             pSEGS_FEATURE (pthis)->vfy[i] = tab[k1+i];
03956             if (pSEGS_FEATURE (pthis)->vfz != (double *)NULL)
03957               pSEGS_FEATURE (pthis)->vfz[i] = tab[k2+i];
03958           }
03959         }
03960       }
03961       return 0;
03962       break;
03963 
03964 
03965     case SCI_SURFACE:/* DJ.A 2003 */
03966       sciprint ("Un handled data field\n");
03967       return -1;
03968       break;
03969     case SCI_GRAYPLOT:
03970       if (pGRAYPLOT_FEATURE (pthis)->type == 0) { /* gray plot */
03971         double *pvecx,*pvecy,*pvecz;
03972         int nx,ny;
03973         nx=*numrow-1;
03974         ny=*numcol-1;
03975         if (pGRAYPLOT_FEATURE (pthis)->ny!=ny || pGRAYPLOT_FEATURE (pthis)->nx!=nx) {
03976           if ((pvecx = CALLOC(nx,sizeof(double))) == NULL) {
03977             sciprint ("Not enough memory\n");
03978             return -1;}
03979           if ((pvecy = CALLOC(ny,sizeof(double))) == NULL) {
03980             FREE(pvecx);
03981             sciprint ("Not enough memory\n");
03982             return -1;}
03983           if ((pvecz = CALLOC(nx*ny,sizeof(double))) == NULL) {
03984             FREE(pvecx);FREE(pvecy);
03985             sciprint ("Not enough memory\n");
03986             return -1;}
03987           FREE(pGRAYPLOT_FEATURE (pthis)->pvecx);pGRAYPLOT_FEATURE (pthis)->pvecx=pvecx;
03988           FREE(pGRAYPLOT_FEATURE (pthis)->pvecy);pGRAYPLOT_FEATURE (pthis)->pvecy=pvecy;
03989           FREE(pGRAYPLOT_FEATURE (pthis)->pvecz);pGRAYPLOT_FEATURE (pthis)->pvecz=pvecz;
03990         }
03991         for (i=0;i < nx;i++) 
03992           pGRAYPLOT_FEATURE (pthis)->pvecx[i] = tab[i+1];
03993 
03994         for (i=0;i < ny;i++) 
03995           pGRAYPLOT_FEATURE (pthis)->pvecy[i] = tab[*numrow*(i+1)];
03996         for (i=0;i < ny;i++) 
03997           for (k=0;k < nx;k++) 
03998             pGRAYPLOT_FEATURE (pthis)->pvecz[nx*i+k]=tab[*numrow*(i+1)+k+1];
03999         pGRAYPLOT_FEATURE (pthis)->ny=ny;
04000         pGRAYPLOT_FEATURE (pthis)->nx=nx;
04001       }
04002       else  {/* Matplot */
04003         double *pvecz;
04004         int nx,ny;
04005         nx=*numrow;
04006         ny=*numcol;
04007         if (pGRAYPLOT_FEATURE (pthis)->ny!=ny+1 || pGRAYPLOT_FEATURE (pthis)->nx!=nx+1) {
04008           if ((pvecz = CALLOC(nx*ny,sizeof(double))) == NULL) {
04009             sciprint ("Not enough memory\n");
04010             return -1;}
04011           FREE(pGRAYPLOT_FEATURE (pthis)->pvecz);pGRAYPLOT_FEATURE (pthis)->pvecz=pvecz;
04012         }
04013         for (i=0;i < nx*ny;i++) 
04014           pGRAYPLOT_FEATURE (pthis)->pvecz[i]=tab[i];
04015         pGRAYPLOT_FEATURE (pthis)->ny=ny+1;
04016         pGRAYPLOT_FEATURE (pthis)->nx=nx+1;
04017       }
04018       break;
04019     case SCI_FEC: 
04020       {
04021         double *pvecx,*pvecy,*pfun;
04022         int Nnode;
04023         if (*numcol != 3) {
04024           sciprint ("The data must have 3 columns\n");
04025           return -1;}
04026       
04027         Nnode = *numrow;
04028         if (pFEC_FEATURE (pthis)->Nnode!=Nnode) {
04029           if ((pvecx = CALLOC(Nnode,sizeof(double))) == NULL) {
04030             sciprint ("Not enough memory\n");
04031             return -1;}
04032           if ((pvecy = CALLOC(Nnode,sizeof(double))) == NULL) {
04033             sciprint ("Not enough memory\n");
04034             FREE(pvecx);
04035             return -1;}
04036           if ((pfun = CALLOC(Nnode,sizeof(double))) == NULL) {
04037             sciprint ("Not enough memory\n");
04038             FREE(pvecx);FREE(pvecy);
04039             return -1;}
04040           FREE( pFEC_FEATURE (pthis)->pvecx); pFEC_FEATURE (pthis)->pvecx=pvecx;
04041           FREE( pFEC_FEATURE (pthis)->pvecy); pFEC_FEATURE (pthis)->pvecy=pvecy;
04042           FREE( pFEC_FEATURE (pthis)->pfun); pFEC_FEATURE (pthis)->pfun=pfun;
04043         }
04044         for (i=0;i < Nnode;i++) {
04045           pFEC_FEATURE (pthis)->pvecx[i]=tab[i];
04046           pFEC_FEATURE (pthis)->pvecy[i]=tab[Nnode+i];
04047           pFEC_FEATURE (pthis)->pfun[i]=tab[2*Nnode+i];
04048         }
04049       }
04050       break;
04051     case SCI_SBV:
04052     case SCI_SBH:
04053     case SCI_FIGURE:
04054     case SCI_SUBWIN:
04055     case SCI_TITLE:
04056     case SCI_LEGEND:
04057     case SCI_LIGHT:    
04058     case SCI_AXES:
04059     case SCI_PANNER:
04060     case SCI_MENU:
04061     case SCI_MENUCONTEXT:
04062     case SCI_STATUSB:
04063     case SCI_AGREG:
04064     case SCI_LABEL: /* F.Leray 28.05.04 */
04065     case SCI_UIMENU:
04066     default:
04067       sciprint ("This object has no possibility to set points !\n");
04068       return -1;
04069       break;
04070     }
04071   return 0;
04072 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetPosition ( sciPointObj pobj,
double  x,
double  y 
)

sciSetPosition Sets the position (in pixels) for the label object

Definition at line 4401 of file SetProperty.c.

References sciGetPosition(), and sciInitPosition().

Referenced by computeLabelAutoPos(), Objmove(), and set_position_property().

04402 {
04403 
04404   double curX ;
04405   double curY ;
04406   sciGetPosition( pobj, &curX, &curY ) ;
04407   if ( curX == x && curY == y )
04408   {
04409     /* nothing to do */
04410     return 1 ;
04411   }
04412   return sciInitPosition( pobj, x, y ) ;
04413 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetReplay ( BOOL  value  ) 

int sciSetResize ( sciPointObj pobj,
BOOL  value 
)

sciSetResize Tunrs ON or OFF the autoresizing mode (when the window is resized by user)

Parameters:
sciPointObj * pobj: the pointer to the entity
BOOL value: the value of the switch

Definition at line 3227 of file SetProperty.c.

References sciGetResize(), and sciInitResize().

Referenced by ResetFigureToDefaultValues(), sci_xset(), set_auto_resize_property(), and set_viewport_property().

03228 {
03229   
03230   if ( sciGetResize( pobj ) == value )
03231   {
03232     /* nothing to do */
03233     return 1 ;
03234   }
03235   return sciInitResize( pobj, value ) ;
03236   
03237 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetScreenPosition ( sciPointObj pobj,
int  pposx,
int  pposy 
)

sciSetScreenPosition Sets the position of the FIGURE (the window) in root.

Definition at line 3451 of file SetProperty.c.

References sciGetScreenPosition(), and sciInitScreenPosition().

Referenced by ResetFigureToDefaultValues(), sci_xset(), and set_figure_position_property().

03452 {
03453   int posX ;
03454   int posY ;
03455   sciGetScreenPosition( pobj, &posX, &posY ) ;
03456   if ( posX == pposx && posY == pposy )
03457   {
03458     /* nothing to do */
03459     return 1 ;
03460   }
03461   return sciInitScreenPosition( pobj, pposx, pposy ) ;
03462   
03463 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetSelectedSubWin ( sciPointObj psubwinobj  ) 

sciSetSelectedSubWin Determines wich SubWin is selected or not. WARNING TO BE DEFINED.

Parameters:
sciPointObj * psubwinobj: the pointer to the entity sub window
Returns:
1 if OK or -1 if NOT OK

Definition at line 3585 of file SetProperty.c.

References SCI_SUBWIN, sciGetEntityType(), sciGetIsSelected(), sciInitSelectedSubWin(), and sciprint().

Referenced by CheckClickedSubwin(), DrawAxes(), drawSubWinEntity(), I3dRotation(), Nsetscale2d(), sci_draw(), sci_newaxes(), sciSelectFirstSubwin(), sciXclear(), set_current_axes_property(), UpdateSubwinScale(), and zoom_box().

03586 {
03587   
03588 
03589   /* on verifie que l'entite passee en argument est bien une sous fenetre */
03590   if (sciGetEntityType (psubwinobj) != SCI_SUBWIN)
03591   {
03592     sciprint("This Handle is not a SubWindow\n");
03593     return -1;
03594   }
03595 
03596   /* on verifie que la sous fenetre donnee n'est pas deja selectionnee */
03597   if (sciGetIsSelected(psubwinobj))
03598   {
03599     /* nothing to do then */
03600     return 1 ;
03601   }
03602 
03603   return sciInitSelectedSubWin( psubwinobj ) ;
03604 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetSelectObject ( sciPointObj pObj  ) 

int sciSetStrings ( sciPointObj pobj,
const StringMatrix pStrings 
)

Definition at line 1862 of file SetProperty.c.

References copyStringMatrix(), deleteMatrix(), label, NULL, pLABEL_FEATURE, pLEGEND_FEATURE, pTEXT_FEATURE, pTITLE_FEATURE, pUIMENU_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciprint(), and sciSetStrings().

Referenced by ConstructSubWin(), and sciSetStrings().

01863 {
01864   switch (sciGetEntityType (pObjDest))
01865     {
01866     case SCI_TEXT:
01867       deleteMatrix( pTEXT_FEATURE (pObjDest)->pStrings ) ;
01868       pTEXT_FEATURE (pObjDest)->pStrings = copyStringMatrix( pStrings ) ;
01869       if ( pTEXT_FEATURE (pObjDest)->pStrings == NULL )
01870       {
01871         return -1 ;
01872       }
01873       break;
01874     case SCI_TITLE:
01875       deleteMatrix( pTITLE_FEATURE (pObjDest)->text.pStrings ) ;
01876       pTITLE_FEATURE (pObjDest)->text.pStrings = copyStringMatrix( pStrings ) ;
01877       if ( pTITLE_FEATURE (pObjDest)->text.pStrings == NULL )
01878       {
01879         return -1 ;
01880       }
01881       break;
01882     case SCI_LEGEND:
01883       deleteMatrix( pLEGEND_FEATURE (pObjDest)->text.pStrings ) ;
01884       pLEGEND_FEATURE (pObjDest)->text.pStrings = copyStringMatrix( pStrings ) ;
01885       if ( pLEGEND_FEATURE (pObjDest)->text.pStrings == NULL )
01886       {
01887         return -1 ;
01888       }
01889       break;
01890     case SCI_LABEL: /* F.Leray 28.05.04 */
01891       return sciSetStrings( pLABEL_FEATURE(pObjDest)->text, pStrings ) ;
01892       break;
01893     case SCI_UIMENU:
01894       deleteMatrix( pUIMENU_FEATURE (pObjDest)->label.pStrings ) ;
01895       pUIMENU_FEATURE (pObjDest)->label.pStrings = copyStringMatrix( pStrings ) ;
01896       if ( pUIMENU_FEATURE (pObjDest)->label.pStrings == NULL )
01897       {
01898         return -1 ;
01899       }
01900       break;
01901     case SCI_FIGURE:
01902     case SCI_SUBWIN:
01903     case SCI_ARC:
01904     case SCI_SEGS: 
01905     case SCI_FEC:
01906     case SCI_GRAYPLOT: 
01907     case SCI_POLYLINE:
01908     case SCI_RECTANGLE:
01909     case SCI_SURFACE:
01910     case SCI_LIGHT:
01911     case SCI_AXES:
01912     case SCI_PANNER:
01913     case SCI_SBH:
01914     case SCI_SBV:
01915     case SCI_MENU:
01916     case SCI_MENUCONTEXT:
01917     case SCI_STATUSB:
01918     case SCI_AGREG:
01919     default:
01920       sciprint ("This object has no text !\n");
01921       return -1;
01922       break;
01923     }
01924   return 0;
01925 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetSubWindowPos ( sciPointObj pobj,
int pposx,
int pposy 
)

sciSetSubwindowPos Sets subwindow position

Parameters:
sciPointObj * pobj: the pointer to the entity
int pposx: the pointer to the x position
int pposy: the pointer to the y position
Returns:
0 if OK , else -1
Version:
0.1.

Definition at line 3525 of file SetProperty.c.

References sciGetSubwindowPosX(), sciGetSubwindowPosY(), and sciInitSubWindowPos().

03526 {
03527 
03528   if ( sciGetSubwindowPosX( pobj ) == *pposx && sciGetSubwindowPosY( pobj ) == *pposy  )
03529   {
03530     return 1 ;
03531   }
03532   return sciInitSubWindowPos( pobj, pposx, pposy ) ;
03533 }

Here is the call graph for this function:

int sciSetText ( sciPointObj pobj,
char **  text,
int  nbRow,
int  nbCol 
)

sciSetText Sets the Text in TEXT, TITLE or LEGEND

Parameters:
sciPointObj * pobj: the pointer to the entity
char *text[] : the text which has to be put
int nbRow : the number of row of the text matrix
int nbCol : the number of col of the text matrix
Returns:
0 if OK, -1 if not

Definition at line 1936 of file SetProperty.c.

References deleteMatrix(), label, newFullStringMatrix(), NULL, pLABEL_FEATURE, pLEGEND_FEATURE, pTEXT_FEATURE, pTITLE_FEATURE, pUIMENU_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciprint(), and sciSetText().

Referenced by Objplot3d(), sci_xtitle(), sciSetText(), and set_text_property().

01937 {
01938   switch (sciGetEntityType (pobj))
01939     {
01940     case SCI_TEXT:
01941       deleteMatrix( pTEXT_FEATURE (pobj)->pStrings ) ;
01942       pTEXT_FEATURE (pobj)->pStrings = newFullStringMatrix( text, nbRow, nbCol ) ;
01943       if ( pTEXT_FEATURE (pobj)->pStrings == NULL )
01944       {
01945         return -1 ;
01946       }
01947       break;
01948     case SCI_TITLE:
01949       deleteMatrix( pTITLE_FEATURE (pobj)->text.pStrings ) ;
01950       pTITLE_FEATURE (pobj)->text.pStrings = newFullStringMatrix( text, nbRow, nbCol ) ;
01951       if ( pTITLE_FEATURE (pobj)->text.pStrings == NULL )
01952       {
01953         return -1 ;
01954       }
01955       break;
01956     case SCI_LEGEND:
01957       deleteMatrix( pLEGEND_FEATURE (pobj)->text.pStrings ) ;
01958       pLEGEND_FEATURE (pobj)->text.pStrings = newFullStringMatrix( text, nbRow, nbCol ) ;
01959       if ( pLEGEND_FEATURE (pobj)->text.pStrings == NULL )
01960       {
01961         return -1 ;
01962       }
01963       break;
01964     case SCI_LABEL: /* F.Leray 28.05.04 */
01965       return sciSetText( pLABEL_FEATURE(pobj)->text, text, nbRow, nbCol ) ;
01966       break;
01967     case SCI_UIMENU:
01968       deleteMatrix( pUIMENU_FEATURE (pobj)->label.pStrings ) ;
01969       pUIMENU_FEATURE (pobj)->label.pStrings = newFullStringMatrix( text, nbRow, nbCol ) ;
01970       if ( pUIMENU_FEATURE (pobj)->label.pStrings == NULL )
01971       {
01972         return -1 ;
01973       }
01974       break;
01975     case SCI_FIGURE:
01976     case SCI_SUBWIN:
01977     case SCI_ARC:
01978     case SCI_SEGS: 
01979     case SCI_FEC:
01980     case SCI_GRAYPLOT: 
01981     case SCI_POLYLINE:
01982     case SCI_RECTANGLE:
01983     case SCI_SURFACE:
01984     case SCI_LIGHT:
01985     case SCI_AXES:
01986     case SCI_PANNER:
01987     case SCI_SBH:
01988     case SCI_SBV:
01989     case SCI_MENU:
01990     case SCI_MENUCONTEXT:
01991     case SCI_STATUSB:
01992     case SCI_AGREG:
01993     default:
01994       sciprint ("This object has no text !\n");
01995       return -1;
01996       break;
01997     }
01998   return 0;
01999 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetTextPosX ( sciPointObj pobj,
double  x 
)

sciSetTextPosX Sets size of Text in TEXT, TITLE or LEGEND

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
int 0 if not OK, over 0 if ok

Definition at line 2340 of file SetProperty.c.

References sciGetTextPosX(), and sciInitTextPosX().

02341 {
02342 
02343   if ( sciGetTextPosX( pobj ) == x )
02344   {
02345     /* nothing to do */
02346     return 1 ;
02347   }
02348   return sciInitTextPosX( pobj, x ) ;
02349  
02350 }

Here is the call graph for this function:

int sciSetTextPosY ( sciPointObj pobj,
double  y 
)

sciSetTextPosY Sets size of Text in TEXT, TITLE or LEGEND

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
int 0 if not OK, over 0 if ok

Definition at line 2396 of file SetProperty.c.

References sciGetTextPosY(), and sciInitTextPosX().

02397 {
02398 
02399   if ( sciGetTextPosY( pobj ) == y )
02400   {
02401     /* nothing to do */
02402     return 1 ;
02403   }
02404   return sciInitTextPosX( pobj, y ) ;
02405   
02406 }

Here is the call graph for this function:

int sciSetTitlePlace ( sciPointObj pobj,
sciTitlePlace  place 
)

sciSetTitlePlace Sets the Title Place with SCI_TITLE_IN_TOP or SCI_TITLE_IN_BOTTOM and calculate the real position in the window

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
0 if ok, -1 if not

Definition at line 2461 of file SetProperty.c.

References pTITLE_FEATURE, SCI_TITLE, sciGetEntityType(), sciprint(), sciSetTitlePos(), x, and y.

02462 {
02463   int x = 0;
02464   int y = 0;
02465 
02466   if (sciGetEntityType (pobj) == SCI_TITLE)
02467     {
02468       pTITLE_FEATURE (pobj)->titleplace = place;
02469       /* calcul de l emplacement relatif du titre 
02470        * en fonction de la taille de la police 
02471        * de la fenetre...
02472        */
02473       sciSetTitlePos (pobj, x, y);
02474       return 0;
02475     }
02476   else
02477     sciprint ("Your are not using a title object !\n");
02478   return -1;
02479 }

Here is the call graph for this function:

int sciSetTitlePos ( sciPointObj pobj,
int  x,
int  y 
)

sciSetTitlePos Sets the Title Position in the graphique window. This function is actualy private

Parameters:
sciPointObj * pobj: the pointer to the entity
Returns:
0 if ok, -1 if not

Definition at line 2415 of file SetProperty.c.

References pTITLE_FEATURE, SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), and sciprint().

Referenced by sciSetTitlePlace().

02416 {
02417   switch (sciGetEntityType (pobj))
02418     {
02419     case SCI_TITLE:
02420       pTITLE_FEATURE (pobj)->pos.x = x;
02421       pTITLE_FEATURE (pobj)->pos.y = y;
02422       break;
02423     case SCI_FIGURE:
02424     case SCI_SUBWIN:
02425     case SCI_TEXT:
02426     case SCI_LEGEND:
02427     case SCI_ARC:
02428     case SCI_SEGS: 
02429     case SCI_FEC: 
02430     case SCI_GRAYPLOT: 
02431     case SCI_POLYLINE:
02432     case SCI_RECTANGLE:
02433     case SCI_SURFACE:
02434     case SCI_LIGHT:
02435     case SCI_AXES:
02436     case SCI_PANNER:
02437     case SCI_SBH:
02438     case SCI_SBV:
02439     case SCI_MENU:
02440     case SCI_MENUCONTEXT:
02441     case SCI_STATUSB:
02442     case SCI_AGREG:
02443     case SCI_LABEL: /* F.Leray 28.05.04 */
02444     case SCI_UIMENU:
02445     default:
02446       sciprint ("Your are not using a title object !\n");
02447       return -1;
02448       break;
02449     }
02450   return 0;
02451 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetUsedWindow ( int  winNum  ) 

In new graphic style, select a window and create one if not already done.

Definition at line 4148 of file SetProperty.c.

References NULL, sciGetCurPointedFigure(), sciGetNum(), and sciInitUsedWindow().

Referenced by sci_show_window(), sciDrawFigure(), sciGetScreenPosition(), sciSetColormap(), set_current_axes_property(), and set_current_figure_property().

04149 {
04150   /* select or create the window in the driver */
04151   if ( sciGetCurPointedFigure() != NULL && sciGetNum( sciGetCurPointedFigure() ) == winNum )
04152   {
04153     /* nothing to do */
04154     return 1 ;
04155   }
04156 
04157   return sciInitUsedWindow( winNum ) ;
04158 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetUserSize ( sciPointObj pObj,
double  width,
double  height 
)

Definition at line 4614 of file SetProperty.c.

References sciGetUserSize(), and sciInitUserSize().

Referenced by set_text_box_property().

04615 {
04616   double curWidth  ;
04617   double curHeight ;
04618   sciGetUserSize( pObj, &curWidth, &curHeight ) ;
04619   if ( curWidth == width && curHeight == height )
04620   {
04621     /* nothing to do */
04622     return 1 ;
04623   }
04624   return sciInitUserSize( pObj, width, height ) ;
04625 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetViewport ( sciPointObj pObj,
int  xSize,
int  ySize 
)

Set the viewport property of a figure. Effective only if the auto_resize property is enable

Definition at line 4789 of file SetProperty.c.

References sciGetResize(), sciGetViewport(), and sciInitViewport().

Referenced by set_viewport_property(), setviewport(), and xset_viewport().

04790 {
04791   int curXSize = 0 ;
04792   int curYSize = 0 ;
04793   sciGetViewport( pObj, &curXSize, &curYSize ) ;
04794   if ( sciGetResize( pObj ) || ( xSize == curYSize && xSize == curYSize ) )
04795   {
04796     /* nothing to do */
04797     return 1 ;
04798   }
04799 
04800   return sciInitViewport( pObj, xSize, ySize ) ;
04801 
04802 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetVisibility ( sciPointObj pobj,
BOOL  value 
)

sciSetVisibility

Definition at line 3165 of file SetProperty.c.

References sciGetVisibility(), and sciInitVisibility().

Referenced by Objplot3d(), sci_xset(), sciStandrardBuildOperations(), set_visible_property(), and UpdateSubwinScale().

03166 {  
03167   if ( sciGetVisibility( pobj ) == value )
03168   {
03169     /* nothing to do */
03170     return 1 ;
03171   }
03172   return sciInitVisibility( pobj, value ) ;
03173   
03174 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetXorMode ( sciPointObj pobj,
int  value 
)

sciSetXorMode Sets the xor mode

Parameters:
sciPointObj * pobj: the pointer to the entity
int value: the value of the xor mode
Returns:
Author:
Djalel ABDEMOUCHE
See also:
sciGetXorMode

Definition at line 3016 of file SetProperty.c.

References sciGetXorMode(), and sciInitXorMode().

Referenced by sci_xset(), sciInitXorMode(), and set_pixel_drawing_mode_property().

03017 { 
03018 
03019   if ( sciGetXorMode( pobj ) == value )
03020   {
03021     /* nothing to do */
03022     return 1 ;
03023   }
03024   return sciInitXorMode( pobj, value ) ;
03025   
03026 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSetZooming ( sciPointObj pobj,
BOOL  value 
)

sciSetZooming Sets the zooming state of the object. Is it or not zommed right now

Definition at line 2930 of file SetProperty.c.

References sciGetZooming(), and sciInitZooming().

Referenced by sciInitZooming(), scizoom(), set_zoom_state_property(), unzoom(), unzoom_one_axes(), and zoom_box().

02931 {
02932   if ( sciGetZooming( pobj ) == value )
02933   {
02934     /* nothing to do */
02935     return 1 ;
02936   }
02937   return sciInitZooming( pobj, value ) ;
02938   
02939 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciSwitchWindow ( int winnum  ) 

Definition at line 4097 of file SetProperty.c.

References C2F, ConstructFigure(), ConstructSubWin(), BCG::CurWindow, dr(), L, BCG::mafigure, NULL, sciIsExistingFigure(), sciSetCurrentObj(), sciSetOriginalSubWin(), set_cf_type(), and v.

Referenced by sci_xset(), scig_raise(), scig_sel(), sciInitUsedWindow(), and sciwin().

04098 { 
04099   struct BCG *CurXGC; 
04100   static sciPointObj *mafigure;
04101   static sciPointObj *masousfen;  
04102   integer v=0;
04103   double dv=0.0; 
04104   /* find if exist figure winnum */
04105   /* une autre methode c est de tester CurXGC->mafigure = NULL */
04106   if ( (sciPointObj *) sciIsExistingFigure(winnum) == (sciPointObj *) NULL) 
04107     {
04110       C2F(dr)("xget","gc",&v,&v,&v,&v,&v,&v,(double *)&CurXGC,&dv,&dv,&dv,5L,10L);/* ????? SS*/
04111       /* For now, no higher entities than figure */
04112       if ((mafigure = ConstructFigure(NULL, CurXGC)) != NULL)
04113         {
04114           sciSetCurrentObj (mafigure); /* F.Leray 25.03.04*/
04115           CurXGC->mafigure = mafigure;
04116           if ((masousfen = ConstructSubWin (mafigure, CurXGC->CurWindow)) != NULL) {
04117             sciSetCurrentObj (masousfen);
04118             sciSetOriginalSubWin (mafigure, masousfen);
04119             set_cf_type(1);/* current figure is a graphic one */
04120           }
04121         }
04122       else
04123         return -1; /* failed to switch */
04124        
04125     }
04126   else
04127     set_cf_type(1);/* current figure is a graphic one */
04128   return 0;
04129 }

Here is the call graph for this function:

Here is the caller graph for this function:

int sciUpdateBaW ( sciPointObj pobj,
int  flag,
int  value 
)

Definition at line 358 of file SetProperty.c.

References SCI_AGREG, SCI_ARC, SCI_AXES, SCI_FEC, SCI_FIGURE, SCI_GRAYPLOT, SCI_LABEL, SCI_LEGEND, SCI_LIGHT, SCI_MENU, SCI_MENUCONTEXT, SCI_PANNER, SCI_POLYLINE, SCI_RECTANGLE, SCI_SBH, SCI_SBV, SCI_SEGS, SCI_STATUSB, SCI_SUBWIN, SCI_SURFACE, SCI_TEXT, SCI_TITLE, SCI_UIMENU, sciGetEntityType(), sciSetBackground(), sciSetFontBackground(), sciSetFontForeground(), sciSetForeground(), sciSetMarkBackground(), and sciSetMarkForeground().

Referenced by sciRecursiveUpdateBaW().

00359 {
00360   switch (flag)
00361     {
00362     case 0: /* Foreground*/
00363       switch (sciGetEntityType (pobj))
00364         {
00365         case SCI_POLYLINE:
00366         case SCI_FIGURE:
00367         case SCI_SUBWIN: 
00368         case SCI_ARC:
00369         case SCI_SEGS: 
00370         case SCI_FEC: 
00371         case SCI_GRAYPLOT:
00372         case SCI_RECTANGLE:
00373         case SCI_SURFACE:
00374         case SCI_LIGHT:
00375         case SCI_AXES:
00376         case SCI_MENU:
00377         case SCI_MENUCONTEXT:
00378         case SCI_STATUSB:
00379         case SCI_LABEL: /* F.Leray 28.05.04 */
00380         case SCI_TEXT:
00381           sciSetForeground(pobj,value);
00382           break;
00383         case SCI_UIMENU:
00384         case SCI_AGREG:
00385         case SCI_TITLE:
00386         case SCI_LEGEND:
00387         case SCI_PANNER:                /* pas de context graphics */
00388         case SCI_SBH:           /* pas de context graphics */
00389         case SCI_SBV:           /* pas de context graphics */
00390         default:
00391           return -1;
00392           break;
00393         }
00394       break;
00395     case 1: /* Background*/
00396       switch (sciGetEntityType (pobj))
00397         {
00398         case SCI_FIGURE:
00399         case SCI_SUBWIN:
00400         case SCI_ARC:
00401         case SCI_SEGS: 
00402         case SCI_FEC: 
00403         case SCI_GRAYPLOT: 
00404         case SCI_POLYLINE:
00405         case SCI_RECTANGLE:
00406         case SCI_SURFACE:
00407         case SCI_LIGHT:
00408         case SCI_AXES:
00409         case SCI_MENU:
00410         case SCI_MENUCONTEXT:
00411         case SCI_STATUSB:
00412         case SCI_LABEL: /* F.Leray 28.05.04 */
00413         case SCI_TEXT:
00414           sciSetBackground(pobj,value);
00415           break;
00416         case SCI_UIMENU:
00417         case SCI_AGREG:
00418         case SCI_TITLE:
00419         case SCI_LEGEND:
00420         case SCI_PANNER:                /* pas de context graphics */
00421         case SCI_SBH:           /* pas de context graphics */
00422         case SCI_SBV:           /* pas de context graphics */
00423         default:
00424           return -1;
00425           break;
00426         }
00427       break;
00428     case 2: /* FontForeground*/
00429       switch (sciGetEntityType (pobj))
00430         {
00431         case SCI_AXES:
00432         case SCI_MENU:
00433         case SCI_MENUCONTEXT:
00434         case SCI_STATUSB:
00435         case SCI_TEXT:
00436         case SCI_TITLE:
00437         case SCI_LEGEND:
00438         case SCI_FIGURE:
00439         case SCI_SUBWIN:
00440         case SCI_LABEL: /* F.Leray 28.05.04 */
00441           sciSetFontForeground(pobj,value);
00442           break;
00443         default:
00444           return -1;
00445           break;
00446         }
00447       break;
00448     case 3:
00449       switch (sciGetEntityType (pobj))
00450         {
00451         case SCI_AXES:
00452         case SCI_MENU:
00453         case SCI_MENUCONTEXT:
00454         case SCI_STATUSB:
00455         case SCI_TEXT:
00456         case SCI_TITLE:
00457         case SCI_LEGEND:
00458         case SCI_FIGURE:
00459         case SCI_SUBWIN:
00460         case SCI_LABEL: /* F.Leray 28.05.04 */
00461           sciSetFontBackground(pobj,value);
00462           break;
00463         case SCI_UIMENU:
00464         default:
00465           return -1;
00466           break;
00467         }
00468       break;
00469     case 4: /* MarkForeground*/
00470       switch (sciGetEntityType (pobj))
00471         {
00472         case SCI_FIGURE:
00473         case SCI_SUBWIN: 
00474         case SCI_LEGEND:
00475         case SCI_ARC:
00476         case SCI_POLYLINE:
00477         case SCI_RECTANGLE:
00478         case SCI_SURFACE:
00479         case SCI_AXES:
00480         case SCI_SEGS: 
00481           sciSetMarkForeground(pobj,value); /* F.Leray 21.01.05 */
00482           break;
00483         case SCI_UIMENU:
00484         default:
00485           return -1;
00486           break;
00487         }
00488       break;
00489     case 5: /* MarkBackground*/
00490       switch (sciGetEntityType (pobj))
00491         {
00492         case SCI_FIGURE:
00493         case SCI_SUBWIN: 
00494         case SCI_LEGEND:
00495         case SCI_ARC:
00496         case SCI_POLYLINE:
00497         case SCI_RECTANGLE:
00498         case SCI_SURFACE:
00499         case SCI_AXES:
00500         case SCI_SEGS: 
00501           sciSetMarkBackground(pobj,value); /* F.Leray 21.01.05 */
00502           break;
00503         case SCI_UIMENU:
00504         default:
00505           return -1;
00506           break;
00507         }
00508       break;
00509       
00510     default:
00511       return -1;
00512       break;
00513     }
00514   
00515   return 0;
00516 }

Here is the call graph for this function:

Here is the caller graph for this function:

int setSubWinAngles ( sciPointObj psubwin,
double  theta,
double  alpha 
)

Definition at line 48 of file SetProperty.c.

References sciSubWindow::alpha, FALSE, sciSubWindow::is3d, sciSubWindow::project, pSUBWIN_FEATURE, sciSubWindow::theta, and TRUE.

Referenced by Obj_RedrawNewAngle().

00049 {
00051   sciSubWindow * ppSubWin = pSUBWIN_FEATURE (psubwin) ;
00052 
00053   ppSubWin->alpha = alpha ;
00054   ppSubWin->theta = theta ;
00055 
00056   if ((alpha == 0.0) && (theta == 270.0))
00057   {
00058     ppSubWin->is3d = FALSE ;
00059     ppSubWin->project[2]= 0; /* no z to display */
00060     return 0;
00061   }
00062  
00063   ppSubWin->is3d  = TRUE  ;
00064   if ((alpha == 0.0 ) || (alpha == 180.0 ) || (alpha == -180.0 ))  /* DJ.A 30/12 */
00065   {
00066     ppSubWin->project[2]= 0; /* no z to display */
00067   }
00068   else 
00069   {
00070     ppSubWin->project[2]= 1; /* z must be displayed */
00071     if (    ((alpha == 90.0 ) || (alpha == 270.0 ) || (alpha == -90.0 ) || (alpha == -270.0 ))
00072          && ((theta == 90.0 ) || (theta == -90.0 ) || (theta == 270.0 ) || (theta == -270.0 )))
00073     {
00074       ppSubWin->project[1]= 0; /* no y to display */
00075     }
00076     else
00077     {
00078       ppSubWin->project[1]= 1;
00079       if (   ( (alpha == 90.0 ) || (alpha == 270.0 ) || (alpha == -90.0  ) || (alpha == -270.0 ))  
00080           && ( (theta == 0.0  ) || (theta == 180.0 ) || (alpha == -180.0 ) ))
00081       {
00082         ppSubWin->project[0]= 0; /* BUG evreywhere when theta == 0 */
00083       }
00084       else
00085       {
00086         ppSubWin->project[0]= 1;
00087       }
00088     }
00089   }
00090   return 0 ;
00091 }

Here is the caller graph for this function:


Generated on Sun Mar 4 15:33:23 2007 for Scilab [trunk] by  doxygen 1.5.1