public class BaseUtils
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
border2Style(int borderStyle)
将边框转为对应的字符串描述
|
static int |
calculateTextX(Style style,
java.awt.Font rfont,
java.lang.String paint_str,
int width,
int textWidth,
int horizontalAlignment) |
static int |
calculateTextX(Style style,
java.awt.Font rfont,
java.lang.String paint_str,
int width,
int textWidth,
int horizontalAlignment,
int scale)
计算X宽度
|
static int |
calculateTextY(Style style,
int height,
int textHeight,
int textAscent,
java.util.List lineTextList,
int resolution) |
static int |
calculateTextY(Style style,
int height,
int textHeight,
int textAscent,
java.util.List lineTextList,
int resolution,
int scale)
计算Y的高度
|
static boolean |
checkLicExist()
判断当前Env下是否有lic文件
|
static java.lang.Object |
cloneObject(java.lang.Object object)
已过时。
|
static ColumnRow |
convertCellStringToColumnRow(java.lang.String columnRowString)
已过时。
|
static java.lang.String |
convertColumnRowToCellString(ColumnRow columnRow)
将行列对象转换成其字符串的表示形式
转换后的字符串将像A2,B4,C45这样的
将A1单元格转化成字符串"A1":
BaseUtils.convertColumnRowToCellString(ColumnRow.valueOf(0,0));
|
static javax.swing.ImageIcon |
createIcon(java.awt.Image image,
int startx,
int starty,
int width,
int height)
截取图片的指定区域作为一个图标
|
static void |
drawStringStyleInRotation(java.awt.Graphics2D g2d,
int width,
int height,
java.lang.String text,
Style style,
int resolution)
基本的画文本的方法,只考虑样式中的字体和对齐方式
|
static void |
drawTextWihenDistributeAlign(java.awt.Graphics2D g2d,
java.lang.String paint_str,
java.awt.FontMetrics cellFM,
int width,
int textX,
int textY) |
static int |
getAlignment4Horizontal(Style style)
获取样式中关于水平方向上的对齐类型
|
static int |
getAlignment4Horizontal(Style style,
java.lang.Object value)
获取水平方向上的对齐样式
|
static int |
getBorderWidth(int borderType)
返回边框宽
|
static DataModel |
getDataModelFromTableDataName(Calculator cal,
java.lang.String tdName)
根据数据集名获取数据模型
|
static java.lang.String[] |
getDependence(java.lang.Object value,
CalculatorProvider c)
已过时。
|
static java.lang.Object[] |
getDistinctValues(DataModel model,
int columnIndex)
获取DataMoodel中第columnIndex列的数据.
|
static java.util.List |
getLineTextList(java.lang.String text,
Style style,
java.awt.Font font,
double paintHeight,
double paintWidth) |
static java.util.List |
getLineTextList(java.lang.String text,
Style style,
java.awt.Font font,
double paintHeight,
double paintWidth,
int resolution)
james daniel 放一起
同时含有height和width参数表示会根据style自动判断字体为竖排还是横排
TODO
|
static java.util.List |
getLineTextList(java.lang.String text,
Style style,
java.awt.Font font,
double paintWidth,
int resolution)
daniel: 自动换行算法, 这个算法要求跟DHTML中Table的自动换行表现结果一样
所以统一72dpi进行处理
|
static java.awt.Font |
getStyleFont(java.awt.Graphics2D g2d,
Style style,
int resolution)
获取样式中字体的类型
|
static boolean |
imageEquals(java.awt.Image img1,
java.awt.Image img2)
检查图片1和2是否相同.
|
static boolean |
isAutomaticLine(Style style,
int horizontalAlignment,
boolean textLonger) |
static boolean |
isChartCell(JSONObject cellOption)
判断是否内容为图表相关.
|
static boolean |
isDistributeAlign(Style style,
int horizontalAlignment,
boolean textLonger) |
static boolean |
isNum(char cuChar)
已过时。
|
static boolean |
isNumOrLetter(char curChar)
判断字符是否为数字或字母
|
static boolean |
isPunctuation(char c) |
static java.lang.Object |
jsonDecode(java.lang.String str)
已过时。
|
static java.lang.String |
jsonEncode(java.lang.Object o)
已过时。
|
static java.lang.Object[][] |
list2Array2D(java.util.List list)
kunsnat: List转化为二维表
|
static JSONObject |
map2JSON(java.util.Map map)
把java.util.Map转成一段JSONObject的String与上面方法对应
|
static java.lang.String |
readBuildNO()
已过时。
|
static java.awt.image.BufferedImage |
readCacheImage(java.lang.String resource)
已过时。
|
static javax.swing.Icon |
readIcon(java.lang.String resource)
已过时。
|
static java.awt.image.BufferedImage |
readImage(java.io.InputStream input)
已过时。
|
static java.awt.image.BufferedImage |
readImage(java.lang.String resource)
已过时。
|
static java.awt.image.BufferedImage |
readImageWithCache(java.lang.String resource)
已过时。
|
static java.io.InputStream |
readResource(java.lang.String path)
已过时。
|
static java.lang.String |
readResourceAsString(java.lang.String path)
已过时。
|
static java.lang.String |
readResourceAsString(java.lang.String path,
java.lang.String encode)
已过时。
|
static java.lang.String |
textToString(java.lang.String text)
将输入字符串转换为实际字符,\代表转义字符。
|
static long[] |
toLongArrayFromStr(java.lang.String str,
char decimal)
将一个有规则的字符串按指定的分隔符分割并转化成一个长整型数组
|
static java.lang.String |
toLongArrayString(long[] array,
char decimal)
将一个长整形数组以指定的分隔符转化成一个字符串
|
public static java.awt.image.BufferedImage readImageWithCache(java.lang.String resource)
resource
- 图片的路径IOUtils.readImageWithCache(String)
public static java.awt.image.BufferedImage readCacheImage(java.lang.String resource)
resource
- 图片路径IOUtils.readCacheImage(String)
public static java.awt.image.BufferedImage readImage(java.lang.String resource)
resource
- 图片的路径IOUtils.readImage(String)
public static javax.swing.Icon readIcon(java.lang.String resource)
resource
- 图标文件的存放路径IOUtils.readIcon(String)
public static java.awt.image.BufferedImage readImage(java.io.InputStream input) throws java.io.IOException
input
- 输入流java.io.IOException
IOUtils.readImage(InputStream)
public static java.lang.String convertColumnRowToCellString(ColumnRow columnRow)
将A1单元格转化成字符串"A1":
BaseUtils.convertColumnRowToCellString(ColumnRow.valueOf(0,0));
columnRow
- 要转换的行列对象public static ColumnRow convertCellStringToColumnRow(java.lang.String columnRowString)
ColumnRow
columnRowString
- 表示行列位置的字符串对象ColumnRow.valueOf(String)
public static java.lang.String readBuildNO()
GeneralUtils.readBuildNO()
public static java.lang.String readResourceAsString(java.lang.String path)
path
- 资源存放的路径IOUtils.readResourceAsString(String)
public static java.lang.String readResourceAsString(java.lang.String path, java.lang.String encode)
path
- 资源存放的路径encode
- 读取资源所用的编码IOUtils.readResourceAsString(String, String)
@Deprecated public static java.lang.String[] getDependence(java.lang.Object value, CalculatorProvider c)
public static java.io.InputStream readResource(java.lang.String path)
path
- 资源存放的路径,可以是一个URLIOUtils.readResource(String)
public static javax.swing.ImageIcon createIcon(java.awt.Image image, int startx, int starty, int width, int height)
image
- 原始的图片startx
- 截取的横向起始位置starty
- 截取的纵向起始位置width
- 截取的图标的宽度height
- 截取的图标的高度public static java.lang.String toLongArrayString(long[] array, char decimal)
array
- 数组decimal
- 分隔符public static long[] toLongArrayFromStr(java.lang.String str, char decimal)
str
- 有规则的字符串decimal
- 分隔符public static java.awt.Font getStyleFont(java.awt.Graphics2D g2d, Style style, int resolution)
g2d
- 图形上下文style
- 样式resolution
- 屏幕分辨率public static int getAlignment4Horizontal(Style style)
style
- 样式public static java.lang.Object[] getDistinctValues(DataModel model, int columnIndex) throws TableDataException
model
- 取数的数据来源columnIndex
- 取数的数据列序号TableDataException
public static int getAlignment4Horizontal(Style style, java.lang.Object value)
style
- 样式value
- 单元格的值,默认情况下,当不设置对齐类型时,如果单元格的值是数字则靠右对齐,字符串则靠左对齐public static void drawStringStyleInRotation(java.awt.Graphics2D g2d, int width, int height, java.lang.String text, Style style, int resolution)
g2d
- 图形上下文width
- 画文本的区域的宽度height
- 画文本的区域的高度text
- 要画的文本style
- 样式resolution
- 屏幕分辨率public static int calculateTextY(Style style, int height, int textHeight, int textAscent, java.util.List lineTextList, int resolution)
public static int calculateTextY(Style style, int height, int textHeight, int textAscent, java.util.List lineTextList, int resolution, int scale)
style
- 样式height
- 总高度textHeight
- 文本高度textAscent
- 字体的基线到大多数字母数字字符顶部的距离lineTextList
- 文本列resolution
- 分辨率public static int calculateTextX(Style style, java.awt.Font rfont, java.lang.String paint_str, int width, int textWidth, int horizontalAlignment)
public static int calculateTextX(Style style, java.awt.Font rfont, java.lang.String paint_str, int width, int textWidth, int horizontalAlignment, int scale)
style
- 样式rfont
- 字体paint_str
- 字符串width
- 宽度textWidth
- 文本宽度horizontalAlignment
- 垂向对齐public static boolean isAutomaticLine(Style style, int horizontalAlignment, boolean textLonger)
public static boolean isDistributeAlign(Style style, int horizontalAlignment, boolean textLonger)
public static void drawTextWihenDistributeAlign(java.awt.Graphics2D g2d, java.lang.String paint_str, java.awt.FontMetrics cellFM, int width, int textX, int textY)
public static java.lang.String textToString(java.lang.String text)
text
- 字符串public static java.util.List getLineTextList(java.lang.String text, Style style, java.awt.Font font, double paintWidth, int resolution)
text
- style
- paintWidth
- public static boolean isNum(char cuChar)
cuChar
- StableUtils
public static boolean isNumOrLetter(char curChar)
curChar
- 被检查的字符public static boolean isPunctuation(char c)
public static java.util.List getLineTextList(java.lang.String text, Style style, java.awt.Font font, double paintHeight, double paintWidth)
public static java.util.List getLineTextList(java.lang.String text, Style style, java.awt.Font font, double paintHeight, double paintWidth, int resolution)
public static int getBorderWidth(int borderType)
borderType
- 边框类型public static java.lang.String border2Style(int borderStyle)
borderStyle
- 边框线型public static java.lang.Object cloneObject(java.lang.Object object) throws java.lang.CloneNotSupportedException
object
- 对象java.lang.CloneNotSupportedException
- 不被支持的克隆异常StableUtils.cloneObject(Object)
public static JSONObject map2JSON(java.util.Map map) throws JSONException
map
- map对象JSONException
- json异常public static java.lang.String jsonEncode(java.lang.Object o) throws JSONException
o
- 待转化的对象JSONException
- json异常(Object)
public static java.lang.Object jsonDecode(java.lang.String str) throws JSONException
str
- 要转化的字符串JSONException
- json异常JSONUtils.jsonDecode(String)
public static boolean imageEquals(java.awt.Image img1, java.awt.Image img2)
img1
- 图片1img2
- 图片2public static DataModel getDataModelFromTableDataName(Calculator cal, java.lang.String tdName)
cal
- 算子tdName
- 列表名public static java.lang.Object[][] list2Array2D(java.util.List list)
list
- 列表public static boolean checkLicExist()
public static boolean isChartCell(JSONObject cellOption)
cellOption
- 单元格属性