Sha256: 85e0921b6ad6fc9d2a0898bc25cde2b40d73142aeabc7682172e9027ea0894d7

Contents?: true

Size: 1.13 KB

Versions: 9

Compression:

Stored size: 1.13 KB

Contents

package wordcram;

import processing.core.PApplet;
import processing.core.PVector;

/**
 * If you're using a custom WordPlacer, and having difficulty seeing
 * how well it works, try wrapping it in a PlottingWordPlacer. As your
 * WordCram is drawn, it'll render tiny dots at each word's target
 * location, so you can sort-of see how far off they are when they're
 * finally rendered.
 */
public class PlottingWordPlacer implements WordPlacer {

    private final PApplet parent;
    private final WordPlacer wrappedPlacer;

    public PlottingWordPlacer(PApplet _parent, WordPlacer _wrappedPlacer) {
        parent = _parent;
        wrappedPlacer = _wrappedPlacer;
    }

    @Override
    public PVector place(Word word, int wordIndex, int wordsCount, int wordImageWidth, int wordImageHeight, int fieldWidth, int fieldHeight) {
        PVector v = wrappedPlacer.place(word, wordIndex, wordsCount, wordImageWidth, wordImageHeight, fieldWidth, fieldHeight);
        parent.pushStyle();
        parent.noFill();

        parent.stroke(15, 255, 255, 200);

        parent.ellipse(v.x, v.y, 10, 10);
        parent.popStyle();
        return v;
    }

}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby_wordcram-2.1.1 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.1.0 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.6 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.5 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.4 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.3 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.2 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.1 src/wordcram/PlottingWordPlacer.java
ruby_wordcram-2.0.0 src/wordcram/PlottingWordPlacer.java