24 #ifndef __ITableFrame__ 25 #define __ITableFrame__ 30 #include "TableTypes.h" 31 #include "CellParcelIterator.h" 32 #include "K2SmartPtr.h" 33 #include "ParcelKey.h" 34 #include "ITableLayout.h" 58 enum {kDefaultIID = IID_ITABLEFRAME};
105 virtual bool16
IsValid()
const = 0;
216 virtual CNearestCorner GetNearestCorner()
const = 0;
218 virtual bool16 IsInternalCellHit()
const= 0;
219 virtual bool16 IsTopCellHit()
const= 0;
220 virtual bool16 IsBottomCellHit()
const= 0;
221 virtual bool16 IsLeftCellHit()
const= 0;
222 virtual bool16 IsRightCellHit()
const= 0;
223 virtual bool16 IsTopLeftCellHit()
const= 0;
224 virtual bool16 IsTopRightCellHit()
const= 0;
225 virtual bool16 IsBottomLeftCellHit()
const= 0;
226 virtual bool16 IsBottomRightCellHit()
const= 0;
227 virtual bool16 IsElementHit()
const = 0;
228 virtual bool16 IsTopCellStrokeHit()
const = 0;
229 virtual bool16 IsBottomCellStrokeHit()
const = 0;
230 virtual bool16 IsLeftCellStrokeHit()
const = 0;
231 virtual bool16 IsRightCellStrokeHit()
const = 0;
232 virtual bool16 IsTopLeftCellStrokeHit()
const = 0;
233 virtual bool16 IsTopRightCellStrokeHit()
const = 0;
234 virtual bool16 IsBottomLeftCellStrokeHit()
const = 0;
235 virtual bool16 IsBottomRightCellStrokeHit()
const = 0;
236 virtual bool16 IsInternalStrokeHit()
const = 0;
237 virtual bool16 IsTopFrameSideHit()
const = 0;
238 virtual bool16 IsBottomFrameSideHit()
const = 0;
239 virtual bool16 IsLeftFrameSideHit()
const = 0;
240 virtual bool16 IsRightFrameSideHit()
const = 0;
241 virtual bool16 IsTopLeftFrameCornerHit()
const = 0;
242 virtual bool16 IsTopRightFrameCornerHit()
const = 0;
243 virtual bool16 IsBottomLeftFrameCornerHit()
const = 0;
244 virtual bool16 IsBottomRightFrameCornerHit()
const = 0;
247 enum ECellHitArea { kNone = -1, kInCell, kTopStroke, kRightStroke, kBottomStroke,
248 kLeftStroke, kTopLeftStroke, kTopRightStroke,
249 kBottomLeftStroke, kBottomRightStroke };
252 virtual void SetCellHitArea(
const ECellHitArea newCellLoc) = 0;
255 virtual void SetNearestCorner(CNearestCorner nearCorner) = 0;
427 #endif // __ITableFrame__