Skip to content

Instantly share code, notes, and snippets.

View tomlagier's full-sized avatar

Tom Lagier tomlagier

View GitHub Profile
import { showSaveModal } from '../../controllers/saveModalController';
import store from '../../store';
...
MyComponent extends React.Component<P, S> {
public context: {
router: any
};
static contextTypes = {
router: React.PropTypes.object.isRequired
@tomlagier
tomlagier / components.child-component.js
Created April 15, 2016 00:58
Height toggle test, latest ember
import Ember from 'ember';
export default Ember.Component.extend({
});
@tomlagier
tomlagier / components.child-component.js
Created April 15, 2016 04:37 — forked from ZackMattor/components.child-component.js
Height toggle test, latest ember
import Ember from 'ember';
export default Ember.Component.extend({
heightToggled: false,
click() {
this.toggleProperty('heightToggled');
}
});
import Ember from 'ember';
export default Ember.Component.extend({
heightToggled: false,
click() {
this.toggleProperty('heightToggled');
},
actions: {
import Ember from 'ember';
export default Ember.Component.extend({
heightToggled: false,
click() {
this.toggleProperty('heightToggled');
},
actions: {
import Ember from 'ember';
export default Ember.Component.extend({
click() {
this.attrs.toggleHeight();
}
});
import _ from 'lodash';
import { select } from 'd3-selection';
import { scaleOrdinal as ordinal, schemeCategory20c as scheme } from 'd3-scale';
import { hierarchy, pack } from 'd3-hierarchy';
import { color } from 'd3-color';
import HeapProfile from './HeapProfile';
export default class Animation {
constructor(options) {
_.extend(this, options);
import Ember from 'ember';
import _ from 'lodash';
import { schemeCategory20 as scheme, scaleOrdinal as scale } from 'd3-scale';
import { hierarchy, pack } from 'd3-hierarchy';
import PIXI from 'pixi';
import PixiCanvas from 'ember-cli-pixijs/components/pixi-canvas';
const {inject: {service}, computed: {alias}} = Ember;
const MAX_NODES = 100000;
let hexColor;
//Generate our basic textures
function generateTextures(width, height, renderer) {
scheme.forEach(hex => {
const color = hexColor(hex);
const size = nearestPow2(width < height ? width / 2 : height / 2);
textures[color] = createTexture(color, size, renderer);
});
}
function createTexture(hex, size, renderer) {
batchRender()
let i = this._start;
let startTime = Date.now();
let timeDiff = 0;
while (i < nodes.length && timeDiff < 10) {
const node = nodes[i];
const circle = new NodeCircle({ node, texture: texture(node.t) });
this.stage.addChild(circle.retainedSize);