MCPcopy Create free account
hub / github.com/doldecomp/mkdd / setBlock

Method setBlock

libs/JSystem/JUtility/JUTResFont.cpp:145–190  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

143}
144
145void JUTResFont::setBlock()
146{
147 int widthNum = 0;
148 int glyphNum = 0;
149 int mapNum = 0;
150 mMaxCode = -1;
151
152 BlockHeader *data = (BlockHeader *)mResource->mData;
153 for (u32 i = 0; i < mResource->mNumBlocks; i++, data = (BlockHeader *)data->getNext())
154 {
155 int magic = data->mMagic;
156 switch (magic)
157 {
158 case 'INF1':
159 mInfoBlock = (ResFONT::InfoBlock *)data;
160 u32 u = mInfoBlock->mFontType;
161#line 244
162 JUT_ASSERT(u < suAboutEncoding_);
163 mIsLeadByte = (IsLeadByte *)&saoAboutEncoding_[u];
164 break;
165
166 case 'WID1':
167 mWidthBlocks[widthNum] = (ResFONT::WidthBlock *)data;
168 widthNum++;
169 break;
170
171 case 'GLY1':
172 mGlyphBlocks[glyphNum] = (ResFONT::GlyphBlock *)data;
173 glyphNum++;
174 break;
175
176 case 'MAP1':
177 mMapBlocks[mapNum] = (ResFONT::MapBlock *)data;
178 if (mMaxCode > mMapBlocks[mapNum]->mStartCode)
179 {
180 mMaxCode = mMapBlocks[mapNum]->mStartCode;
181 }
182 mapNum++;
183 break;
184
185 default:
186 JUTReportConsole("Unknown data block\n");
187 break;
188 }
189 }
190}
191
192void JUTResFont::setGX()
193{

Callers

nothing calls this directly

Calls 2

JUTReportConsoleFunction · 0.85
getNextMethod · 0.45

Tested by

no test coverage detected