Newer
Older
SimpleATN_M / src / main / java / jp / ac / kyutech / mns / ist / FocusSrc.java
@motoki miura motoki miura on 26 Apr 2022 1 KB first commit
package jp.ac.kyutech.mns.ist;

import java.awt.Color;
import java.awt.Shape;

import edu.umd.cs.piccolo.nodes.PPath;

public class FocusSrc extends PPath {
	private static final long serialVersionUID = 6509898129322742212L;

	FocusRectangle fr;
	Sheet sheet;
	FocusFrame fframe;
	Note note;
	Color bgcolor = null;
	public FocusSrc(Shape sp, FocusRectangle _fr, FocusFrame _ff, Note _n){
		super(sp);
		fr = _fr;
		sheet = fr.sheet;
		fframe = _ff;
		note = _n;
		setStroke(Note.getCachedBasicStroke(2f));
		setTransparency(0.5f);
//		setPaint(Color.green);

//		setPickable(true);
		
		//シート上でのマウス操作
		addInputEventListener(new Event_onFS(this));

	}
	public Sheet getSheet(){
		return sheet;
	}
	public Note getNote(){
		return note;
	}
	public void setColor(Color c){
		bgcolor = c;
	}
	public void isHover(boolean b){
		if (b) {
			if (bgcolor == null) setPaint(Color.yellow);
			else setPaint(bgcolor);
			setTransparency(0.3f);
		}
		else {
			setTransparency(0.5f);
			setPaint(bgcolor);
		}
		sheet.isshowImage(b);
	}
	public void focus() {
		sheet.canvas.getCamera().animateViewToCenterBounds(getGlobalBounds(), true, 1000);
		
	}
}