Repo created
This commit is contained in:
parent
4af19165ec
commit
68073add76
12458 changed files with 12350765 additions and 2 deletions
50
libs/drape_frontend/text_handle.hpp
Normal file
50
libs/drape_frontend/text_handle.hpp
Normal file
|
|
@ -0,0 +1,50 @@
|
|||
#pragma once
|
||||
|
||||
#include "drape/glyph.hpp"
|
||||
#include "drape/overlay_handle.hpp"
|
||||
#include "drape/pointers.hpp"
|
||||
#include "drape/utils/vertex_decl.hpp"
|
||||
|
||||
#include "base/string_utils.hpp"
|
||||
|
||||
namespace dp
|
||||
{
|
||||
class TextureManager;
|
||||
}
|
||||
|
||||
namespace df
|
||||
{
|
||||
class TextHandle : public dp::OverlayHandle
|
||||
{
|
||||
public:
|
||||
TextHandle(dp::OverlayID const & id, dp::TGlyphs && glyphs, dp::Anchor anchor, uint64_t priority,
|
||||
ref_ptr<dp::TextureManager> textureManager, int minVisibleScale, bool isBillboard);
|
||||
|
||||
TextHandle(dp::OverlayID const & id, dp::TGlyphs && glyphs, dp::Anchor anchor, uint64_t priority,
|
||||
ref_ptr<dp::TextureManager> textureManager, gpu::TTextDynamicVertexBuffer && normals, int minVisibleScale,
|
||||
bool IsBillboard);
|
||||
|
||||
bool Update(ScreenBase const & screen) override;
|
||||
|
||||
void GetAttributeMutation(ref_ptr<dp::AttributeBufferMutator> mutator) const override;
|
||||
|
||||
bool IndexesRequired() const override;
|
||||
|
||||
void SetForceUpdateNormals(bool forceUpdate) const;
|
||||
|
||||
#ifdef DEBUG_OVERLAYS_OUTPUT
|
||||
virtual std::string GetOverlayDebugInfo() override;
|
||||
#endif
|
||||
|
||||
protected:
|
||||
gpu::TTextDynamicVertexBuffer m_buffer;
|
||||
mutable bool m_forceUpdateNormals;
|
||||
|
||||
private:
|
||||
mutable bool m_isLastVisible;
|
||||
|
||||
dp::TGlyphs m_glyphs;
|
||||
ref_ptr<dp::TextureManager> m_textureManager;
|
||||
bool m_glyphsReady;
|
||||
};
|
||||
} // namespace df
|
||||
Loading…
Add table
Add a link
Reference in a new issue