選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

Margins.java 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.terminal.gwt.client.ui.layout;
  5. public class Margins {
  6. private int marginTop;
  7. private int marginBottom;
  8. private int marginLeft;
  9. private int marginRight;
  10. private int horizontal = 0;
  11. private int vertical = 0;
  12. public Margins(int marginTop, int marginBottom, int marginLeft,
  13. int marginRight) {
  14. super();
  15. this.marginTop = marginTop;
  16. this.marginBottom = marginBottom;
  17. this.marginLeft = marginLeft;
  18. this.marginRight = marginRight;
  19. updateHorizontal();
  20. updateVertical();
  21. }
  22. public int getMarginTop() {
  23. return marginTop;
  24. }
  25. public int getMarginBottom() {
  26. return marginBottom;
  27. }
  28. public int getMarginLeft() {
  29. return marginLeft;
  30. }
  31. public int getMarginRight() {
  32. return marginRight;
  33. }
  34. public int getHorizontal() {
  35. return horizontal;
  36. }
  37. public int getVertical() {
  38. return vertical;
  39. }
  40. public void setMarginTop(int marginTop) {
  41. this.marginTop = marginTop;
  42. updateVertical();
  43. }
  44. public void setMarginBottom(int marginBottom) {
  45. this.marginBottom = marginBottom;
  46. updateVertical();
  47. }
  48. public void setMarginLeft(int marginLeft) {
  49. this.marginLeft = marginLeft;
  50. updateHorizontal();
  51. }
  52. public void setMarginRight(int marginRight) {
  53. this.marginRight = marginRight;
  54. updateHorizontal();
  55. }
  56. private void updateVertical() {
  57. vertical = marginTop + marginBottom;
  58. }
  59. private void updateHorizontal() {
  60. horizontal = marginLeft + marginRight;
  61. }
  62. @Override
  63. public String toString() {
  64. return "Margins [marginLeft=" + marginLeft + ",marginTop=" + marginTop
  65. + ",marginRight=" + marginRight + ",marginBottom="
  66. + marginBottom + "]";
  67. }
  68. }