-
Notifications
You must be signed in to change notification settings - Fork 17
/
FilterTemplate.as
111 lines (80 loc) · 2.81 KB
/
FilterTemplate.as
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*---------------------------------------------------------------------------------------------
[AS3] FilterName
=======================================================================================
HiSlope toolkit copyright (c) 2010 Tomek 'Og2t' Augustyn
http://play.blog2t.net/hislope
You are free to use this source code in any project.
You are free to modify this source code in anyway you see fit.
You are free to distribute this source code.
You may NOT charge anything for this source code.
This notice and the copyright information must be left intact in any distribution of this source code.
You are encouraged to release any improvements back to the ActionScript community.
VERSION HISTORY:
v0.1 Born on 09/07/2009
USAGE:
TODOs:
DEV IDEAS:
KNOWN ISSUES:
---------------------------------------------------------------------------------------------*/
package hislope.filters // filter path
{
// IMPORTS ////////////////////////////////////////////////////////////////////////////////
import hislope.display.MetaBitmapData;
import hislope.filters.FilterBase;
// CLASS //////////////////////////////////////////////////////////////////////////////////
public class FilterName extends FilterBase
{
// CONSTANTS //////////////////////////////////////////////////////////////////////////
public static const INFO:String = "Filter Info / comments";
private static const NAME:String = "Filter Name";
private static const PARAMETERS:Array = [
{
name: "param1",
label: "param 1",
current: 0.1,
min: 0,
max: 1,
type: "number"
}, {
name: "param2",
label: "param 2",
current: 1,
min: 0,
max: 255,
type: "int"
}
];
private static const DEBUG_VARS:Array = [
"time",
"frames"
];
// MEMBERS ////////////////////////////////////////////////////////////////////////////
public var time:Number;
public var frames:Number;
// PARAMETERS /////////////////////////////////////////////////////////////////////////
public var param1:Number;
public var param2:int;
// CONSTRUCTOR ////////////////////////////////////////////////////////////////////////
public function FilterName(OVERRIDEN:Object = null)
{
// init your additional bitmapDatas, variables, etc. here
time = 0;
frames = 0;
init(NAME, PARAMETERS, OVERRIDEN, DEBUG_VARS);
}
// PUBLIC METHODS /////////////////////////////////////////////////////////////////////
override public function process(metaBmpData:MetaBitmapData):void
{
// do operations
time += param1;
frames += param2;
postPreview(metaBmpData);
}
override public function updateParams():void
{
// update parameters if changed
super.updateParams();
}
// PRIVATE METHODS ////////////////////////////////////////////////////////////////////
}
}