File: _update_figure.sci

package info (click to toggle)
scilab-plotlib 0.41-2
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 3,196 kB
  • sloc: xml: 3,308; makefile: 15
file content (64 lines) | stat: -rw-r--r-- 1,023 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
function _update_figure(_fig,argList)

global defaultFigureUserData

if argn(2)<3
  new=%f;
end

h=_fig.user_data;

i=1;

IMD=_fig.immediate_drawing;
_fig.immediate_drawing='off';

while i<= length(argList)

   ppty=argList(i);
   value=argList(i+1);

   if ppty=='Visible'

      _fig.visible=value;

   elseif ppty=='DoubleBuffer'

       _fig.pixmap=value;
       if value=="on"
         IMD="off";
       else
         IMD="on";  
       end

    elseif ppty=='Position'

       _fig.figure_position=value(1:2);
       _fig.axes_size=value(3:4);

    elseif ppty=='OuterPosition'

       _fig.figure_position=value(1:2);
       _fig.figure_size=value(3:4);
		  
    elseif ppty=='Color'

      _fig.background=findColorIndex(_fig,value);
      
    elseif ppty=='Name'

      _fig.figure_name=value;
	  
	elseif ppty=='Colormap'

      _colormap(_fig,value);
      h=_fig.user_data; // _colormap modifie _fig.user_data
   end
   h(ppty)=value; 
   i=i+2;
end

_fig.user_data=h;
_fig.immediate_drawing=IMD;

endfunction