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 |