Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2 : * This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #ifndef mozilla_dom_TextMetrics_h
7 : #define mozilla_dom_TextMetrics_h
8 :
9 : #include "mozilla/dom/CanvasRenderingContext2DBinding.h"
10 : #include "mozilla/dom/NonRefcountedDOMObject.h"
11 :
12 : namespace mozilla {
13 : namespace dom {
14 :
15 : class TextMetrics final : public NonRefcountedDOMObject
16 : {
17 : public:
18 0 : explicit TextMetrics(float aValue) : width(aValue)
19 : {
20 0 : MOZ_COUNT_CTOR(TextMetrics);
21 0 : }
22 :
23 0 : ~TextMetrics()
24 0 : {
25 0 : MOZ_COUNT_DTOR(TextMetrics);
26 0 : }
27 :
28 0 : float Width() const
29 : {
30 0 : return width;
31 : }
32 :
33 0 : bool WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto, JS::MutableHandle<JSObject*> aReflector)
34 : {
35 0 : return TextMetricsBinding::Wrap(aCx, this, aGivenProto, aReflector);
36 : }
37 :
38 : private:
39 : float width;
40 : };
41 :
42 : } // namespace dom
43 : } // namespace mozilla
44 :
45 : #endif // mozilla_dom_TextMetrics_h
|