OLD | NEW |
---|---|
(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); | |
eseidel
2015/06/02 00:22:17
Oh man. We are gonna want some autogeneration or
abarth-chromium
2015/06/02 00:24:40
Dart has support for enums. Maybe we just need a
Matt Perry
2015/06/02 18:28:54
I could use enums for this. They have 2 disadvanta
| |
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 } | |
OLD | NEW |