Xcall1.h File Reference

#include "machine.h"

Include dependency graph for Xcall1.h:

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

Go to the source code of this file.

Functions

int C2F() dr1 (char x0[], char x1[], integer *x2, integer *x3, integer *x4, integer *x5, integer *x6, integer *x7, double *dx1, double *dx2, double *dx3, double *dx4, integer lx0, integer lx1)
int C2F() dr (char x0[], char x1[], integer *x2, integer *x3, integer *x4, integer *x5, integer *x6, integer *x7, double *dx1, double *dx2, double *dx3, double *dx4, integer lx0, integer lx1)
int C2F() xsetg (char *str, char *str1, integer lx0, integer lx1)
int C2F() xgetg (char *str, char *str1, integer *len, integer lx0, integer lx1)
char GetDriver (void)
void GetDriver1 (char *str, integer *v2, integer *v3, integer *v4, integer *v5, integer *v6, integer *v7, double *dv1, double *dv2, double *dv3, double *dv4)
int GetDriverId (void)
char * getFPF (void)
void C2F() SetDriver (char *x0, integer *v2, integer *v3, integer *v4, integer *v5, integer *v6, integer *v7, double *dv1, double *dv2, double *dv3, double *dv4)
int GetDPIFromDriver (int DPI[2])


Function Documentation

int C2F() dr ( char  x0[],
char  x1[],
integer x2,
integer x3,
integer x4,
integer x5,
integer x6,
integer x7,
double *  dx1,
double *  dx2,
double *  dx3,
double *  dx4,
integer  lx0,
integer  lx1 
)

Definition at line 332 of file Xcall.c.

Referenced by AdaptGraduationsOnXBottomLeft(), AdaptGraduationsOnXBottomRight(), AdaptGraduationsOnYBottomLeft(), AdaptGraduationsOnYBottomRight(), AdaptGraduationsOnZ(), Axes3dStrings2(), axesplot(), AxesStrings(), axis_3ddraw(), axis_draw(), axis_draw2(), block_draw_rect_1(), block_draw_rect_2(), block_draw_rect_3(), bouncexy(), boundingbox_1(), box3d(), callXstringL(), champg(), CheckDisplay(), checkXAxes2dTics(), checkYAxes2dTics(), cleararea_1(), clipPolyLine(), cmscope(), computeArrowColor(), computeSuitableFont(), ConstructFigure(), ContourTrace(), Convex_Box(), cscope(), curwin(), dbox(), delete_sgwin_entities(), displaynumbers_1(), displaystring_1(), drawarc_1(), drawArcEntity(), drawarcs_1(), drawarrows_1(), DrawAxes(), DrawAxesBackground(), drawAxesEntity(), DrawAxis(), drawaxis_1(), drawFecEntity(), drawFigureEntity(), drawGrayplotEntity(), drawLegendEntity(), DrawMark_Asterisk(), DrawMark_Cross(), DrawMark_FullDiamond(), DrawMark_FullDot(), DrawMark_FullPentagram(), DrawMark_FullSquare(), DrawMark_FullTriangleDown(), DrawMark_FullTriangleLeft(), DrawMark_FullTriangleRight(), DrawMark_FullTriangleUp(), DrawMark_Plus(), DrawMarks3D(), DrawMerge3d(), DrawNewMarks(), drawpolyline_1(), drawPolylineEntity(), drawpolylines_1(), drawpolymark_1(), drawPolyMarks(), drawrectangle_1(), drawRectangleEntity(), drawrectangles_1(), drawsegments_1(), drawSegsEntity(), drawStringInCell(), drawSubWinEntity(), drawSurfaceEntity(), drawTextEntity(), DrawXGrid(), DrawXSubTics(), DrawXTics(), DrawYGrid(), DrawYSubTics(), DrawYTics(), fillarc_1(), fillarcs_1(), fillpolyline_1(), fillpolylines_1(), fillrectangle_1(), frame_clip_off(), frame_clip_on(), get_cwindow_dims(), get_figure_size_property(), GetCurrentFigureWindows(), getStringBbox(), getStringsPositions(), getStringsRectSized(), getTicksLabelBox(), GraySquare1_base(), GraySquare1_NGreverse(), GraySquare_base(), GraySquareDirect(), GraySquareScaled(), GSciString(), I3dRotation(), in_word_set(), Legends(), Load(), MenuSelect(), newfec(), Objstring(), PaintTriangle(), plot3dn(), ResetFigureToDefaultValues(), Sci_Axis(), sci_set(), sci_show_window(), sci_xdel(), SciAxisNew(), sciChamp2DRealToPixel(), sciClip(), sciDrawInsideSegments(), SciDrawLines(), sciDrawOutsideSegment(), scig_2dzoom(), scig_3drot(), scig_erase(), scig_expose(), scig_loadsg(), scig_raise(), scig_replay(), scig_replay_hdc(), scig_resize(), scig_sel(), scig_toPs(), scig_unzoom(), sciGetCurrentScilabXgc(), sciGetScreenPosition(), sciInitDim(), sciInitMdlBackground(), sciInitMdlForeground(), sciInitResize(), sciInitScreenPosition(), sciInitUsedWindow(), sciInitXorMode(), sciIsExistingFigure(), scilab_shade(), sciRedrawF(), sciRefreshObj(), sciSetColormap(), sciSetDefaultValues(), sciSetName(), sciSwitchWindow(), sciUnClip(), sciwin(), set_axes_size_property(), set_block_win(), set_figure_size_property(), set_scale(), set_slider_color(), SetEch3d1(), TDAxis(), TDdrawaxis(), triedre(), updateScale3d(), xclick_1(), xclick_2(), xclick_any_1(), XDrawAxisLine(), xgetmouse2(), xgetmouse_1(), xinit_1(), xset_1(), xstringb_1(), YDrawAxisLine(), zoom_get_rectangle(), and zoom_rect2().

