15888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik/*
25888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * Copyright (C) 2011 The Android Open Source Project
35888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik *
45888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * Licensed under the Apache License, Version 2.0 (the "License");
55888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * you may not use this file except in compliance with the License.
65888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * You may obtain a copy of the License at
75888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik *
85888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik *      http://www.apache.org/licenses/LICENSE-2.0
95888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik *
105888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * Unless required by applicable law or agreed to in writing, software
115888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * distributed under the License is distributed on an "AS IS" BASIS,
125888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * See the License for the specific language governing permissions and
145888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik * limitations under the License.
155888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik */
165888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik
175888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craikpackage com.test.tilebenchmark;
185888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craik
195888ec2b30d2c76de84e3b840bf286fa371ccb4fChris Craikimport java.io.Serializable;
20555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craikimport java.util.HashMap;
21555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik
22555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craikpublic class RunData implements Serializable {
23555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik    public TileData[][] frames;
24555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik    public HashMap<String, Double> singleStats = new HashMap<String, Double>();
25555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik
26555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik    public RunData(int frames) {
27555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        this.frames = new TileData[frames][];
28555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik    }
29555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik
30555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik    public class TileData implements Serializable {
31555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        public int left, top, right, bottom;
32555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        public boolean isReady;
33555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        public int level;
34555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        public float scale;
35555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik
36555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        public TileData(int left, int top, int right, int bottom,
37555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik                boolean isReady, int level, float scale) {
38555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.left = left;
39555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.right = right;
40555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.top = top;
41555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.bottom = bottom;
42555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.isReady = isReady;
43555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.level = level;
44555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            this.scale = scale;
45555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        }
46555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik
47555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        public String toString() {
48555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik            return "Tile (" + left + "," + top + ")->("
496f92c15180f66d0ec7c8b20ea47f479468255970Chris Craik                    + right + "," + bottom + ")"
506f92c15180f66d0ec7c8b20ea47f479468255970Chris Craik                    + (isReady ? "ready" : "NOTready") + " at scale " + scale;
51555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik        }
52555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik    }
53555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik
54555c55ed65056e2236430f92e81c1fb6acd05dcdChris Craik}
55