fcr-core
Version:
Core APIs for building online scenes
42 lines • 1.16 kB
JavaScript
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
};
}
}