00334 { 
00335 #ifdef _MSC_VER
00336   if ( DriverId == 0 && DriverName[0] != 'I' ) 
00337     {
00338       SetWinhdc();
00339       C2F(all)(x0,x1,x2,x3,x4,x5,x6,x7,dx1,dx2,dx3,dx4,lx0,lx1);
00340       ReleaseWinHdc();
00341     }
00342   else 
00343     {
00344       C2F(all)(x0,x1,x2,x3,x4,x5,x6,x7,dx1,dx2,dx3,dx4,lx0,lx1);
00345     }
00346 #else
00347       C2F(all)(x0,x1,x2,x3,x4,x5,x6,x7,dx1,dx2,dx3,dx4,lx0,lx1);
00348 #endif
00349   return 0;
00350 }

Here is the caller graph for this function:

int C2F() dr1 ( char  x0[],
char  x1[],
integer x2,
integer x3,
integer x4,
integer x5,
integer x6,
integer x7,
double *  dx1,
double *  dx2,
double *  dx3,
double *  dx4,
integer  lx0,
integer  lx1 
)

Definition at line 196 of file Xcall1.c.

Referenced by block_draw_rect_1(), block_draw_rect_2(), block_draw_rect_3(), bouncexy(), check_win(), cmscope(), cscope(), drawLegendEntity(), I3dRotation(), sci_driver(), sci_seteventhandler(), sci_xaxis(), sci_xclea(), sci_xclear(), sci_xclick(), sci_xend(), sci_xget(), sci_xgetmouse(), sci_xinit(), sci_xlfont(), sci_xset(), sci_xstringl(), scicosclip(), scig_replay_hdc(), scigerase(), slider(), test_click(), unzoom(), and zoom_get_rectangle().

00199 { 
00200   const struct funreplace *fr;
00201   fr=in_word_set(x0,strlen(x0));
00202   if ( fr != NULL ) 
00203     {
00204       (*(fr->action))(x0,x1,x2,x3,x4,x5,x6,x7,dx1,dx2,dx3,dx4,lx0,lx1);
00205     }
00206   else 
00207     {
00208       sciprint("\n Unknow X operator <%s>\r\n",x0);
00209     }
00210   return(0);
00211 }

