| /* |
| * Copyright 2013 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| #ifndef PICTURE_RENDERING_FLAGS |
| #define PICTURE_RENDERING_FLAGS |
| |
| class SkString; |
| |
| namespace sk_tools { |
| class PictureRenderer; |
| } |
| |
| enum PictureTool { |
| kBench_PictureTool, |
| kRender_PictureTool, |
| }; |
| |
| /** |
| * Uses SkCommandLineFlags to parse the command line, and returns a PictureRenderer |
| * reflecting the flags used. Assumes that SkCommandLineFlags::Parse has |
| * been called. |
| * @param error If there is an error or warning, it will be stored in error. |
| * @param tool Which tool is being used. |
| * @return PictureRenderer A PictureRenderer with the settings specified |
| * on the command line, or NULL if the command line is invalid. |
| */ |
| sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool); |
| |
| #endif // PICTURE_RENDERING_FLAGS |