Mini Kabibi Habibi
// Copyright 2023 Adobe Systems Incorporated
vCubeSide = 256;
vRadioWidth = max(zstring_width(zstring: '$$$/Dialog/ColorCube/H=H:'), zstring_width(zstring: '$$$/Dialog/ColorCube/S=S:'), zstring_width(zstring: '$$$/Dialog/ColorCube/Brightness=B:'), zstring_width(zstring: '$$$/Dialog/ColorCube/R=R:'), zstring_width(zstring: '$$$/Dialog/ColorCube/G=G:'), zstring_width(zstring: '$$$/Dialog/ColorCube/B=B:')) + gCheckBoxWidth + gSmallGap + 1;
vEditWidth = 3 * max_digit_width() + gEditDoubleOutset;
vLabWidth = 4 * max_digit_width() + gEditDoubleOutset;
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef MacEve
vFloatEditWidth = 6 * max_digit_width() + gEditDoubleOutset;
#endif
vRampWidth = vCubeSide / 3;
vSliderSetHeight = 8;
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef MacEve
vCheckboxMargin = 18;
#endif
#ifdef WinEve
vFloatEditWidth = 7 * max_digit_width() + gEditDoubleOutset;
#endif
vRampWidth = vCubeSide / 3;
vSliderSetHeight = 8;
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef WinEve
vCheckboxMargin = 16;
#endif
vIntensityTextWidth = zstring_width(zstring: '$$$/HDRColorCube/Intensity=&Intensity:');
vStopsTextWidth = zstring_width(zstring: '$$$/HDRColorCube/stops=stops');
vSpacing = 2;
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef MacEve
vEditFieldWidth = 7 * max_digit_width();
#endif
#ifdef WinEve
vEditFieldWidth = 8 * max_digit_width();
#endif
vSliderSetWidth = max(100, (vCubeSide + 31) - vIntensityTextWidth - vStopsTextWidth - vEditFieldWidth - (10 * vSpacing));
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef WinEve
vSliderSetWidth = vSliderSetWidth - 2;
#endif
vRGBWidth = max(zstring_width(zstring: '$$$/Dialog/ColorCube/R=R:'), zstring_width(zstring: '$$$/Dialog/ColorCube/G=G:'), zstring_width(zstring: '$$$/Dialog/ColorCube/B=B:')) + 2;
dialog(name: '$$$/Dialog/ColorCube/HDRTitle=Color Picker (Foreground Color, 32-bit)', class_name: 'THDRCubeDialog', placement: place_column, reverse: false, spacing: 1) {
group(placement: place_row, child_horizontal: align_fill, child_vertical: align_top) {
group(child_horizontal: align_fill, child_vertical: align_fill, spacing: 0) {
group(placement: place_row, child_horizontal: align_fill, spacing: gLargeSpace) {
group(spacing: 0) {
group(placement: place_row, vertical: align_bottom, child_vertical: align_bottom) {
view(view_id: 'pikt', class_name: 'THDRPickedColorControl', height: 100, width: vCubeSide + 31);
}
group(placement: place_row, horizontal: align_fill, child_horizontal: align_fill, child_vertical: align_center) {
group(horizontal: align_fill, tooltip: '$$$/Dialog/ToolTip/ColorPickerStopSize=Determine the stop increments for each preview swatch') {
group(placement: place_row) {
static_text(name: '$$$/HDRColorCube/PreviewStopSize=&Preview Stop Size:', vertical: align_center, horizontal: align_left);
popup(resource_id: 3131, view_id: 'stop', margin_width: 0, width: max_char_width() * 3 + 6);
}
check_box(name: '$$$/Dialog/ColorCube/RelativeToDocument=R&elative To Document', view_id: 'rDoc', tooltip: '$$$/Dialog/ToolTip/RelativeToDocument=Make preview swatches shown relative to the exposure of current document');
}
group(horizontal: align_left, spacing: 0) {
static_text(name: '$$$/HDRColorCube/32bitValue=32-bit value', horizontal: align_left);
group(placement: place_row, spacing: 0) {
static_text(name: '$$$/Dialog/ColorCube/R=R:', width: vRGBWidth);
edit_text(view_id: 'redf', class_name: 'TFixedPoint', width: vFloatEditWidth);
}
group(placement: place_row, spacing: 0) {
static_text(name: '$$$/Dialog/ColorCube/G=G:', width: vRGBWidth);
edit_text(view_id: 'grnf', class_name: 'TFixedPoint', width: vFloatEditWidth);
}
group(placement: place_row, spacing: 0) {
static_text(name: '$$$/Dialog/ColorCube/B=B:', width: vRGBWidth);
edit_text(view_id: 'bluf', class_name: 'TFixedPoint', width: vFloatEditWidth);
}
}
}
}
group(vertical: align_top, child_horizontal: align_fill, spacing: gLargeSpace) {
group(name: 'OKCancel', child_horizontal: align_fill) {
button(name: gOKString, view_id: 'ok ', dismiss: true,
default: true);
button(name: gCancelString, view_id: 'cncl', dismiss: true);
}
button(view_id: 'adds', name: '$$$/Dialog/ColorCube/AddToSwatches=Add to Swatches', dismiss: true);
button(view_id: 'cust', name: '$$$/Dialog/ColorCube/CustomColors=Color Libraries', dismiss: true);
}
}
}
}
cluster(placement: place_row, spacing: gGap, margin_left: 0) {
static_text(name: '$$$/HDRColorCube/IntensityColorPicker=Intensity/Color Picker');
divider();
}
cluster(view_id: 'exps', class_name: 'TEditSlider', tooltip: '$$$/Dialog/ToolTip/Intensity=Adjust the intensity of the new color', placement: place_column, spacing: vSpacing, child_horizontal: align_fill, margin_left: vCheckboxMargin) {
group(view_id: 'grp1', placement: place_row, spacing: 2) {
group(view_id: 'grp2', horizontal: align_left, placement: place_row, spacing: 2) {
static_text(class_name: 'THotText', name: '$$$/HDRColorCube/Intensity=&Intensity:', vertical: align_center);
edit_text(view_id: '0amt', width: vEditFieldWidth, class_name: 'TFixedPoint', vertical: align_center);
view(class_name: 'TNewLookSliderSet', view_id: '0sld', height: 16, width: vSliderSetWidth, vertical: align_center);
static_text(name: '$$$/HDRColorCube/stops=stops', vertical: align_center);
}
}
}
group(placement: place_row, child_horizontal: align_fill, child_vertical: align_bottom) {
group(spacing: 1) {
group(placement: place_row, child_vertical: align_center, spacing: 0) {
view(view_id: 'xsct', class_name: 'TCubeXSection', height: vCubeSide, width: vCubeSide);
view(view_id: 'cor1', class_name: 'TSliderSet', height: vCubeSide + 12, width: 10);
view(view_id: 'core', class_name: 'TCubeCore', height: vCubeSide, width: 19);
view(view_id: 'cor2', class_name: 'TSliderSet', height: vCubeSide + 12, width: 10);
}
}
group(view_id: 'clst', class_name: 'TRadioCluster', placement: place_row, child_horizontal: align_fill, child_vertical: align_fill) {
group(vertical: align_top, spacing: gSpace) {
group(horizontal: align_fill, spacing: gGap) {
group(placement: place_row, child_horizontal: align_left, spacing: gSmallGap) {
radio(view_id: 'hrad', name: '$$$/Dialog/ColorCube/H=H:', width: vRadioWidth);
edit_text(view_id: 'hue ', class_name: 'TFixedPoint', width: vEditWidth);
static_text(class_name: 'THotText', name: '$$$/Dialog/ColorCube/Degrees=^D');
}
group(placement: place_row, child_horizontal: align_left, spacing: gSmallGap) {
radio(view_id: 'srad', name: '$$$/Dialog/ColorCube/S=S:', width: vRadioWidth);
edit_text(view_id: 'satu', class_name: 'TFixedPoint', width: vEditWidth);
static_text(class_name: 'THotText', name: '$$$/ControlStrings/Percent=%');
}
group(placement: place_row, child_horizontal: align_left, spacing: gSmallGap) {
radio(view_id: 'lrad', name: '$$$/Dialog/ColorCube/Brightness=B:', width: vRadioWidth);
edit_text(view_id: 'brit', class_name: 'TFixedPoint', width: vEditWidth, name: '$$$/private/empty=');
static_text(class_name: 'THotText', name: '$$$/ControlStrings/Percent=%');
}
}
group(horizontal: align_fill, spacing: gGap) {
group(placement: place_row, child_horizontal: align_left, spacing: gSmallGap) {
radio(view_id: 'rrad', name: '$$$/Dialog/ColorCube/R=R:', width: vRadioWidth);
edit_text(view_id: 'red ', class_name: 'TFixedPoint', width: vEditWidth);
}
group(placement: place_row, child_horizontal: align_left, spacing: gSmallGap) {
radio(view_id: 'grad', name: '$$$/Dialog/ColorCube/G=G:', width: vRadioWidth);
edit_text(view_id: 'gren', class_name: 'TFixedPoint', width: vEditWidth);
}
group(placement: place_row, child_horizontal: align_left, spacing: gSmallGap) {
radio(view_id: 'brad', name: '$$$/Dialog/ColorCube/B=B:', width: vRadioWidth);
edit_text(view_id: 'blue', class_name: 'TFixedPoint', width: vEditWidth);
}
}
}
}
}
}
// Footer - Copyright 2023 Adobe Systems Incorporated