#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]) |
| 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:

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 }
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:

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:

1.5.1