Browse Source

回退一些可能冲突的格式化修改

master
yaoh.wu 8 years ago
parent
commit
aaa3608235
  1. 902
      designer_base/src/com/fr/design/layout/FRGUIPaneFactory.java

902
designer_base/src/com/fr/design/layout/FRGUIPaneFactory.java

@ -1,486 +1,456 @@
package com.fr.design.layout; package com.fr.design.layout;
import com.fr.design.border.UITitledBorder; import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.Icon;
import com.fr.design.gui.ilable.UILabel; import com.fr.design.gui.ilable.UILabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.*; import com.fr.design.border.UITitledBorder;
import java.awt.*;
public class FRGUIPaneFactory { public class FRGUIPaneFactory {
public static final float WIDTH_PARA_F = 80.0f; private FRGUIPaneFactory() {
public static final int WIDTH_OFFSET_N = 60; }
public static final int WIDTH_OFFSET_M = 20;
public static final int WIDTH_PARA_INT = 80;
public static final float WIDTHABS_PARA_F = 2.0f;
public static final int HEIGHT_PARA = 25;
public static final int HEIGHT_OFFSET = 50;
private FRGUIPaneFactory() { public static final float WIDTH_PARA_F = 80.0f;
} public static final int WIDTH_OFFSET_N = 60;
public static final int WIDTH_OFFSET_M = 20;
public static final int WIDTH_PARA_INT = 80;
public static final float WIDTHABS_PARA_F = 2.0f;
public static final int HEIGHT_PARA = 25;
public static final int HEIGHT_OFFSET = 50;
/** /**
* 创建一个靠右靠左的水平间隙为2的流式布局 * 创建一个靠右靠左的水平间隙为2的流式布局
*
* @return FlowLayout对象 * @return FlowLayout对象
*/ */
public static LayoutManager createBoxFlowLayout() { // createBoxFlowLayout 图表用到的比较多 public static LayoutManager createBoxFlowLayout() { // createBoxFlowLayout 图表用到的比较多
return new FlowLayout(FlowLayout.LEFT, 2, 0); return new FlowLayout(FlowLayout.LEFT, 2, 0);
} }
/** /**
* 创建一个靠左的布局 * 创建一个靠左的布局
* * @return FlowLayout对象
* @return FlowLayout对象 */
*/ public static LayoutManager createLeftZeroLayout() {
public static LayoutManager createLeftZeroLayout() { return new FlowLayout(FlowLayout.LEFT, 0, 0);
return new FlowLayout(FlowLayout.LEFT, 0, 0); }
}
/** /**
* 创建一个靠左的水平和垂直间隙均为5的流式布局 * 创建一个靠左的水平和垂直间隙均为5的流式布局
*
* @return FlowLayout对象
*/
public static LayoutManager createLabelFlowLayout() { // createLabelFlowLayout
return new FlowLayout(FlowLayout.LEFT); // 默认 5, 5
}
/**
* 创建一个靠左流式布局间距10,10
*
* @return FlowLayout对象
*/
public static LayoutManager createL_FlowLayout() {
return new FlowLayout(FlowLayout.LEFT, 10, 10);
}
/**
* 创建一个居中流式布局
*
* @return FlowLayout对象 * @return FlowLayout对象
*/ */
public static LayoutManager createCenterFlowLayout() { public static LayoutManager createLabelFlowLayout() { // createLabelFlowLayout
return new FlowLayout(FlowLayout.CENTER); return new FlowLayout(FlowLayout.LEFT); // 默认 5, 5
} }
/** /**
* 创建一个靠右流式布局 * 创建一个靠左流式布局间距10,10
* * @return FlowLayout对象
* @return FlowLayout对象 */
*/ public static LayoutManager createL_FlowLayout() {
public static LayoutManager createRightFlowLayout() { return new FlowLayout(FlowLayout.LEFT, 10, 10);
return new FlowLayout(FlowLayout.RIGHT); }
}
/**
/** * 创建一个居中流式布局
* 创建一个边框布局 * @return FlowLayout对象
* */
* @return BorderLayout对象 public static LayoutManager createCenterFlowLayout() {
*/ return new FlowLayout(FlowLayout.CENTER);
public static LayoutManager createBorderLayout() { }
return new BorderLayout();
} /**
* 创建一个靠右流式布局
/** * @return FlowLayout对象
* 创建一个边框布局间距4,4 */
* public static LayoutManager createRightFlowLayout() {
* @return BorderLayout对象 return new FlowLayout(FlowLayout.RIGHT);
*/ }
public static LayoutManager createM_BorderLayout() {
return new BorderLayout(4, 4); /**
} * 创建一个边框布局
* @return BorderLayout对象
*/
/** public static LayoutManager createBorderLayout() {
* 创建一个1列的网格布局 return new BorderLayout();
* }
* @return FRGridLayout对象
*/ /**
public static LayoutManager create1ColumnGridLayout() { * 创建一个边框布局间距4,4
return new FRGridLayout(1); * @return BorderLayout对象
} */
public static LayoutManager createM_BorderLayout() {
/** return new BorderLayout(4,4);
* 创建一个2列的网格布局 }
*
* @return FRGridLayout对象 // TODO 删掉
*/
public static LayoutManager create2ColumnGridLayout() { /**
return new FRGridLayout(2); * 创建一个1列的网格布局
} * @return FRGridLayout对象
*/
/** public static LayoutManager create1ColumnGridLayout() {
* 创建一个n列的网格布局 return new FRGridLayout(1);
* }
* @param nColumn 列数
* @return FRGridLayout对象 /**
*/ * 创建一个2列的网格布局
public static LayoutManager createNColumnGridLayout(int nColumn) { * @return FRGridLayout对象
return new FRGridLayout(nColumn); */
} public static LayoutManager create2ColumnGridLayout() {
return new FRGridLayout(2);
/** }
* 创建一个带标题边框面板
* /**
* @param string 边框标题 * 创建一个n列的网格布局
* @return JPanel对象 * @param nColumn 列数
*/ * @return FRGridLayout对象
public static JPanel createTitledBorderPane(String string) { */
JPanel jp = new JPanel(); public static LayoutManager createNColumnGridLayout(int nColumn) {
UITitledBorder explainBorder = UITitledBorder.createBorderWithTitle(string); return new FRGridLayout(nColumn);
jp.setBorder(explainBorder); }
jp.setLayout(new FlowLayout(FlowLayout.LEFT));
return jp; /**
} * 创建一个带标题边框面板
* @param string 边框标题
/** * @return JPanel对象
* 创建一个带标题边框面板并且居中显示 */
* public static JPanel createTitledBorderPane(String string) {
* @param borderTitle 边框标题 JPanel jp = new JPanel();
* @return JPanel对象 UITitledBorder explainBorder = UITitledBorder.createBorderWithTitle(string);
*/ jp.setBorder(explainBorder);
public static JPanel createTitledBorderPaneCenter(String borderTitle) { jp.setLayout(new FlowLayout(FlowLayout.LEFT));
JPanel jp = new JPanel(); return jp;
UITitledBorder explainBorder = UITitledBorder.createBorderWithTitle(borderTitle); }
jp.setBorder(explainBorder);
jp.setLayout(new FlowLayout(FlowLayout.CENTER)); /**
return jp; * 创建一个带标题边框面板并且居中显示
} * @param borderTitle 边框标题
* @return JPanel对象
/** */
* 创建一个靠左空边框布局间隔大 public static JPanel createTitledBorderPaneCenter(String borderTitle) {
* JPanel jp = new JPanel();
* @return JPanel对象 UITitledBorder explainBorder = UITitledBorder.createBorderWithTitle(borderTitle);
*/ jp.setBorder(explainBorder);
public static JPanel createBigHGapFlowInnerContainer_M_Pane() { jp.setLayout(new FlowLayout(FlowLayout.CENTER));
JPanel jp = new JPanel(); return jp;
jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0)); }
jp.setLayout(new FRLeftFlowLayout(5, 60, 5));
return jp; /**
} * 创建一个靠左空边框布局间隔大
* @return JPanel对象
/** */
* 创建一个靠左空边框面板间隔中等 public static JPanel createBigHGapFlowInnerContainer_M_Pane() {
* JPanel jp = new JPanel();
* @return JPanel对象 jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
*/ jp.setLayout(new FRLeftFlowLayout(5, 60, 5));
public static JPanel createMediumHGapFlowInnerContainer_M_Pane() { return jp;
JPanel jp = new JPanel(); }
jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
jp.setLayout(new FRLeftFlowLayout(5, 20, 5)); /**
return jp; * 创建一个靠左空边框面板间隔中等
} * @return JPanel对象
*/
/** public static JPanel createMediumHGapFlowInnerContainer_M_Pane() {
* 创建一个靠左空边框面板间隔中等 JPanel jp = new JPanel();
* jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
* @return JPanel对象 jp.setLayout(new FRLeftFlowLayout(5, 20, 5));
*/ return jp;
public static JPanel createMediumHGapHighTopFlowInnerContainer_M_Pane() { }
JPanel jp = new JPanel();
jp.setBorder(BorderFactory.createEmptyBorder(50, 5, 0, 0)); /**
jp.setLayout(new FRLeftFlowLayout(5, 20, 5)); * 创建一个靠左空边框面板间隔中等
return jp; * @return JPanel对象
} */
public static JPanel createMediumHGapHighTopFlowInnerContainer_M_Pane() {
/** JPanel jp = new JPanel();
* 创建一个正常靠左空边框面板 jp.setBorder(BorderFactory.createEmptyBorder(50, 5, 0, 0));
* jp.setLayout(new FRLeftFlowLayout(5, 20, 5));
* @return JPanel对象 return jp;
*/ }
public static JPanel createNormalFlowInnerContainer_M_Pane() {
JPanel jp = new JPanel(); /**
jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0)); * 创建一个正常靠左空边框面板
jp.setLayout(new FlowLayout(FlowLayout.LEFT)); * @return JPanel对象
return jp; */
} public static JPanel createNormalFlowInnerContainer_M_Pane() {
JPanel jp = new JPanel();
/** jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
* 创建一个靠左0间距边框面板 jp.setLayout(new FlowLayout(FlowLayout.LEFT));
* return jp;
* @return JPanel对象 }
*/
public static JPanel createLeftFlowZeroGapBorderPane() { /**
JPanel jp = new JPanel(); * 创建一个靠左0间距边框面板
jp.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); * @return JPanel对象
jp.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0)); */
return jp; public static JPanel createLeftFlowZeroGapBorderPane() {
} JPanel jp = new JPanel();
jp.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
/** jp.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));
* 创建一个靠左流式布局正常流式内嵌 return jp;
* }
* @return JPanel对象
*/ /**
public static JPanel createNormalFlowInnerContainer_S_Pane() { * 创建一个靠左流式布局正常流式内嵌
JPanel jp = new JPanel(); * @return JPanel对象
jp.setLayout(new FlowLayout(FlowLayout.LEFT)); */
return jp; public static JPanel createNormalFlowInnerContainer_S_Pane() {
} JPanel jp = new JPanel();
jp.setLayout(new FlowLayout(FlowLayout.LEFT));
/** return jp;
* 创建一个靠左流式布局流式内嵌 }
*
* @return JPanel对象 /**
*/ * 创建一个靠左流式布局流式内嵌
public static JPanel createBoxFlowInnerContainer_S_Pane() { * @return JPanel对象
JPanel jp = new JPanel(); */
jp.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 2)); public static JPanel createBoxFlowInnerContainer_S_Pane() {
return jp; JPanel jp = new JPanel();
} jp.setLayout(new FlowLayout(FlowLayout.LEFT, 2, 2));
return jp;
/** }
* 创建一个靠右面板
* /**
* @return JPanel对象 * 创建一个靠右面板
*/ * @return JPanel对象
public static JPanel createRightFlowInnerContainer_S_Pane() { */
JPanel jp = new JPanel(); public static JPanel createRightFlowInnerContainer_S_Pane() {
jp.setLayout(new FlowLayout(FlowLayout.RIGHT)); JPanel jp = new JPanel();
return jp; jp.setLayout(new FlowLayout(FlowLayout.RIGHT));
} return jp;
}
/**
* 创建一个居中面板 /**
* * 创建一个居中面板
* @return JPanel对象 * @return JPanel对象
*/ */
public static JPanel createCenterFlowInnerContainer_S_Pane() { public static JPanel createCenterFlowInnerContainer_S_Pane() {
JPanel jp = new JPanel(); JPanel jp = new JPanel();
jp.setLayout(new FlowLayout(FlowLayout.CENTER)); jp.setLayout(new FlowLayout(FlowLayout.CENTER));
return jp; return jp;
} }
/** /**
* 创建一个居中0间距面板 * 创建一个居中0间距面板
* * @return JPanel对象
* @return JPanel对象 */
*/ public static JPanel createCenterFlowZeroGapBorderPane() {
public static JPanel createCenterFlowZeroGapBorderPane() { JPanel jp = new JPanel();
JPanel jp = new JPanel(); jp.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0));
jp.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 0)); jp.setBorder(BorderFactory.createEmptyBorder());
jp.setBorder(BorderFactory.createEmptyBorder()); return jp;
return jp; }
}
/**
/** * 创建纵向排列面板
* 创建纵向排列面板 * @return JPanel对象
* */
* @return JPanel对象 public static JPanel createY_AXISBoxInnerContainer_L_Pane() {
*/ JPanel jp = new JPanel();
public static JPanel createY_AXISBoxInnerContainer_L_Pane() { jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
JPanel jp = new JPanel(); jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); return jp;
jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS)); }
return jp;
} /**
* 创建纵向边框面板
/** * @return JPanel对象
* 创建纵向边框面板 */
* public static JPanel createYBoxEmptyBorderPane() {
* @return JPanel对象 JPanel jp = new JPanel();
*/ jp.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
public static JPanel createYBoxEmptyBorderPane() { jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
JPanel jp = new JPanel(); return jp;
jp.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0)); }
jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
return jp; /**
} * 创建横向面板
* @return JPanel对象
/** */
* 创建横向面板 public static JPanel createX_AXISBoxInnerContainer_L_Pane() {
* JPanel jp = new JPanel();
* @return JPanel对象 jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
*/ jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS));
public static JPanel createX_AXISBoxInnerContainer_L_Pane() { return jp;
JPanel jp = new JPanel(); }
jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS)); /**
return jp; * 创建纵向面板M
} * @return JPanel对象
*/
/** public static JPanel createY_AXISBoxInnerContainer_M_Pane() {
* 创建纵向面板M JPanel jp = new JPanel();
* jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
* @return JPanel对象 jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
*/ return jp;
public static JPanel createY_AXISBoxInnerContainer_M_Pane() { }
JPanel jp = new JPanel();
jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0)); /**
jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS)); * 创建横向内置boxlayout的面板
return jp; * @return JPanel对象
} */
public static JPanel createX_AXISBoxInnerContainer_M_Pane() {
/** JPanel jp = new JPanel();
* 创建横向内置boxlayout的面板 jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0));
* jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS));
* @return JPanel对象 return jp;
*/ }
public static JPanel createX_AXISBoxInnerContainer_M_Pane() {
JPanel jp = new JPanel(); /**
jp.setBorder(BorderFactory.createEmptyBorder(0, 5, 0, 0)); * 创建纵向内置boxlayout的面板
jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS)); * @return JPanel对象
return jp; */
} public static JPanel createY_AXISBoxInnerContainer_S_Pane() {
JPanel jp = new JPanel();
/** jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS));
* 创建纵向内置boxlayout的面板 return jp;
* }
* @return JPanel对象
*/ /**
public static JPanel createY_AXISBoxInnerContainer_S_Pane() { * 创建横向内置boxlayout的面板
JPanel jp = new JPanel(); * @return JPanel对象
jp.setLayout(new BoxLayout(jp, BoxLayout.Y_AXIS)); */
return jp; public static JPanel createX_AXISBoxInnerContainer_S_Pane() {
} JPanel jp = new JPanel();
jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS));
/** return jp;
* 创建横向内置boxlayout的面板 }
*
* @return JPanel对象 /**
*/ * 创建n列网格面板
public static JPanel createX_AXISBoxInnerContainer_S_Pane() { * @param nColumn 列数
JPanel jp = new JPanel(); * @return JPanel对象
jp.setLayout(new BoxLayout(jp, BoxLayout.X_AXIS)); */
return jp; public static JPanel createNColumnGridInnerContainer_S_Pane(int nColumn) {
} JPanel jp = new JPanel();
jp.setLayout(new FRGridLayout(nColumn));
/** return jp;
* 创建n列网格面板 }
*
* @param nColumn 列数 /**
* @return JPanel对象 * 创建n列网格面板
*/ * @param nColumn 列数
public static JPanel createNColumnGridInnerContainer_S_Pane(int nColumn) { * @param h 水平间距
JPanel jp = new JPanel(); * @param v 垂直间距
jp.setLayout(new FRGridLayout(nColumn)); * @return JPanel对象
return jp; */
} public static JPanel createNColumnGridInnerContainer_Pane(int nColumn, int h, int v) {
JPanel jp = new JPanel();
/** jp.setLayout(new FRGridLayout(nColumn, h, v));
* 创建n列网格面板 return jp;
* }
* @param nColumn 列数
* @param h 水平间距 /**
* @param v 垂直间距 * 创建顶格n列网格面板
* @return JPanel对象 * @param nColumn 列数
*/ * @return JPanel对象
public static JPanel createNColumnGridInnerContainer_Pane(int nColumn, int h, int v) { */
JPanel jp = new JPanel(); public static JPanel createFillColumnPane(int nColumn) {
jp.setLayout(new FRGridLayout(nColumn, h, v)); JPanel jp = new JPanel();
return jp; jp.setLayout(new FRGridLayout(nColumn, 0, 0));
} return jp;
}
/**
* 创建顶格n列网格面板 /**
* * 创建边框面板L
* @param nColumn 列数 * @return JPanel对象
* @return JPanel对象 */
*/ public static JPanel createBorderLayout_L_Pane() {
public static JPanel createFillColumnPane(int nColumn) { JPanel jp = new JPanel();
JPanel jp = new JPanel(); jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
jp.setLayout(new FRGridLayout(nColumn, 0, 0)); jp.setLayout(FRGUIPaneFactory.createBorderLayout());
return jp; return jp;
} }
/** /**
* 创建边框面板L * 创建边框面板M
* * @return JPanel对象
* @return JPanel对象 */
*/ public static JPanel createBorderLayout_M_Pane() {
public static JPanel createBorderLayout_L_Pane() { JPanel jp = new JPanel();
JPanel jp = new JPanel(); jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); jp.setLayout(FRGUIPaneFactory.createM_BorderLayout());
jp.setLayout(FRGUIPaneFactory.createBorderLayout()); return jp;
return jp; }
}
/**
/** * 创建边框面板S
* 创建边框面板M * @return JPanel对象
* */
* @return JPanel对象 public static JPanel createBorderLayout_S_Pane() {
*/ JPanel jp = new JPanel();
public static JPanel createBorderLayout_M_Pane() { jp.setLayout(FRGUIPaneFactory.createBorderLayout());
JPanel jp = new JPanel(); return jp;
jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); }
jp.setLayout(FRGUIPaneFactory.createM_BorderLayout());
return jp; /**
} * 创建卡片式布局
* @return JPanel对象
/** */
* 创建边框面板S public static JPanel createCardLayout_S_Pane() {
* JPanel jp = new JPanel();
* @return JPanel对象 jp.setLayout(new CardLayout());
*/ return jp;
public static JPanel createBorderLayout_S_Pane() { }
JPanel jp = new JPanel();
jp.setLayout(FRGUIPaneFactory.createBorderLayout()); /**
return jp; * 创建图标IconRadio面板
} * @param icon 图标
* @param jradiobtn 按钮
/** * @return JPanel对象
* 创建卡片式布局 */
* public static JPanel createIconRadio_S_Pane(Icon icon,
* @return JPanel对象 JRadioButton jradiobtn) {
*/ jradiobtn.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0));
public static JPanel createCardLayout_S_Pane() { jradiobtn.setBackground(new Color(255, 255, 255));
JPanel jp = new JPanel(); JPanel iconRadioPane = new JPanel();
jp.setLayout(new CardLayout()); iconRadioPane.setLayout(new BoxLayout(iconRadioPane, BoxLayout.X_AXIS));
return jp;
} iconRadioPane.add(new UILabel(icon));
iconRadioPane.add(jradiobtn);
/**
* 创建图标IconRadio面板 return iconRadioPane;
* }
* @param icon 图标
* @param jradiobtn 按钮 /**
* @return JPanel对象 * 计算宽度
*/ * @param width 宽度输入值
public static JPanel createIconRadio_S_Pane(Icon icon, * @return w 宽度输出值
JRadioButton jradiobtn) { */
jradiobtn.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0)); public static int caculateWidth(int width) {
jradiobtn.setBackground(new Color(255, 255, 255)); int w = 0;
JPanel iconRadioPane = new JPanel(); float m = (width + WIDTH_OFFSET_M) / WIDTH_PARA_F;
iconRadioPane.setLayout(new BoxLayout(iconRadioPane, BoxLayout.X_AXIS)); float n = (width + WIDTH_OFFSET_N) / WIDTH_PARA_F;
float i = Math.abs((((int) m + (int) (m + 1)) / WIDTHABS_PARA_F) - m);
iconRadioPane.add(new UILabel(icon)); float j = Math.abs((((int) n + (int) (n + 1)) / WIDTHABS_PARA_F) - n);
iconRadioPane.add(jradiobtn); float x = i > j ? i : j;
if (x == i) {
return iconRadioPane; w = Math.round(m) * WIDTH_PARA_INT - WIDTH_OFFSET_M;
} } else if (x == j) {
w = Math.round(n) * WIDTH_PARA_INT - WIDTH_OFFSET_N;
/** }
* 计算宽度 return w;
* }
* @param width 宽度输入值
* @return w 宽度输出值 /**
*/ * 计算高度
public static int caculateWidth(int width) { * @param height 高度输入值
int w = 0; * @return 高度输出值
float m = (width + WIDTH_OFFSET_M) / WIDTH_PARA_F; */
float n = (width + WIDTH_OFFSET_N) / WIDTH_PARA_F; public static int caculateHeight(int height) {
float i = Math.abs((((int) m + (int) (m + 1)) / WIDTHABS_PARA_F) - m); int h = 0;
float j = Math.abs((((int) n + (int) (n + 1)) / WIDTHABS_PARA_F) - n); float x = (height + HEIGHT_OFFSET) / HEIGHT_PARA;
float x = i > j ? i : j; h = ((int) x + 1) * HEIGHT_PARA;
if (x == i) { return h;
w = Math.round(m) * WIDTH_PARA_INT - WIDTH_OFFSET_M; }
} else if (x == j) {
w = Math.round(n) * WIDTH_PARA_INT - WIDTH_OFFSET_N;
}
return w;
}
/**
* 计算高度
*
* @param height 高度输入值
* @return 高度输出值
*/
public static int caculateHeight(int height) {
int h = 0;
float x = (height + HEIGHT_OFFSET) / HEIGHT_PARA;
h = ((int) x + 1) * HEIGHT_PARA;
return h;
}
} }
Loading…
Cancel
Save