/* * Copyright [2015] [wisemapping] * * Licensed under WiseMapping Public License, Version 1.0 (the "License"). * It is basically the Apache License, Version 2.0 (the "License") plus the * "powered by wisemapping" text requirement on every single page; * you may not use this file except in compliance with the License. * You may obtain a copy of the license at * * http://www.wisemapping.org/license * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ const Toolkit = require('./Toolkit'); const TransformUtil = require('./peer/utils/TransformUtils').default; const Font = new Class({ initialize: function (fontFamily, textPeer) { var font = 'Toolkit.default.create' + fontFamily + 'Font();'; this._peer = eval(font); this._textPeer = textPeer; }, getHtmlSize: function () { var scale = TransformUtil.workoutScale(this._textPeer); return this._peer.getHtmlSize(scale); }, getGraphSize: function () { var scale = TransformUtil.workoutScale(this._textPeer); return this._peer.getGraphSize(scale); }, getFontScale: function () { return TransformUtil.workoutScale(this._textPeer).height; }, getSize: function () { return this._peer.getSize(); }, getStyle: function () { return this._peer.getStyle(); }, getWeight: function () { return this._peer.getWeight(); }, getFontFamily: function () { return this._peer.getFontFamily(); }, setSize: function (size) { return this._peer.setSize(size); }, setStyle: function (style) { return this._peer.setStyle(style); }, setWeight: function (weight) { return this._peer.setWeight(weight); }, getFont: function () { return this._peer.getFont(); }, getWidthMargin: function () { return this._peer.getWidthMargin(); }, }); Font.ARIAL = 'Arial'; Font.TIMES = 'Times'; Font.TAHOMA = 'Tahoma'; Font.VERDANA = 'Verdana'; export default Font;