UNPKG

fcr-core

Version:

Core APIs for building online scenes

42 lines 1.16 kB
import { createLogger } from '../../../utilities/logger'; import { FcrBaseWhiteboardControlImpl } from '../base'; import { ANNOTATION_APP_ID } from '../constant'; export class FcrAnnotationControlImpl extends FcrBaseWhiteboardControlImpl { logger = createLogger({ prefix: 'FcrAnnotationControlImpl' }); constructor(rtmClient, config, hasOperationPrivilege, forgeInitConfigFetcher) { super(rtmClient, config, hasOperationPrivilege, forgeInitConfigFetcher); this.rtmClient = rtmClient; this.config = config; this.logger.info(`initialized, hasOperationPrivilege: ${hasOperationPrivilege}`); } getApplicationId() { return ANNOTATION_APP_ID; } getWhiteboardOption() { return { width: 800, height: 600, defaultToolbarStyle: { tool: 'laser' }, maxScaleRatio: 1 }; } } export class FcrStandaloneAnnotationControlImpl extends FcrBaseWhiteboardControlImpl { getApplicationId() { return ANNOTATION_APP_ID; } getWhiteboardOption() { return { width: 800, height: 600, defaultToolbarStyle: { tool: 'laser' }, maxScaleRatio: 1 }; } }