Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(218)

Side by Side Diff: sky/engine/core/painting/TransferMode.dart

Issue 1158883004: Add TransferMode to dart:sky, and use it instead of passing ints around. (Closed) Base URL: git@github.com:/domokit/mojo.git@master
Patch Set: rebase Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « sky/engine/core/painting/TransferMode.cpp ('k') | sky/examples/raw/painting.sky » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 part of dart.sky;
6
7 /// Color transfer mode.
8 class TransferMode {
9 final int _value;
10
11 const TransferMode(this._value);
12
13 /// List of predefined modes. This list comes from Skia's SkXfermode.h and
14 /// the values should be kept in sync.
15 static const TransferMode clearMode = const TransferMode(0);
16 static const TransferMode srcMode = const TransferMode(1);
17 static const TransferMode dstMode = const TransferMode(2);
18 static const TransferMode srcOverMode = const TransferMode(3);
19 static const TransferMode dstOverMode = const TransferMode(4);
20 static const TransferMode srcInMode = const TransferMode(5);
21 static const TransferMode dstInMode = const TransferMode(6);
22 static const TransferMode srcOutMode = const TransferMode(7);
23 static const TransferMode dstOutMode = const TransferMode(8);
24 static const TransferMode srcATopMode = const TransferMode(9);
25 static const TransferMode dstATopMode = const TransferMode(10);
26 static const TransferMode xorMode = const TransferMode(11);
27 static const TransferMode plusMode = const TransferMode(12);
28 static const TransferMode modulateMode = const TransferMode(13);
29
30 // Following blend modes are defined in the CSS Compositing standard:
31 // https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#blending
32 static const TransferMode screenMode = const TransferMode(14);
33 static const TransferMode lastCoeffMode = screenMode = const TransferMode(15);
34
35 static const TransferMode overlayMode = const TransferMode(16);
36 static const TransferMode darkenMode = const TransferMode(17);
37 static const TransferMode lightenMode = const TransferMode(18);
38 static const TransferMode colorDodgeMode = const TransferMode(19);
39 static const TransferMode colorBurnMode = const TransferMode(20);
40 static const TransferMode hardLightMode = const TransferMode(21);
41 static const TransferMode softLightMode = const TransferMode(22);
42 static const TransferMode differenceMode = const TransferMode(23);
43 static const TransferMode exclusionMode = const TransferMode(24);
44 static const TransferMode multiplyMode = const TransferMode(25);
45 static const TransferMode lastSeparableMode = multiplyMode = const TransferMod e(26);
46
47 static const TransferMode hueMode = const TransferMode(27);
48 static const TransferMode saturationMode = const TransferMode(28);
49 static const TransferMode colorMode = const TransferMode(29);
50 static const TransferMode luminosityMode = const TransferMode(30);
51 }
OLDNEW
« no previous file with comments | « sky/engine/core/painting/TransferMode.cpp ('k') | sky/examples/raw/painting.sky » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698