Skip to content

Commit 274c920

Browse files
committed
moved structure for Host
1 parent 8a27e77 commit 274c920

10 files changed

Lines changed: 71 additions & 19 deletions

File tree

src/scripting/api/Display/Filter.ts

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,46 @@ module Display {
133133
}
134134
}
135135

136+
class ConvolutionFilter extends Filter {
137+
private _matrixX:number;
138+
private _matrixY:number;
139+
private _matrix:number[];
140+
private _divisor:number;
141+
private _bias:number;
142+
private _preserveAlpha:boolean;
143+
private _clamp:boolean;
144+
private _color:number;
145+
private _alpha:number;
146+
147+
constructor(matrixX:number = 0,
148+
matrixY:number = 0,
149+
matrix:number[] = null,
150+
divisor:number = 1.0,
151+
bias:number = 0.0,
152+
preserveAlpha:boolean = true,
153+
clamp:boolean = true,
154+
color:number = 0,
155+
alpha:number = 0.0) {
156+
super();
157+
};
158+
159+
public serialize():Object {
160+
var s:Object = super.serialize();
161+
s['type'] = 'convolution';
162+
s['matrix'] = {
163+
'x': this._matrixX,
164+
'y': this._matrixY,
165+
'data': this._matrix
166+
};
167+
s['divisor'] = this._divisor;
168+
s['preserveAlpha'] = this._preserveAlpha;
169+
s['clamp'] = this._clamp;
170+
s['color'] = this._color;
171+
s['alpha'] = this._alpha;
172+
return s;
173+
}
174+
}
175+
136176
export function createDropShadowFilter(
137177
distance:number = 4.0,
138178
angle:number = 45,
@@ -171,8 +211,17 @@ module Display {
171211
throw new Error('Display.createBevelFilter not implemented');
172212
}
173213

174-
export function createConvolutionFilter() {
175-
throw new Error('Display.createConvolutionFilter not implemented');
214+
export function createConvolutionFilter(matrixX:number = 0,
215+
matrixY:number = 0,
216+
matrix:number[] = null,
217+
divisor:number = 1.0,
218+
bias:number = 0.0,
219+
preserveAlpha:boolean = true,
220+
clamp:boolean = true,
221+
color:number = 0,
222+
alpha:number = 0.0) {
223+
224+
return new ConvolutionFilter(matrixX, matrixY, matrix, divisor, bias, preserveAlpha, clamp, color, alpha);
176225
}
177226

178227
export function createDisplacementMapFilter() {

src/scripting/host/Display/Filters.ts

Whitespace-only changes.
File renamed without changes.
Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,49 @@
1-
module Unpacker{
1+
module Unpacker {
2+
3+
24
export function _(type:string, props:Object = {},
35
children:Array<HTMLElement> = [], callback:Function = null):Element{
46
var elem:Element = null;
5-
if(type !== "svg"){
7+
if (type !== "svg") {
68
elem = document.createElement(type);
7-
}else{
9+
} else {
810
elem = document.createElementNS("http://www.w3.org/2000/svg", "svg");
911
}
10-
for(var key in props){
11-
if(props.hasOwnProperty(key)){
12-
if(key === "style"){
12+
for (var key in props) {
13+
if (props.hasOwnProperty(key)) {
14+
if (key === "style") {
1315
props[key] = Unpacker.modernize(props[key]);
14-
for(var style in props[key]) {
16+
for (var style in props[key]) {
1517
elem["style"][style] = props[key][style];
1618
}
17-
}else if(key === "className"){
19+
} else if (key === "className") {
1820
elem["className"] = props[key];
19-
}else {
21+
} else {
2022
elem.setAttribute(key, props[key]);
2123
}
2224
}
2325
}
24-
for(var c = 0; c < children.length; c++){
25-
if(children[c] !== null)
26+
for (var c = 0; c < children.length; c++) {
27+
if (children[c] !== null) {
2628
elem.appendChild(children[c]);
29+
}
2730
}
28-
if(typeof callback === "function" && callback !== null){
31+
if (typeof callback === "function" && callback !== null) {
2932
callback(elem);
3033
}
3134
return elem;
3235
}
3336

34-
export function modernize(styles:Object):Object{
37+
export function modernize(styles:Object):Object {
3538
var modernizeLibrary:Object = {
3639
"transform":["webkitTransform"],
3740
"transformOrigin":["webkitTransformOrigin"],
3841
"transformStyle":["webkitTransformStyle"],
3942
"perspective":["webkitPerspective"],
4043
"perspectiveOrigin":["webkitPerspectiveOrigin"]
4144
};
42-
for(var key in modernizeLibrary){
43-
if(styles.hasOwnProperty(key)){
45+
for (var key in modernizeLibrary) {
46+
if (styles.hasOwnProperty(key)) {
4447
for(var i = 0; i < modernizeLibrary[key].length; i++){
4548
styles[modernizeLibrary[key][i]] = styles[key];
4649
}
@@ -49,7 +52,7 @@ module Unpacker{
4952
return styles;
5053
}
5154

52-
export function sensibleDefaults(objectA:Object, defaults:Object):Object{
55+
export function sensibleDefaults(objectA:Object, defaults:Object):Object {
5356
for(var prop in defaults){
5457
if(!objectA.hasOwnProperty(prop)){
5558
objectA[prop] = defaults[prop]
@@ -58,7 +61,7 @@ module Unpacker{
5861
return objectA;
5962
}
6063

61-
export function color(color:number | string):string{
64+
export function color(color:number | string):string {
6265
if (typeof color === "string") {
6366
color = parseInt("" + color);
6467
if (color === NaN) {

0 commit comments

Comments
 (0)