Skip to content

Instantly share code, notes, and snippets.

@nitrobin
nitrobin / MacroUtils.hx
Created April 10, 2015 07:14
haxe.macro.Context.definedValue helper (place defined values into code, i.e. -DsetLanguage=ru)
package ;
class MacroUtils {
public function new() {
}
/** Подставляет на этапе компиляции в код значение переданное компилятору через флаг -D (Например: -DsetLanguage=ru )*/
macro public static function getDefinedValue(key:haxe.macro.Expr, defaultValue:haxe.macro.Expr) {
function getString(v:haxe.macro.Expr):String {
return switch(v.expr) {
case EConst(CString(str)):
@nitrobin
nitrobin / ScaleBoxExt.hx
Created November 17, 2014 08:10
StablexUI ScaleBox Widget
package;
import flash.display.DisplayObject;
import ru.stablex.ui.widgets.Widget;
enum VPolicy{
Top;
Bottom;
Middle;
Justify;
@nitrobin
nitrobin / AssetId.hx
Created June 19, 2014 04:03
Consts for all assets IDs (openfl template).
package;
// Consts for all assets IDs (openfl template).
// Copy to '%PROJECT_DIR%/templates/haxe/AssetId.hx'
// Add entry '<template path="templates"/>' to 'project.xml'
// Add "%EXPORT_DIR%/flash/haxe" as sources dir for IDE code completion
// Using in code: openfl.Assets.getText(AssetId.assets_data_txt)
// openfl.Assets.getBitmapData(AssetId.images_logo_png)
class AssetId {