/// <summary> /// Creates an instance of the IMarkupPointer object with an initial position /// adjacent to the specified HTML element. /// </summary> /// <param name="e"></param> /// <param name="eAdj"></param> /// <returns></returns> public MarkupPointer CreateMarkupPointer(IHTMLElement e, _ELEMENT_ADJACENCY eAdj) { MarkupPointer pointer = CreateMarkupPointer(); pointer.MoveAdjacentToElement(e, eAdj); return(pointer); }
/// <summary> /// Create a MarkupRange from that surrounds an Element. /// </summary> /// <returns></returns> public MarkupRange CreateMarkupRange(IHTMLElement element, bool outside) { _ELEMENT_ADJACENCY beginAdj = outside ? _ELEMENT_ADJACENCY.ELEM_ADJ_BeforeBegin : _ELEMENT_ADJACENCY.ELEM_ADJ_AfterBegin; _ELEMENT_ADJACENCY endAdj = outside ? _ELEMENT_ADJACENCY.ELEM_ADJ_AfterEnd : _ELEMENT_ADJACENCY.ELEM_ADJ_BeforeEnd; MarkupPointer Begin = CreateMarkupPointer(element, beginAdj); MarkupPointer End = CreateMarkupPointer(element, endAdj); End.Gravity = _POINTER_GRAVITY.POINTER_GRAVITY_Right; MarkupRange markupRange = new MarkupRange(Begin, End, this); return(markupRange); }
/// <summary> /// Moves the pointer adjacent to an element. /// </summary> /// <param name="element"></param> /// <param name="eAdj"></param> public void MoveAdjacentToElement(IHTMLElement element, _ELEMENT_ADJACENCY eAdj) { PointerRaw.MoveAdjacentToElement(element, eAdj); }
/// <summary> /// Creates an instance of the IMarkupPointer object with an initial position /// adjacent to the specified HTML element. /// </summary> /// <param name="e"></param> /// <param name="eAdj"></param> /// <returns></returns> public MarkupPointer CreateMarkupPointer(IHTMLElement e, _ELEMENT_ADJACENCY eAdj) { MarkupPointer pointer = CreateMarkupPointer(); pointer.MoveAdjacentToElement(e, eAdj); return pointer; }