// Code from Visualizing Data, First Edition, Copyright 2008 Ben Fry. class WordItem extends SimpleMapItem { String word; WordItem(String word) { this.word = word; } void draw() { fill(255); rect(x, y, w, h); fill(0); if (w > textWidth(word) + 6) { if (h > textAscent() + 6) { textAlign(CENTER, CENTER); text(word, x + w/2, y + h/2); } } } }