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.

BorderFormatting.java 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. /*
  2. * ====================================================================
  3. * Licensed to the Apache Software Foundation (ASF) under one or more
  4. * contributor license agreements. See the NOTICE file distributed with
  5. * this work for additional information regarding copyright ownership.
  6. * The ASF licenses this file to You under the Apache License, Version 2.0
  7. * (the "License"); you may not use this file except in compliance with
  8. * the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. * ====================================================================
  18. */
  19. package org.apache.poi.ss.usermodel;
  20. import org.apache.poi.util.Removal;
  21. /**
  22. * High level representation for Border Formatting component
  23. * of Conditional Formatting settings
  24. */
  25. public interface BorderFormatting {
  26. /** No border
  27. * @deprecated 3.15 beta 2. Use {@link BorderStyle#NONE}
  28. */
  29. @Removal(version="3.17")
  30. short BORDER_NONE = 0x0;
  31. /** Thin border
  32. * @deprecated 3.15 beta 2. Use {@link BorderStyle#THIN}
  33. */
  34. @Removal(version="3.17")
  35. short BORDER_THIN = 0x1;
  36. /** Medium border
  37. * @deprecated 3.15 beta 2. Use {@link BorderStyle#MEDIUM}
  38. */
  39. @Removal(version="3.17")
  40. short BORDER_MEDIUM = 0x2;
  41. /** dash border
  42. * @deprecated 3.15 beta 2. Use {@link BorderStyle#DASHED}
  43. */
  44. @Removal(version="3.17")
  45. short BORDER_DASHED = 0x3;
  46. /** dot border
  47. * @deprecated 3.15 beta 2. Use {@link BorderStyle#DOTTED}
  48. */
  49. @Removal(version="3.17")
  50. short BORDER_DOTTED = 0x4;
  51. /** Thick border
  52. * @deprecated 3.15 beta 2. Use {@link BorderStyle#THICK}
  53. */
  54. @Removal(version="3.17")
  55. short BORDER_THICK = 0x5;
  56. /** double-line border
  57. * @deprecated 3.15 beta 2. Use {@link BorderStyle#DOUBLE}
  58. */
  59. @Removal(version="3.17")
  60. short BORDER_DOUBLE = 0x6;
  61. /** hair-line border
  62. * @deprecated 3.15 beta 2. Use {@link BorderStyle#HAIR}
  63. */
  64. @Removal(version="3.17")
  65. short BORDER_HAIR = 0x7;
  66. /** Medium dashed border
  67. * @deprecated 3.15 beta 2. Use {@link BorderStyle#MEDIUM_DASHED}
  68. */
  69. @Removal(version="3.17")
  70. short BORDER_MEDIUM_DASHED = 0x8;
  71. /** dash-dot border
  72. * @deprecated 3.15 beta 2. Use {@link BorderStyle#DASH_DOT}
  73. */
  74. @Removal(version="3.17")
  75. short BORDER_DASH_DOT = 0x9;
  76. /** medium dash-dot border
  77. * @deprecated 3.15 beta 2. Use {@link BorderStyle#MEDIUM_DASH_DOT}
  78. */
  79. @Removal(version="3.17")
  80. short BORDER_MEDIUM_DASH_DOT = 0xA;
  81. /** dash-dot-dot border
  82. * @deprecated 3.15 beta 2. Use {@link BorderStyle#DASH_DOT_DOT}
  83. */
  84. @Removal(version="3.17")
  85. short BORDER_DASH_DOT_DOT = 0xB;
  86. /** medium dash-dot-dot border
  87. * @deprecated 3.15 beta 2. Use {@link BorderStyle#MEDIUM_DASH_DOT_DOT}
  88. */
  89. @Removal(version="3.17")
  90. short BORDER_MEDIUM_DASH_DOT_DOT = 0xC;
  91. /** slanted dash-dot border
  92. * @deprecated 3.15 beta 2. Use {@link BorderStyle#SLANTED_DASH_DOT}
  93. */
  94. @Removal(version="3.17")
  95. short BORDER_SLANTED_DASH_DOT = 0xD;
  96. /**
  97. * @deprecated POI 3.15. Use {@link #getBorderBottomEnum()}.
  98. * This method will return an BorderStyle enum in the future.
  99. */
  100. short getBorderBottom();
  101. /** @since POI 3.15 */
  102. BorderStyle getBorderBottomEnum();
  103. /**
  104. * @deprecated POI 3.15. Use {@link #getBorderDiagonalEnum()}.
  105. * This method will return an BorderStyle enum in the future.
  106. */
  107. short getBorderDiagonal();
  108. /** @since POI 3.15 */
  109. BorderStyle getBorderDiagonalEnum();
  110. /**
  111. * @deprecated POI 3.15. Use {@link #getBorderLeftEnum()}.
  112. * This method will return an BorderStyle enum in the future.
  113. */
  114. short getBorderLeft();
  115. /** @since POI 3.15 */
  116. BorderStyle getBorderLeftEnum();
  117. /**
  118. * @deprecated POI 3.15. Use {@link #getBorderRightEnum()}.
  119. * This method will return an BorderStyle enum in the future.
  120. */
  121. short getBorderRight();
  122. /** @since POI 3.15 */
  123. BorderStyle getBorderRightEnum();
  124. /**
  125. * @deprecated POI 3.15. Use {@link #getBorderTopEnum()}.
  126. * This method will return an BorderStyle enum in the future.
  127. */
  128. short getBorderTop();
  129. /** @since POI 3.15 */
  130. BorderStyle getBorderTopEnum();
  131. short getBottomBorderColor();
  132. Color getBottomBorderColorColor();
  133. short getDiagonalBorderColor();
  134. Color getDiagonalBorderColorColor();
  135. short getLeftBorderColor();
  136. Color getLeftBorderColorColor();
  137. short getRightBorderColor();
  138. Color getRightBorderColorColor();
  139. short getTopBorderColor();
  140. Color getTopBorderColorColor();
  141. /**
  142. * Set bottom border.
  143. *
  144. * @param border MUST be a BORDER_* constant
  145. * @deprecated 3.15 beta 2. Use {@link BorderFormatting#setBorderBottom(BorderStyle)}
  146. */
  147. void setBorderBottom(short border);
  148. /**
  149. * Set bottom border.
  150. *
  151. * @param border
  152. */
  153. void setBorderBottom(BorderStyle border);
  154. /**
  155. * Set diagonal border.
  156. *
  157. * @param border MUST be a BORDER_* constant
  158. * @deprecated 3.15 beta 2. Use {@link BorderFormatting#setBorderDiagonal(BorderStyle)}
  159. */
  160. void setBorderDiagonal(short border);
  161. /**
  162. * Set diagonal border.
  163. *
  164. * @param border
  165. */
  166. void setBorderDiagonal(BorderStyle border);
  167. /**
  168. * Set left border.
  169. *
  170. * @param border MUST be a BORDER_* constant
  171. * @deprecated 3.15 beta 2. Use {@link BorderFormatting#setBorderLeft(BorderStyle)}
  172. */
  173. void setBorderLeft(short border);
  174. /**
  175. * Set left border.
  176. *
  177. * @param border
  178. */
  179. void setBorderLeft(BorderStyle border);
  180. /**
  181. * Set right border.
  182. *
  183. * @param border MUST be a BORDER_* constant
  184. * @deprecated 3.15 beta 2. Use {@link BorderFormatting#setBorderRight(BorderStyle)}
  185. */
  186. void setBorderRight(short border);
  187. /**
  188. * Set right border.
  189. *
  190. * @param border
  191. */
  192. void setBorderRight(BorderStyle border);
  193. /**
  194. * Set top border.
  195. *
  196. * @param border MUST be a BORDER_* constant
  197. * @deprecated 3.15 beta 2. Use {@link BorderFormatting#setBorderTop(BorderStyle)}
  198. */
  199. void setBorderTop(short border);
  200. /**
  201. * Set top border.
  202. *
  203. * @param border
  204. */
  205. void setBorderTop(BorderStyle border);
  206. void setBottomBorderColor(short color);
  207. void setBottomBorderColor(Color color);
  208. void setDiagonalBorderColor(short color);
  209. void setDiagonalBorderColor(Color color);
  210. void setLeftBorderColor(short color);
  211. void setLeftBorderColor(Color color);
  212. void setRightBorderColor(short color);
  213. void setRightBorderColor(Color color);
  214. void setTopBorderColor(short color);
  215. void setTopBorderColor(Color color);
  216. }