Skip to content

Commit

Permalink
Merge pull request #616 from Shallowmallow/invertBrightness
Browse files Browse the repository at this point in the history
Invert + Brightness filter
  • Loading branch information
ianharrigan authored Aug 4, 2024
2 parents e94d766 + fb5bae6 commit f944e3a
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 0 deletions.
19 changes: 19 additions & 0 deletions haxe/ui/filters/Brightness.hx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package haxe.ui.filters;

class Brightness extends Filter {
public static var DEFAULTS:Array<Any> = [1];

/**
0 is black, 1 is has no effect, over 1 it brightens the image.
**/
public var multiplier:Float;

public override function parse(filterDetails:Array<Any>) {
var copy = Filter.applyDefaults(filterDetails, DEFAULTS);
this.multiplier = copy[0];

if (this.multiplier < 0) {
this.multiplier = 0;
}
}
}
19 changes: 19 additions & 0 deletions haxe/ui/filters/Invert.hx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package haxe.ui.filters;

class Invert extends Filter {
public static var DEFAULTS:Array<Any> = [1];

/**
0 does nothing, 1 inverts the image
**/
public var multiplier:Float;

public override function parse(filterDetails:Array<Any>) {
var copy = Filter.applyDefaults(filterDetails, DEFAULTS);
this.multiplier = copy[0];

if (this.multiplier < 0) {
this.multiplier = 0;
}
}
}
2 changes: 2 additions & 0 deletions haxe/ui/module.xml
Original file line number Diff line number Diff line change
Expand Up @@ -319,6 +319,8 @@
<cssFilter name="contrast" class="haxe.ui.filters.Contrast" />
<cssFilter name="hue-rotate" class="haxe.ui.filters.HueRotate" />
<cssFilter name="saturate" class="haxe.ui.filters.Saturate" />
<cssFilter name="brightness" class="haxe.ui.filters.Brightness" />
<cssFilter name="invert" class="haxe.ui.filters.Invert" />
</cssExtensions>

<actions>
Expand Down

0 comments on commit f944e3a

Please sign in to comment.