2021-10-04 16:56:40 -07:00
|
|
|
/*
|
2021-12-02 20:38:53 -08:00
|
|
|
* Copyright [2021] [wisemapping]
|
2021-10-04 16:56:40 -07:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
2021-12-02 00:41:56 +00:00
|
|
|
import WorkspacePeer from './peer/svg/WorkspacePeer';
|
|
|
|
import GroupPeer from './peer/svg/GroupPeer';
|
|
|
|
import ElipsePeer from './peer/svg/ElipsePeer';
|
|
|
|
import LinePeer from './peer/svg/LinePeer';
|
|
|
|
import PolyLinePeer from './peer/svg/PolyLinePeer';
|
|
|
|
import CurvedLinePeer from './peer/svg/CurvedLinePeer';
|
|
|
|
import ArrowPeer from './peer/svg/ArrowPeer';
|
|
|
|
import TextPeer from './peer/svg/TextPeer';
|
|
|
|
import ImagePeer from './peer/svg/ImagePeer';
|
|
|
|
import RectPeer from './peer/svg/RectPeer';
|
|
|
|
import ArialFont from './peer/svg/ArialFont';
|
|
|
|
import TimesFont from './peer/svg/TimesFont';
|
|
|
|
import VerdanaFont from './peer/svg/VerdanaFont';
|
|
|
|
import TahomaFont from './peer/svg/TahomaFont';
|
2021-10-04 16:56:40 -07:00
|
|
|
|
2021-12-02 20:38:53 -08:00
|
|
|
class Toolkit {
|
|
|
|
static createWorkspace(element) {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new WorkspacePeer(element);
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createGroup() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new GroupPeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createElipse() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new ElipsePeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createLine() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new LinePeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createPolyLine() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new PolyLinePeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createCurvedLine() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new CurvedLinePeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createArrow() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new ArrowPeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
2022-01-03 12:06:55 -08:00
|
|
|
static createText(Font) {
|
|
|
|
return new TextPeer(Font);
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createImage() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new ImagePeer();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createRect(arc) {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new RectPeer(arc);
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
2021-12-02 21:43:05 -08:00
|
|
|
static createArialFont() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new ArialFont();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createTimesFont() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new TimesFont();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createVerdanaFont() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new VerdanaFont();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
|
|
|
|
static createTahomaFont() {
|
2021-10-04 16:56:40 -07:00
|
|
|
return new TahomaFont();
|
2021-12-02 20:38:53 -08:00
|
|
|
}
|
|
|
|
}
|
2021-10-04 16:56:40 -07:00
|
|
|
|
|
|
|
export default Toolkit;
|