ObjMapObject ObjectLayer::find_object(const CL_Pointf& click_pos) { for(Objects::reverse_iterator i = impl->objects.rbegin(); i != impl->objects.rend(); ++i) { CL_Rectf rect = (*i).get_bound_rect(); if (rect.is_inside(CL_Point(click_pos))) return *i; } return ObjMapObject(); }
ObjMapObject ObjMapSpriteObject::to_object() { return ObjMapObject(boost::shared_ptr<ObjMapObjectImpl>(impl)); }