File: scicos_learn.sci

package info (click to toggle)
scilab 4.0-12
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 100,640 kB
  • ctags: 57,333
  • sloc: ansic: 377,889; fortran: 242,862; xml: 179,819; tcl: 42,062; sh: 10,593; ml: 9,441; makefile: 4,377; cpp: 1,354; java: 621; csh: 260; yacc: 247; perl: 130; lex: 126; asm: 72; lisp: 30
file content (142 lines) | stat: -rw-r--r-- 3,348 bytes parent folder | download | duplicates (2)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
function scicos_learn(fil)
// Copyright INRIA
funcprot(0);
comm='//'
load SCI/macros/scicos/lib



//rename dialog and mouse primitives
x_mess=funptr('x_message');clearfun('x_message');newfun('x_message1',x_mess);
x_dia=funptr('x_dialog');clearfun('x_dialog');newfun('x_dialog1',x_dia);
xcli=funptr('xclick');clearfun('xclick');newfun('xclick1',xcli);
xgetm=funptr('xgetmouse');clearfun('xgetmouse');newfun('xgetmouse1',xgetm)
x_mdia=funptr('x_mdialog');clearfun('x_mdialog');newfun('x_mdialog1',x_mdia);
c_cho=funptr('tk_choose');clearfun('tk_choose');newfun('tk_choose1',c_cho);
xgetf=funptr('xgetfile');clearfun('xgetfile');newfun('xgetfile1',xgetf);
//these function are redefined below
getf SCI/demos/scicos/dialogs_learn.sci
tk_getfile=xgetfile
tk_savefile=xgetfile
tk_getcolor=getcolor
//reload the functions using the redefined primitive functions
names=[
    'scicos'
    'getvalue';
    'choosefile';
    'do_addnew';
    'do_block';
    'do_color';
    'do_copy';
    'do_copy_region';
    'do_delete';
    'do_delete_region';
    'do_help';
    'do_move';
    'do_stupidmove';
    'do_palettes';
    'do_replace';
    'do_run';
    'do_SaveAs';
    'do_tild';
    'do_view';
    'getlink';
    'prt_align';
    'cosclick';
    'SaveasInterfFunc_'
    'do_addnew'
    'do_export'
    'do_load' 
    'do_exit'
    'x_matrix']

for k=1:size(names,'r')
  getf(get_function_path(names(k)))
end

global %fig_counter
%fig_counter=0;
%scicos_short;
%scicos_short($+1,1)='x';
%scicos_short($,2)='GrabScope'
%scicos_menu;
%scicos_menu($)($+1)=['GrabScope'];


%scicos_short;
%scicos_short($+1,1)='y';
%scicos_short($,2)='Snapshot'
%scicos_menu;
%scicos_menu($)($+1)=['Snapshot'];

%scicos_short;
%scicos_short($+1,1)='w';
%scicos_short($,2)='GrabPalette'
%scicos_menu;
%scicos_menu($)($+1)=['GrabPalette'];


%scicos_short;
%scicos_short($+1,1)='z';
%scicos_short($,2)='Comment'
%scicos_menu;
%scicos_menu($)($+1)=['Comment'];


deff('Snapshot_()',..
     ['Cmenu=''Replot'''])

deff('GrabPalette_()',..
     ['global %fig_counter'
      'x_message(''Click on scope to save'');'
      '[c_i,c_x,c_y,c_w]=xclick()'
      'txt2=x_dialog([''Enter caption''],'''');'
      'Cmenu=''Replot'''])

deff('GrabScope_()',..
     ['global %fig_counter'
      'x_message(''Click on scope to save'');'
      '[c_i,c_x,c_y,c_w]=xclick()'
      'txt2=x_dialog([''Enter caption''],'''');'
      'Cmenu=''Replot'''])


//deff('Comment_()',..
//     ['txt=x_dialog([''Enter comments''],'''');'
//      'Cmenu=''Replot'''])

deff('Comment_()',..
     ['txt=x_dialog([''Enter comments''],'''');'
      'Cmenu=''Open/Set'''])


clear('%scicos_gui_mode_back')
if exists('%scicos_gui_mode') then
  %scicos_gui_mode_back=%scicos_gui_mode
end
%scicos_gui_mode=0

uapp=mopen(fil,'w')
global MousePos
MousePos=[-100 -100 -1]
lines(0);
ierr=execstr('scicos();','errcatch')
mclose(uapp)
if exists('%scicos_gui_mode_back') then
  %scicos_gui_mode=%scicos_gui_mode_back
end

// kill the added primitives
clearfun('x_message1');clearfun('x_dialog1');clearfun('xclick1')
clearfun('xgetmouse1');clearfun('x_mdialog1');clearfun('tk_choose1');
clearfun('xgetfile1');
//retore the primitives
newfun('x_message',x_mess)
newfun('x_dialog',x_dia)
newfun('x_mdialog',x_mdia)
newfun('tk_choose',c_cho)
newfun('xclick',xcli)
newfun('xgetmouse',xgetm)
newfun('xgetfile',xgetf)
endfunction