import { Injector, ElementRef } from '@angular/core'; import { FontElementSettingModal } from '../base/font-element-setting-modal'; import { TabsetComponent } from 'ngx-bootstrap'; import { Variable } from '../../core/variable/variable'; import { VariableName } from '../../core/variable/variable-name'; import { DisplayDataType } from './display-data-type-enum'; import { DataType } from '../../core/variable/data-type'; import { DisplaySettingComponent } from '../shared/display/display-setting.component'; import { EnableSettingComponent } from '../shared/display/enable-setting.component'; import { ControlSettingComponent } from '../shared/control/control-setting.component'; import { DynamicDisplayModel } from '../../../../shared/dynamic-conduct-model/dynamic-display/dynamic-display-model'; import { SecuritySettingData } from '../../../view-data/shared/control/security-setting.data'; import { DataTypeService } from '../../../../shared/fbox/fbox/dataType.service'; import { AccessPermissionService } from '../../../../shared/fbox/fbox/access-permission.service'; import { VariableService } from '../../core/variable/variable.services'; import { NumericalOperationService } from '../../diagram/utils/numerical-display/numerical-operation.service'; import { NumericalOperationType } from '../../diagram/utils/numerical-display/numerical-operation-type'; export declare class NumericalDisplaySettingModalComponent extends FontElementSettingModal { private readonly dataTypeService; private readonly variableService; locationXInput: ElementRef; displaySettingCmp: DisplaySettingComponent; enableSettingCmp: EnableSettingComponent; staticTabs: TabsetComponent; controlSettingCmp: ControlSettingComponent; viewWidth: number; viewHeight: number; dataType: number; variableDataType: typeof DataType; displayDataType: typeof DisplayDataType; variableDisplayDataType: DisplayDataType; private _currentVariableId; currentVariableId: VariableName; _currentVariable: Variable; currentVariable: Variable; supportIntegerDigit: boolean; supportFractionDigit: boolean; supportNumericalOperation: boolean; accessPermissions: any; integerDigits: number; fractionDigits: number; accessPermission: any; configureId: number; accessPermissionEnum: any; useGraph: boolean; graphSetting: any; numericalUpperLimit: any; numericalLowerLimit: any; enableNumericalOperation: boolean; numericalOperations: any; numericalOperationSetting: any; numericalOperationType: typeof NumericalOperationType; isHexOrBinaryType: boolean; dynamicSetting: DynamicDisplayModel; isLoading: boolean; securitySettingData: SecuritySettingData; showVariableText: boolean; showUnit: boolean; showConvertTo: boolean; readonly selectedVariableDigitMaxLength: number; variableTextFont: { content: string; font: { fontSize: string; isBold: boolean; isItalic: boolean; isUnderline: boolean; color: string; textAlign: string; fontFamily: string; }; }; isFirstLoadingVariableText: boolean; private editedComponent; unit: string; constructor(injector: Injector, dataTypeService: DataTypeService, accessPermissionService: AccessPermissionService, numericalOperationService: NumericalOperationService, variableService: VariableService); init(editedComponent: any): void; private currentVariableIdChanged; private currentVariableChanged; changeDisplayDataType(displayDataType: number): void; integerDigitsValueChange(newValue: number): void; fractionDigitsChange(newValue: number): void; setDefaultMinMaxValue(displayDataType: DisplayDataType): void; numericalUpperLimitChange(newValue: number): void; numericalLowerLimitChange(newValue: number): void; loadNumericalLimit(componentData: any): void; private changeNumericalLimit; getNumericalLimit(displayDataType: number): void; changeEnableNumericalOperation(): void; changeNumericalOperationType(): void; loadAccessPermission(componentData: any): void; private loadControlSetting; private loadGraphSetting; private loadNumericalOperationSetting; private loadDynamicSetting; private loadVariable; private loadUnit; private loadVariableText; private saveDynamicSetting; validateChange(validatoinResult: any): void; validate(): boolean; private saveGraphSetting; saveDigitInfo(): void; saveVariableInfo(): void; saveAccessPermission(): void; private saveControlSetting; private saveNumericalLimitInfo; private saveNumericalOperationSetting; private saveUnit; private saveVariableText; setActiveTab(tabId: number): void; save(): void; onHidden(): void; handleIntegerDigits(): void; }