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

Unified Diff: plugin/idl/layer.idl

Issue 6255003: O2D:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: Created 9 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: plugin/idl/layer.idl
===================================================================
--- plugin/idl/layer.idl (revision 71475)
+++ plugin/idl/layer.idl (working copy)
@@ -39,13 +39,41 @@
%]
[nocpp, include="core/cross/cairo/layer.h"] class Layer : ObjectBase {
%[
+ Available painting operators.
+
+ \var PaintOperator,
+ \li BLEND, Alpha-blend the Pattern on top of lower Layers based on its
+ 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
+ \li BLEND_WITH_TRANSPARENCY, Like BLEND, but scale the alpha channel down
+ based on the alpha property of the Layer as an
+ 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
+ \li COPY, Copy the colour content of the Pattern directly to the
+ destination, ignoring the alpha channel.
+ \li COPY_WITH_FADING, Like COPY, but fade the colour to black based on the
+ alpha property of the Layer as an additional
+ 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
+ %]
+ enum PaintOperator {
+ BLEND,
+ BLEND_WITH_TRANSPARENCY,
+ COPY,
+ COPY_WITH_FADING
+ };
+
+ %[
The Pattern used to paint this Layer.
%]
[getter, setter] Pattern? pattern;
%[
- Transparancy of this layer.
+ Whether this layer should be visible or not.
%]
+ [getter, setter] bool visible;
+
+ %[
+ The transparency for the BLEND_WITH_TRANSPARENCY operator or the fading for
+ the COPY_WITH_FADING operator.
+ %]
[getter, setter] double alpha;
%[
@@ -82,6 +110,11 @@
A scaling factor to apply to the pattern's y-axis.
%]
[getter, setter] double scale_y;
+
+ %[
+ The paint operator to use for painting this Layer.
+ %]
+ [getter, setter] PaintOperator paint_operator;
}; // Layer
} // namespace o2d

Powered by Google App Engine
This is Rietveld 408576698