PageRenderTime 9ms CodeModel.GetById 1ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/testability-explorer/src/main/java/com/google/test/metric/report/chart/GoodnessChart.java

http://testability-explorer.googlecode.com/
Java | 45 lines | 24 code | 6 blank | 15 comment | 2 complexity | cc90f567d0e152be8ef5b5425aeb0185 MD5 | raw file
 1/*
 2 * Copyright 2007 Google Inc.
 3 *
 4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 5 * use this file except in compliance with the License. You may obtain a copy of
 6 * the License at
 7 *
 8 * http://www.apache.org/licenses/LICENSE-2.0
 9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations under
14 * the License.
15 */
16package com.google.test.metric.report.chart;
17
18public class GoodnessChart extends GoogleChartAPI {
19
20  private final int[] milestones;
21
22  public GoodnessChart(int...milestones) {
23    this.milestones = milestones;
24    setSize(150, 80);
25    keys.put("cht", "gom");
26    setColors("00FF00", "FFFF00", "FF0000", "550000");
27  }
28
29  public void setUnscaledValues(int value) {
30    int lastMilestone = 0;
31    int base = 0;
32    int baseWidth = 100 / milestones.length;
33    for (int milestone : milestones) {
34      if (value <= milestone) {
35        setValues(base + baseWidth * (value - lastMilestone) / (milestone - lastMilestone) );
36        return;
37      }
38      lastMilestone = milestone;
39      base += baseWidth;
40    }
41    setValues(100);
42  }
43
44
45}