Whenever a figure is selected in the GEF Editor, by default, you will see black,filled rectangle resize handles and a black border outlining the figure. Showing these handles is the job of container editpart of the selected figure’s editpart by defining resizable or non resizable editpolicy for it’s children. For this to happen, you need to install an edit policy which is subclass of ConstrainedLayoutEditPolicy (generally, XYLayoutEditPolicy ) in container figure’s editpart. By default, ‘createChildEditPolicy’ method of ConstrainedLayoutEditPolicy returns instance of ResizableEditPolicy. If you want your child figures not resizable you need to override this method and return instance of NonResizableEditPolicy. If you also want to display your own custom selection handles you need to subclass one of these resize editpolicies and override ‘createSelectionHandles’ method of SelectionHandlesEditPolicy .Both ResizableEditPolicy and NonResizableEditPolicy are sub classes of SelectionHandlesEditPolicy. Both override ‘createSelectionHandles’ in order to provide their own handles. Checkout the overridden method(createSelectionHandles) of these classes, it will give you good idea on how to add or remove handles. The MoveHandle is responsible for providing black line border. ResizeHandle and NonResizableHandle are responsible for black, filled squares. You can simply override these classes and customize for your need. Checkout the methods of these handle classes to get an idea.