Skip to content

Instantly share code, notes, and snippets.

@AaronGhent
Created September 7, 2017 05:03
Show Gist options
  • Save AaronGhent/be4159ace2d392eb490fecd43ff43f2f to your computer and use it in GitHub Desktop.
Save AaronGhent/be4159ace2d392eb490fecd43ff43f2f to your computer and use it in GitHub Desktop.
[EmberJS] Trianglify Component
/* global Trianglify */
import Ember from 'ember';
import ResizeAware from 'ember-resize/mixins/resize-aware';
export default Ember.Component.extend(ResizeAware, {
logTag: '[component:trianglifed-background]',
tagName: 'div',
classNames: ['trianglifed-background'],
didInsertElement() {
console.log('asfhgasfghlasgh');
this._super(...arguments);
Ember.run.scheduleOnce('afterRender', this, () => {
let windowDimensions = this.$()[0].getClientRects()[0];
this.generate(windowDimensions.width, windowDimensions.height);
});
},
debouncedDidResize(width, height, evt) {
this.generate(width, height);
},
generate(width, height) {
Ember.Logger.debug(`${this.get('logTag')} Generating Background`, width, height);
let pattern = Trianglify({
width: width,
height: height,
cell_size: 69,
palette: Trianglify.colorbrewer
});
pattern.canvas(this.$('canvas')[0]);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment