Mini Kabibi Habibi
// Copyright 2023 Adobe Systems Incorporated
font = static_small_font;
offsetwidth = 6;
sizewidth = 6;
frameOffsetWidth = 6;
opacityWidth = 4;
widthLabelStr = '$$$/TransformToolOptions/W=W:';
heightLabelStr = '$$$/TransformToolOptions/H=H:';
widthLabelWidth = zstring_width(zstring: widthLabelStr, font: static_small_font);
heightLabelWidth = zstring_width(zstring: heightLabelStr, font: static_small_font);
rotationLabelSize = 14;
transformLabelWidth = max(widthLabelWidth, heightLabelWidth);
horzOffsetLabelStr = '$$$/TransformToolOptions/X=X:';
vertOffsetLabelStr = '$$$/TransformToolOptions/Y=Y:';
horzOffsetLabelWidth = zstring_width(zstring: horzOffsetLabelStr, font: static_small_font);
vertOffsetLabelWidth = zstring_width(zstring: vertOffsetLabelStr, font: static_small_font);
offsetLabelWidth = max(horzOffsetLabelWidth, vertOffsetLabelWidth);
horzScaleTip = '$$$/TransformToolOptions/ToolTips/HScale=Set horizontal scale';
vertScaleTip = '$$$/TransformToolOptions/ToolTips/VScale=Set vertical scale';
flipHorzTip = '$$$/TransformToolOptions/ToolTips/FlipHorz=Flip horizontal';
flipVertTip = '$$$/TransformToolOptions/ToolTips/FlipVert=Flip vertical';
// Note - this is a special case, regular #defines such as Macintosh or WIN_32 are not available here
#ifdef MacEve
showOverlayToolTip = '$$$/CloneSourcePalette/ToolTips/Mac/ShowOverlay=Display clone source overlay (use Option+Shift to show overlay temporarily)';
#endif
#ifdef WinEve
showOverlayToolTip = '$$$/CloneSourcePalette/ToolTips/Win/ShowOverlay=Display clone source overlay (use Alt+Shift to show overlay temporarily)';
#endif
clippedToolTip = '$$$/CloneSourcePalette/ToolTips/Mac/Clipped=Clip the overlay to the current brush';
view(view_id: 'clnS', class_name: 'TCloneSourcePanel', child_horizontal: align_fill, width: gStdPaletteWidth, spacing: gSmallGap, placement: place_column) {
view(view_id: 'buff', class_name: 'TBufferedParent', width: gStdPaletteWidth, resize_size_vertical: sizeVariable, resize_size_horizontal: sizeRelSuperView) {
group(width: gStdPaletteWidth - 4, placement: place_column, horizontal: align_center, spacing: 5, margin_top: 6, margin_bottom: 6) {
control(placement: place_row, child_vertical: align_center, horizontal: align_center, spacing: 3, view_id: 'slts', class_name: 'TIconButtonCluster_int32') {
icon_button(data_type: 'int32', initial_value: 0, width: gPaletteBigIconWidth, height: gPaletteBigIconHeight, icon_root_name: 'CloneSourceSlot');
icon_button(data_type: 'int32', initial_value: 1, width: gPaletteBigIconWidth, height: gPaletteBigIconHeight, icon_root_name: 'CloneSourceSlot');
icon_button(data_type: 'int32', initial_value: 2, width: gPaletteBigIconWidth, height: gPaletteBigIconHeight, icon_root_name: 'CloneSourceSlot');
icon_button(data_type: 'int32', initial_value: 3, width: gPaletteBigIconWidth, height: gPaletteBigIconHeight, icon_root_name: 'CloneSourceSlot');
icon_button(data_type: 'int32', initial_value: 4, width: gPaletteBigIconWidth, height: gPaletteBigIconHeight, icon_root_name: 'CloneSourceSlot');
}
static_text(view_id: 'sInf', horizontal: align_fill);
view(class_name: 'TGroupSeparator', height: 2);
group(placement: place_row, margin_left: 2, margin_right: 4, spacing: gSmallGap, horizontal: align_fill) {
group(placement: place_column, margin_left: 9, horizontal: align_left, spacing: 1) {
group(placement: place_offscreen, height: gSmallEditTextHeight, child_vertical: align_center, horizontal: align_left) {
static_text(view_id: 'offL', name: '$$$/CloneSourcePalette/OffsetLabel=Offset:');
static_text(view_id: 'srcL', name: '$$$/CloneSourcePalette/SourceLabel=Source:');
}
group(view_id: 'hoGp', placement: place_row, horizontal: align_left, child_vertical: align_center, spacing: 1, resize_size_horizontal: sizeFixed) {
static_text(class_name: 'TClonePreviewHotText', view_id: 'hoHT', width: offsetLabelWidth, name: horzOffsetLabelStr, resize_size_vertical: sizeFixed);
edit_text(view_id: 'htrn', class_name: 'TUnitsFixedPoint', characters: offsetwidth, resize_size_vertical: sizeFixed);
}
group(view_id: 'voGp', placement: place_row, horizontal: align_left, spacing: 1, child_vertical: align_center) {
static_text(class_name: 'TClonePreviewHotText', view_id: 'voHT', width: offsetLabelWidth, name: vertOffsetLabelStr, resize_size_vertical: sizeFixed);
edit_text(view_id: 'vtrn', class_name: 'TUnitsFixedPoint', characters: offsetwidth, resize_size_vertical: sizeFixed);
}
}
group(placement: place_column, horizontal: align_right, spacing: 1, margin_left: 0, margin_right: 0) {
group(placement: place_row, horizontal: align_right) {
group(placment: place_column) {
group(placement: place_row, child_vertical: align_center, horizontal: align_left, spacing: 1) {
icon_button(class_name: 'TPunchButton', view_id: 'flpH', width: gPaletteIconWidth, height: gPaletteIconHeight, horizontal: align_right, initial_value: 0, spacing: 0, icon_root_name: 'FlipVert', tooltip: flipHorzTip);
static_text(class_name: 'TClonePreviewHotText', view_id: 'dumH', horizontal: align_right, width: transformLabelWidth, name: widthLabelStr, tooltip: horzScaleTip);
edit_text(view_id: 'hscl', class_name: 'TUnitsFixedPoint', horizontal: align_right, characters: sizewidth, tooltip: horzScaleTip);
}
group(placement: place_row, child_vertical: align_center, horizontal: align_left, spacing: 1) {
icon_button(class_name: 'TPunchButton', view_id: 'flpV', width: gPaletteIconWidth, height: gPaletteIconHeight, initial_value: 0, spacing: 0, icon_root_name: 'FlipHorz', tooltip: flipVertTip);
static_text(class_name: 'TClonePreviewHotText', view_id: 'dumV', horizontal: align_right, width: transformLabelWidth, name: heightLabelStr, tooltip: vertScaleTip);
edit_text(view_id: 'vscl', class_name: 'TUnitsFixedPoint', characters: sizewidth, tooltip: vertScaleTip);
}
}
group(placment: place_column, vertical: align_center, spacing: 1) {
icon_image(icon_root_name: 'LinkOver', width: 11, height: 6);
icon_button(class_name: 'TPunchButton', view_id: 'link', width: gPaletteMiniIconWidth, height: gPaletteMiniIconHeight, tooltip: '$$$/TransformToolOptions/ToolTips/LinkScale=Maintain aspect ratio', initial_value: 0, spacing: 0, icon_root_name: 'SlotLink');
icon_image(icon_root_name: 'LinkUnder', width: 11, height: 6);
}
}
group(placement: place_row, spacing: 0, horizontal: align_right) {
group(placement: place_row, tooltip: '$$$/CloneSourcePalette/ToolTips/Rotation=Rotate the clone source') {
group(placement: place_row, spacing: 0, width: gPaletteIconWidth + transformLabelWidth + gSmallGap - 1) {
event_image(class_name: 'TClonePreviewEventIconImage', icon_root_name: 'InfoRotate', view_id: 'dumR', horizontal: align_right, width: rotationLabelSize, height: rotationLabelSize);
}
edit_text(view_id: 'rota', class_name: 'TUnitsFixedPoint', max_digits: 5);
static_text(name: '$$$/NumericTransform/DegreesUnit=^D');
}
icon_button(data_type: 'int32', view_id: 'rset', horizontal: align_left, width: gPaletteIconWidth, height: gPaletteIconHeight, icon_root_name: 'Reset', tooltip: '$$$/CloneSourcePalette/ToolTips/ResetTransform=Reset transform');
}
}
}
view(class_name: 'TGroupSeparator', height: 2);
group(view_id: 'frSc', placement: place_row, horizontal: align_center, child_vertical: align_center, margin_left: 2, spacing: gGap, resize_size_horizontal: sizeRelSuperView) {
group(view_id: 'frGp', placement: place_row, child_vertical: align_center, horizontal: align_left) {
group(placement: place_offscreen) {
static_text(class_name: 'TClonePreviewHotText', view_id: 'fOfL', horizontal: align_right, name: '$$$/CloneSourcePalette/FrameOffsetLabel=Frame Offset:');
static_text(class_name: 'TClonePreviewHotText', view_id: 'frmL', horizontal: align_right, name: '$$$/CloneSourcePalette/FrameSourceLabel=Frame:');
}
edit_text(view_id: 'frOf', class_name: 'TUnitsFixedPoint', characters: frameOffsetWidth);
}
check_box(view_id: 'lkFr', class_name: 'TMiniCheckBox', name: '$$$/CloneSourcePalette/LockFrame=Lock Frame', tooltip: '$$$/CloneSourcePalette/ToolTips/LockFrame=Lock source frame', horizontal: align_right);
}
view(view_id: 'frSp', class_name: 'TGroupSeparator', height: 2);
group(placement: place_row, view_id: 'ovSc', horizontal: align_center, spacing: gSmallGap, horizontal: align_fill) {
group(placement: place_column, horizontal: align_left) {
group(placement: place_row, margin_left: 6) {
check_box(view_id: 'shOv', class_name: 'TMiniCheckBox', name: '$$$/CloneSourcePalette/ShowOverlay=Show Overlay', tooltip: showOverlayToolTip);
}
group(placement: place_row, margin_left: 20) {
group(placement: place_column) {
group(placement: place_row, horizontal: align_right, child_vertical: align_center, tooltip: '$$$/CloneSourcePalette/ToolTips/Opacity=Set overlay opacity') {
static_text(class_name: 'TClonePreviewHotText', view_id: 'opcL', horizontal: align_right, name: '$$$/CloneSourcePalette/OpacityLabel=Opacity:');
edit_text(view_id: 'opac', class_name: 'TUnitsFixedPoint', characters: opacityWidth);
}
popup(view_id: 'blnd', resource_id: 167, resize_size_horizontal: sizeFixed, resize_size_vertical: sizeFixed, tooltip: '$$$/CloneSourcePalette/ToolTips/Blending=Set the blending mode for the overlay');
}
}
}
group(placement: place_column, horizontal: align_right, spacing: gSmallGap) {
check_box(view_id: 'clip', class_name: 'TMiniCheckBox', name: '$$$/CloneSourcePalette/Clipped=Clipped', tooltip: clippedToolTip);
check_box(view_id: 'autH', class_name: 'TMiniCheckBox', vertical: align_center, name: '$$$/CloneSourcePalette/AutoHide/Padded=Auto HideX', tooltip: '$$$/CloneSourcePalette/ToolTips/AutoHideOverlay=Automatically hide overlay while painting');
check_box(view_id: 'invt', class_name: 'TMiniCheckBox', vertical: align_center, name: '$$$/CloneSourcePalette/InvertOverlay/Padded=InvertX', tooltip: '$$$/CloneSourcePalette/ToolTips/InvertOverlay=Invert the overlay');
}
}
}
}
}
// Footer - Copyright 2023 Adobe Systems Incorporated