27 #ifndef __IWidgetUtils__ 28 #define __IWidgetUtils__ 31 #include "IPMUnknown.h" 34 #include "InterfaceFontInfo.h" 37 #include "IInterfaceColors.h" 38 #include "IDResourceShell.h" 54 #include "WasmDrawbot.h" 56 #include "DVAForwardDeclarations.h" 65 fControlView(controlView),
67 fLineWidth(lineWidth),
68 fStrokeColor(strokeColor),
69 fFillColor(fillColor),
70 fIsRolledOverButton(isRolledOverButton),
71 fUpperStrokeColor(upperStrokeColor),
72 fLowerStrokeColor(lowerStrokeColor),
74 fIsMoveReqd(isMoveReqd)
80 int32 fillColorIndex, bool16 isRolledOverButton, int32 upperStrokeColorIndex,
81 int32 lowerStrokeColorIndex,
PMReal inset = 1.0, bool16 isMoveReqd = kTrue) :
82 fControlView(controlView),
84 fLineWidth(lineWidth),
85 fIsRolledOverButton(isRolledOverButton),
87 fIsMoveReqd(isMoveReqd)
107 bool16 fIsRolledOverButton;
121 kDrawWithStandardFont
127 enum { kDefaultIID = IID_IWIDGETUTILS };
180 virtual void GridPanel_PositionWidgets(
IPanelControlData* panel, int32 first, int32 last) = 0;
182 virtual void DeleteWidgetAndChildren(
IControlView* widgetToDelete) = 0;
217 virtual void BringFinderToFront(
void) = 0;
218 virtual void SynchDocumentProxyIcons(bool16 forceValidation = kFalse) = 0;
250 #define kDefaultHiliteThickness 2.0 251 virtual bool16 DrawHiliteRect(
IControlView* view,
const PMRect& r, bool16 flushDrawing = kTrue,
PMReal hiliteThickness = kDefaultHiliteThickness) = 0;
277 virtual bool16
DrawHilitePath(
IControlView* view, SysWireframe hilitePath, bool16 flushDrawing = kTrue,
PMReal hiliteThickness = kDefaultHiliteThickness) = 0;
317 const PMMatrix& clip2destMatrix =
PMMatrix(),
const SysRgn clipRgn = nil) = 0;
376 const PMRect& globalAnchorRect,
378 bool16 preferredtoBeDrawnOnLeft = kFalse,
379 bool16 invokedFromPalette = kFalse,
380 bool16 okToCacheDialog = kFalse,
381 bool16 openImmediately = kTrue) = 0;
395 bool16 preferredtoBeDrawnOnLeft = kFalse, bool16 invokedFromPalette = kFalse, bool16 okToCacheDialog = kFalse, bool16 openImmediately = kTrue) = 0;
406 bool16 showWindow = kTrue,
407 const PMRect& globalAnchorRect = kZeroRect,
408 bool16 inFront = kTrue) = 0;
416 virtual RsrcID GetEffectiveIconRsrcID(
float uiSCale, RsrcID baseRsrcID) = 0;
428 virtual IDResource SetIconDimensions(
PluginID pluginID, RsrcType rsrcType, RsrcID rscID, RsrcID iconRsrcID,
float iconScale,
float* loadedIconScale) = 0;
472 virtual IDResource LoadIconResource(
PluginID pluginID, RsrcID iconRsrcID, RsrcType &outRsrcType, std::string &outImageName,
float iconScale,
float &loadedIconScale, bool16 isDark=kFalse) = 0;
488 #endif // __IWidgetUtils__