diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/bindings/js/JSSVGLengthCustom.cpp | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/bindings/js/JSSVGLengthCustom.cpp')
-rw-r--r-- | Source/WebCore/bindings/js/JSSVGLengthCustom.cpp | 104 |
1 files changed, 0 insertions, 104 deletions
diff --git a/Source/WebCore/bindings/js/JSSVGLengthCustom.cpp b/Source/WebCore/bindings/js/JSSVGLengthCustom.cpp deleted file mode 100644 index cf78a03ad..000000000 --- a/Source/WebCore/bindings/js/JSSVGLengthCustom.cpp +++ /dev/null @@ -1,104 +0,0 @@ -/* - Copyright (C) 2008 Nikolas Zimmermann <zimmermann@kde.org> - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include "config.h" - -#if ENABLE(SVG) -#include "JSSVGLength.h" - -#include "ExceptionCode.h" -#include "SVGAnimatedProperty.h" -#include "SVGException.h" -#include "SVGLengthContext.h" -#include <runtime/Error.h> - -using namespace JSC; - -namespace WebCore { - -JSValue JSSVGLength::value(ExecState* exec) const -{ - SVGLength& podImp = impl().propertyReference(); - ExceptionCode ec = 0; - SVGLengthContext lengthContext(impl().contextElement()); - float value = podImp.value(lengthContext, ec); - if (ec) { - setDOMException(exec, ec); - return jsUndefined(); - } - - return jsNumber(value); -} - -void JSSVGLength::setValue(ExecState* exec, JSValue value) -{ - if (impl().isReadOnly()) { - setDOMException(exec, NO_MODIFICATION_ALLOWED_ERR); - return; - } - - if (!value.isUndefinedOrNull() && !value.isNumber() && !value.isBoolean()) { - throwVMTypeError(exec); - return; - } - - SVGLength& podImp = impl().propertyReference(); - - ExceptionCode ec = 0; - SVGLengthContext lengthContext(impl().contextElement()); - podImp.setValue(value.toFloat(exec), lengthContext, ec); - if (ec) { - setDOMException(exec, ec); - return; - } - - impl().commitChange(); -} - -JSValue JSSVGLength::convertToSpecifiedUnits(ExecState* exec) -{ - if (impl().isReadOnly()) { - setDOMException(exec, NO_MODIFICATION_ALLOWED_ERR); - return jsUndefined(); - } - - SVGLength& podImp = impl().propertyReference(); - - if (exec->argumentCount() < 1) - return exec->vm().throwException(exec, createNotEnoughArgumentsError(exec)); - - unsigned short unitType = exec->uncheckedArgument(0).toUInt32(exec); - if (exec->hadException()) - return jsUndefined(); - - ExceptionCode ec = 0; - SVGLengthContext lengthContext(impl().contextElement()); - podImp.convertToSpecifiedUnits(unitType, lengthContext, ec); - if (ec) { - setDOMException(exec, ec); - return jsUndefined(); - } - - impl().commitChange(); - return jsUndefined(); -} - -} - -#endif // ENABLE(SVG) |