CaRMtl/eric/GUI/window/ResizeBox.java

74 lines
1.8 KiB
Java
Raw Permalink Normal View History

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package eric.GUI.window;
import eric.GUI.pipe_tools;
import eric.GUI.windowComponent;
import eric.GUI.themes;
import eric.JZirkelCanvas;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
/**
*
* @author erichake
*/
public class ResizeBox extends windowComponent {
private Point origin;
private Point current;
private int winWidth;
private int winHeight;
public void paintComponent(Graphics g) {
Dimension d=this.getSize();
g.drawImage(themes.getImage("zoombox.png"), 0, 0, d.width, d.height,
this);
}
public ResizeBox() {
}
public void init(){
this.setBounds(pipe_tools.getWindowSize().width-themes.getResizeBoxWidth()-themes.getTotalRightPanelWidth(),
pipe_tools.getWindowSize().height-themes.getResizeBoxHeight(),
themes.getResizeBoxWidth(),
themes.getResizeBoxHeight());
}
public void mouseEntered(MouseEvent e) {
repaint();
}
@Override
public void mousePressed(MouseEvent e) {
origin=MouseInfo.getPointerInfo().getLocation();
winWidth=pipe_tools.getWindowSize().width;
winHeight=pipe_tools.getWindowSize().height;
}
@Override
public void mouseDragged(MouseEvent arg0) {
current=MouseInfo.getPointerInfo().getLocation();
int w=winWidth+current.x-origin.x;
int h=winHeight+current.y-origin.y;
Toolkit.getDefaultToolkit().sync();
pipe_tools.setWindowSize(Math.max(w,210), Math.max(h,70));
pipe_tools.setWindowComponents();
}
@Override
public void mouseReleased(MouseEvent e) {
}
}