FarmBot/Farmbot-Web-App

View on GitHub
frontend/farm_designer/map/layers/logs/interfaces.ts

Summary

Maintainability
A
1 hr
Test Coverage
import { TaggedLog } from "farmbot";
import { GetWebAppConfigValue } from "../../../../config_storage/actions";
import { BotPosition } from "../../../../devices/interfaces";
import { CameraCalibrationData } from "../../../interfaces";
import { AxisNumberProperty, MapTransformProps } from "../../interfaces";

export enum RenderedLog {
  imageCapture = "imageCapture",
  imageCalibrate = "imageCalibrate",
  imageDetect = "imageDetect",
  imageMeasure = "imageMeasure",
  findHomeAll = "findHomeAll",
  findHomeX = "findHomeX",
  findHomeY = "findHomeY",
  findHomeZ = "findHomeZ",
  findLengthAll = "findLengthAll",
  findLengthX = "findLengthX",
  findLengthY = "findLengthY",
  findLengthZ = "findLengthZ",
}

export enum AnimationClass {
  capture = "capture",
  scan = "scan",
  find = "find",
}

export interface LogsLayerProps {
  visible: boolean;
  logs: TaggedLog[];
  mapTransformProps: MapTransformProps;
  cameraCalibrationData: CameraCalibrationData;
  getConfigValue: GetWebAppConfigValue;
  deviceTarget: string;
  botPosition: BotPosition;
  plantAreaOffset: AxisNumberProperty;
}

export interface LogVisualProps {
  log: TaggedLog;
  visual: RenderedLog;
  cameraCalibrationData: CameraCalibrationData;
  cropImage: boolean;
  showUncroppedArea: boolean;
  animate: boolean;
  mapTransformProps: MapTransformProps;
  deviceTarget: string;
  botPosition: BotPosition;
  plantAreaOffset: AxisNumberProperty;
}