MCPcopy Create free account
hub / github.com/9chu/LuaSTGPlus / FontBaseLineDebugHelper

Class FontBaseLineDebugHelper

LuaSTGPlus/AppFrame.cpp:24–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22
23#ifdef LSHOWFONTBASELINE
24class FontBaseLineDebugHelper :
25 public f2dFontRendererListener
26{
27private:
28 f2dGraphics2D* m_pGraph2D;
29 f2dGeometryRenderer* m_pGRenderer;
30protected:
31 fBool OnGlyphBeginDraw(fuInt Index, fCharW Character, fcyVec2& DrawPos, fcyVec2& Adv)
32 {
33 m_pGRenderer->SetPenColor(0, fcyColor(0xFF00FFFF));
34 m_pGRenderer->SetPenColor(1, fcyColor(0xFF00FFFF));
35 m_pGRenderer->SetPenColor(2, fcyColor(0xFF00FFFF));
36 m_pGRenderer->SetPenColor(3, fcyColor(0xFF00FFFF));
37 m_pGRenderer->SetPenSize(3.f);
38 m_pGRenderer->DrawCircle(m_pGraph2D, DrawPos, 2.f, 12);
39 m_pGRenderer->SetPenColor(0, fcyColor(0xFF00FF00));
40 m_pGRenderer->SetPenColor(1, fcyColor(0xFF00FF00));
41 m_pGRenderer->SetPenColor(2, fcyColor(0xFF00FF00));
42 m_pGRenderer->SetPenColor(3, fcyColor(0xFF00FF00));
43 m_pGRenderer->DrawLine(m_pGraph2D, DrawPos, DrawPos + Adv);
44 return true;
45 }
46 void OnGlyphCalcuCoord(f2dGraphics2DVertex pVerts[]) { }
47public:
48 FontBaseLineDebugHelper(f2dGraphics2D* G, f2dGeometryRenderer* GR, fcyRect BaseRect)
49 : m_pGraph2D(G), m_pGRenderer(GR)
50 {
51 m_pGRenderer->SetPenColor(0, fcyColor(0xFFFF0000));
52 m_pGRenderer->SetPenColor(1, fcyColor(0xFFFF0000));
53 m_pGRenderer->SetPenColor(2, fcyColor(0xFFFF0000));
54 m_pGRenderer->SetPenColor(3, fcyColor(0xFFFF0000));
55 m_pGRenderer->SetPenSize(2.f);
56 m_pGRenderer->DrawRectangle(G, BaseRect);
57 }
58};
59#endif
60
61////////////////////////////////////////////////////////////////////////////////

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected