EP0318154B1

A method of operating a computer graphics system.

Abstract

This record has no abstract on file.

EP0318154B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 24 October 2008, 17.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

8 claims: 5 independent, 3 dependent

  1. 1
    A method of operating a computer graphics system (100) having a processor (130) that executes sets of microcoded instructions to generate data corresponding to basic graphic elements, called primitives, in response to a main list of application display instructions, said data being used to generate a display of those primitives, and that includes means for defining a display region, called a pick window, for identifying for selection primitives that intersect said pick window in said display, said method enhancing the selectability of pickable primitives that intersect said pick window, comprising the steps of:providing a further list of application display instructions (400-430), called a selection subroutine, for saving data pertaining to primitives that intersect with the pick window for the purpose of effecting subsequent modification of the display area to facilitate selection of such intersecting primitives;providing (310) further microcoded instructions to test whether a set of microcoded instructions previously executed for generating data corresponding to a primitive caused a pickable primitive to be drawn in said pick window;if the previous step determines that a pickable primitive has been drawn in the pick window, suspending (340) execution of the main display list, and executing the selection subroutine;and then    resuming execution (430) of the main list of application display instructions at a selected instruction therein.
  2. 2
    A method as claimed in Claim 1 wherein said step of providing a further list of application display instructions includes the step of providing graphics instructions to effect the display of the larger geometric element of which the picked primitive is a part, in an enhanced display mode.
  3. 3
    A method as claimed in any preceding claim further comprising the step of resuming execution of the main instruction list in the event that the step of providing further microcoded instructions to test results in a determination that a pickable primitive has not been drawn in the pick window.
  4. 4
    A method as claimed in Claim 3 wherein the step of resuming execution of the main instruction list is performed by resuming execution of the main instruction list at the next instruction in the list following the next previously executed instruction in the main instruction list.
  5. 5
    A method as claimed in any one of Claims 1 to 4 wherein said step of providing a further list of application display instructions is performed by    fetching data associated with the pick primitive, and    using said fetched data to provide said desired modification of the display area.
  6. 6
    A method as claimed in any one of Claims 1 to 5 wherein said step of suspending execution is performed by executing a PUSH instruction onto the workstation stack of the next desired application instruction, and wherein said step of resuming execution is performed by executing a POP instruction on said stack to retrieve said desired next instruction.
  7. 7
    A method as claimed in Claim 5 wherein said step of using said fetched data is performed by    storing said fetched data for further use, and    when said main list of display instructions is finished execution, using said stored fetched data to effect said subsequent modification of the display area to facilitate selection of the intersecting primitive.
  8. 8
    A method as claimed in any one of Claims 5 to 7 wherein said step of providing a further list is performed by providing the visual function of stepping through a plurality of picked primitives identified by the method.