/* * 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(fontFamily, textPeer) { const font = `Toolkit.default.create${fontFamily}Font();`; this._peer = eval(font); this._textPeer = textPeer; }, getHtmlSize() { const scale = TransformUtil.workoutScale(this._textPeer); return this._peer.getHtmlSize(scale); }, getGraphSize() { const scale = TransformUtil.workoutScale(this._textPeer); return this._peer.getGraphSize(scale); }, getFontScale() { return TransformUtil.workoutScale(this._textPeer).height; }, getSize() { return this._peer.getSize(); }, getStyle() { return this._peer.getStyle(); }, getWeight() { return this._peer.getWeight(); }, getFontFamily() { return this._peer.getFontFamily(); }, setSize(size) { return this._peer.setSize(size); }, setStyle(style) { return this._peer.setStyle(style); }, setWeight(weight) { return this._peer.setWeight(weight); }, getFont() { return this._peer.getFont(); }, getWidthMargin() { return this._peer.getWidthMargin(); }, }); Font.ARIAL = 'Arial'; Font.TIMES = 'Times'; Font.TAHOMA = 'Tahoma'; Font.VERDANA = 'Verdana'; export default Font;