Subversion Repositories filter_foundry

Rev

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,