Move MediaStreamSource to platform/

BUG=297477

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161639 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Devirtualize RenderObject::setStyle

Apparently this was virtual so SVG could modify the style since the normal
styleDidChange and styleWillChange get a const RenderStyle and cannot
modify them. Instead this code should just be using StyleAdjuster since
it's specific to two tag names.

R=pdr@chromium.org,eseidel@chromium.org,fmalita@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161640 bbb929c8-8fbe-4397-9dbb-9b2b20218538
[CSS Shapes] Image valued shape-outside that extends vertically into the margin-box is top-clipped

Remove the assumption that Y coordinates are >= 0 from the RasterShapeIntervals class and correct its computeShapeMarginIntervals() method. The computeShapeMarginIntervals() method now generates intervals with Y coordinates that begin at the image shape's bounds.y - shape-margin, which may be less than 0.

The RasterShapeIntervals::intervalsAt() method now offsets its Y coordinate parameter by the shape-margin. A non-const overload of the method was added to centralize all access to m_intervalLists.


BUG=315117

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

git-svn-id: svn://svn.chromium.org/blink/trunk@161641 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove FontCache::getSimilarFontPlatformData.

This code dates back to http://trac.webkit.org/changeset/5098, which
seems like it was a pretty cool hack, but it is also pure magic.
No ports other than Mac do anything like that, and we could use
less magic.

There's a low risk I will break some (poorly written) sites, so
I will monitor crbug as penance.

R=eae
BUG=315783

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

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