PicturePicker
The PicturePicker provides image thumbnails directly within the Form data. Insert an image, sketch or map by clicking on the plus icon.
An annotation written directly to the taken image can be shown or hidden within the Form by setting the appropriate property in the data-hf-options. Control the thumbnail size by the data-hf-option size, enable additional features or disable the default feature "pictures" by the data-hf-option "features".
<div
id="picture_no1"
data-hf-control="PicturePicker"
data-hf-options="{
label: 'Pic #1',
features: ['picture', 'sketch','map','audio','document'],
size: 1,
showComment: true
}"
></div>
FormControl Options
dataCallback
dataCallback: HFFormdefinition.Namespace.Methodfunctionfunction(event: IDataCallbackEvent) => voiddisabled
disabled: truebooleandoNotCopy
doNotCopy: truebooleanfeatures
features: ['picture', 'camera', 'sketch', 'map', 'audio', 'document']('picture' | 'camera' | 'sketch' | 'map' | 'audio' | 'document' | 'model')[]onChanged
onChanged: HFFormdefinition.Namespace.Methodfunctionfunction(value: string) => voidreferenceAddition
referenceAddition: 'Example addition'stringshowComment
showComment: truebooleansize
size: 1number2thumbnailSize
thumbnailSize: 2number | 'original'1The data-hf-option size: 1 offers the smallest size, use this value to place four PicturePicker Controls inside a row (grid column4 e.g.)
The data-hf-option size: 2 is equivalent to the former size of the PicturePicker Control, three controls can be implemented in one row without layout problems.
Use size: 3 to place two controls in one row and finally size: 4 to offer the largest PickerPicture Control, it uses the whole available space inside a block i.e. 460px width.
export enum DataCallbackType {
FeatureAdded = 'featureAdded',
RemarkChanged = 'remarkChanged',
ObjectLinkChanged = 'objectLinkChanged',
FilenameChanged = 'filenameChanged',
MapLocationChanged = 'map:locationChanged',
MapRouteChanged = 'map:routeChanged',
ModelObjectSelecetd = 'model:objectSelected',
}
export interface IDataCallbackEvent {
type: DataCallbackType;
data: any;
}

Picture Picker - "size: 1"


Picture Picker - "size: 2"


Picture Picker - "size: 3"
Picture Picker - "size: 4"
Extra Labels for this element can be set.
copyValueFrom
Define a FormControl that synchronizes its value with the current field. This synchronization process occurs upon navigating to the page where the current control is situated. It only occurs if the field is empty or the mode is set to "overwrite".
<div
id="picture_no1"
data-hf-control="PicturePicker"
data-hf-options="{
label: 'Pic #1',
features: ['picture', 'sketch','map','audio','document'],
size: 1,
showComment: true,
copyValueFrom: 'picture_no2'
}"
></div>
interface ICopyValueFromObject {
sourceId: string;
mode: 'overwrite' | null;
callback: (value: string) => string;
}
type CopyValueFromType = string | ICopyValueFromObject;
callback
callback: HFFormDefinition.Namespace.processValuefunctionfunction(value: string) => stringmode
mode: 'overwrite'string