1de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett/*
2de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * Copyright (C) 2016 The Android Open Source Project
3de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *
4de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * Licensed under the Apache License, Version 2.0 (the "License");
5de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * you may not use this file except in compliance with the License.
6de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * You may obtain a copy of the License at
7de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *
8de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *      http://www.apache.org/licenses/LICENSE-2.0
9de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett *
10de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * Unless required by applicable law or agreed to in writing, software
11de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * distributed under the License is distributed on an "AS IS" BASIS,
12de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * See the License for the specific language governing permissions and
14de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett * limitations under the License.
15de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett */
16de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
17de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett#include "SkPaint.h"
18de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
19de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettnamespace android {
20de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettnamespace uirenderer {
21de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
22de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettclass IProfileRenderer {
23de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarettpublic:
24de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    virtual void drawRect(float left, float top, float right, float bottom,
251bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52John Reck                          const SkPaint& paint) = 0;
26de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    virtual void drawRects(const float* rects, int count, const SkPaint& paint) = 0;
27de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    virtual uint32_t getViewportWidth() = 0;
28de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    virtual uint32_t getViewportHeight() = 0;
29de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
30de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett    virtual ~IProfileRenderer() {}
31de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett};
32de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett
33de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett} /* namespace uirenderer */
34de97307362c26b64e2376b21ccde8414088cdc8bMatt Sarett} /* namespace android */
35