Subversion Repositories filter_foundry

Rev

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

Rev Author Line No. Line
72 ddenk 1
AUTHOR: "Daniel Denk" <djdenk@gmail.com>
2
 
3
 
4
SYNOPSIS:
5
 
6
	Filter Foundry development wishlist.
7
 
8
 
9
DESCRIPTION:
10
 
11
	  Compile a list of development needs to establish a finalized
12
	version of Filter Foundry, and to improve or expand on its
13
	current capabilities as a viable option to plugin development
14
	without the requirement of complicated programming languages.
15
 
16
 
17
CURRENT VERSION TESTING:
18
 
84 ddenk 19
	1.4 beta 9 (1.4b9)
72 ddenk 20
 
21
 
22
 
23
IMPROVEMENTS/BUGS:
24
 
25
	* Convolutions 'cnv()' function was radically improved allowing
26
	  for entire image processing without a one pixel border limitation
27
	  in previous versions. (Resolved from previous communication.)
28
 
29
	* -1 pixel offset compensation when tiling appears to be eliminated,
30
	  as was typical with Filter Factory and code requirements. This is
31
	  a value-added development, but mysterious in how it effects the
32
	  other processing functions. (Evaluate code and test?)
33
 
74 ddenk 34
		*** See examples of comparison between Filter Factory
35
		code from the FF manual and revised code eliminating
36
		the -1 pixel offset.
72 ddenk 37
 
38
 
74 ddenk 39
 
72 ddenk 40
PRIORITY NEEDS:
41
 
84 ddenk 42
 
81 ddenk 43
(FIXED)	1. Default load and save file extensions to lowercase. (.afs, .txt, .8bf)
74 ddenk 44
	  Currently uppercase.
45
 
75 toby 46
	2. Establish processing fixes/bugs where needed. One example is
47
	  incompatibility with former Filter Factory scripts not working
72 ddenk 48
	  properly [ie: Simple Tile tools, repeating edge problem].
49
 
50
	  (If a documentation issue based on processing changes, then
51
	  documentation required for the updated code structure.)
52
 
81 ddenk 53
		2a. See examples provided. (Blintz)
74 ddenk 54
 
129 dmarschall 55
(FIXED)	3. Control captions currently not being applied in compiled plugins.
72 ddenk 56
 
84 ddenk 57
(FIXED)	4. Fix compiled plugin dialogue to read the filter's name.
81 ddenk 58
	  [ie: CAPTION "Filters Name Goes Here"]
72 ddenk 59
 
81 ddenk 60
		4a. Currently defaults to "Filter Foundry" and requires ResHacker
61
		    to fix.
72 ddenk 62
 
129 dmarschall 63
(FIXED)	5. One pixel border bug at very bottom of Preview image.
72 ddenk 64
 
81 ddenk 65
		5a. Minor annoyance in aesthetic.
66
		5b. Refer to Item 6 as a potential fix or work-around.
72 ddenk 67
 
82 ddenk 68
		5c. Refer to example in reference directory: 'bug_preview'
69
 
70
			5c-a. Demonstrates the border, along with a description
71
			      of what occurs as a side-effect [ie: 'sticking'].
72
 
73
			5c-b. This occurs in all plugins compiled.
74
 
75
			5c-c. Attempted different frames in ResHacker to see
76
			      if the issue would go away - results same.
77
 
156 dmarschall 78
(FIXED)	6. Prefer Preview default with no background color.
72 ddenk 79
 
81 ddenk 80
		6a. Currently white background for Preview.
156 dmarschall 81
 
160 dmarschall 82
		Fixed by DM 10 Jan 2018: For Windows, the preview area is now inside a
83
		"sunken" border, and the area is filled with the Windows
84
		"workspace background" color.
81 ddenk 85
 
84 ddenk 86
(ADDED)	7. Obfuscation or hiding of PARM source in compiled binary .8bf.
81 ddenk 87
 
88
	  	7a. Preferred as a checkbox option in the Make dialogue, or include
89
		    with the 'Protect' option already established.
90
 
84 ddenk 91
(FIXED)	8. Flip to match PS builtin zoom controls (+/-)
81 ddenk 92
 
74 ddenk 93
	----------------------------------------------------------------------------
