PageRenderTime 31ms CodeModel.GetById 23ms app.highlight 6ms RepoModel.GetById 1ms app.codeStats 0ms

/platform/external/webkit/WebCore/bindings/js/JSSVGLengthCustom.cpp

https://github.com/aharish/totoro-gb-opensource-update2
C++ | 52 lines | 23 code | 11 blank | 18 comment | 0 complexity | 768b300ac3a6c5b4f42fd3edd13609a8 MD5 | raw file
 1/*
 2    Copyright (C) 2008 Nikolas Zimmermann <zimmermann@kde.org>
 3
 4    This library is free software; you can redistribute it and/or
 5    modify it under the terms of the GNU Library General Public
 6    License as published by the Free Software Foundation; either
 7    version 2 of the License, or (at your option) any later version.
 8
 9    This library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Library General Public License for more details.
13
14    You should have received a copy of the GNU Library General Public License
15    along with this library; see the file COPYING.LIB.  If not, write to
16    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17    Boston, MA 02110-1301, USA.
18*/
19
20#include "config.h"
21
22#if ENABLE(SVG)
23#include "JSSVGLength.h"
24
25using namespace JSC;
26
27namespace WebCore {
28
29JSValue JSSVGLength::value(ExecState* exec) const
30{
31    JSSVGPODTypeWrapper<SVGLength>* imp = impl();
32    SVGElement* context = JSSVGContextCache::svgContextForDOMObject(const_cast<JSSVGLength*>(this));
33
34    SVGLength podImp(*imp);
35    return jsNumber(exec, podImp.value(context));
36}
37
38JSValue JSSVGLength::convertToSpecifiedUnits(ExecState* exec, const ArgList& args)
39{
40    JSSVGPODTypeWrapper<SVGLength>* imp = impl();
41    SVGElement* context = JSSVGContextCache::svgContextForDOMObject(this);
42
43    SVGLength podImp(*imp);
44    podImp.convertToSpecifiedUnits(args.at(0).toInt32(exec), context);
45
46    imp->commitChange(podImp, this);
47    return jsUndefined();
48}
49
50}
51
52#endif // ENABLE(SVG)