Sha256: cbd86fdd2667d2576f78b3fb1c1fd0563c2b19c2906b7b6a4ec18d5564f26b09

Contents?: true

Size: 1.11 KB

Versions: 9

Compression:

Stored size: 1.11 KB

Contents

package wordcram;

import java.awt.Color;  // awt: for fill color
import java.awt.Graphics2D; // awt: draws the word to the screen
import java.awt.RenderingHints;  // awt: for constants while rendering a word
import java.awt.geom.GeneralPath;  // awt: Shape -> Path, fill(path)

import processing.core.PGraphics;
import processing.awt.PGraphicsJava2D;

class ProcessingWordRenderer implements WordRenderer {
	PGraphics destination;

	ProcessingWordRenderer(PGraphics destination) {
		this.destination = destination;
	}

        @Override
	public int getWidth() {
		return destination.width;
	}

        @Override
	public int getHeight() {
		return destination.height;
	}

        @Override
	public void drawWord(EngineWord word, Color color) {
        GeneralPath path2d = new GeneralPath(word.getShape());

//        Graphics2D g2 = (Graphics2D)destination.image.getGraphics();
        Graphics2D g2 = ((PGraphicsJava2D)destination).g2;

        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        g2.setPaint(color);
        g2.fill(path2d);
	}

        @Override
	public void finish() {}
}

Version data entries

9 entries across 9 versions & 1 rubygems

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