Ignore:
Timestamp:
10/08/13 23:12:11 (11 years ago)
Author:
nit
Message:

revert

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/subtitle.h

    r24146 r24147  
    8080                while(pageregnode != NULL)
    8181                {
    82                         if(pageregnode->drawed == 0)
    83                         {
    84                                 pageregnode = pageregnode->next;
    85                                 continue;                       
    86                         }
    87                        
    8882                        struct subreg *regnode = subnode->regions;
    8983                        while(regnode != NULL)
     
    107101                subfree(0);
    108102        }
    109 }
    110 
    111 int checkfbregion(struct subpage* page)
    112 {
    113         struct subpagereg* pageregnode = NULL;
    114         int y, x;
    115        
    116         if(status.autosubtitle == 0) return 0;
    117         if(page == NULL) return 0;
    118        
    119         pageregnode = page->pageregions;
    120         while(pageregnode != NULL)
    121         {
    122                 struct subreg *regnode = page->regions;
    123                 while(regnode != NULL)
    124                 {
    125                         if(regnode->regid == pageregnode->regid) break;
    126                         regnode = regnode->next;
    127                 }
    128                
    129                 if(regnode != NULL && regnode->buf != NULL)
    130                 {
    131                         int posx = pageregnode->reghorizontaladdress * skinfb->width / subdisplaywidth;
    132                         int posy = pageregnode->regverticaladdress * skinfb->height / subdisplayheight;
    133                        
    134                         //check if drawing place is empty
    135                         for(y = 0; y < regnode->scaleheight; y++)
    136                         {
    137                                 if(y == 0 || y == regnode->scaleheight - 1)
    138                                 {
    139                                         for(x = 0; x < regnode->scalewidth; x++)
    140                                         {
    141                                                 if(getpixel(posx + x, posy + y) != 0)
    142                                                         return 1;
    143                                         }
    144                                 }
    145                                 else
    146                                 {
    147                                         if(getpixel(posx, posy + y) != 0 || getpixel(posx + regnode->scalewidth - 1, posy + y) != 0)
    148                                                 return 1;
    149                                 }
    150                         }       
    151                 }
    152                
    153                 pageregnode = pageregnode->next;
    154         }
    155        
    156         return 0;
    157103}
    158104
     
    189135
    190136        subclear(0);
    191        
    192         if(checkfbregion(page) == 1) return;
    193137
    194138        pageregnode = page->pageregions;
     
    212156                        pageregnode->scaleposx = posx;
    213157                        pageregnode->scaleposy = posy;
    214                         pageregnode->drawed = 1;
    215158
    216159                        //scale
Note: See TracChangeset for help on using the changeset viewer.