Subversion Repositories filter_foundry

Rev

Rev 235 | Rev 263 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
259 daniel-mar 1
/*
2
        This file is part of a common library for Adobe(R) Photoshop(R) plugins
3
    Copyright (C) 2002-6 Toby Thain, toby@telegraphics.com.au
4
 
5
    This program is free software; you can redistribute it and/or modify
6
    it under the terms of the GNU General Public License as published by
7
    the Free Software Foundation; either version 2 of the License, or
8
    (at your option) any later version.
9
 
10
    This program is distributed in the hope that it will be useful,
11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    GNU General Public License for more details.
14
 
15
    You should have received a copy of the GNU General Public License
16
    along with this program; if not, write to the Free Software
17
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
*/
19
 
20
#ifndef COMPAT_H
21
#define COMPAT_H
22
 
23
#ifndef _MSC_VER
24
        // probably MinGW gcc
25
        #include <stdint.h> // for intptr_t req'd by CS4 SDK
26
#endif
27
 
28
#include "PITypes.h"
29
 
30
typedef int16                          ScriptCode;
31
 
32
typedef struct StandardFileReply {
33
        Boolean                                                 sfGood;
34
        Boolean                                                 sfReplacing;
35
        OSType                                  sfType;
36
        FSSpec                                                  sfFile;
37
        ScriptCode                              sfScript;
38
 
39
        WORD nFileExtension ;
40
        /* http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/UserInput/CommonDialogBoxLibrary/CommonDialogBoxReference/CommonDialogBoxStructures/OPENFILENAME.asp
41
                Specifies the zero-based offset, in TCHAR s, from the beginning of the path to the file name extension
42
                in the string pointed to by lpstrFile . For the ANSI version, this is the number of bytes;
43
                for the Unicode version, this is the number of characters. For example, if lpstrFile points to
44
                the following string, "c:\dir1\dir2\file.ext", this member contains the value 18.
45
                If the user did not type an extension and lpstrDefExt is NULL, this member specifies an offset
46
                to the terminating NULL character. If the user typed "." as the last character in the file name,
47
                this member specifies zero.  */
48
} StandardFileReply;
49
 
50
typedef unsigned char *StringPtr,**StringHandle;
51
//typedef const unsigned char *ConstStr255Param;
52
 
53
typedef Ptr RgnHandle,GWorldPtr,ControlHandle,CGrafPtr,GDHandle,PixMapHandle;
54
void NumToString(long n,StringPtr s);
55
Ptr GetPixBaseAddr(PixMapHandle);
56
PixMapHandle GetGWorldPixMap(GWorldPtr);
57
 
58
#define NewPtr malloc
59
#define DisposePtr free
60
#define MemError() memFullErr /* FIXME */
61
#define BlockMoveData(src,dst,len) memcpy(dst,src,len)
62
 
63
enum{ ok = 1,cancel = 2 };
64
 
65
Boolean isWin32NT(void);
66
 
67
ULONGLONG _GetTickCount64();
68
 
69
HANDLE _BeginUpdateResource/*A*/(
70
  LPCSTR pFileName,
71
  BOOL   bDeleteExistingResources
72
);
73
 
74
BOOL _EndUpdateResource/*A*/(
75
  HANDLE hUpdate,
76
  BOOL   fDiscard
77
);
78
 
79
BOOL _UpdateResource/*A*/(
80
  HANDLE hUpdate,
81
  LPCSTR lpType,
82
  LPCSTR lpName,
83
  WORD   wLanguage,
84
  LPVOID lpData,
85
  DWORD  cb
86
);
87
 
88
#endif