-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtestFile1.txt
134 lines (119 loc) · 3.4 KB
/
testFile1.txt
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
[VarDef,numberOfLayers,0]
[VarDef,tmpLyScrPos,0]
[VarDef,upN,0]
[VarDef,layerPath,""]
[VarDef,layerInt,0]
[]
//****routine to find the number of layers*****************
[RoutineDef,GetLayers,
[VarSet,numberOfLayers,0]
[If,[IsEnabled,Tool:Layers:Layers Scrollbar],//if there's a scrollbar there is more than one layer
//store current scroll bar position
[VarSet,tmpLyScrPos,[IGetSecondary,Tool:Layers:Layers Scrollbar]]
//set scroll bar to a maximum to ensure it is at the top
[ISet,Tool:Layers:Layers Scrollbar,0,256]
[VarSet,numberOfLayers,[IGetSecondary,Tool:Layers:Layers Scrollbar]+1]
,
[If,[IsEnabled,"Tool:Layers:Layer Intensity"],
[VarSet,numberOfLayers,1]
]
]
]//end routine
//****routine to turn off all layers*****************
[RoutineDef,TurnOffAllLayers,
[VarSet,upN,1]
//memblock for layer intensity
[If,[MemGetSize,Mem_LayerInt],[MemDelete,Mem_LayerInt]]
[MVarDef,Mem_LayerInt,1024,0]
//memblock for layer modes
[If,[MemGetSize,Mem_LayerMod],[MemDelete,Mem_LayerMod]]
[MVarDef,Mem_LayerMod,1024,0]
[If,[IsEnabled,"Tool:Layers:Layer Intensity"],
[IFreeze,
//go to top layer
[Loop,numberOfLayers,
[If,[IsEnabled,Tool:Layers:SelectUp],
[IPress,Tool:Layers:SelectUp]
[VarInc,upN]
,
[LoopExit]
]
]//end loop
[Loop,numberOfLayers,
[IUpdate,0,1]
//record intensity value
[MVarSet,Mem_LayerInt,[Val,n],[IGet,"Tool:Layers:Layer Intensity"]]
[VarSet,layerPath,[StrMerge,"Tool:Layers:",[IGetTitle,"Tool:Layers:Layer Intensity"]]]
[MVarSet,Mem_LayerMod,[Val,n],[IModGet,layerPath]]
//set to zero
[ISet,"Tool:Layers:Layer Intensity",0]
[IUpdate,0,1]
[ISet,"Tool:Layers:Layer Intensity",0]//just to make sure
//select next layers
[If,[IsEnabled,Tool:Layers:SelectDown],
[IPress,Tool:Layers:SelectDown]
]
,n]//end loop
//reselect selected layer
[VarSet,upN,numberOfLayers-upN]
[Loop,[Val,upN],
[If,[IsEnabled,Tool:Layers:SelectUp],
[IPress,Tool:Layers:SelectUp]
]
]
]//end freeze
]
]//end routine
[RoutineDef,ResetAllLayers,
[VarSet,upN,1]
[If,[IsEnabled,"Tool:Layers:Layer Intensity"],
[IFreeze,
//go to top layer
[Loop,numberOfLayers,
[If,[IsEnabled,Tool:Layers:SelectUp],
[IPress,Tool:Layers:SelectUp]
[VarInc,upN]
,
[LoopExit]
]
]//end loop
//reset intensity & mode
[VarSet,lIndex,0]
[Loop,numberOfLayers,
[If,[MemGetSize,Mem_LayerInt],
[ISet,"Tool:Layers:Layer Intensity",[MVarGet,Mem_LayerInt,lIndex]]
]
//reset mod if necessary
[If,[MemGetSize,Mem_LayerMod],
[If,[MVarGet,Mem_LayerMod,lIndex]==0,
//turn off layer
[VarSet,layerPath,[StrMerge,"Tool:Layers:",[IGetTitle,"Tool:Layers:Layer Intensity"]]]
[VarSet,wid,[IWidth,layerPath]]
[IClick,layerPath,wid-10,5]//turn off layer
]
]
[VarInc,lIndex]
[If,[IsEnabled,Tool:Layers:SelectDown],
[IPress,Tool:Layers:SelectDown]
,
[LoopExit]
]
]
//reselect selected layer
[VarSet,upN,numberOfLayers-upN]
[Loop,[Val,upN],
[If,[IsEnabled,Tool:Layers:SelectUp],
[IPress,Tool:Layers:SelectUp]
]
]
]//end freeze
]
]
[IButton,TurnOff,,
[RoutineCall,GetLayers]
[RoutineCall,TurnOffAllLayers]
]
[IButton,TurnOn,,
[RoutineCall,GetLayers]
[RoutineCall,ResetAllLayers]
]