28 lines
876 B
Haxe
28 lines
876 B
Haxe
package ru.m.tankz;
|
|
|
|
import flash.display.BitmapData;
|
|
import flash.filters.ColorMatrixFilter;
|
|
import flash.geom.Point;
|
|
import flash.Lib;
|
|
import openfl.Assets;
|
|
|
|
class LinuxIcon {
|
|
|
|
private static function prepareIcon(bitmap:BitmapData):BitmapData {
|
|
var matrix:Array<Float> = [];
|
|
matrix = matrix.concat([0, 0, 1, 0, 0]);
|
|
matrix = matrix.concat([0, 1, 0, 0, 0]);
|
|
matrix = matrix.concat([1, 0, 0, 0, 0]);
|
|
matrix = matrix.concat([0, 0, 0, 1, 0]);
|
|
var cmf:ColorMatrixFilter = new ColorMatrixFilter(matrix);
|
|
var bitmap:BitmapData = bitmap.clone();
|
|
bitmap.applyFilter(bitmap, bitmap.rect, new Point(0, 0), cmf);
|
|
return bitmap;
|
|
}
|
|
|
|
public static function apply() {
|
|
var icon = Assets.getBitmapData("resources/icon.png");
|
|
Lib.current.stage.window.setIcon(prepareIcon(icon).image);
|
|
}
|
|
}
|