void drawWalls() { drawLeft(); drawTop(); drawBottom(); drawRight(); }
task main() { int nState = 4; while (true) { for (int i = 0; i < 6; ++i) { switch (nState) { default: nState = 0; // Fall through to next case case 0: cylonEye(); break; case 1: drawRight(); break; case 2: drawLeft(); break; case 3: Flash(); break; case 4: drawCrossed(); break; } } ++nState; wait1Msec(500); } }
void checkVol(void) { int nl=0,nr=0; nl=convert_range(cure->element.data.volume1.pvoices[0],cure->info.data.volume1.prange[0].min,cure->info.data.volume1.prange[0].max,0,100); nr=convert_range(cure->element.data.volume1.pvoices[1],cure->info.data.volume1.prange[1].min,cure->info.data.volume1.prange[1].max,0,100); if(1) { curleft=nl; curright=nr; } else { if(nl!=curleft||nr!=curright) { if(nl!=curleft) { curleft=nl; drawLeft(); } if(nr!=curright) { curright=nr; drawRight(); } } } update(); repaint(); }
void update() { XCopyArea(d_display, pm_icon, pm_disp, gc_gc, cure->icon*22, 0, 22, 22, 6, 5); drawLeft(); drawRight(); drawBtns(BTNREC); }
void Nomis::drawButton(Button b) { arduboy.clear(); switch(b) { case Button::A: drawAButton(); break; case Button::B: drawBButton(); break; case Button::UP: drawUp(); break; case Button::RIGHT: drawRight(); break; case Button::DOWN: drawDown(); break; case Button::LEFT: drawLeft(); break; case Button::NONE: break; } arduboy.display(); delay(500); }
//The following draw methods were adapted from Luke Malcom's Text Suite ofAddon void ofxTextObject::drawText(float x, float y, bool drawFlag) { if (alignment == OF_TEXT_ALIGN_LEFT) { drawLeft(x, y, drawFlag); } else if (alignment == OF_TEXT_ALIGN_RIGHT) { drawRight(x, y, drawFlag); } else if (alignment == OF_TEXT_ALIGN_CENTER) { drawCenter(x, y, drawFlag); } else if (alignment == OF_TEXT_ALIGN_JUSTIFIED) { drawJustified(x, y, drawFlag); } }
void ttf::drawRight(std::string str) { float total_width = 0.0f, total_height = char_maxh, curw = 0.0f; for(unsigned int i = 0; i < str.size(); i++) { if(str[i] == '\n') { total_height += char_maxh; curw = 0.0f; } else { curw += char_w[str[i]]; } if(curw > total_width) total_width = curw; } glTranslatef(-total_width, 0.0f, 0.0f); //std::cout<<str.size()<<": "<<total_width<<", "<<total_height<<"\r\n"; drawLeft(str); }
void TouchScreenArrowButton::draw(bool pressed){ switch(_dir){ case UP: drawUp(pressed); break; case DOWN: drawDown(pressed); break; case LEFT: drawLeft(pressed); break; case RIGHT: drawRight(pressed); break; } }
//For updating word and line positions, based on alignment. void ofxTextObject::updatePositions(float width) { //Call appropriate draw (with drawFlag=false) to update word positions. switch(alignment){ case OF_TEXT_ALIGN_LEFT: drawLeft(0,0,false); break; case OF_TEXT_ALIGN_RIGHT: drawRight(0,0,false); break; case OF_TEXT_ALIGN_JUSTIFIED: drawJustified(0,0,false); //calls with fake value you have to call a wrap AFTER you call setAlignment() break; case OF_TEXT_ALIGN_CENTER: drawCenter(0,0,false); break; }; }
void ofxTextBlock::draw(float x, float y){ drawLeft(x, y); }
void ofxTextBlock::draw(float x, float y){ drawLeft((int)x, (int)y); }
void DragFrameShape::draw_Left(const DrawBuf &buf) const { drawLeft(buf,dragLeft,dragColor(DragType_Left)); }
int main(int argc, char *argv[]) { //Check arguments if(argc < 2 || argc > 4) { fprintf(stderr, "Usage: %s NAME [SERVERIP] [PORT]\n", argv[0]); fprintf(stderr, "By default SERVERIP=%s and PORT=%u.\n", DEFAULTIP, DEFAULTPORT); exit(1); } //Make sure we don't mess up the terminal signal(SIGINT, cleanup); signal(SIGTERM, cleanup); signal(SIGABRT, cleanup); #ifndef WIN32 signal(SIGSTOP, cleanup); signal(SIGTSTP, cleanup); #endif unsigned short port = DEFAULTPORT; //p for current players unsigned char i, n, players, bombs, id, mines, p; int sock; struct data *pData = NULL; #ifdef WIN32 WSADATA wsaData; if(WSAStartup(MAKEWORD(2, 0), &wsaData)) { fprintf(stderr, "WSAStartup() failed.\n"); exit(10); } #endif //Validate port if(argc == 4 && !(port = strtoul(argv[3], NULL, 0))) { fprintf(stderr, "Invalid port.\n"); exit(2); } //Check if it's a 7 bit name for(i = 0; argv[1][i]; i++) { if(argv[1][i] < 32 || argv[1][i] > 127) { fprintf(stderr, "Invalid name, only 7-bit characters are allowed.\n"); exit(9); } } //Initialize curses initscr(); noecho(); //Check if it is big enough if(LINES < MINLINES || COLS < MINCOLS ) { endwin(); fprintf(stderr, "Your terminal has to be, at least, %ux%u.\n", MINCOLS, MINLINES); exit(3); } //Try to connect i = startSocket(&sock, argc >= 3? argv[2] : DEFAULTIP, port); if(i) { endwin(); switch(i) { case 1: fprintf(stderr, "The socket could not be created.\n"); exit(4); case 2: fprintf(stderr, "Unable to resolv %s.\n", argc >= 3? argv[2] : DEFAULTIP); exit(5); default: fprintf(stderr, "Unable to connect to %s.\n", argc >= 3? argv[2] : DEFAULTIP); exit(6); } } //Send name and retrieve basic info from the server p = exchangeBasics(sock, &players, &bombs, &mines, &id, argv[1], &pData); //Lost connection if(!p) { endwin(); fprintf(stderr, "Lost connection to the server.\n"); exit(7); } //Copy own name for(i = 0; argv[1][i] && i < 16; i++) { pData[id].name[i] = argv[1][i]; } pData[id].name[i] = 0; //Update own stats pData[id].stats = 1; //Initialize the field unsigned char field[16][16]; for(i = 0; i < 16; i++) { for(n = 0; n < 16; n++) { field[i][n] = 10; } } //Draw the basic interface WINDOW *left, *middle, *right, *bottom, *textBox; if(initializeScreen(&left, &middle, &right, &bottom, &textBox)) { fprintf(stderr, "Out of memory.\n"); exit(8); } drawMiddle(middle, field); drawLeft(left, players, id, bombs, mines, pData); drawRight(right); refresh(); wrefresh(left); wrefresh(middle); wrefresh(right); wrefresh(bottom); wrefresh(textBox); //Play p = game(left, bottom, textBox, middle, sock, id, players, bombs, mines, pData, field); shutdown(sock, 2); #ifdef WIN32 closesocket(sock); #else close(sock); #endif if(!p) { showWinner(bottom, players, pData); } //Close curses endwin(); if(p) { fprintf(stderr, "Lost connection to the server.\n"); } //Close curses delwin(left); delwin(middle); delwin(right); delwin(bottom); delwin(textBox); //Free the memory free(pData); return 0; }
void TwitterButton::drawOver(RoundRect shape, String const &text, int frame)const { drawLeft(shape, text, frame); }
void GuiSetBorder::setLeft(bool border) { left_.set = border; drawLeft(border); }
void GuiSetBorder::setLeftEnabled(bool border) { left_.enabled = border; drawLeft(border); }