1fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot/* 2fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Copyright 2015 Google Inc. 3fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * 4fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Use of this source code is governed by a BSD-style license that can be 5fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * found in the LICENSE file. 6fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot */ 7fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 8fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#ifndef SkXfermodeInterpretation_DEFINED 9fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#define SkXfermodeInterpretation_DEFINED 10fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 11fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robotclass SkPaint; 12fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 13fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot/** 14fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * By analyzing the paint, we may decide we can take special 15fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * action. This enum lists our possible actions. 16fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot */ 17fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robotenum SkXfermodeInterpretation { 18fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot kNormal_SkXfermodeInterpretation, //< draw normally 19fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot kSrcOver_SkXfermodeInterpretation, //< draw as if in srcover mode 20fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot kSkipDrawing_SkXfermodeInterpretation //< draw nothing 21fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot}; 22fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 23fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot/** 24fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * Given a paint, determine whether the paint's transfer mode can be 25fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * replaced with kSrcOver_Mode or not drawn at all. This is used by 26fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot * SkBlitter and SkPDFDevice. 27fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot */ 28fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team RobotSkXfermodeInterpretation SkInterpretXfermode(const SkPaint&, bool dstIsOpaque); 29fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot 30fe17456d5e528078ce69b5f15cf7adf1fab963fandroid-build-team Robot#endif // SkXfermodeInterpretation_DEFINED 31