MCPcopy Create free account
hub / github.com/dumbledore/AlbiteREADER / draw

Method draw

src/org/albite/book/view/DummyPage.java:71–119  ·  view source on GitHub ↗
(
            final Graphics g,
            final ColorScheme cp,
            final AlbiteFont fontPlain,
            final AlbiteFont fontItalic,
            final char[] chapterBuffer)

Source from the content-addressed store, hash-verified

69 }
70
71 public final void draw(
72 final Graphics g,
73 final ColorScheme cp,
74 final AlbiteFont fontPlain,
75 final AlbiteFont fontItalic,
76 final char[] chapterBuffer) {
77
78 final int colorDummy = cp.colors[ColorScheme.COLOR_TEXT_DUMMY];
79 final int width = booklet.width;
80 final int hcentered = booklet.height / 2 - 20;
81
82 char[] label = LABEL_EMPTY_CHAPTER;
83
84 switch (type) {
85
86 case TYPE_CHAPTER_PREV:
87 label = LABEL_CHAPTER_PREV;
88 break;
89
90 case TYPE_CHAPTER_NEXT:
91 label = LABEL_CHAPTER_NEXT;
92 break;
93
94 case TYPE_BOOK_START:
95 label = LABEL_BOOK_START;
96 break;
97
98 case TYPE_BOOK_END:
99 label = LABEL_BOOK_END;
100 break;
101
102 case TYPE_EMPTY_CHAPTER:
103 label = LABEL_EMPTY_CHAPTER;
104 break;
105
106 case TYPE_CHAPTER_TOO_BIG:
107 label = LABEL_CHAPTER_TOO_BIG;
108 break;
109
110 case TYPE_CHAPTER_ERROR:
111 label = LABEL_CHAPTER_ERROR;
112 break;
113 }
114
115 int w = fontItalic.charsWidth(label);
116
117 fontItalic.drawChars(g, colorDummy, label,
118 (booklet.width - w) / 2, booklet.height / 2 - 20);
119 }
120
121 public final byte getType() {
122 return type;

Callers

nothing calls this directly

Calls 2

charsWidthMethod · 0.80
drawCharsMethod · 0.45

Tested by

no test coverage detected