1. An apparatus for selecting a graphic image displayed on a graphic display utilizing a plurality of objects organized in an object-oriented operating system, each of said objects containing one or more geometric attributes of a graphic image, match criteria and an action to be taken if a match occurs, comprising: (a) an object-oriented operating system; (b) a data processor controlled by said operating system; (c) a display device controlled by said data processor for displaying a plurality of pixels to form a graphic image, each of said plurality of pixels having pixel data for :controlling said display device to display an appearance for each of said plurality of pixels; (d) storage means with a plurality of locations for storing said pixel data; (e) an object of said object-oriented operating system including a class containing one or more geometric attributes of a graphic image, match criteria and an action to be taken if a match occurs defining a search protocol; (f) means for detecting a graphic image which matches said one or more geometric attributes and satisfies said match criteria utilizing a geometry matrix and said one or more geometric attributes to determine if said match criteria is satisfied; (g) means for producing an output based on said action to be taken if a match occurs; and (h) means for modifying an image of said graphic image.