74 lines
1.8 KiB
Java
74 lines
1.8 KiB
Java
/*
|
|
* 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) {
|
|
}
|
|
|
|
}
|