插件开发工具库,推荐依赖该工具库。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

125 lines
3.3 KiB

package com.fanruan.api.util;
import com.fr.stable.GraphDrawHelper;
import java.awt.*;
/**
* @author richie
* @version 10.0
* Created by richie on 2019/10/25
* 图形绘制相关的工具类
*/
public class GraphKit {
/**
* 获取字体规格属性
*
* @param font 字体
* @return 字体的规格属性
*/
public static FontMetrics getFontMetrics(Font font) {
return GraphDrawHelper.getFontMetrics(font);
}
/**
* 获取字体规格属性
*
* @param font 字体
* @param g2d 图形绘制上下文
* @return 字体的规格属性
*/
public static FontMetrics getFontMetrics(Font font, Graphics2D g2d) {
return GraphDrawHelper.getFontMetrics(font, g2d);
}
/**
* 绘制指定的形状
*
* @param g 图形绘制上下文
* @param shape 形状
*/
public static void draw(Graphics g, Shape shape) {
GraphDrawHelper.draw(g, shape);
}
/**
* 使用特定的线型绘制指定的形状
*
* @param g 图形绘制上下文
* @param shape 形状
* @param lineStyle 线型
*/
public static void draw(Graphics g, Shape shape, int lineStyle) {
GraphDrawHelper.draw(g, shape, lineStyle);
}
/**
* 绘制文本
*
* @param g 图形绘制上下文
* @param str 待绘制的文本
* @param x 横坐标
* @param y 纵坐标
*/
public static void drawString(Graphics g, String str, double x, double y) {
GraphDrawHelper.drawString(g, str, x, y);
}
/**
* 绘制线段
*
* @param g 图形绘制上下文
* @param x1 起点横坐标
* @param y1 起点纵坐标
* @param x2 终点横坐标
* @param y2 终点纵坐标
*/
public static void drawLine(Graphics g, double x1, double y1, double x2, double y2) {
GraphDrawHelper.drawLine(g, x1, y1, x2, y2);
}
/**
* 绘制线段
*
* @param g 图形绘制上下文
* @param x1 起点横坐标
* @param y1 起点纵坐标
* @param x2 终点横坐标
* @param y2 终点纵坐标
* @param lineStyle 线条样式
* @see com.fanruan.api.macro.LineConstants
*/
public static void drawLine(Graphics g,
double x1, double y1, double x2, double y2, int lineStyle) {
GraphDrawHelper.drawLine(g, x1, y1, x2, y2, lineStyle);
}
/**
* 绘制矩形
*
* @param g 图形绘制上下文
* @param x 起点横坐标
* @param y 起点纵坐标
* @param width 矩形宽度
* @param height 矩形高度
*/
public static void drawRect(Graphics g, double x, double y, double width, double height) {
GraphDrawHelper.drawRect(g, x, y, width, height);
}
/**
* 绘制矩形
*
* @param g 图形绘制上下文
* @param x 起点横坐标
* @param y 起点纵坐标
* @param width 矩形宽度
* @param height 矩形高度
* @param lineStyle 线条样式
* @see com.fanruan.api.macro.LineConstants
*/
public static void drawRect(Graphics g, double x, double y, double width, double height, int lineStyle) {
GraphDrawHelper.drawRect(g, x, y, width, height, lineStyle);
}
}