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.

DataBarFormatting.java 2.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. /**
  21. * High level representation for the DataBar Formatting
  22. * component of Conditional Formatting settings
  23. */
  24. public interface DataBarFormatting {
  25. /**
  26. * Is the bar drawn from Left-to-Right, or from
  27. * Right-to-Left
  28. */
  29. boolean isLeftToRight();
  30. /**
  31. * Control if the bar is drawn from Left-to-Right,
  32. * or from Right-to-Left
  33. */
  34. void setLeftToRight(boolean ltr);
  35. /**
  36. * Should Icon + Value be displayed, or only the Icon?
  37. */
  38. boolean isIconOnly();
  39. /**
  40. * Control if only the Icon is shown, or Icon + Value
  41. */
  42. void setIconOnly(boolean only);
  43. /**
  44. * How much of the cell width, in %, should be given to
  45. * the min value?
  46. */
  47. int getWidthMin();
  48. void setWidthMin(int width);
  49. /**
  50. * How much of the cell width, in %, should be given to
  51. * the max value?
  52. */
  53. int getWidthMax();
  54. void setWidthMax(int width);
  55. Color getColor();
  56. void setColor(Color color);
  57. /**
  58. * The threshold that defines "everything from here down is minimum"
  59. */
  60. ConditionalFormattingThreshold getMinThreshold();
  61. /**
  62. * The threshold that defines "everything from here up is maximum"
  63. */
  64. ConditionalFormattingThreshold getMaxThreshold();
  65. }