/projects/jasperreports-3.7.4/src/net/sf/jasperreports/engine/base/JRBaseBox.java

https://gitlab.com/essere.lab.public/qualitas.class-corpus · Java · 666 lines · 321 code · 78 blank · 267 comment · 2 complexity · 43a44e4f9a9659746345654d2266c2d7 MD5 · raw file

  1. /*
  2. * JasperReports - Free Java Reporting Library.
  3. * Copyright (C) 2001 - 2009 Jaspersoft Corporation. All rights reserved.
  4. * http://www.jaspersoft.com
  5. *
  6. * Unless you have purchased a commercial license agreement from Jaspersoft,
  7. * the following license terms apply:
  8. *
  9. * This program is part of JasperReports.
  10. *
  11. * JasperReports is free software: you can redistribute it and/or modify
  12. * it under the terms of the GNU Lesser General Public License as published by
  13. * the Free Software Foundation, either version 3 of the License, or
  14. * (at your option) any later version.
  15. *
  16. * JasperReports is distributed in the hope that it will be useful,
  17. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * GNU Lesser General Public License for more details.
  20. *
  21. * You should have received a copy of the GNU Lesser General Public License
  22. * along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
  23. */
  24. package net.sf.jasperreports.engine.base;
  25. import java.awt.Color;
  26. import java.io.IOException;
  27. import java.io.ObjectInputStream;
  28. import java.io.Serializable;
  29. import net.sf.jasperreports.engine.JRBox;
  30. import net.sf.jasperreports.engine.JRBoxContainer;
  31. import net.sf.jasperreports.engine.JRConstants;
  32. import net.sf.jasperreports.engine.JRDefaultStyleProvider;
  33. import net.sf.jasperreports.engine.JRLineBox;
  34. import net.sf.jasperreports.engine.JRStyle;
  35. import net.sf.jasperreports.engine.util.JRBoxUtil;
  36. import net.sf.jasperreports.engine.util.JRPenUtil;
  37. /**
  38. * This is useful for drawing borders around text elements and images. Boxes can have borders and paddings, which can
  39. * have different width and colour on each side of the element.
  40. * @deprecated Replaced by {@link JRBaseLineBox}
  41. * @author Teodor Danciu (teodord@users.sourceforge.net)
  42. * @version $Id: JRBaseBox.java 3715 2010-04-08 18:08:49Z teodord $
  43. */
  44. public class JRBaseBox implements JRBox, Serializable
  45. {
  46. /**
  47. *
  48. */
  49. private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID;
  50. protected JRLineBox lineBox = null;
  51. /**
  52. * @deprecated Replaced by {@link JRBaseLineBox#JRBaseLineBox(JRBoxContainer)}
  53. */
  54. public JRBaseBox()
  55. {
  56. lineBox = new JRBaseLineBox((JRBoxContainer)null);
  57. }
  58. /**
  59. * @deprecated Replaced by {@link JRBaseLineBox#JRBaseLineBox(JRBoxContainer)}
  60. */
  61. public JRBaseBox(byte pen, Color color)
  62. {
  63. this();
  64. setBorder(pen);
  65. setBorderColor(color);
  66. }
  67. /**
  68. * Creates a clone of a box object.
  69. *
  70. * @param box the object to be cloned
  71. * @deprecated Replaced by {@link JRLineBox#clone(JRBoxContainer)}
  72. */
  73. public JRBaseBox(JRBox box)
  74. {
  75. this();
  76. JRBoxUtil.setBoxToLineBox(box, lineBox);
  77. }
  78. /**
  79. * @deprecated Replaced by {@link JRBaseLineBox#getDefaultStyleProvider()}
  80. */
  81. public JRDefaultStyleProvider getDefaultStyleProvider()
  82. {
  83. return lineBox.getDefaultStyleProvider();
  84. }
  85. /**
  86. * @deprecated Replaced by {@link JRBaseLineBox#getStyle()}
  87. */
  88. public JRStyle getStyle()
  89. {
  90. return lineBox.getStyle();
  91. }
  92. /**
  93. * @deprecated Replaced by {@link JRBaseLineBox#getStyleNameReference()}
  94. */
  95. public String getStyleNameReference()
  96. {
  97. return lineBox.getStyleNameReference();
  98. }
  99. /**
  100. * @deprecated Replaced by {@link JRLineBox#getPen()}
  101. */
  102. public byte getBorder()
  103. {
  104. return JRPenUtil.getPenFromLinePen(lineBox.getPen());
  105. }
  106. /**
  107. * @deprecated Replaced by {@link JRLineBox#getPen()}
  108. */
  109. public Byte getOwnBorder()
  110. {
  111. return JRPenUtil.getOwnPenFromLinePen(lineBox.getPen());
  112. }
  113. /**
  114. * @deprecated Replaced by {@link JRLineBox#getPen()}
  115. */
  116. public void setBorder(byte border)
  117. {
  118. JRPenUtil.setLinePenFromPen(border, lineBox.getPen());
  119. }
  120. /**
  121. * @deprecated Replaced by {@link JRLineBox#getPen()}
  122. */
  123. public void setBorder(Byte border)
  124. {
  125. JRPenUtil.setLinePenFromPen(border, lineBox.getPen());
  126. }
  127. /**
  128. * @deprecated Replaced by {@link JRLineBox#getPen()}
  129. */
  130. public Color getBorderColor()
  131. {
  132. return lineBox.getPen().getLineColor();
  133. }
  134. /**
  135. * @deprecated Replaced by {@link JRLineBox#getPen()}
  136. */
  137. public Color getOwnBorderColor()
  138. {
  139. return lineBox.getPen().getOwnLineColor();
  140. }
  141. /**
  142. * @deprecated Replaced by {@link JRLineBox#getPen()}
  143. */
  144. public void setBorderColor(Color borderColor)
  145. {
  146. lineBox.getPen().setLineColor(borderColor);
  147. }
  148. /**
  149. * @deprecated Replaced by {@link JRLineBox#getPadding()}
  150. */
  151. public int getPadding()
  152. {
  153. return lineBox.getPadding().intValue();
  154. }
  155. /**
  156. * @deprecated Replaced by {@link JRLineBox#getOwnPadding()}
  157. */
  158. public Integer getOwnPadding()
  159. {
  160. return lineBox.getOwnPadding();
  161. }
  162. /**
  163. * @deprecated Replaced by {@link JRLineBox#setPadding(int)}
  164. */
  165. public void setPadding(int padding)
  166. {
  167. lineBox.setPadding(padding);
  168. }
  169. /**
  170. * @deprecated Replaced by {@link JRLineBox#setPadding(Integer)}
  171. */
  172. public void setPadding(Integer padding)
  173. {
  174. lineBox.setPadding(padding);
  175. }
  176. /**
  177. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  178. */
  179. public byte getTopBorder()
  180. {
  181. return JRPenUtil.getPenFromLinePen(lineBox.getTopPen());
  182. }
  183. /**
  184. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  185. */
  186. public Byte getOwnTopBorder()
  187. {
  188. return JRPenUtil.getOwnPenFromLinePen(lineBox.getTopPen());
  189. }
  190. /**
  191. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  192. */
  193. public void setTopBorder(byte topBorder)
  194. {
  195. JRPenUtil.setLinePenFromPen(topBorder, lineBox.getTopPen());
  196. }
  197. /**
  198. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  199. */
  200. public void setTopBorder(Byte topBorder)
  201. {
  202. JRPenUtil.setLinePenFromPen(topBorder, lineBox.getTopPen());
  203. }
  204. /**
  205. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  206. */
  207. public Color getTopBorderColor()
  208. {
  209. return lineBox.getTopPen().getLineColor();
  210. }
  211. /**
  212. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  213. */
  214. public Color getOwnTopBorderColor()
  215. {
  216. return lineBox.getTopPen().getOwnLineColor();
  217. }
  218. /**
  219. * @deprecated Replaced by {@link JRLineBox#getTopPen()}
  220. */
  221. public void setTopBorderColor(Color topBorderColor)
  222. {
  223. lineBox.getTopPen().setLineColor(topBorderColor);
  224. }
  225. /**
  226. * @deprecated Replaced by {@link JRLineBox#getTopPadding()}
  227. */
  228. public int getTopPadding()
  229. {
  230. return lineBox.getTopPadding().intValue();
  231. }
  232. /**
  233. * @deprecated Replaced by {@link JRLineBox#getOwnTopPadding()}
  234. */
  235. public Integer getOwnTopPadding()
  236. {
  237. return lineBox.getOwnTopPadding();
  238. }
  239. /**
  240. * @deprecated Replaced by {@link JRLineBox#setTopPadding(int)}
  241. */
  242. public void setTopPadding(int topPadding)
  243. {
  244. lineBox.setTopPadding(topPadding);
  245. }
  246. /**
  247. * @deprecated Replaced by {@link JRLineBox#setTopPadding(Integer)}
  248. */
  249. public void setTopPadding(Integer topPadding)
  250. {
  251. lineBox.setTopPadding(topPadding);
  252. }
  253. /**
  254. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  255. */
  256. public byte getLeftBorder()
  257. {
  258. return JRPenUtil.getPenFromLinePen(lineBox.getLeftPen());
  259. }
  260. /**
  261. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  262. */
  263. public Byte getOwnLeftBorder()
  264. {
  265. return JRPenUtil.getOwnPenFromLinePen(lineBox.getLeftPen());
  266. }
  267. /**
  268. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  269. */
  270. public void setLeftBorder(byte leftBorder)
  271. {
  272. JRPenUtil.setLinePenFromPen(leftBorder, lineBox.getLeftPen());
  273. }
  274. /**
  275. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  276. */
  277. public void setLeftBorder(Byte leftBorder)
  278. {
  279. JRPenUtil.setLinePenFromPen(leftBorder, lineBox.getLeftPen());
  280. }
  281. /**
  282. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  283. */
  284. public Color getLeftBorderColor()
  285. {
  286. return lineBox.getLeftPen().getLineColor();
  287. }
  288. /**
  289. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  290. */
  291. public Color getOwnLeftBorderColor()
  292. {
  293. return lineBox.getLeftPen().getOwnLineColor();
  294. }
  295. /**
  296. * @deprecated Replaced by {@link JRLineBox#getLeftPen()}
  297. */
  298. public void setLeftBorderColor(Color leftBorderColor)
  299. {
  300. lineBox.getLeftPen().setLineColor(leftBorderColor);
  301. }
  302. /**
  303. * @deprecated Replaced by {@link JRLineBox#getLeftPadding()}
  304. */
  305. public int getLeftPadding()
  306. {
  307. return lineBox.getLeftPadding().intValue();
  308. }
  309. /**
  310. * @deprecated Replaced by {@link JRLineBox#getOwnLeftPadding()}
  311. */
  312. public Integer getOwnLeftPadding()
  313. {
  314. return lineBox.getOwnLeftPadding();
  315. }
  316. /**
  317. * @deprecated Replaced by {@link JRLineBox#setLeftPadding(int)}
  318. */
  319. public void setLeftPadding(int leftPadding)
  320. {
  321. lineBox.setLeftPadding(leftPadding);
  322. }
  323. /**
  324. * @deprecated Replaced by {@link JRLineBox#setLeftPadding(Integer)}
  325. */
  326. public void setLeftPadding(Integer leftPadding)
  327. {
  328. lineBox.setLeftPadding(leftPadding);
  329. }
  330. /**
  331. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  332. */
  333. public byte getBottomBorder()
  334. {
  335. return JRPenUtil.getPenFromLinePen(lineBox.getBottomPen());
  336. }
  337. /**
  338. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  339. */
  340. public Byte getOwnBottomBorder()
  341. {
  342. return JRPenUtil.getOwnPenFromLinePen(lineBox.getBottomPen());
  343. }
  344. /**
  345. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  346. */
  347. public void setBottomBorder(byte bottomBorder)
  348. {
  349. JRPenUtil.setLinePenFromPen(bottomBorder, lineBox.getBottomPen());
  350. }
  351. /**
  352. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  353. */
  354. public void setBottomBorder(Byte bottomBorder)
  355. {
  356. JRPenUtil.setLinePenFromPen(bottomBorder, lineBox.getBottomPen());
  357. }
  358. /**
  359. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  360. */
  361. public Color getBottomBorderColor()
  362. {
  363. return lineBox.getBottomPen().getLineColor();
  364. }
  365. /**
  366. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  367. */
  368. public Color getOwnBottomBorderColor()
  369. {
  370. return lineBox.getBottomPen().getOwnLineColor();
  371. }
  372. /**
  373. * @deprecated Replaced by {@link JRLineBox#getBottomPen()}
  374. */
  375. public void setBottomBorderColor(Color bottomBorderColor)
  376. {
  377. lineBox.getBottomPen().setLineColor(bottomBorderColor);
  378. }
  379. /**
  380. * @deprecated Replaced by {@link JRLineBox#getBottomPadding()}
  381. */
  382. public int getBottomPadding()
  383. {
  384. return lineBox.getBottomPadding().intValue();
  385. }
  386. /**
  387. * @deprecated Replaced by {@link JRLineBox#getOwnBottomPadding()}
  388. */
  389. public Integer getOwnBottomPadding()
  390. {
  391. return lineBox.getOwnBottomPadding();
  392. }
  393. /**
  394. * @deprecated Replaced by {@link JRLineBox#setBottomPadding(int)}
  395. */
  396. public void setBottomPadding(int bottomPadding)
  397. {
  398. lineBox.setBottomPadding(bottomPadding);
  399. }
  400. /**
  401. * @deprecated Replaced by {@link JRLineBox#setBottomPadding(Integer)}
  402. */
  403. public void setBottomPadding(Integer bottomPadding)
  404. {
  405. lineBox.setBottomPadding(bottomPadding);
  406. }
  407. /**
  408. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  409. */
  410. public byte getRightBorder()
  411. {
  412. return JRPenUtil.getPenFromLinePen(lineBox.getRightPen());
  413. }
  414. /**
  415. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  416. */
  417. public Byte getOwnRightBorder()
  418. {
  419. return JRPenUtil.getOwnPenFromLinePen(lineBox.getRightPen());
  420. }
  421. /**
  422. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  423. */
  424. public void setRightBorder(byte rightBorder)
  425. {
  426. JRPenUtil.setLinePenFromPen(rightBorder, lineBox.getRightPen());
  427. }
  428. /**
  429. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  430. */
  431. public void setRightBorder(Byte rightBorder)
  432. {
  433. JRPenUtil.setLinePenFromPen(rightBorder, lineBox.getRightPen());
  434. }
  435. /**
  436. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  437. */
  438. public Color getRightBorderColor()
  439. {
  440. return lineBox.getRightPen().getLineColor();
  441. }
  442. /**
  443. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  444. */
  445. public Color getOwnRightBorderColor()
  446. {
  447. return lineBox.getRightPen().getOwnLineColor();
  448. }
  449. /**
  450. * @deprecated Replaced by {@link JRLineBox#getRightPen()}
  451. */
  452. public void setRightBorderColor(Color rightBorderColor)
  453. {
  454. lineBox.getRightPen().setLineColor(rightBorderColor);
  455. }
  456. /**
  457. * @deprecated Replaced by {@link JRLineBox#getRightPadding()}
  458. */
  459. public int getRightPadding()
  460. {
  461. return lineBox.getRightPadding().intValue();
  462. }
  463. /**
  464. * @deprecated Replaced by {@link JRLineBox#getOwnRightPadding()}
  465. */
  466. public Integer getOwnRightPadding()
  467. {
  468. return lineBox.getOwnRightPadding();
  469. }
  470. /**
  471. * @deprecated Replaced by {@link JRLineBox#setRightPadding(int)}
  472. */
  473. public void setRightPadding(int rightPadding)
  474. {
  475. lineBox.setRightPadding(rightPadding);
  476. }
  477. /**
  478. * @deprecated Replaced by {@link JRLineBox#setRightPadding(Integer)}
  479. */
  480. public void setRightPadding(Integer rightPadding)
  481. {
  482. lineBox.setRightPadding(rightPadding);
  483. }
  484. /*
  485. * These fields are only for serialization backward compatibility.
  486. */
  487. /**
  488. * @deprecated
  489. */
  490. private Byte border = null;
  491. /**
  492. * @deprecated
  493. */
  494. private Byte topBorder = null;
  495. /**
  496. * @deprecated
  497. */
  498. private Byte leftBorder = null;
  499. /**
  500. * @deprecated
  501. */
  502. private Byte bottomBorder = null;
  503. /**
  504. * @deprecated
  505. */
  506. private Byte rightBorder = null;
  507. /**
  508. * @deprecated
  509. */
  510. private Color borderColor = null;
  511. /**
  512. * @deprecated
  513. */
  514. private Color topBorderColor = null;
  515. /**
  516. * @deprecated
  517. */
  518. private Color leftBorderColor = null;
  519. /**
  520. * @deprecated
  521. */
  522. private Color bottomBorderColor = null;
  523. /**
  524. * @deprecated
  525. */
  526. private Color rightBorderColor = null;
  527. /**
  528. * @deprecated
  529. */
  530. private Integer padding = null;
  531. /**
  532. * @deprecated
  533. */
  534. private Integer topPadding = null;
  535. /**
  536. * @deprecated
  537. */
  538. private Integer leftPadding = null;
  539. /**
  540. * @deprecated
  541. */
  542. private Integer bottomPadding = null;
  543. /**
  544. * @deprecated
  545. */
  546. private Integer rightPadding = null;
  547. private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
  548. {
  549. in.defaultReadObject();
  550. if (lineBox == null)
  551. {
  552. lineBox = new JRBaseLineBox(null);
  553. JRBoxUtil.setToBox(
  554. border,
  555. topBorder,
  556. leftBorder,
  557. bottomBorder,
  558. rightBorder,
  559. borderColor,
  560. topBorderColor,
  561. leftBorderColor,
  562. bottomBorderColor,
  563. rightBorderColor,
  564. padding,
  565. topPadding,
  566. leftPadding,
  567. bottomPadding,
  568. rightPadding,
  569. lineBox
  570. );
  571. border = null;
  572. topBorder = null;
  573. leftBorder = null;
  574. bottomBorder = null;
  575. rightBorder = null;
  576. borderColor = null;
  577. topBorderColor = null;
  578. leftBorderColor = null;
  579. bottomBorderColor = null;
  580. rightBorderColor = null;
  581. padding = null;
  582. topPadding = null;
  583. leftPadding = null;
  584. bottomPadding = null;
  585. rightPadding = null;
  586. }
  587. }
  588. }