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