Mini Kabibi Habibi
// Copyright 2023 Adobe Systems Incorporated
vSliderHeight = 18;
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef MacEve
vSliderWidth = 219;
#endif
#ifdef WinEve
vSliderWidth = 211;
#endif
vClusterWidth = vSliderWidth + 5;
zRangeLabel = '$$$/Dialog/ColorRange/Range=&Range:';
zSelectionTooltip = '$$$/Dialog/ColorRange/ToolTips/Selection=Sample colors from the image, or use a predefined color range';
zFuzzinessTooltip = '$$$/Dialog/ColorRange/ToolTips/Fuzziness=Adjust the falloff beyond the selection boundaries';
zToneFuzzinessTooltip = '$$$/Dialog/ColorRange/ToolTips/ToneFuzziness=Adjust the falloff beyond the tonal range';
zSelectionPreviewTooltip = '$$$/Dialog/ColorRange/ToolTips/SelectionPreview=View selection mask';
zImagePreviewTooltip = '$$$/Dialog/ColorRange/ToolTips/ImagePreview=View image';
zPreviewOptionsTooltip = '$$$/Dialog/ColorRange/ToolTips/PreviewOptions=Preview selection on canvas';
zMultiClusterTooltip = '$$$/Dialog/ColorRange/ToolTips/MultiCluster=Enable localized color clusters to make contiguous selections';
zSpatialToleranceTooltip = '$$$/Dialog/ColorRange/ToolTips/SpatialTolerance=Adjust the range of selection';
zRangeTooltip = '$$$/Dialog/ColorRange/ToolTips/Range=Adjust the range of selection';
zInvertTooltip = '$$$/Dialog/ColorRange/ToolTips/Invert=Invert the selection';
zUseFacesTooltip = '$$$/Dialog/ColorRange/ToolTips/UseFaces=Enable face detection for more accurate skin tone selection';
zAdjustMidtonesTooltip = '$$$/Dialog/ColorRange/ToolTips/AdjustMidtones=Adjust the midtones range';
zPixel = '$$$/Dialog/AdaptCorrect/Pixel=px';
zPercent = '$$$/ControlsStrings/Percent=%';
zBlank = '$$$/Dialog/AdaptCorrect/Blank= ';
vPixelWidth = max(zstring_width(zstring: zPixel), zstring_width(zstring: zPercent), zstring_width(zstring: zBlank));
vPercentWidth = vPixelWidth;
vBlankWidth = vPixelWidth;
vNumericEditWidth = max_digit_width() * 5 + gGap;
vDropperHeight = 26 * gFontScale;
vDropperGroupHeight = 28 * gFontScale;
vDropperWidth = 30 * gFontScale;
vDropperGroupWidth = vDropperWidth * 3 * gFontScale;
dialog(name: '$$$/Dialog/ColorRange/Title=Color Range', class_name: 'TExtractColorDialog', show: true, placement: place_row, child_horizontal: align_left) {
group(spacing: gLargeSpace) {
group(name: 'OKCancel', show: true, horizontal: align_fill) {
button(name: gOKString, horizontal: align_fill, view_id: 'ok ', show: true, dismiss: true,
default: true);
button(name: gCancelString, horizontal: align_fill, view_id: 'cncl', show: true, dismiss: true);
}
group(child_horizontal: align_fill, horizontal: align_fill) {
button(view_id: 'load', name: '$$$/Dialog/ColorRange/Load=&Load...', dismiss: false);
button(view_id: 'save', name: '$$$/Dialog/ColorRange/Save=&Save...', dismiss: false);
}
view(view_id: 'eytl', class_name: 'TView', height: vDropperGroupHeight, width: vDropperGroupWidth, horizontal: align_center, placement: place_row, spacing: 0) {
control(view_id: 'sltA', class_name: 'TTempEyedropper2Slot', height: vDropperHeight, width: vDropperWidth);
control(view_id: 'sltB', class_name: 'TTempEyedropperPlusSlot', height: vDropperHeight, width: vDropperWidth);
control(view_id: 'sltC', class_name: 'TTempEyedropperMinusSlot', height: vDropperHeight, width: vDropperWidth);
}
check_box(view_id: 'invt', tooltip: zInvertTooltip, name: '$$$/Dialog/ColorRange/Invert=&Invert');
group(placement: place_offscreen) {
check_box(view_id: 'prev', name: '$$$/Dialog/ColorRange/Preview=Preview');
}
}
group(child_horizontal: align_fill) {
popup_cluster(view_id: 'colr', resource_id: 2570, cluster_id: 'msk ', class_name: 'TPopupCluster', tooltip: zSelectionTooltip, child_horizontal: align_fill, width: vClusterWidth, zpopup: true) {
group(placement: place_row, child_horizontal: align_left) {
check_box(view_id: 'fcbx', horizontal: align_left, tooltip: zUseFacesTooltip, name: '$$$/Dialog/ColorRange/UseFaces=&Detect Faces');
check_box(view_id: 'nwcm', horizontal: align_left, tooltip: zMultiClusterTooltip, name: '$$$/Dialog/ColorRange/NewCM=Locali&zed Color Clusters');
}
group(child_horizontal: align_center) {
group(placement: place_offscreen) {
group(view_id: 'fuzz', class_name: 'TEditSlider', tooltip: zFuzzinessTooltip, child_horizontal: align_fill) {
group(placement: place_row, spacing: gGap, child_horizontal: align_right) {
static_text(view_id: 'flbl', class_name: 'THotText', horizontal: align_left, name: '$$$/Dialog/ColorRange/Fuzziness=&Fuzziness:');
edit_text(view_id: 'ftxt', class_name: 'TFixedPoint', width: 3 * max_char_width());
group(width: vPercentWidth, margin: 0, horizontal: align_right) {
static_text(name: '$$$/ControlsStrings/Empty=');
}
}
view(view_id: 'fsld', class_name: 'TNewLookSliderSet', height: vSliderHeight, width: vSliderWidth);
}
group(view_id: 'tfuz', class_name: 'TEditSlider', tooltip: zToneFuzzinessTooltip, child_horizontal: align_fill) {
group(placement: place_row, spacing: gGap, child_horizontal: align_right) {
static_text(view_id: 'tflb', class_name: 'THotText', horizontal: align_left, name: '$$$/Dialog/ColorRange/ToneFuzziness=&Fuzziness:');
edit_text(view_id: 'tftx', class_name: 'TFixedPoint', width: 3 * max_char_width());
group(width: vPercentWidth, margin: 0, horizontal: align_right) {
static_text(name: '$$$/ControlsStrings/Percent=%');
}
}
view(view_id: 'tfsl', class_name: 'TNewLookSliderSet', height: vSliderHeight, width: vSliderWidth);
}
}
group(placement: place_offscreen) {
cluster(view_id: 'tlrn', class_name: 'TEditSlider', tooltip: zSpatialToleranceTooltip, child_horizontal: align_fill) {
group(placement: place_row, spacing: gGap, child_horizontal: align_right) {
static_text(view_id: 'sptl', class_name: 'THotText', name: '$$$/Dialog/ColorRange/SpatialTolerance=&Range:', horizontal: align_left);
edit_text(view_id: 'stxt', class_name: 'TFixedPoint', width: 3 * max_char_width());
group(width: vPercentWidth, margin: 0, horizontal: align_right) {
static_text(name: '$$$/ControlsStrings/Percent=%');
}
}
view(view_id: 'ssld', class_name: 'TNewLookSliderSet', height: vSliderHeight, width: vSliderWidth);
}
cluster(view_id: 'rang', class_name: 'TEditSlider', tooltip: zRangeTooltip, child_horizontal: align_fill) {
group(placement: place_row, spacing: gGap, child_horizontal: align_right) {
static_text(view_id: 'rngt', class_name: 'THotText', name: zRangeLabel, horizontal: align_left);
edit_text(view_id: 'rng1', class_name: 'TFixedPoint', width: 3 * max_char_width());
group(width: vPercentWidth, margin: 0, horizontal: align_right) {
static_text(name: '$$$/ControlsStrings/Empty=');
}
}
slider(view_id: 'rngs', track_type: kTrackStyleMultiBandRamp, height: vSliderHeight, width: vSliderWidth);
}
cluster(view_id: 'mdcl', tooltip: zAdjustMidtonesTooltip, child_horizontal: align_fill) {
group(placement: place_row, spacing: gGap, child_horizontal: align_right) {
static_text(view_id: 'mdtx', class_name: 'THotText', name: zRangeLabel, horizontal: align_left);
group(placement: place_row, horizontal: align_right, child_horizontal: align_fill) {
edit_text(view_id: 'mdt1', class_name: 'TSliderFixedPoint', width: 3 * max_char_width());
edit_text(view_id: 'mdt2', class_name: 'TSliderFixedPoint', width: 3 * max_char_width());
}
group(width: vPercentWidth, margin: 0, horizontal: align_right) {
static_text(name: '$$$/ControlsStrings/Empty=');
}
}
slider(view_id: 'mdss', height: vSliderHeight, width: vSliderWidth, track_type: kTrackStyleMultiBandRamp);
}
}
view(view_id: 'mask', class_name: 'TMaskPreview', height: 300, width: 200);
group(view_id: 'pmod', class_name: 'TRadioCluster', placement: place_row, child_horizontal: align_fill) {
radio(view_id: 'mrad', tooltip: zSelectionPreviewTooltip, name: '$$$/Dialog/ColorRange/Selection=Selectio&n');
radio(view_id: 'irad', tooltip: zImagePreviewTooltip, name: '$$$/Dialog/ColorRange/Image=I&mage');
}
}
}
popup(view_id: 'ppre', tooltip: zPreviewOptionsTooltip, resource_id: 2572);
}
}
// Footer - Copyright 2023 Adobe Systems Incorporated