Question
IDCS3 WIN - Rewrite of ITransformCmdUtils
Hi<br /><br />I'm in the process of porting a CS2 project to CS3 and I can't see how to obtain<br />the same in CS3 now that ITransformCmdUtils is obsolete<br /><br />Does anyone know how to port the CreateDefaultxxx functions that used to be<br />available in ITransformCmdUtils.h ?<br /><br />Thanks in advance<br /><br />do<br />{<br /> PMString offsetX; WideString offsetXW;<br /> attrs->GetValue(WideString(""), WideString("clipOffsetX"), offsetXW);<br /> offsetXW.GetSystemString(&offsetX);<br /> <br /> PMString offsetY; WideString offsetYW;<br /> attrs->GetValue(WideString(""), WideString("clipOffsetY"), offsetYW);<br /> offsetYW.GetSystemString(&offsetY);<br /><br /> PMString offsetWidth; WideString offsetWidthW;<br /> attrs->GetValue(WideString(""), WideString("imageWidth"), offsetWidthW);<br /> offsetWidthW.GetSystemString(&offsetWidth);<br /> <br /> PMString offsetHeight; WideString offsetHeightW;<br /> attrs->GetValue(WideString(""), WideString("imageHeight"), offsetHeightW);<br /> offsetHeightW.GetSystemString(&offsetHeight);<br /><br /> PMReal roX(offsetX.GetAsNumber());<br /> PMReal roY(offsetY.GetAsNumber());<br /> roX /= 100;<br /> roY /= 100;<br /><br /> PMReal roW(offsetWidth.GetAsNumber());<br /> PMReal roH(offsetHeight.GetAsNumber());<br /> roW /= 100;<br /> roH /= 100;<br /><br /> PMPoint offset(roX, roY);<br /><br /> UIDList newItem(db);<br /> newItem.Append(GetUID(placedGeo));<br /><br /> InterfacePtr<ICommand> offsetCmd(Utils<ITransformCmdUtils>()->CreateDefaultMoveRelativeCommand(newItem, offset, ITransform::kTransformItemAndChildren));<br /> InterfacePtr<ICommand> imageWidthCmd(Utils<ITransformCmdUtils>()->CreateDefaultSetWidthCommand(newItem, roW, kFalse, kTrue, IGeometry::kResizeItemAndChildren));<br /> InterfacePtr<ICommand> imageHeightCmd(Utils<ITransformCmdUtils>()->CreateDefaultSetHeightCommand(newItem, roH, kFalse, kTrue, IGeometry::kResizeItemAndChildren));<br /><br /> CmdUtils::ProcessCommand(offsetCmd);<br /> CmdUtils::ProcessCommand(imageWidthCmd);<br /> CmdUtils::ProcessCommand(imageHeightCmd);<br />} while (kFalse);