Exemplo n.º 1
0
void	drawWalls()
{
  drawLeft();
  drawTop();
  drawBottom();
  drawRight();
}
Exemplo n.º 2
0
void update()
{
	XCopyArea(d_display, pm_icon, pm_disp, gc_gc, cure->icon*22, 0, 22, 22, 6, 5);
	drawLeft();
	drawRight();
	drawBtns(BTNREC);
}
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);
  }
}
Exemplo n.º 4
0
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);
}
Exemplo n.º 5
0
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();
}
Exemplo n.º 6
0
//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 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;
    }
}
Exemplo n.º 8
0
//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;
	};
}
Exemplo n.º 9
0
void DragFrameShape::draw_Right(const DrawBuf &buf) const
 {
  drawRight(buf,dragRight,dragColor(DragType_Right));
 }
Exemplo n.º 10
0
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;
}
Exemplo n.º 11
0
void GuiSetBorder::setRight(bool border)
{
	right_.set = border;
	drawRight(border);
}
Exemplo n.º 12
0
void GuiSetBorder::setRightEnabled(bool border)
{
	right_.enabled = border;
	drawRight(border);
}