Changeset 23811 for titan/titan


Ignore:
Timestamp:
09/21/13 12:05:47 (11 years ago)
Author:
nit
Message:

optimize

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/skin.h

    r23809 r23811  
    15331533        {
    15341534                if(halign == CENTER)
    1535                         posx += mwidth / 2 - scalewidth / 2;
     1535                        posx += (mwidth >> 1) - (scalewidth >> 1);
    15361536                else if(halign == RIGHT)
    15371537                        posx += mwidth - scalewidth;
    15381538                if(valign == MIDDLE)
    1539                         posy += mheight / 2 - scaleheight / 2;
     1539                        posy += (mheight >> 1) - (scaleheight >> 1);
    15401540                else if(valign == BOTTOM)
    15411541                        posy += mheight - scaleheight;
     
    16461646
    16471647                if(halign == CENTER)
    1648                         posx += mwidth / 2 - width / 2;
     1648                        posx += (mwidth >> 1) - (width >> 1);
    16491649                else if(halign == RIGHT)
    16501650                        posx += mwidth - width;
    16511651                if(valign == MIDDLE)
    1652                         posy += mheight / 2 - height / 2;
     1652                        posy += (mheight >> 1) - (height >> 1);
    16531653                else if(valign == BOTTOM)
    16541654                        posy += mheight - height;
     
    19981998
    19991999                if(halign == CENTER)
    2000                         posx += mwidth / 2 - width / 2;
     2000                        posx += (mwidth >> 1) - (width >> 1);
    20012001                else if(halign == RIGHT)
    20022002                        posx += mwidth - width;
    20032003                if(valign == MIDDLE)
    2004                         posy += mheight / 2 - height / 2;
     2004                        posy += (mheight >> 1) - (height >> 1);
    20052005                else if(valign == BOTTOM)
    20062006                        posy += mheight - height;
     
    23332333                case CENTER:
    23342334                        getstringwh(aktfont, string, &stringwidth, &stringheight, charspace);
    2335                         if(stringwidth < mwidth) posx += (mwidth - stringwidth) / 2;
     2335                        if(stringwidth < mwidth) posx += ((mwidth - stringwidth) >> 1);
    23362336                        break;
    23372337                case TEXTRIGHT:
     
    23522352                case TEXTMIDDLE:
    23532353                case MIDDLE:
    2354                         posy += mheight / 2 - (fontsize * linecount) / 2;
     2354                        posy += (mheight >> 1) - ((fontsize * linecount) >> 1);
    23552355                        if(posy < oldposy) posy = oldposy;
    23562356                        break;
     
    25412541char* savescreen(struct skin* node)
    25422542{
    2543         return saverect(node->rposx - node->shadowsize, node->rposy - node->shadowsize, node->rwidth + (node->shadowsize * 2), node->rheight + (node->shadowsize * 2));
     2543        return saverect(node->rposx - node->shadowsize, node->rposy - node->shadowsize, node->rwidth + (node->shadowsize << 1), node->rheight + (node->shadowsize << 1));
    25442544}
    25452545
     
    25702570void restorescreen(char* buf, struct skin* node)
    25712571{
    2572         restorerectcheck(buf, node->rposx - node->shadowsize, node->rposy - node->shadowsize, node->rwidth + (node->shadowsize * 2), node->rheight + (node->shadowsize * 2), 1);
     2572        restorerectcheck(buf, node->rposx - node->shadowsize, node->rposy - node->shadowsize, node->rwidth + (node->shadowsize << 1), node->rheight + (node->shadowsize << 1), 1);
    25732573}
    25742574
    25752575void restorescreennofree(char* buf, struct skin* node)
    25762576{
    2577         restorerectcheck(buf, node->rposx - node->shadowsize, node->rposy - node->shadowsize, node->rwidth + (node->shadowsize * 2), node->rheight + (node->shadowsize * 2), 0);
     2577        restorerectcheck(buf, node->rposx - node->shadowsize, node->rposy - node->shadowsize, node->rwidth + (node->shadowsize << 1), node->rheight + (node->shadowsize << 1), 0);
    25782578}
    25792579
     
    26902690        if(flag == LEFTRIGHT || flag == LEFTMIDDLE)
    26912691        {
    2692                 if(flag == LEFTMIDDLE) width = width / 2;
     2692                if(flag == LEFTMIDDLE) width = (width >> 1);
    26932693                if(width < 10)
    26942694                        steps = width;
    26952695                if(width < 100)
    2696                         steps = width / 2;
     2696                        steps = (width >> 1);
    26972697                else
    26982698                        steps = width / 5;
     
    27022702        else
    27032703        {
    2704                 if(flag == TOPMIDDLE) height = height / 2;
     2704                if(flag == TOPMIDDLE) height = (height >> 1);
    27052705                if(height < 10)
    27062706                        steps = height;
    27072707                else if(height < 100)
    2708                         steps = height / 2;
     2708                        steps = (height >> 1);
    27092709                else
    27102710                        steps = height / 5;
     
    28072807{
    28082808        if(status.picbordersize > 0)
    2809                 drawgradient(node->rposx + status.picbordersize, node->rposy + status.picbordersize, node->rwidth - (status.picbordersize * 2), node->rheight - (node->rheight - node->titlesize), node->titlebgcol, node->titlebgcol2, node->transparent, node->titlegradient);
     2809                drawgradient(node->rposx + status.picbordersize, node->rposy + status.picbordersize, node->rwidth - (status.picbordersize << 1), node->rheight - (node->rheight - node->titlesize), node->titlebgcol, node->titlebgcol2, node->transparent, node->titlegradient);
    28102810        else
    28112811                drawgradient(node->rposx, node->rposy, node->rwidth, node->rheight - (node->rheight - node->titlesize), node->titlebgcol, node->titlebgcol2, node->transparent, node->titlegradient);
     
    28202820{
    28212821        if(status.picbordersize > 0)
    2822                 fillrect(node->rposx + status.picbordersize, node->rposy + status.picbordersize, node->rwidth - (status.picbordersize * 2), node->rheight - (node->rheight - node->titlesize), node->titlebgcol, node->transparent);
     2822                fillrect(node->rposx + status.picbordersize, node->rposy + status.picbordersize, node->rwidth - (status.picbordersize << 1), node->rheight - (node->rheight - node->titlesize), node->titlebgcol, node->transparent);
    28232823        else
    28242824                fillrect(node->rposx, node->rposy, node->rwidth, node->rheight - (node->rheight - node->titlesize), node->titlebgcol, node->transparent);
     
    28272827void drawbginnercol(struct skin* node)
    28282828{
    2829         fillrect(node->rposx + node->bordersize, node->rposy + node->bordersize, node->rwidth - node->bordersize * 2, node->rheight - node->bordersize * 2, node->bgcol, node->transparent);
     2829        fillrect(node->rposx + node->bordersize, node->rposy + node->bordersize, node->rwidth - (node->bordersize << 1), node->rheight - (node->bordersize << 1), node->bgcol, node->transparent);
    28302830}
    28312831
    28322832void drawbgcol(struct skin* node)
    28332833{
    2834         fillrect(node->rposx + node->bgspace, node->rposy + node->bgspace, node->rwidth - (node->bgspace * 2), node->rheight - (node->bgspace * 2), node->bgcol, node->transparent);
     2834        fillrect(node->rposx + node->bgspace, node->rposy + node->bgspace, node->rwidth - (node->bgspace << 1), node->rheight - (node->bgspace << 1), node->bgcol, node->transparent);
    28352835}
    28362836
     
    28702870
    28712871                if(val2 > val1)
    2872                         fillrect(node->rposx + node->bordersize + node->bgspace + val1, node->rposy + node->bgspace + node->bordersize, val2 - val1 + (node->bgspace * 2), node->iheight + (node->bgspace * 2), node->progresscol, node->transparent);
     2872                        fillrect(node->rposx + node->bordersize + node->bgspace + val1, node->rposy + node->bgspace + node->bordersize, val2 - val1 + (node->bgspace << 1), node->iheight + (node->bgspace << 1), node->progresscol, node->transparent);
    28732873                epgrecord = epgrecord->next;
    28742874        }
     
    28802880
    28812881        if(node->borderradius > 0) rad = node->borderradius;
    2882         if(rad > node->rheight / 2) rad = node->rheight / 2;
     2882        if(rad > (node->rheight >> 1)) rad = (node->rheight >> 1);
    28832883        int tmpbordersize = rad - node->bordersize;
    28842884
     
    29172917
    29182918        //top
    2919         //drawpic("/home/nit/titan/skin/bs_t.png", node->rposx + node->bordersize, node->rposy + node->bordersize - borderheight, node->rwidth - (node->bordersize * 2), 0, node->rwidth - (node->bordersize * 2), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
    2920         drawpic("/home/nit/titan/skin/bs_t.png", node->rposx + borderwidth, node->rposy, node->rwidth - (borderwidth * 2), 0, node->rwidth - (borderwidth * 2), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2919        //drawpic("/home/nit/titan/skin/bs_t.png", node->rposx + node->bordersize, node->rposy + node->bordersize - borderheight, node->rwidth - (node->bordersize << 1), 0, node->rwidth - (node->bordersize << 1), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2920        drawpic("/home/nit/titan/skin/bs_t.png", node->rposx + borderwidth, node->rposy, node->rwidth - (borderwidth << 1), 0, node->rwidth - (borderwidth << 1), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
    29212921        //bottom
    2922         //drawpic("/home/nit/titan/skin/bs_b.png", node->rposx + node->bordersize, node->rposy - node->bordersize + node->rheight, node->rwidth - (node->bordersize * 2), 0, node->rwidth - (node->bordersize * 2), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
    2923         drawpic("/home/nit/titan/skin/bs_b.png", node->rposx + borderwidth, node->rposy + node->rheight - borderheight, node->rwidth - (borderwidth * 2), 0, node->rwidth - (node->bordersize * 2), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2922        //drawpic("/home/nit/titan/skin/bs_b.png", node->rposx + node->bordersize, node->rposy - node->bordersize + node->rheight, node->rwidth - (node->bordersize << 1), 0, node->rwidth - (node->bordersize << 1), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2923        drawpic("/home/nit/titan/skin/bs_b.png", node->rposx + borderwidth, node->rposy + node->rheight - borderheight, node->rwidth - (borderwidth << 1), 0, node->rwidth - (node->bordersize << 1), borderheight, LEFT, TOP, node->transparent, node->picquality, node->picmem);
    29242924        //left
    2925         //drawpic("/home/nit/titan/skin/bs_l.png", node->rposx + node->bordersize - borderwidth, node->rposy + node->bordersize, 0, node->rheight - (node->bordersize * 2), borderwidth, node->rheight - (node->bordersize * 2), LEFT, TOP, node->transparent, node->picquality, node->picmem);
    2926         drawpic("/home/nit/titan/skin/bs_l.png", node->rposx, node->rposy + borderheight, 0, node->rheight - (borderheight * 2), borderwidth, node->rheight - (borderheight * 2), LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2925        //drawpic("/home/nit/titan/skin/bs_l.png", node->rposx + node->bordersize - borderwidth, node->rposy + node->bordersize, 0, node->rheight - (node->bordersize << 1), borderwidth, node->rheight - (node->bordersize << 1), LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2926        drawpic("/home/nit/titan/skin/bs_l.png", node->rposx, node->rposy + borderheight, 0, node->rheight - (borderheight << 1), borderwidth, node->rheight - (borderheight << 1), LEFT, TOP, node->transparent, node->picquality, node->picmem);
    29272927        //right
    2928         //drawpic("/home/nit/titan/skin/bs_r.png", node->rposx - node->bordersize + node->rwidth, node->rposy + node->bordersize, 0, node->rheight - (node->bordersize * 2), borderwidth, node->rheight - (node->bordersize * 2), LEFT, TOP, node->transparent, node->picquality, node->picmem);
    2929         drawpic("/home/nit/titan/skin/bs_r.png", node->rposx + node->rwidth - borderwidth, node->rposy + borderheight, 0, node->rheight - (borderheight * 2), borderwidth, node->rheight - (borderheight * 2), LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2928        //drawpic("/home/nit/titan/skin/bs_r.png", node->rposx - node->bordersize + node->rwidth, node->rposy + node->bordersize, 0, node->rheight - (node->bordersize << 1), borderwidth, node->rheight - (node->bordersize << 1), LEFT, TOP, node->transparent, node->picquality, node->picmem);
     2929        drawpic("/home/nit/titan/skin/bs_r.png", node->rposx + node->rwidth - borderwidth, node->rposy + borderheight, 0, node->rheight - (borderheight << 1), borderwidth, node->rheight - (borderheight << 1), LEFT, TOP, node->transparent, node->picquality, node->picmem);
    29302930}
    29312931
     
    30233023
    30243024                        if(node->borderradius > 0) rad = node->borderradius;
    3025                         if(rad > node->rheight / 2) rad = node->rheight / 2;
     3025                        if(rad > (node->rheight >> 1)) rad = (node->rheight >> 1);
    30263026
    30273027                        bglt = saverect(node->rposx, node->rposy, rad, rad);
     
    30363036                if(node->child != NULL && status.picbordersize > 0)
    30373037                {
    3038                         clearrect(node->rposx + node->bordersize, node->rposy + node->bordersize, node->rwidth - node->bordersize * 2, node->rheight - node->bordersize * 2);
     3038                        clearrect(node->rposx + node->bordersize, node->rposy + node->bordersize, node->rwidth - (node->bordersize << 1), node->rheight - (node->bordersize << 1));
    30393039                }
    30403040                else
     
    34413441        if(node->scrollbar == YES || node->scrollbar == AUTOYES || node->scrollbar == AUTONO) scrollbarwidth = SCROLLBARWIDTH;
    34423442
    3443         if(node->rwidth < (node->bordersize * 2) + scrollbarwidth) node->rwidth = (node->bordersize * 2) + scrollbarwidth;
     3443        if(node->rwidth < (node->bordersize << 1) + scrollbarwidth) node->rwidth = (node->bordersize << 1) + scrollbarwidth;
    34443444
    34453445        return 0;
     
    34583458        }
    34593459
    3460         if(node->rheight < (node->bordersize * 2) + node->titlesize) node->rheight = (node->bordersize * 2) + node->titlesize;
     3460        if(node->rheight < (node->bordersize << 1) + node->titlesize) node->rheight = (node->bordersize << 1) + node->titlesize;
    34613461
    34623462        return 0;
     
    34713471
    34723472        if(node->posx == CENTER || (node->posx == 0 && parent->halign == CENTER))
    3473                 node->rposx = parent->iposx + parent->iwidth / 2 - node->rwidth / 2;
     3473                node->rposx = parent->iposx + (parent->iwidth >> 1) - (node->rwidth >> 1);
    34743474        else if(node->posx == LEFT)
    34753475                node->rposx = parent->iposx;
     
    34933493
    34943494        if(node->posy == MIDDLE || (node->posy == 0 && parent->valign == MIDDLE))
    3495                 node->rposy = parent->iposy + parent->iheight / 2 - node->rheight / 2;
     3495                node->rposy = parent->iposy + (parent->iheight >> 1) - (node->rheight >> 1);
    34963496        else if(node->posy == TOP)
    34973497                node->rposy = parent->iposy;
     
    35653565        node->iposx = node->rposx + node->bordersize + node->hspace;
    35663566        node->iposy = node->rposy + node->bordersize + node->titlesize + node->vspace;
    3567         node->iwidth = node->rwidth - node->bordersize * 2 - node->hspace * 2;
    3568         node->iheight = node->rheight - node->bordersize * 2 - node->titlesize - node->vspace * 2;
     3567        node->iwidth = node->rwidth - (node->bordersize << 1) - (node->hspace << 1);
     3568        node->iheight = node->rheight - (node->bordersize << 1) - node->titlesize - (node->vspace << 1);
    35693569
    35703570        switch(node->shadowpos)
Note: See TracChangeset for help on using the changeset viewer.