1 39 40 41 package org.krysalis.jcharts.properties; 42 43 44 import org.krysalis.jcharts.test.HTMLGenerator; 45 import org.krysalis.jcharts.test.HTMLTestable; 46 47 48 abstract public class LegendAreaProperties extends AreaProperties implements HTMLTestable 49 { 50 public static final int COLUMNS_AS_MANY_AS_NEEDED = 0; 51 52 public static final int COLUMNS_FIT_TO_IMAGE = -1; 54 55 public static final int BOTTOM = 0; 56 public static final int RIGHT = 1; 57 public static final int LEFT = 2; 58 public static final int TOP = 3; 59 60 61 private int numColumns = COLUMNS_AS_MANY_AS_NEEDED; 62 63 private int rowPadding = 5; 65 66 private int columnPadding = 10; 68 69 private int iconPadding = 5; 71 72 private int chartPadding = 5; 74 75 private int iconLineStrokeLength = 20; 78 79 private int placement = BOTTOM; 81 82 83 88 public LegendAreaProperties() 89 { 90 super(); 91 } 92 93 94 99 public int getPlacement() 100 { 101 return this.placement; 102 } 103 104 105 110 public void setPlacement( int placementConstant ) 111 { 112 this.placement = placementConstant; 113 } 114 115 116 121 public int getChartPadding() 122 { 123 return this.chartPadding; 124 } 125 126 127 132 public void setChartPadding( int chartPadding ) 133 { 134 this.chartPadding = chartPadding; 135 } 136 137 138 143 public int getColumnPadding() 144 { 145 return this.columnPadding; 146 } 147 148 149 154 public int getRowPadding() 155 { 156 return this.rowPadding; 157 } 158 159 160 165 public void setNumColumns( int numColumns ) 166 { 167 this.numColumns = numColumns; 168 } 169 170 171 176 public int getNumColumns() 177 { 178 return this.numColumns; 179 } 180 181 182 187 public int getIconPadding() 188 { 189 return this.iconPadding; 190 } 191 192 193 198 public void setRowPadding( int rowPadding ) 199 { 200 this.rowPadding = rowPadding; 201 } 202 203 204 209 public void setColumnPadding( int columnPadding ) 210 { 211 this.columnPadding = columnPadding; 212 } 213 214 215 220 public void setIconPadding( int iconPadding ) 221 { 222 this.iconPadding = iconPadding; 223 } 224 225 226 230 public int getIconLineStrokeLength() { 231 return iconLineStrokeLength; 232 } 233 234 238 public void setIconLineStrokeLength(int iconLineStrokeLength) { 239 this.iconLineStrokeLength = iconLineStrokeLength; 240 } 241 242 243 248 public void toHTML( HTMLGenerator htmlGenerator ) 249 { 250 super.toHTML( htmlGenerator ); 251 htmlGenerator.addTableRow( "LegendAreaProperties->Num Columns", Integer.toString( this.getNumColumns() ) ); 252 htmlGenerator.addTableRow( "LegendAreaProperties->Row Padding", Integer.toString( this.getRowPadding() ) ); 253 htmlGenerator.addTableRow( "LegendAreaProperties->Icon Padding", Integer.toString( this.getIconPadding() ) ); 254 htmlGenerator.addTableRow( "LegendAreaProperties->Chart Padding", Integer.toString( this.getChartPadding() ) ); 255 htmlGenerator.addTableRow( "LegendAreaProperties->Column Padding", Integer.toString( this.getColumnPadding() ) ); 256 htmlGenerator.addTableRow( "LegendAreaProperties->Placement", Integer.toString( this.getPlacement() ) ); 257 } 258 } 259 | Popular Tags |