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

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

Issue 1144233004: Sky: Convert TransferMode to an enum. (Closed) Base URL: git@github.com:/domokit/mojo.git@master
Patch Set: review 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 part of dart.sky; 5 part of dart.sky;
6 6
7 /// Color transfer mode. 7 /// List of predefined color transfer modes. This list comes from Skia's
8 class TransferMode { 8 /// SkXfermode.h and the values (order) should be kept in sync.
9 final int _value; 9 enum TransferMode {
10 clearMode,
11 srcMode,
12 dstMode,
13 srcOverMode,
14 dstOverMode,
15 srcInMode,
16 dstInMode,
17 srcOutMode,
18 dstOutMode,
19 srcATopMode,
20 dstATopMode,
21 xorMode,
22 plusMode,
23 modulateMode,
10 24
11 const TransferMode(this._value); 25 // Following blend modes are defined in the CSS Compositing standard.
26 screenMode, /// The last coeff mode.
12 27
13 /// List of predefined modes. This list comes from Skia's SkXfermode.h and 28 overlayMode,
14 /// the values should be kept in sync. 29 darkenMode,
15 static const TransferMode clearMode = const TransferMode(0); 30 lightenMode,
16 static const TransferMode srcMode = const TransferMode(1); 31 colorDodgeMode,
17 static const TransferMode dstMode = const TransferMode(2); 32 colorBurnMode,
18 static const TransferMode srcOverMode = const TransferMode(3); 33 hardLightMode,
19 static const TransferMode dstOverMode = const TransferMode(4); 34 softLightMode,
20 static const TransferMode srcInMode = const TransferMode(5); 35 differenceMode,
21 static const TransferMode dstInMode = const TransferMode(6); 36 exclusionMode,
22 static const TransferMode srcOutMode = const TransferMode(7); 37 multiplyMode, /// The last separable mode.
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 38
30 // Following blend modes are defined in the CSS Compositing standard: 39 hueMode,
31 // https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#blending 40 saturationMode,
32 static const TransferMode screenMode = const TransferMode(14); 41 colorMode,
33 static const TransferMode lastCoeffMode = screenMode = const TransferMode(15); 42 luminosityMode,
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 } 43 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698