94
 
81 ddenk 95
(Deprecated)	8. Make additional captions optional (Copyright, Author, etc.)
96
	  	(Don't place box in dialogue at all if nothing entered.)
72 ddenk 97
 
81 ddenk 98
(Deprecated)	9. Determine if all default CONTROLs can read STATIC and not "Static"?
99
		(Noticed in ResHacker when editing a dialogue - ResHacker automatically
100
	  	Compiles Script to read STATIC, and extracts the additional 001fxx types.)
72 ddenk 101
 
81 ddenk 102
		*** Deprecated due to testing in ResHacker.
103
		*** Preview problem was solved due to a mistake in DS_OWNERDRAW
104
			being altered to DS_LEFT.
74 ddenk 105
 
84 ddenk 106
(Deprecated)	10. Add a checkbox option to Preview image adjustment in real-time, and
81 ddenk 107
		   possibly allow being able to scroll through the main image window.
108
	   	[Like native Photoshop plugins.]
109
 
110
		*** Deprecated due to lack of support from SDK.
111
 
112
 
113
 
72 ddenk 114
DEVELOPMENT PROPOSALS (Future Development / Expansion):
115
 
89 toby 116
(FIXED) 1. Support all Photoshop color spaces, RGB, Grayscale, CMYK, and LaB.
72 ddenk 117
 
89 toby 118
(FIXED, up to 4 channels) 2. Multi-channel support (Being able to process all channels, regardless
72 ddenk 119
	  of color-space). [ie: If additional channels are loaded, then 4 channels
120
	  will have their own space for code. - Red, Green, Blue, Alpha1, etc, A]
121
 
75 toby 122
	3. Add options for Levels display (to be able to see what any adjustment
72 ddenk 123
	  does to the histogram in real-time).
124
 
74 ddenk 125
	----------------------------------------------------------------------------
126
 
75 toby 127
	4. Consider a dialogue editor while building plugins, instead of automatic
72 ddenk 128
	  captions / labeling - a la ResHacker dialogue editor.
129
 
130
	  (This would fully surpass the traditional Filter Factory dialogue and
131
	  produce something more flexible and unique, but with the same or
132
	  current coding environment established in Filter Foundry.)
133
 
75 toby 134
	5. Consider expanding on code, to include support for alpha blending to
72 ddenk 135
	  blend pixels together. [ie: If making a seamless tile, then code in
136
	  the blend amount between pixels that overlap]
137
 
138
	  (This would take Filter Foundry to the next level beyond what Filter
139
	  Factory had established, by allowing an additional range of options
140
	  to explore in filter creation.) - If this is possible.
141
 
142
	  'alph()' function? Similar to the scl() or mix() functions?
143
 
74 ddenk 144
		***** Discussed optional coding language - not recommended for the
145
		current needs of Filter Foundry. *****
72 ddenk 146
 
147
 
148
 
149
 
150
 
151
 
152
 
153
 
74 ddenk 154
 
72 ddenk 155
ACKNOWLEDGEMENTS:
156
 
157
* Simple Tile Tools - http://www.btinternet.com/~cateran/simple/
158
  (Used as a test source to test current status of continuity
159
  with Filter Factory compatibilities.)
160
 
161
 
162
 
163
 
164
LICENSE NOTIFICATION:
165
 
166
  This file is part of "Filter Foundry", a filter plugin for Adobe Photoshop
192 daniel-mar 167
Copyright (C) 2003-2009 Toby Thain, toby@telegraphics.com.au
168
Copyright (C) 2018-2019 Daniel Marschall, ViaThinkSoft
72 ddenk 169
 
170
  This program is free software; you can redistribute it and/or modify
171
it under the terms of the GNU General Public License as published by
172
the Free Software Foundation; either version 2 of the License, or
173
(at your option) any later version.
174
 
175
  This program is distributed in the hope that it will be useful,
176
but WITHOUT ANY WARRANTY; without even the implied warranty of
177
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
178
GNU General Public License for more details.
179
 
180
  You should have received a copy of the GNU General Public License
181
along with this program; if not, write to:
182
 
183
	Free Software Foundation, Inc.
184
	59 Temple Place, Suite 330
185
	Boston, MA  02111-1307  USA
186