Subversion Repositories filter_foundry

Rev

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

Rev 515 Rev 517
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
#include "PIResDefines.h"
21
#include "PIResDefines.h"
22
#include "PIActions.h"
22
#include "PIActions.h"
23
 
23
 
24
#include "ui.h"
24
#include "ui.h"
25
#include "version.h"
25
#include "version.h"
26
 
26
 
27
#define LC(a,b,c,d) #d, #c, #b, #a
27
#define LC(a,b,c,d) #d, #c, #b, #a
28
 
28
 
29
/* 8BIM = Adobe Photoshop */
29
/* 8BIM = Adobe Photoshop */
30
#define VENDORID LC(8,B,I,M)
30
#define VENDORID LC(8,B,I,M)
31
 
31
 
32
#define NULLID 0L
32
#define NULLID 0L
33
 
33
 
34
/* Note: make_win.c writes language 0. So, this should be language 0, too,
34
/* Note: make_win.c writes language 0. So, this should be language 0, too,
35
   otherwise the standalone filter would have 2 languages for this resource. */
35
   otherwise the standalone filter would have 2 languages for this resource. */
36
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL
36
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL
37
16000  PiPL  DISCARDABLE
37
16000  PiPL  DISCARDABLE
38
BEGIN
38
BEGIN
39
	0x0001,     /* Reserved (for Photoshop) */
39
	0x0001,     /* Reserved (for Photoshop) */
40
	0L,         /* kCurrentPiPLVersion */
40
	0L,         /* kCurrentPiPLVersion */
41
	13L,        /* Property Count */
41
	13L,        /* Property Count */
42
 
42
 
43
	VENDORID, LC(c,a,t,g), NULLID, 16L, "\014Telegraphics\0\0\0",    /* PString */
43
	VENDORID, LC(c,a,t,g), NULLID, 16L, "\014Telegraphics\0\0\0",    /* PString */
44
	VENDORID, LC(n,a,m,e), NULLID, 20L, "\021Filter Foundry...\0\0", /* PString */
44
	VENDORID, LC(n,a,m,e), NULLID, 20L, "\021Filter Foundry...\0\0", /* PString */
45
 
45
 
46
	/* "Component". Values taken from Clouds.8BF */
46
	/* "Component". Values taken from Clouds.8BF */
47
	/* Note: Length 20 must be divisible by 4 */
47
	/* Note: Length 20 must be divisible by 4 */
48
	VENDORID, LC(c,m,p,t), NULLID, 20L, MainComponentVersion, "Filter Foundry\0\0",
48
	VENDORID, LC(c,m,p,t), NULLID, 20L, MainComponentVersion, "Filter Foundry\0\0",
49
 
49
 
50
	/* HasTerminology { plugInClassID, plugInEventID, AETE_ID, vendorName " " plugInName }, */
50
	/* HasTerminology { plugInClassID, plugInEventID, AETE_ID, vendorName " " plugInName }, */
51
	VENDORID, LC(h,s,t,m), NULLID, 16L, /* = 3*4 + 2 + sizeof(c string) + padding */
51
	VENDORID, LC(h,s,t,m), NULLID, 16L, /* = 3*4 + 2 + sizeof(c string) + padding */
52
	0L,                /* version */
52
	0L,                /* version */
53
	LC(F,l,t,r),       /* Class ID, always required.  Must be eventFilter='Fltr' to show up in "Actions" tab. */
53
	LC(F,l,t,r),       /* Class ID, always required.  Must be eventFilter='Fltr' to show up in "Actions" tab. */
54
	LC(f,i,F,o),       /* Event ID, or typeNULL if not Filter/Color Picker/Selection. */
54
	LC(f,i,F,o),       /* Event ID, or typeNULL if not Filter/Color Picker/Selection. */
55
	AETE_ID,           /* Dictionary ('AETE') resource ID. (only 2 bytes long!) */
55
	AETE_ID,           /* Dictionary ('AETE') resource ID. (only 2 bytes long!) */
56
	/*"Telegraphics FilterFoundry\0\0\0\0"*/
56
	/*"Telegraphics FilterFoundry\0\0\0\0"*/
57
	/* Unique scope string, C format, long padded. If set, the plugin will only communicate with the host (Photoshop), not with AppleScript. */
57
	/* Unique scope string, C format, long padded. If set, the plugin will only communicate with the host (Photoshop), not with AppleScript. */
58
	/* Beginning with 1.7.0.2, we accept AppleScript, since the AETE keys are now randomly chosen for each standalone plugin. */
58
	/* Beginning with 1.7.0.2, we accept AppleScript, since the AETE keys are now randomly chosen for each standalone plugin. */
59
	"\0\0"
59
	"\0\0"
60
 
60
 
61
	#ifdef _WIN64
61
	#ifdef _WIN64
62
		VENDORID, LC(8,6,6,4), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
62
		VENDORID, LC(8,6,6,4), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
63
	#else
63
	#else
64
		VENDORID, LC(w,x,8,6), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
64
		VENDORID, LC(w,x,8,6), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
65
	#endif
65
	#endif
66
 
66
 
-
 
67
	/* Object Identifier attribute */
-
 
68
	/* Note that 'ViaT' is not a official creator code for ViaThinkSoft and it is unclear where a creator code can be aquired from... */
-
 
69
	/* Note: Length 24 must be divisible by 4 */
-
 
70
	LC(V,i,a,T), LC(O,b,I,d), NULLID, 24L, "1.3.6.1.4.1.37476.2.72\0\0",
-
 
71
 
67
	#include "PiPL_body.rc"
72
	#include "PiPL_body.rc"
68
 
73
 
69
END
74
END
70
 
75
 
71
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL
76
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL
72
16032  TPLT  DISCARDABLE
77
16032  TPLT  DISCARDABLE
73
BEGIN
78
BEGIN
74
	0x0001,       /* Reserved (for Photoshop) */
79
	0x0001,       /* Reserved (for Photoshop) */
75
	0L,           /* kCurrentPiPLVersion */
80
	0L,           /* kCurrentPiPLVersion */
76
	9L,           /* Property Count */
81
	8L,           /* Property Count */
77
	VENDORID, LC(w,x,8,6), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
82
	VENDORID, LC(w,x,8,6), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
78
	#include "PiPL_body.rc"
83
	#include "PiPL_body.rc"
79
END
84
END
80
 
85
 
81
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL
86
LANGUAGE LANG_NEUTRAL,SUBLANG_NEUTRAL
82
16064  TPLT  DISCARDABLE
87
16064  TPLT  DISCARDABLE
83
BEGIN
88
BEGIN
84
	0x0001,       /* Reserved (for Photoshop) */
89
	0x0001,       /* Reserved (for Photoshop) */
85
	0L,           /* kCurrentPiPLVersion */
90
	0L,           /* kCurrentPiPLVersion */
86
	9L,           /* Property Count */
91
	8L,           /* Property Count */
87
	VENDORID, LC(8,6,6,4), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
92
	VENDORID, LC(8,6,6,4), NULLID, 12L, "PluginMain\0\0",  /* Entrypoint Name (Long Word padded C String) */
88
	#include "PiPL_body.rc"
93
	#include "PiPL_body.rc"
89
END
94
END