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

com.harium.etyl.ui.icon.PolygonalIcon Maven / Gradle / Ivy

package com.harium.etyl.ui.icon;

import java.awt.Color;
import java.awt.Polygon;

import com.harium.etyl.core.graphics.Graphics;
import com.harium.etyl.ui.label.Icon;

public abstract class PolygonalIcon extends Icon {

	protected float size;
	
	protected Polygon polygon = new Polygon();
	
	public PolygonalIcon(int x, int y) {
		super(x,y);
		this.size = 12;
		initPolygon(x, y);
	}

	public PolygonalIcon(int x, int y, float size){
		super(x,y);
		this.size = size;
		initPolygon(x, y);
	}
	
	@Override
	public void setX(int x){
		this.x = x;
		initPolygon(this.x, y);
	}
	
	@Override
	public void setY(int y){
		this.y = y;
		initPolygon(x, this.y);
	}
	
	protected abstract void initPolygon(int x, int y);
	
	@Override
	public void draw(Graphics g) {
		//TODO Change to Theme's Colors
		g.setColor(Color.WHITE);
		
		g.fillPolygon(polygon);
		
		g.setColor(Color.BLACK);
		
		g.drawPolygon(polygon);
	}	
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy