Rev 85 | Rev 92 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 85 | Rev 89 | ||
---|---|---|---|
Line 151... | Line 151... | ||
151 | HideDialogItem(dp,ZOOMOUTITEM); |
151 | HideDialogItem(dp,ZOOMOUTITEM); |
152 | } |
152 | } |
153 | 153 | ||
154 | /* traverse expression tree, looking for constant references to sliders */ |
154 | /* traverse expression tree, looking for constant references to sliders */ |
155 | 155 | ||
156 | int checksl(struct node*p,int ctlflags[],int mapflags[]); |
- | |
157 | int checksl(struct node*p,int ctlflags[],int mapflags[]){ |
156 | static int checksl(struct node*p,int ctlflags[],int mapflags[]){ |
158 | int s; |
157 | int s; |
159 | 158 | ||
160 | if(p){ |
159 | if(p){ |
161 | if( (p->kind==TOK_FN1 && p->v.sym->fn == (pfunc_type)ff_ctl) |
160 | if( (p->kind==TOK_FN1 && p->v.sym->fn == (pfunc_type)ff_ctl) |
162 | || (p->kind==TOK_FN3 && p->v.sym->fn == (pfunc_type)ff_val) ){ |
161 | || (p->kind==TOK_FN3 && p->v.sym->fn == (pfunc_type)ff_val) ){ |
Line 180... | Line 179... | ||
180 | return checksl(p->child[0],ctlflags,mapflags) |
179 | return checksl(p->child[0],ctlflags,mapflags) |
181 | || checksl(p->child[1],ctlflags,mapflags) |
180 | || checksl(p->child[1],ctlflags,mapflags) |
182 | || checksl(p->child[2],ctlflags,mapflags) |
181 | || checksl(p->child[2],ctlflags,mapflags) |
183 | || checksl(p->child[3],ctlflags,mapflags) |
182 | || checksl(p->child[3],ctlflags,mapflags) |
184 | || checksl(p->child[4],ctlflags,mapflags); |
183 | || checksl(p->child[4],ctlflags,mapflags); |
- | 184 | }else |
|
185 | }else return false; |
185 | return false; |
186 | } |
186 | } |
187 | 187 | ||
188 | Boolean checksliders(int exprs,int ctlflags[],int mapflags[]){ |
188 | Boolean checksliders(int exprs,int ctlflags[],int mapflags[]){ |
189 | int i,f = false; |
189 | int i,f = false; |
190 | 190 | ||
Line 256... | Line 256... | ||
256 | /* one-time initialisation of dialog box */ |
256 | /* one-time initialisation of dialog box */ |
257 | 257 | ||
258 | void maindlginit(DIALOGREF dp){ |
258 | void maindlginit(DIALOGREF dp){ |
259 | char s[0x100]; |
259 | char s[0x100]; |
260 | int i; |
260 | int i; |
- | 261 | char *channelsuffixes[] = { |
|
- | 262 | "", "GA", "I", "RGBA", |
|
- | 263 | "CMYK", "HSL", "HSB", "1234", |
|
- | 264 | "DA", "LabA" |
|
- | 265 | }; |
|
261 | 266 | ||
262 | /* hide unused expression items */ |
267 | /* hide unused expression items */ |
263 | if(gdata->standalone){ |
268 | if(gdata->standalone){ |
264 | #ifdef WIN_ENV |
269 | #ifdef WIN_ENV |
265 | myp2cstrcpy(s,gdata->parm.title); |
270 | myp2cstrcpy(s,gdata->parm.title); |
Line 286... | Line 291... | ||
286 | HideDialogItem(dp,FIRSTCTLITEM+i); |
291 | HideDialogItem(dp,FIRSTCTLITEM+i); |
287 | HideDialogItem(dp,FIRSTCTLTEXTITEM+i); |
292 | HideDialogItem(dp,FIRSTCTLTEXTITEM+i); |
288 | HideDialogItem(dp,FIRSTCTLLABELITEM+i); |
293 | HideDialogItem(dp,FIRSTCTLLABELITEM+i); |
289 | } |
294 | } |
290 | } |
295 | } |
291 | }else |
296 | } |
- | 297 | ||
- | 298 | strcpy(s,"X ="); |
|
292 | for(i = nplanes; i < 4; ++i){ |
299 | for(i = 0; i < 4; ++i){ |
- | 300 | if(i >= nplanes){ |
|
293 | HideDialogItem(dp,FIRSTICONITEM+i); |
301 | HideDialogItem(dp,FIRSTICONITEM+i); |
294 | HideDialogItem(dp,FIRSTEXPRITEM+i); |
302 | HideDialogItem(dp,FIRSTEXPRITEM+i); |
295 | HideDialogItem(dp,FIRSTLABELITEM+i); |
303 | HideDialogItem(dp,FIRSTLABELITEM+i); |
- | 304 | }else{ |
|
- | 305 | s[0] = channelsuffixes[gpb->imageMode][i]; |
|
- | 306 | SetDlgItemText(dp,FIRSTLABELITEM+i,s); |
|
- | 307 | } |
|
296 | } |
308 | } |
297 | 309 | ||
298 | if(setup_preview(gpb)){ |
310 | if(setup_preview(gpb)){ |
299 | extern int preview_w,preview_h; |
311 | extern int preview_w,preview_h; |
300 | double zh = (gpb->filterRect.right-gpb->filterRect.left)/(double)preview_w, |
312 | double zh = (gpb->filterRect.right - gpb->filterRect.left)/(double)preview_w, |