Farmbot-Web-App/frontend/farm_designer/map/layers/farmbot/index.tsx

45 lines
1.7 KiB
TypeScript
Raw Normal View History

2017-10-31 23:14:21 -06:00
import * as React from "react";
2018-10-25 18:02:54 -06:00
import { VirtualFarmBotProps } from "../../interfaces";
import { BooleanSetting } from "../../../../session_keys";
2017-10-31 23:14:21 -06:00
import { BotFigure } from "./bot_figure";
import { BotTrail } from "./bot_trail";
2017-11-01 02:07:02 -06:00
import { BotPeripherals } from "./bot_peripherals";
import { NegativePositionLabel } from "./negative_position_labels";
2017-10-31 23:14:21 -06:00
export function VirtualFarmBot(props: VirtualFarmBotProps) {
const {
mapTransformProps, plantAreaOffset, peripherals, eStopStatus, getConfigValue
} = props;
const displayTrail = !!getConfigValue(BooleanSetting.display_trail);
const encoderFigure = !!getConfigValue(BooleanSetting.encoder_figure);
2017-10-31 23:14:21 -06:00
return <g id="virtual-farmbot">
<NegativePositionLabel
position={props.botLocationData.position}
mapTransformProps={mapTransformProps}
plantAreaOffset={plantAreaOffset} />
2017-11-01 02:07:02 -06:00
<BotPeripherals
position={props.botLocationData.position}
mapTransformProps={mapTransformProps}
plantAreaOffset={plantAreaOffset}
peripherals={peripherals}
getConfigValue={getConfigValue} />
2020-02-28 09:34:28 -07:00
<BotFigure figureName={"motor-position"}
2017-10-31 23:14:21 -06:00
position={props.botLocationData.position}
mapTransformProps={mapTransformProps}
plantAreaOffset={plantAreaOffset}
2020-02-20 19:38:50 -07:00
mountedToolName={props.mountedToolName}
eStopStatus={eStopStatus} />
2017-10-31 23:14:21 -06:00
{encoderFigure &&
2020-02-28 09:34:28 -07:00
<BotFigure figureName={"encoder-position"}
2017-10-31 23:14:21 -06:00
position={props.botLocationData.scaled_encoders}
mapTransformProps={mapTransformProps}
plantAreaOffset={plantAreaOffset} />}
{displayTrail &&
<BotTrail
position={props.botLocationData.position}
2018-03-19 21:26:09 -06:00
mapTransformProps={mapTransformProps}
peripherals={peripherals} />}
2017-10-31 23:14:21 -06:00
</g>;
}