Here is the caller graph for this function:

int GetDPIFromDriver ( int  DPI[2]  ) 

we draw marks in pixel Returns the DPI depending on the used driver

Definition at line 372 of file Xcall.c.

References GetDriverId(), GetScreenDPI(), int, Printer_XRes, Printer_YRes, and WindowsPrintScreen.

00373 {
00374   int driver = GetDriverId(); /* return the first letter of the driver name (see XCall.c) */
00375   int succeed = 0;
00376   int ixres, iyres;
00377 
00378   switch(driver)
00379   {
00380   case 0: 
00381     if(WindowsPrintScreen == 1)
00382     {
00383       ixres = Printer_XRes;
00384       iyres = Printer_YRes;
00385       succeed = 1;
00386     }
00387     else
00388     {
00389       succeed = GetScreenDPI(&ixres,&iyres);
00390       if(succeed == -1){
00391         ixres = (int)72.; /* default value*/
00392         iyres = (int)72.; /* default value*/
00393       }
00394     }
00395     break;
00396   case 1: /* Pos */
00397     /*       printf("DRIVERS POS enabled -- -- -- --\n"); */
00398     /* when using Pos driver, the output file is 6000x4240 pixels */
00399     /* computed DPI: height : 6000/(30cm/2.54) = 508 ; width: 4240/(21.20/2.54) = 508 */
00400     ixres = (int)(524.*1.5);
00401     iyres = (int)(524.*1.5);
00402     break;
00403   case 2: /* Fig. */
00404     /*       printf("DRIVERS FIG enabled -- -- -- --\n"); */
00405     /* when using Pos driver, the output file is 6000x4240 pixels */
00406     /* computed DPI: height : 9600/(8inches) = 1200 ; width: 6784/(5.7inches) = 1190 */
00407     ixres = (int)1200.;
00408     iyres = (int)1190.;
00409     break;
00410   case 3: /* Gif & PPM driver */ /* NOT SURE: may be 72. avery time... */
00411   default:
00412     succeed = GetScreenDPI(&ixres,&iyres);
00413     if(succeed == -1){
00414       ixres = (int)72.; /* default value*/      
00415       iyres = (int)72.; /* default value*/
00416     }
00417     break;
00418   }
00419 
00420   DPI[0] = ixres;
00421   DPI[1] = iyres;
00422 
00423   return 0;
00424 }

Here is the call graph for this function:

char GetDriver ( void   ) 

Definition at line 323 of file Xcall.c.

Referenced by scig_erase(), scig_expose(), scig_replay(), scig_resize(), and scig_sel().

00323 {return(DriverName[0]);}

Here is the caller graph for this function:

void GetDriver1 ( char *  str,
integer v2,
integer v3,
integer v4,
integer v5,
integer v6,
integer v7,
double *  dv1,
double *  dv2,
double *  dv3,
double *  dv4 
)

Definition at line 317 of file Xcall.c.

Referenced by GetDriverName(), GSciString(), scig_2dzoom(), scig_3drot(), scig_driverX11(), scig_erase(), scig_expose(), scig_replay(), scig_replay_hdc(), scig_resize(), scig_toPs(), scig_unzoom(), and xcall_in_word_set().

00319 {
00320   strcpy(str,DriverName);
00321 }

Here is the caller graph for this function:

int GetDriverId ( void   ) 

Definition at line 325 of file Xcall.c.

Referenced by CheckPixelStatus(), drawFigureEntity(), GetDPIFromDriver(), GraySquare(), GraySquare1(), MaybeSetWinhdc(), ReleaseWinHdc(), sciDrawObj(), scig_toPs(), and sciIsExistingFigure().

00325 { return DriverId;}

Here is the caller graph for this function:

char* getFPF ( void   ) 

Definition at line 220 of file Xcall1.c.

References FPF.

Referenced by contourI(), and ContourTrace().

00221 {
00222   return(FPF);
00223 }

Here is the caller graph for this function:

