1 /*
2  * Copyright 2013 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef PICTURE_RENDERING_FLAGS
9 #define PICTURE_RENDERING_FLAGS
10 
11 class SkString;
12 
13 namespace sk_tools {
14     class PictureRenderer;
15 }
16 
17 enum PictureTool {
18     kBench_PictureTool,
19     kRender_PictureTool,
20 };
21 
22 /**
23  *  Uses SkCommandLineFlags to parse the command line, and returns a PictureRenderer
24  *  reflecting the flags used. Assumes that SkCommandLineFlags::Parse has
25  *  been called.
26  *  @param error If there is an error or warning, it will be stored in error.
27  *  @param tool Which tool is being used.
28  *  @return PictureRenderer A PictureRenderer with the settings specified
29  *          on the command line, or NULL if the command line is invalid.
30  */
31 sk_tools::PictureRenderer* parseRenderer(SkString& error, PictureTool tool);
32 
33 #endif // PICTURE_RENDERING_FLAGS
34