MCPcopy Create free account
hub / github.com/bwapi/bwapi / setFlags

Method setFlags

bwapi/BWAPI/Source/BW/Dialog.cpp:290–338  ·  view source on GitHub ↗

------------------- SET FLAG --------------------

Source from the content-addressed store, hash-verified

288 }
289 // ------------------- SET FLAG --------------------
290 bool dialog::setFlags(u32 dwFlag)
291 {
292 if ( this )
293 {
294 if ( !this->isDialog() )
295 {
296 u32 size = dwFlag & (CTRL_FONT_SMALLEST | CTRL_FONT_SMALL | CTRL_FONT_LARGE | CTRL_FONT_LARGEST);
297 u32 halign = dwFlag & (CTRL_HALIGN_LEFT | CTRL_HALIGN_RIGHT | CTRL_HALIGN_CENTER);
298 u32 valign = dwFlag & (CTRL_VALIGN_TOP | CTRL_VALIGN_MIDDLE | CTRL_VALIGN_BOTTOM);
299 u32 remains = dwFlag & ~(size | halign | valign);
300
301 // set size
302 if (size == CTRL_FONT_SMALLEST ||
303 size == CTRL_FONT_SMALL ||
304 size == CTRL_FONT_LARGE ||
305 size == CTRL_FONT_LARGEST)
306 {
307 this->clearFlags(CTRL_FONT_SMALLEST | CTRL_FONT_SMALL | CTRL_FONT_LARGE | CTRL_FONT_LARGEST);
308 this->lFlags |= size;
309 }
310
311 // set horizontal alignment
312 if (halign == CTRL_HALIGN_LEFT ||
313 halign == CTRL_HALIGN_RIGHT ||
314 halign == CTRL_HALIGN_CENTER)
315 {
316 this->clearFlags(CTRL_HALIGN_LEFT | CTRL_HALIGN_RIGHT | CTRL_HALIGN_CENTER);
317 this->lFlags |= halign;
318 }
319
320 // set vertical alignment
321 if (valign == CTRL_VALIGN_TOP ||
322 valign == CTRL_VALIGN_MIDDLE ||
323 valign == CTRL_VALIGN_BOTTOM)
324 {
325 this->clearFlags(CTRL_VALIGN_TOP | CTRL_VALIGN_MIDDLE | CTRL_VALIGN_BOTTOM);
326 this->lFlags |= valign;
327 }
328
329 this->lFlags |= remains;
330 }
331 else
332 {
333 this->lFlags |= dwFlag;
334 }
335 return true;
336 }
337 return false;
338 }
339 // ------------------ CLEAR FLAG -------------------
340 bool dialog::clearFlags(u32 dwFlag)
341 {

Callers 2

disableMethod · 0.95
showMethod · 0.95

Calls 2

isDialogMethod · 0.95
clearFlagsMethod · 0.95

Tested by

no test coverage detected