class interface ICON
creation
   make_resource (name: STRING)
      --  Create from resource.
      require
         valid_name: name /= Void
feature(s) from MEMORY
   --  Removal :
   dispose
   full_collect
      --  Force a full collection cycle if garbage collection is
      --  enabled; do nothing otherwise.
feature(s) from ICON
   --  (Optional) position
   set_position (pt: POINT)
      --  Set position (used when drawn in a GRAPHIC_DEVICE).
      require
         valid_point: pt /= Void
invariant
   valid_position: position /= Void;
end of ICON