Remove extra inclusion of FontFamilyNames

The Android cc unit tests build is broken due to doubly
defined FontFamilyNames, and this is all I can find that
might address the problem.

TBR=abarth
BUG=297477

Review URL: https://codereview.chromium.org/26912002

git-svn-id: svn://svn.chromium.org/blink/trunk@159364 bbb929c8-8fbe-4397-9dbb-9b2b20218538
FINALize the NodeList hierarchy

Add final to all the leaf classes in the NodeList class hierarchy.
I also fixed the whitespace and indentation in these files.

Review URL: https://codereview.chromium.org/26248007

git-svn-id: svn://svn.chromium.org/blink/trunk@159365 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use Skia color filters for SVG & CSS luminance masking.

This CL refactors luminance masking using SkLumaColorFilter, and removes
all dependencies on SkLumaXfermode (soon to be deprecated).

Because color filters are applied on the source layer, we now need to
composite the mask layer into the content layer using dstIn (unlike the
current implementation which composites the content layer into the mask
layer using srcIn):

  - beginLayer (content layer, srcOver mode)
    - draw content
    - beginLayer (mask layer, dstIn mode + luminance-to-alpha filter)
      - draw mask
    - endLayer: dstIn(luma(mask layer), content layer)
  - endLayer: srcOver(content layer, backdrop)

This sequence requires most of the masking logic to be relocated
to RenderSVGResourceMasker::postApplyResource().

The new luminance approach also enables some GC API consolidation:

  * beginTransparencyLayer/beginMaskedLayer -> beginLayer
  * setColorSpaceConversion/setDrawLuminanceMask/drawLuminanceMask
                                     -> setColorFilter/colorFilter

One pixel test (filter-clip.svg) needs rebaselining due to minor
edge blending differences.

R=schenney@chromium.org,pdr@chromium.org,senorblanco@chromium.org,andrei.prv@gmail.com

Review URL: https://codereview.chromium.org/26428003

git-svn-id: svn://svn.chromium.org/blink/trunk@159366 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Generate thread-safe Event interface names

This CL generates thread-safe strings for each Event interface name. This CL
will let us delete the remainder of the ThreadLocalEventNames.

R=eseidel

Review URL: https://codereview.chromium.org/26563005

git-svn-id: svn://svn.chromium.org/blink/trunk@159367 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove layerFor*Scrollbar and layerForScrollCorner

These functions on RenderLayer were only used by Internals
which can access them through the ScrollableArea.

BUG=260899

Review URL: https://codereview.chromium.org/26804005

git-svn-id: svn://svn.chromium.org/blink/trunk@159368 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Initialize the buffer partition implicitly.

(This is a subset of previously reviewed
https://codereview.chromium.org/25644002/)

BUG=270531
TBR=tsepez@chromium.org

Review URL: https://codereview.chromium.org/26876003

git-svn-id: svn://svn.chromium.org/blink/trunk@159369 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix ScrollingCoordinatorChromiumTest.nonFastScrollableRegion.

This should have been part of https://codereview.chromium.org/26520003/,
sorry.

BUG=
R=ojan@chromium.org

Review URL: https://codereview.chromium.org/26851004

git-svn-id: svn://svn.chromium.org/blink/trunk@159370 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Adding derived sources for platform."
Revert "Remove extra inclusion of FontFamilyNames"

This reverts commit r159354. It broke the non-component build.
This reverts commit r159364. It broke the component build.

TBR=schenney@chromium.org

Review URL: https://codereview.chromium.org/26905004

git-svn-id: svn://svn.chromium.org/blink/trunk@159371 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Revert "Fire onscroll events at requestAnimationFrame timing"

This reverts commit bee9e5782cbc0b1fa34cc8581941c6f94ca80995.

Conflicts:
        Source/core/dom/Document.cpp

BUG=306179

Review URL: https://codereview.chromium.org/26883004

git-svn-id: svn://svn.chromium.org/blink/trunk@159372 bbb929c8-8fbe-4397-9dbb-9b2b20218538