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.Method
function
function(event: IDataCallbackEvent) => void
disabled​
disabled: true
boolean
doNotCopy​
doNotCopy: true
boolean
features​
features: ['picture', 'camera', 'sketch', 'map', 'audio', 'document']
('picture' | 'camera' | 'sketch' | 'map' | 'audio' | 'document' | 'model')[]
onChanged​
onChanged: HFFormdefinition.Namespace.Method
function
function(value: string) => void
referenceAddition​
referenceAddition: 'Example addition'
string
showComment​
showComment: true
boolean
size​
size: 1
boolean
2
The 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.processValue
function
function(value: string) => string
mode​
mode: 'overwrite'
string