Skip to content

Instantly share code, notes, and snippets.

@jarbot
jarbot / Main.hx
Last active June 8, 2017 21:56
OpenFL swf external interface example. Parses json string from javascript and displays bunnies at various x,y positions
package;
import openfl.display.FPS;
import openfl.display.Sprite;
import openfl.display.Tile;
import openfl.display.Tilemap;
import openfl.display.Tileset;
import openfl.display.BitmapData;
import openfl.display.Bitmap;
@jarbot
jarbot / VwsApplication.java
Created May 2, 2017 15:24
Firebase Analytics OpenFL Android integration
package ::APP_PACKAGE::;
import android.app.Application;
import android.util.Log;
import android.os.Bundle;
import com.swrve.sdk.SwrveSDK;
import com.swrve.sdk.config.SwrveConfig;
import com.swrve.sdk.gcm.ISwrvePushNotificationListener;
@jarbot
jarbot / InfiniteLoaderSearch
Last active January 11, 2017 04:50
Issues updating InfiniteLoader when collection changes.
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
import { fetchAccounts, searchAccounts, getAccountsSuccess } from '../actions/accountsActions.js';
import AccountsItem from '../components/accounts/AccountsItem';
import AlphaFilter from '../components/ui/AlphaFilter';
import '../styles/accounts.scss';
import { InfiniteLoader, List, AutoSizer } from 'react-virtualized';
import Loading from '../components/ui/Loading';
import BaseTextInput from '../components/ui/BaseTextInput';
@jarbot
jarbot / main.hx
Created October 31, 2016 18:23
Repro TextField Performance issue.
package;
import openfl.Assets;
import openfl.display.Bitmap;
import openfl.display.Sprite;
import openfl.events.KeyboardEvent;
import openfl.Lib;
import openfl.text.Font;
import openfl.text.TextField;
import openfl.text.TextFieldAutoSize;
@jarbot
jarbot / gist:b7ef2241d46cfc686731
Created June 18, 2014 23:11
Ubuntu box2d.js build emscripten 1.16 output
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2BroadPhase.cpp -o Box2D_v2.2.1/Box2D/Collision/b2BroadPhase.bc
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2CollideCircle.cpp -o Box2D_v2.2.1/Box2D/Collision/b2CollideCircle.bc
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2CollideEdge.cpp -o Box2D_v2.2.1/Box2D/Collision/b2CollideEdge.bc
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2CollidePolygon.cpp -o Box2D_v2.2.1/Box2D/Collision/b2CollidePolygon.bc
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2Collision.cpp -o Box2D_v2.2.1/Box2D/Collision/b2Collision.bc
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2Distance.cpp -o Box2D_v2.2.1/Box2D/Collision/b2Distance.bc
/home/jarbot/Documents/git/emscripten/em++ -IBox2D_v2.2.1 Box2D_v2.2.1/Box2D/Collision/b2DynamicTree.c
@jarbot
jarbot / gist:0af2ace168d3b12030e0
Created June 17, 2014 22:43
Mac osx 10.9 box2d emscripten errors
cpp -xc++ -DEM_NO_LIBCPP -IBox2D_v2.2.1 root.h > box2d.clean.h
In file included from root.h:20:
In file included from Box2D_v2.2.1/Box2D/Box2D.h:34:
In file included from Box2D_v2.2.1/Box2D/Common/b2Settings.h:23:
In file included from /usr/include/assert.h:44:
In file included from /usr/include/stdlib.h:61:
In file included from /usr/include/Availability.h:148:
/usr/include/AvailabilityInternal.h:4098:10: error: #else without #if
#else
^
@jarbot
jarbot / gist:20377f66318b21b3e549
Created June 17, 2014 22:34
Ubuntu 14 attempt to build box2d.js with emscripten: errors
python /usr/share/emscripten/tools/bindings_generator.py box2d_bindings box2d.clean.h -- '{ "ignored": "b2Shape::m_type,b2BroadPhase::RayCast,b2BroadPhase::UpdatePairs,b2BroadPhase::Query,b2DynamicTree::RayCast,b2DynamicTree::Query,b2ChainShape::m_nextVertex,b2ChainShape::m_hasNextVertex,b2EdgeShape::m_hasVertex3,b2EdgeShape::m_vertex2,b2EdgeShape::m_vertex3,b2Mat22,b2Mat33" }' > bindings.out
/usr/share/emscripten/em++ -IBox2D_v2.2.1 -include root.h box2d_bindings.cpp -o box2d_bindings.bc
box2d_bindings.cpp:9:41: warning: 'emscripten_bind_b2PulleyJoint__GetAnchorA_p0' has C-linkage specified, but returns user-defined
type 'b2Vec2 &' which is incompatible with C [-Wreturn-type-c-linkage]
b2Vec2& __attribute__((used, noinline)) emscripten_bind_b2PulleyJoint__GetAnchorA_p0(b2PulleyJoint * self) {
^
box2d_bindings.cpp:16:41: warning: 'emscripten_bind_b2PulleyJoint__GetGroundAnchorB_p0' has C-linkage specified, but returns
user-defined type 'b2Vec2 &' which is in
@jarbot
jarbot / auto_size_text.js
Created August 17, 2012 16:48
autosize text
autoSizeText = {
_initialized: false,
options: {
targets: {}
},
_defaultOptions: new Object,
_setOptions: function(options) {
Object.extend(this.options, options || {});
},
_isOverflowing: function(element) {
@jarbot
jarbot / jsonToHtmlString.js
Created March 6, 2012 15:59
JSON toHtmlString(). Converts JSON into html readable string
var jsonToString = function(data) {
var stringify = "",
isArray = data instanceof Array,
leaf = isLeaf(data);
if(isArray) {
stringify += "<ul><li>[<ul>";
for(var i = 0, length = data.length; i < length; i++) {
stringify += "<li>" + i + ":";
stringify += jsonToString(data[i]);