mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-03 13:57:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
92
dom/svg/SVGRect.h
Normal file
92
dom/svg/SVGRect.h
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
||||
/* 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/. */
|
||||
|
||||
#ifndef mozilla_dom_SVGRect_h
|
||||
#define mozilla_dom_SVGRect_h
|
||||
|
||||
#include "mozilla/dom/SVGIRect.h"
|
||||
#include "mozilla/gfx/Rect.h"
|
||||
#include "nsSVGElement.h"
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// SVGRect class
|
||||
|
||||
namespace mozilla {
|
||||
namespace dom {
|
||||
|
||||
class SVGRect final : public SVGIRect
|
||||
{
|
||||
public:
|
||||
explicit SVGRect(nsIContent* aParent, float x=0.0f, float y=0.0f, float w=0.0f,
|
||||
float h=0.0f);
|
||||
|
||||
NS_DECL_CYCLE_COLLECTING_ISUPPORTS
|
||||
NS_DECL_CYCLE_COLLECTION_SCRIPT_HOLDER_CLASS(SVGRect)
|
||||
|
||||
// WebIDL
|
||||
virtual float X() const override final
|
||||
{
|
||||
return mX;
|
||||
}
|
||||
|
||||
virtual void SetX(float aX, ErrorResult& aRv) final
|
||||
{
|
||||
mX = aX;
|
||||
}
|
||||
|
||||
virtual float Y() const override final
|
||||
{
|
||||
return mY;
|
||||
}
|
||||
|
||||
virtual void SetY(float aY, ErrorResult& aRv) final
|
||||
{
|
||||
mY = aY;
|
||||
}
|
||||
|
||||
virtual float Width() const override final
|
||||
{
|
||||
return mWidth;
|
||||
}
|
||||
|
||||
virtual void SetWidth(float aWidth, ErrorResult& aRv) final
|
||||
{
|
||||
mWidth = aWidth;
|
||||
}
|
||||
|
||||
virtual float Height() const override final
|
||||
{
|
||||
return mHeight;
|
||||
}
|
||||
|
||||
virtual void SetHeight(float aHeight, ErrorResult& aRv) final
|
||||
{
|
||||
mHeight = aHeight;
|
||||
}
|
||||
|
||||
virtual nsIContent* GetParentObject() const override
|
||||
{
|
||||
return mParent;
|
||||
}
|
||||
|
||||
protected:
|
||||
~SVGRect() {}
|
||||
|
||||
nsCOMPtr<nsIContent> mParent;
|
||||
float mX, mY, mWidth, mHeight;
|
||||
};
|
||||
|
||||
} // namespace dom
|
||||
} // namespace mozilla
|
||||
|
||||
already_AddRefed<mozilla::dom::SVGRect>
|
||||
NS_NewSVGRect(nsIContent* aParent, float x=0.0f, float y=0.0f,
|
||||
float width=0.0f, float height=0.0f);
|
||||
|
||||
already_AddRefed<mozilla::dom::SVGRect>
|
||||
NS_NewSVGRect(nsIContent* aParent, const mozilla::gfx::Rect& rect);
|
||||
|
||||
#endif //mozilla_dom_SVGRect_h
|
||||
Loading…
Add table
Add a link
Reference in a new issue