All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.nos.client.dnd.drawing.DrawingUtil Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.nos.client.dnd.drawing;

import org.nakedobjects.nos.client.dnd.Canvas;


public class DrawingUtil {
    public static void drawHatching(
            final Canvas canvas,
            final int x,
            final int y,
            final int width,
            final int height,
            final Color foreground,
            final Color shadow) {
        int bottom = y + height;
        for (int p = y; p < bottom; p += 4) {
            drawDots(canvas, x, p, width, foreground, shadow);
            if (p + 2 < bottom) {
                drawDots(canvas, x + 2, p +2, width - 2, foreground, shadow);
            }
        }
    }

    private static void drawDots(
            final Canvas canvas,
            final int x,
            final int y,
            final int width,
            final Color foreground,
            final Color shadow) {
        int x2 = x + width;
        for (int p = x; p < x2; p += 4) {
            canvas.drawLine(p, y, p, y, shadow);
            canvas.drawLine(p + 1, y + 1, p + 1, y + 1, foreground);
        }
    }
}

// Copyright (c) Naked Objects Group Ltd.




© 2015 - 2025 Weber Informatics LLC | Privacy Policy