mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
e5a8933985
- These two parts of the spec were recently removed as they were seen as unecessary or bad design, in the case of the VTTRegion TextTrack extensions. See the spec bug at: https://www.w3.org/Bugs/Public/show_bug.cgi?id=24380
67 lines
1.8 KiB
C++
67 lines
1.8 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim:set ts=2 sw=2 et tw=78: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "mozilla/dom/TextTrackRegion.h"
|
|
#include "mozilla/dom/VTTRegionBinding.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE_1(TextTrackRegion, mParent)
|
|
NS_IMPL_CYCLE_COLLECTING_ADDREF(TextTrackRegion)
|
|
NS_IMPL_CYCLE_COLLECTING_RELEASE(TextTrackRegion)
|
|
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(TextTrackRegion)
|
|
NS_WRAPPERCACHE_INTERFACE_MAP_ENTRY
|
|
NS_INTERFACE_MAP_ENTRY(nsISupports)
|
|
NS_INTERFACE_MAP_END
|
|
|
|
JSObject*
|
|
TextTrackRegion::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aScope)
|
|
{
|
|
return VTTRegionBinding::Wrap(aCx, aScope, this);
|
|
}
|
|
|
|
already_AddRefed<TextTrackRegion>
|
|
TextTrackRegion::Constructor(const GlobalObject& aGlobal, ErrorResult& aRv)
|
|
{
|
|
nsCOMPtr<nsPIDOMWindow> window = do_QueryInterface(aGlobal.GetAsSupports());
|
|
if (!window) {
|
|
aRv.Throw(NS_ERROR_FAILURE);
|
|
return nullptr;
|
|
}
|
|
|
|
nsRefPtr<TextTrackRegion> region = new TextTrackRegion(aGlobal.GetAsSupports());
|
|
return region.forget();
|
|
}
|
|
|
|
TextTrackRegion::TextTrackRegion(nsISupports* aGlobal)
|
|
: mParent(aGlobal)
|
|
, mWidth(100)
|
|
, mLines(3)
|
|
, mRegionAnchorX(0)
|
|
, mRegionAnchorY(100)
|
|
, mViewportAnchorX(0)
|
|
, mViewportAnchorY(100)
|
|
{
|
|
SetIsDOMBinding();
|
|
}
|
|
|
|
void
|
|
TextTrackRegion::CopyValues(TextTrackRegion& aRegion)
|
|
{
|
|
mWidth = aRegion.Width();
|
|
mLines = aRegion.Lines();
|
|
mRegionAnchorX = aRegion.RegionAnchorX();
|
|
mRegionAnchorY = aRegion.RegionAnchorY();
|
|
mViewportAnchorX = aRegion.ViewportAnchorX();
|
|
mViewportAnchorY = aRegion.ViewportAnchorY();
|
|
mScroll = aRegion.Scroll();
|
|
}
|
|
|
|
} //namespace dom
|
|
} //namespace mozilla
|
|
|