// // CenterMessageView.h // OpenSpades // // Created by yvt on 7/19/13. // Copyright (c) 2013 yvt.jp. All rights reserved. // #pragma once #include #include #include namespace spades{ namespace client { class Client; class IFont; class IRenderer; class CenterMessageView { struct Entry { std::string msg; float fade; int line; }; Client *client; IRenderer *renderer; IFont *font; std::vector lineUsing; std::list entries; int GetFreeLine(); public: CenterMessageView(Client *, IFont *); ~CenterMessageView(); void AddMessage(const std::string&); void Update(float dt); void Draw(); }; } }