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

com.frontangle.ichart.chart.draw.point.UIPointCircle Maven / Gradle / Ivy

The newest version!
package com.frontangle.ichart.chart.draw.point;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Point;

import com.frontangle.ichart.chart.XYChart;
import com.frontangle.ichart.chart.XYFactor;
import com.frontangle.ichart.chart.datapoint.DataPoint;

public class UIPointCircle extends UIPointSimpleXY {

    private Point point = null;

    
    public UIPointCircle(Color color) {
        super(color);
    }

    public UIPointCircle(Color color, int size) {
        super(color, size, .7);
    }

    public UIPointCircle(Color color, int size, double transparancyFraction) {
        super(color, size, transparancyFraction);
    }
    
    public void draw(Graphics2D g, Point point, DataPoint dataPoint, XYFactor xyFactor, XYChart chart, int pixBtnFirst2Pts) {

    	this.point = point;
    	
        int alpha = (int) (transparancyFraction * 255);
        Color c = new Color(color.getRed(), color.getGreen(), color.getBlue(), alpha);

        g.setColor(c);
        
        this.clipAndDrawPoint(g, chart);

    }
    
    
	@Override
	public void drawPoint(Graphics2D g) {
		
        g.fillOval((int) point.x - radiusOrWidthOfPointShape / 2,
                point.y - radiusOrWidthOfPointShape / 2,
                radiusOrWidthOfPointShape,
                radiusOrWidthOfPointShape
        );
	}
	
	

	@Override
	public boolean doesShapeContainPoint(Point point) {
		// TODO Auto-generated method stub
		return false;
	}



}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy