1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
// Copyright (C) 2008 - INRIA - Jean-Baptiste Silvy
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// you should have received as part of this distribution. The terms
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
function [curDriver] = driver(driverName)
// set or get the current driver
global %driverName;
if (argn(2) < 1) then
// no param just return the current driver
curDriver = %driverName;
elseif (argn(2) == 1) then
if (type(driverName) <> 10) then
// wrong type for driverName
error(55, 1);
return;
end
if (~checkDriverName(driverName)) then
error(msprintf(gettext("%s: Wrong value for input argument #%d: ''%s'', ''%s'', ''%s'', ''%s'', ''%s'' or ''%s'' expected.\n"),"driver",1,"Rec","X11","Pos","PPM","GIF","Fig"));
return;
end
%driverName = driverName;
curDriver = driverName;
if (driverName <> "Rec" | driverName <> "X11") then
// to avoid drawing when in export mode
// However, drawlater should not create any graphic window
// when called
scf();
drawlater();
end
else
// incorrect number of arguments
error(39);
return;
end
endfunction
function [check] = checkDriverName(driverName)
// check that the driver name is obne of the admissible ones
check = driverName == "Rec"..
| driverName == "X11"..
| driverName == "Pos"..
| driverName == "GIF"..
| driverName == "PPM"..
| driverName == "Fig";
endfunction
|