📄 java2dutil.java
字号:
package it.businesslogic.ireport.util;
import java.awt.*;
import java.awt.geom.*;
import java.util.*;
public class Java2DUtil
{
private static Stack clipBoundsStack = new Stack();
private static Stack transforms = new Stack();
public static void setClip(Graphics g, int x, int y, int width, int height)
{
setClip(g, new Rectangle(x, y, width, height));
}
public static void setClip(Graphics g, Rectangle clipBounds)
{
Rectangle currentClipBounds;
clipBounds = new Rectangle(clipBounds);
clipBounds.width += 1;
clipBounds.height += 1;
currentClipBounds = g.getClipBounds();
if(currentClipBounds != null)
{
clipBounds = clipBounds.intersection(g.getClipBounds());
}
clipBoundsStack.push(currentClipBounds);
g.setClip(clipBounds);
}
public static void resetClip(Graphics g)
{
g.setClip((Shape) clipBoundsStack.pop());
}
public static void setTransform(Graphics2D g2, AffineTransform transform)
{
AffineTransform current;
current = g2.getTransform();
transforms.push(current);
g2.setTransform(transform);
}
public static void resetTransform(Graphics2D g2)
{
if(transforms.empty())
{
return;
}
g2.setTransform((AffineTransform) transforms.pop());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -