Skip to content

Instantly share code, notes, and snippets.

@zackthehuman
zackthehuman / hexagons.js
Created February 20, 2012 03:46
Drawing a hexagonal grid with HTML canvas
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Canvas Hexagonal Map</title>
<style type="text/css">
canvas {
border:0;
display:block;
margin:0 auto;
@zackthehuman
zackthehuman / cycle.frag
Created November 11, 2012 10:02
Color/palette cycling using GLSL (example in SFML)
uniform sampler2D texture;
uniform sampler2D colorTable;
uniform float paletteIndex;
void main()
{
vec2 pos = gl_TexCoord[0].xy;
vec4 color = texture2D(texture, pos);
vec2 index = vec2(color.r + paletteIndex, 0);
vec4 indexedColor = texture2D(colorTable, index);
import Component from '@glimmer/component';
import { A } from '@ember/array';
export default class extends Component {
messages = A(["initial message"])
constructor() {
super(...arguments);
const that = this;
@zackthehuman
zackthehuman / help-widget-integration.hbs
Created December 21, 2018 07:07
An example of how In-Product Help may be integrated into an Ember application.
{{#help-widget appId="linkedin" topic=someTopic}}{{/help-widget}}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
import hexColor from '../utils/hex-color';
const {
Controller,
computed
} = Ember;
export default Controller.extend({
/**
@zackthehuman
zackthehuman / QuadTree.scala
Created June 9, 2014 13:32
Working generic quadtree written in Scala
case class Identifier(id: Long)
case class Rectangle(x: Int, y: Int, width: Int, height: Int)
object QuadTree {
private val MAX_OBJECTS = 2
private val MAX_LEVELS = 5
private val PARENT_NODE = -1
private val TOP_RIGHT = 0
private val TOP_LEFT = 1
import Ember from 'ember';
export default Ember.Component.extend({
cancelAction() {
}
});
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'span',
foo: null,
actions: {
increment() { this.incrementProperty('foo'); }
}
});