本文整理汇总了TypeScript中ekkiog-editing.clear函数的典型用法代码示例。如果您正苦于以下问题:TypeScript clear函数的具体用法?TypeScript clear怎么用?TypeScript clear使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clear函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: tap
export function tap(forest : Forest, tool : Tool, direction : Direction, x : number, y : number) : Forest {
if(tool === WIRE){
const type = getTypeAt(forest.enneaTree, x, y);
if(type === WIRE || type === UNDERPASS){
return clear(forest, x, y);
}else{
return drawWire(forest, x, y);
}
}else if(tool === UNDERPASS){
const type = getTypeAt(forest.enneaTree, x, y);
if(type === UNDERPASS || type === WIRE){
return clear(forest, x, y);
}else{
return drawUnderpassWithWires(forest, x, y);
}
}else if(tool === GATE){
return drawGate(forest, x, y);
}else if(tool === BUTTON){
return drawButton(forest, x, y, direction);
}else if(tool === LIGHT){
return drawLight(forest, x, y, direction);
}else{
return forest;
}
}
示例2: underpassToWire
function underpassToWire(forest : Forest, x : number, y : number){
const type = getTypeAt(forest.enneaTree, x, y);
if(type !== UNDERPASS) return forest;
const tempForest = clear(forest, x, y);
const result = drawWire(tempForest, x, y);
if(result === tempForest) return forest;
return result;
}
示例3: wireToUnderpass
function wireToUnderpass(forest : Forest, x : number, y : number){
const type = getTypeAt(forest.enneaTree, x, y);
if(type !== WIRE) return forest;
const tempForest = clear(forest, x, y);
const result = drawUnderpassWithWires(tempForest, x, y);
if(result === tempForest) return forest;
return result;
}
示例4: replaceComponents
function replaceComponents(forest : Forest, newComponent : Package){
const didntFit = [] as {x : number, y : number}[];
for(const item of getComponents(forest, newComponent.name)){
if(item.data.package.hash === newComponent.hash) continue;
const x = item.left + (item.width>>1);
const y = item.top + (item.height>>1);
const clearedForest = clear(forest, x, y);
const newForest = drawComponent(clearedForest, x, y, newComponent);
if(newForest === clearedForest){
didntFit.push({x, y});
}else{
forest = newForest;
}
}
return {forest, didntFit};
}
示例5: editing
export default function editing(forest=createForest(), action : Action) : Forest{
switch(action.type){
case 'set-forest':
return action.forest || forest;
case 'draw':
return tap(forest, action.tool, action.direction, action.x, action.y);
case 'remove-tile-at':
return clear(forest, action.x, action.y);
case 'convert-wire-to-underpass':
return wireToUnderpass(forest, action.x, action.y);
case 'convert-underpass-to-wire':
return underpassToWire(forest, action.x, action.y);
case 'insert-component':
return drawComponent(forest, action.position.x+(action.component.width>>1), action.position.y+(action.component.height>>1), action.component);
default:
return forest;
}
}