• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript point.from函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中src/lib/point.from函数的典型用法代码示例。如果您正苦于以下问题:TypeScript from函数的具体用法?TypeScript from怎么用?TypeScript from使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了from函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: alongTheLine

export function alongTheLine(
    start: PointLike,
    end: PointLike = [Infinity, Infinity],
    vector: PointLike = new Point(start, end),
    large = false,
): Point {
    const uVector = Point.from(vector).sign();
    const sNode = large ? PointCall(start, 'mul', 0.05) : Point.from(start);
    const eNode = large ? PointCall(end, 'mul', 0.05) : Point.from(end);

    // 起点并不是导线或者起点等于终点,直接返回
    if (!isLine(sNode) || sNode.isEqual(eNode)) {
        return Point.from(start);
    }

    let node = sNode, next = node.add(uVector);
    // 当前点没有到达终点,还在导线所在直线内部,那就前进
    while (isLine(next) && !node.isEqual(eNode)) {
        if (hasConnect(node, next)) {
            node = next;
            next = node.add(uVector);
        }
        else {
            break;
        }
    }

    return large ? node.mul(20) : node;
}
开发者ID:rectification,项目名称:circuitlab,代码行数:29,代码来源:map.ts


示例2:

 points: Electronics[prop.type].points.map(({ direction, position }) => ({
     size: -1,
     class: 'part-point-open' as 'part-point-open',
     direction: Point.from(direction),
     position: Point.from(position),
     originPosition: Point.from(position),
 })),
开发者ID:rectification,项目名称:circuitlab,代码行数:7,代码来源:electronic-line.spec.ts


示例3: test

    test('create a instance', () => {
        expect(Point.from(5)).toEqual(new Point(5, 5));
        expect(Point.from([0, 0])).toEqual(new Point(0, 0));
        expect(Point.from([5, 4])).toEqual(new Point(5, 4));
        expect(new Point([0, 1], [10, 0])).toEqual(new Point(10, -1));

        expect(Point.from(5)).toEqual(Point.from([5, 5]));
    });
开发者ID:rectification,项目名称:circuitlab,代码行数:8,代码来源:point.spec.ts


示例4: deleteConnect

export function deleteConnect(point: PointLike, connect: PointLike, large = false): boolean {
    const origin = large ? PointCall(point, 'mul', 0.05) : Point.from(point);
    const check = large ? PointCall(connect, 'mul', 0.05) : Point.from(connect);
    const key = point2key(origin);
    const data = $map[key];

    if (!data) {
        throw new Error(`(map) space point: ${key}`);
    }

    return data.connect.delete((node) => node.isEqual(check));
}
开发者ID:rectification,项目名称:circuitlab,代码行数:12,代码来源:map.ts


示例5: addConnect

export function addConnect(point: PointLike, connect: PointLike, large = false): void {
    const origin = large ? PointCall(point, 'mul', 0.05) : Point.from(point);
    const check = large ? PointCall(connect, 'mul', 0.05) : Point.from(connect);
    const key = point2key(origin);
    const data = $map[key];

    if (!data) {
        throw new Error(`(map) space point: ${key}`);
    }

    if (!hasConnect(origin, check)) {
        data.connect.push(check);
    }
}
开发者ID:rectification,项目名称:circuitlab,代码行数:14,代码来源:map.ts


示例6: endToPoint

    /**
     * 终点(起点)指向某点
     *  - 导线节点数量少于`1`则忽略
     */
    endToPoint(node: Point, mode: 'start' | 'end' = 'end'): this {
        if (this.length <= 1) {
            return this;
        }

        let last, prev;
        if (mode === 'end') {
            last = this.length - 1;
            prev = this.length - 2;
        }
        else if (mode === 'start') {
            last = 0;
            prev = 1;
        }
        else {
            throw new Error('LineWay: Illegal mode');
        }

        if (this[last][0] === this[prev][0]) {
            this[prev][0] = node[0];
        }
        else {
            this[prev][1] = node[1];
        }
        this[last] = Point.from(node);

        return this;
    }
开发者ID:rectification,项目名称:circuitlab,代码行数:32,代码来源:line-way.ts


示例7: dataClone

/**
 * 返回地图标记数据的副本
 * @param {NodeInputData} data 原始数据
 * @returns {NodeData}
 */
function dataClone(data: NodeInputData): NodeData {
    return {
        id: data.id,
        type: data.type,
        point: Point.from(data.point),
        connect: data.connect ? data.connect.map(Point.from) : [],
    };
}
开发者ID:rectification,项目名称:circuitlab,代码行数:13,代码来源:map.ts


示例8: from

    static from(points: Point[] | PointLike[]) {
        const way = new LineWay(points.length);

        for (let i = 0; i < points.length; i++) {
            way[i] = Point.from(points[i]);
        }

        return way;
    }
开发者ID:rectification,项目名称:circuitlab,代码行数:9,代码来源:line-way.ts



注:本文中的src/lib/point.from函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript resolveEnvironments.default函数代码示例发布时间:2022-05-25
下一篇:
TypeScript point.PointCall函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap