Subversion Repositories filter_foundry

Rev

Rev 439 | Rev 484 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 439 Rev 444
1
/*
1
/*
2
    This file is part of Filter Foundry, a filter plugin for Adobe Photoshop
2
    This file is part of Filter Foundry, a filter plugin for Adobe Photoshop
3
    Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.com.au
3
    Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.com.au
4
    Copyright (C) 2018-2021 Daniel Marschall, ViaThinkSoft
4
    Copyright (C) 2018-2021 Daniel Marschall, ViaThinkSoft
5
 
5
 
6
    This program is free software; you can redistribute it and/or modify
6
    This program is free software; you can redistribute it and/or modify
7
    it under the terms of the GNU General Public License as published by
7
    it under the terms of the GNU General Public License as published by
8
    the Free Software Foundation; either version 2 of the License, or
8
    the Free Software Foundation; either version 2 of the License, or
9
    (at your option) any later version.
9
    (at your option) any later version.
10
 
10
 
11
    This program is distributed in the hope that it will be useful,
11
    This program is distributed in the hope that it will be useful,
12
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    but WITHOUT ANY WARRANTY; without even the implied warranty of
13
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
    GNU General Public License for more details.
14
    GNU General Public License for more details.
15
 
15
 
16
    You should have received a copy of the GNU General Public License
16
    You should have received a copy of the GNU General Public License
17
    along with this program; if not, write to the Free Software
17
    along with this program; if not, write to the Free Software
18
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19
*/
19
*/
20
 
20
 
21
#ifndef PREVIEW_H_
21
#ifndef PREVIEW_H_
22
#define PREVIEW_H_
22
#define PREVIEW_H_
23
 
23
 
24
#include "world.h"
24
#include "world.h"
25
 
25
 
26
#include "PIFilter.h"
26
#include "PIFilter.h"
27
 
27
 
28
#include "ui_compat.h"
28
#include "ui_compat.h"
29
 
29
 
30
#include "ff_misc.h"
30
#include "ff_misc.h"
31
 
31
 
32
extern PSPixelMap preview_pmap;
32
extern PSPixelMap preview_pmap;
33
extern PSPixelMask preview_pmask;
33
extern PSPixelMask preview_pmask;
34
extern Handle preview_handle;
34
extern Handle preview_handle;
35
extern UIRECT preview_rect;
35
extern UIRECT preview_rect;
36
extern int preview_w,preview_h,nplanes,needall,needinput;
36
extern int preview_w,preview_h,nplanes,needall,needinput;
37
extern Point preview_scroll;
37
extern Point preview_scroll;
38
extern double zoomfactor,fitzoom;
38
extern double zoomfactor,fitzoom;
39
 
39
 
40
extern OSErr process_scaled_olddoc(FilterRecordPtr pb, Boolean progress,
40
extern OSErr process_scaled_olddoc(FilterRecordPtr pb, Boolean progress,
41
                                   Rect filterRect, Rect outRect,
41
                                   Rect filterRect, Rect outRect,
42
                                   void* outData, long outRowBytes, double zoom);
42
                                   void* outData, long outRowBytes, double zoom);
43
extern OSErr process_scaled_bigdoc(FilterRecordPtr pb, Boolean progress,
43
extern OSErr process_scaled_bigdoc(FilterRecordPtr pb, Boolean progress,
44
                                   VRect filterRect, VRect outRect,
44
                                   VRect filterRect, VRect outRect,
45
                                   void* outData, long outRowBytes, double zoom);
45
                                   void* outData, long outRowBytes, double zoom);
46
extern Boolean alertuser(char *err,char *more);
46
extern Boolean alertuser(TCHAR *err,TCHAR *more);
47
extern void evalinit();
47
extern void evalinit();
48
 
48
 
49
Boolean setup_preview(FilterRecordPtr pb,int nplanes);
49
Boolean setup_preview(FilterRecordPtr pb,int nplanes);
50
void recalc_preview(FilterRecordPtr pb,DIALOGREF dp);
50
void recalc_preview(FilterRecordPtr pb,DIALOGREF dp);
51
void dispose_preview();
51
void dispose_preview();
52
OSErr drawpreview(DIALOGREF dp,void *hdc,Ptr imageptr);
52
OSErr drawpreview(DIALOGREF dp,void *hdc,Ptr imageptr);
53
 
53
 
54
#endif
54
#endif
55
 
55