void C2F() SetDriver ( char *  x0,
integer v2,
integer v3,
integer v4,
integer v5,
integer v6,
integer v7,
double *  dv1,
double *  dv2,
double *  dv3,
double *  dv4 
)

Definition at line 269 of file Xcall.c.

00271 {
00272   switch (x0[0])
00273     {
00274     case 'I':
00276       strcpy(DriverName,"Int"); /* internal : for Win32 */
00277       DriverId = 0;
00278       break;
00279     case 'G':
00280       if (x0[1] == 'I') {
00281           strcpy(DriverName,"GIF");
00282           DriverId = 3;
00283           break;
00284       }
00285     case 'X':
00286     case 'W':
00287       strcpy(DriverName,"X11");
00288       DriverId = 0;
00289       break;
00290     case 'P'  :
00291       if (x0[1] == 'P') {
00292         strcpy(DriverName,"PPM");
00293         DriverId = 3;
00294         break;
00295       }
00296       else {
00297         strcpy(DriverName,"Pos");
00298         DriverId = 1;
00299       }
00300       break;
00301     case 'F'  :
00302       strcpy(DriverName,"Fig");
00303       DriverId = 2;
00304       break;
00305     case 'R'  :
00306       strcpy(DriverName,"Rec");
00307       DriverId = 0;
00308       break;
00309     default:
00310       sciprint("\n Wrong driver name I'll use X11");
00311       strcpy(DriverName,"X11");
00312       DriverId = 0;
00313       break;
00314     }
00315 }

int C2F() xgetg ( char *  str,
char *  str1,
integer len,
integer  lx0,
integer  lx1 
)

Definition at line 253 of file Xcall1.c.

References FPF, len, SCI_SUBWIN, sciGetAddPlot(), sciGetCurrentFigure(), sciGetFirstTypedSelectedSon(), str, and str1.

Referenced by sci_xget(), and scigerase().

00254 {
00255   if ( strcmp(str,"fpf") == 0) 
00256   {
00257     strncpy(str1,FPF,32);
00258     *len= strlen(str1);
00259   }
00260   else if ( strcmp(str,"auto clear")==0) 
00261   {
00262     int autoclear;
00263     sciPointObj * subwin = sciGetFirstTypedSelectedSon( sciGetCurrentFigure(), SCI_SUBWIN ) ;
00264     autoclear = !(sciGetAddPlot(subwin));
00265     if (autoclear == 1) 
00266     {
00267       strncpy(str1,"on",2);
00268       *len=2;
00269     }
00270     else 
00271     {
00272       strncpy(str1,"off",3);
00273       *len=3;
00274     }
00275   }
00276   return 0;
00277 }

Here is the call graph for this function:

Here is the caller graph for this function:

int C2F() xsetg ( char *  str,
char *  str1,
integer  lx0,
integer  lx1 
)

Definition at line 225 of file Xcall1.c.

References FALSE, FPF, SCI_SUBWIN, sciGetCurrentFigure(), sciGetFirstTypedSelectedSon(), sciprint(), sciSetAddPlot(), str, str1, and TRUE.

Referenced by sci_xset().

00226 {
00227   if ( strcmp(str,"fpf") == 0) 
00228     {
00229       strncpy(FPF,str1,32);
00230     }
00231   else if ( strcmp(str,"auto clear")==0) 
00232     {
00233       sciPointObj * subwin = sciGetFirstTypedSelectedSon(sciGetCurrentFigure(), SCI_SUBWIN);
00234       if (strcmp(str1,"on")==0 )
00235       {
00236         sciSetAddPlot( subwin,FALSE);
00237       }
00238       else{
00239         sciSetAddPlot( subwin,TRUE);
00240       }
00241     }
00242   else if ( strcmp(str,"default")==0)
00243     {
00244       FPF[0]='\0';
00245     }
00246   else 
00247     {
00248       sciprint("xset(arg,<string>): Unrecognized arg: %s\r\n",str);
00249     }
00250   return 0;
00251 }

Here is the call graph for this function:

Here is the caller graph for this function:


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