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

tfw.plot.BackgroundGraphicConverter Maven / Gradle / Ivy

package tfw.plot;

import java.awt.Color;
import tfw.awt.ecd.ColorECD;
import tfw.awt.ecd.GraphicECD;
import tfw.awt.graphic.FillRectGraphic;
import tfw.awt.graphic.Graphic;
import tfw.awt.graphic.SetColorGraphic;
import tfw.tsm.Converter;
import tfw.tsm.ecd.IntegerECD;
import tfw.tsm.ecd.ObjectECD;

public class BackgroundGraphicConverter extends Converter {
    private final ColorECD colorECD;
    private final IntegerECD widthECD;
    private final IntegerECD heightECD;
    private final GraphicECD graphicECD;

    public BackgroundGraphicConverter(
            String name, ColorECD colorECD, IntegerECD widthECD, IntegerECD heightECD, GraphicECD graphicECD) {
        super(
                "BackgroundConverter[" + name + "]",
                new ObjectECD[] {colorECD, widthECD, heightECD},
                null,
                new ObjectECD[] {graphicECD});

        this.colorECD = colorECD;
        this.widthECD = widthECD;
        this.heightECD = heightECD;
        this.graphicECD = graphicECD;
    }

    protected void convert() {
        Color color = (Color) get(colorECD);
        int width = ((Integer) get(widthECD)).intValue();
        int height = ((Integer) get(heightECD)).intValue();

        Graphic scg = SetColorGraphic.create(null, color);
        set(graphicECD, FillRectGraphic.create(scg, 0, 0, width, height));
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy