Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright 2010, Google Inc. | 2 * Copyright 2010, Google Inc. |
| 3 * All rights reserved. | 3 * All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
| 7 * met: | 7 * met: |
| 8 * | 8 * |
| 9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 21 matching lines...) Expand all Loading... | |
| 32 namespace o3d { | 32 namespace o3d { |
| 33 | 33 |
| 34 namespace o2d { | 34 namespace o2d { |
| 35 | 35 |
| 36 %[ | 36 %[ |
| 37 A Layer is a rectangular region of the O2D canvas to be filled with a | 37 A Layer is a rectangular region of the O2D canvas to be filled with a |
| 38 particular Pattern, with automatic clipping based on stacking order. | 38 particular Pattern, with automatic clipping based on stacking order. |
| 39 %] | 39 %] |
| 40 [nocpp, include="core/cross/cairo/layer.h"] class Layer : ObjectBase { | 40 [nocpp, include="core/cross/cairo/layer.h"] class Layer : ObjectBase { |
| 41 %[ | 41 %[ |
| 42 Available painting operators. | |
| 43 | |
| 44 \var PaintOperator, | |
| 45 \li BLEND, Alpha-blend the Pattern on top of lower Layers based on its | |
| 46 alpha channel. (Default) | |
|
fbarchard
2011/01/19 18:51:20
preattenuated or unattenuated alpha?
Tristan Schmelcher 2
2011/01/20 00:26:16
I've never heard of preattenuated/unattenuated alp
fbarchard
2011/01/20 18:06:05
same thing.
preattenuated = premultiplied
unattenu
Tristan Schmelcher 2
2011/01/20 20:43:32
It's noted in my new CL to convert to premultiplie
| |
| 47 \li BLEND_WITH_TRANSPARENCY, Like BLEND, but scale the alpha channel down | |
| 48 based on the alpha property of the Layer as an | |
| 49 additional fractional transparency. | |
|
fbarchard
2011/01/19 18:51:20
is this destination alpha blending? (aka Disney m
Tristan Schmelcher 2
2011/01/20 00:26:16
No, just plain old source alpha blending. The _WIT
fbarchard
2011/01/20 18:06:05
Thats basically what I mean by destination alpha.
Tristan Schmelcher 2
2011/01/20 20:43:32
No, "layer alpha" above means the alpha property o
| |
| 50 \li COPY, Copy the colour content of the Pattern directly to the | |
| 51 destination, ignoring the alpha channel. | |
| 52 \li COPY_WITH_FADING, Like COPY, but fade the colour to black based on the | |
| 53 alpha property of the Layer as an additional | |
| 54 fractional brightness. | |
|
fbarchard
2011/01/19 18:51:20
just alpha, or full ARGB shading?
Tristan Schmelcher 2
2011/01/20 00:26:16
I'm not sure what you're referring to here.
fbarchard
2011/01/20 18:06:05
So the alpha in the destination layer is used to m
Tristan Schmelcher 2
2011/01/20 20:43:32
No, "alpha property of the Layer" means the alpha
| |
| 55 %] | |
| 56 enum PaintOperator { | |
| 57 BLEND, | |
| 58 BLEND_WITH_TRANSPARENCY, | |
| 59 COPY, | |
| 60 COPY_WITH_FADING | |
| 61 }; | |
| 62 | |
| 63 %[ | |
| 42 The Pattern used to paint this Layer. | 64 The Pattern used to paint this Layer. |
| 43 %] | 65 %] |
| 44 [getter, setter] Pattern? pattern; | 66 [getter, setter] Pattern? pattern; |
| 45 | 67 |
| 46 %[ | 68 %[ |
| 47 Transparancy of this layer. | 69 Whether this layer should be visible or not. |
| 70 %] | |
| 71 [getter, setter] bool visible; | |
| 72 | |
| 73 %[ | |
| 74 The transparency for the BLEND_WITH_TRANSPARENCY operator or the fading for | |
| 75 the COPY_WITH_FADING operator. | |
| 48 %] | 76 %] |
| 49 [getter, setter] double alpha; | 77 [getter, setter] double alpha; |
| 50 | 78 |
| 51 %[ | 79 %[ |
| 52 The x coordinate of the top-left corner of this layer. | 80 The x coordinate of the top-left corner of this layer. |
| 53 %] | 81 %] |
| 54 [getter, setter] double x; | 82 [getter, setter] double x; |
| 55 | 83 |
| 56 %[ | 84 %[ |
| 57 The y coordinate of the top-left corner of this layer. | 85 The y coordinate of the top-left corner of this layer. |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 75 | 103 |
| 76 %[ | 104 %[ |
| 77 A scaling factor to apply to the pattern's x-axis. | 105 A scaling factor to apply to the pattern's x-axis. |
| 78 %] | 106 %] |
| 79 [getter, setter] double scale_x; | 107 [getter, setter] double scale_x; |
| 80 | 108 |
| 81 %[ | 109 %[ |
| 82 A scaling factor to apply to the pattern's y-axis. | 110 A scaling factor to apply to the pattern's y-axis. |
| 83 %] | 111 %] |
| 84 [getter, setter] double scale_y; | 112 [getter, setter] double scale_y; |
| 113 | |
| 114 %[ | |
| 115 The paint operator to use for painting this Layer. | |
| 116 %] | |
| 117 [getter, setter] PaintOperator paint_operator; | |
| 85 }; // Layer | 118 }; // Layer |
| 86 | 119 |
| 87 } // namespace o2d | 120 } // namespace o2d |
| 88 | 121 |
| 89 } // namespace o3d | 122 } // namespace o3d |
| OLD | NEW |