Ignore:
Timestamp:
May 3, 2006, 10:14:37 AM (15 years ago)
Author:
Eugene Romanenko
Message:

update makefiles, remove absolute paths, update djvulibre to version 3.5.17

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libdjvu/DjVuPalette.cpp

    r15 r17  
    5252//C- +------------------------------------------------------------------
    5353//
    54 // $Id: DjVuPalette.cpp,v 1.11 2004/03/18 15:03:50 leonb Exp $
    55 // $Name: release_3_5_16 $
     54// $Id: DjVuPalette.cpp,v 1.12 2006/02/21 16:10:29 docbill Exp $
     55// $Name: $
    5656
    5757#ifdef HAVE_CONFIG_H
     
    233233  int ncolors = 0;
    234234  GTArray<PData> pdata;
    235   for (GPosition p = *hist; p; ++p)
     235  { // extra nesting for windows
     236    for (GPosition p = *hist; p; ++p)
    236237    {
    237238      pdata.touch(ncolors);
     
    244245      sum += data.w;
    245246    }
     247  }
    246248  // Create first box
    247249  GList<PBox> boxes;
     
    269271      pmax[1] = pmin[1] = splitbox.data->p[1];
    270272      pmax[2] = pmin[2] = splitbox.data->p[2];
    271       for (int j=1; j<splitbox.colors; j++)
     273      { // extra nesting for windows
     274        for (int j=1; j<splitbox.colors; j++)
    272275        {
    273276          pmax[0] = umax(pmax[0], splitbox.data[j].p[0]);
     
    278281          pmin[2] = umin(pmin[2], splitbox.data[j].p[2]);
    279282        }
     283      }
    280284      // Determine split direction and sort
    281285      int bl = pmax[0]-pmin[0];
     
    317321  palette.empty();
    318322  palette.resize(0,boxes.size()-1);
    319   for (GPosition p=boxes; p; ++p)
     323  { // extra nesting for windows
     324    for (GPosition p=boxes; p; ++p)
    320325    {
    321326      PBox &box = boxes[p];
     
    337342      color.p[3] = ( color.p[0]*BMUL + color.p[1]*GMUL + color.p[2]*RMUL) / SMUL;
    338343    }
     344  }
    339345  // Save dominant color
    340346  PColor dcolor = palette[0];
     
    356362  // Prepare histogram
    357363  histogram_clear();
    358   for (int j=0; j<(int)pm.rows(); j++)
     364  { // extra nesting for windows
     365    for (int j=0; j<(int)pm.rows(); j++)
    359366    {
    360367      const GPixel *p = pm[j];
     
    362369        histogram_add(p[i], 1);
    363370    }
     371  }
    364372  // Compute palette
    365373  return compute_palette(ncolors, minboxsize);
     
    392400  int found = 0;
    393401  int founddist = 3*256*256;
    394   for (int i=0; i<ncolors; i++)
     402  { // extra nesting for windows
     403    for (int i=0; i<ncolors; i++)
    395404    {
    396405      int bd = bgr[0] - pal[i].p[0];
     
    404413        }
    405414    }
     415  }
    406416  // Store in pmap
    407417  if (pmap && pmap->size()<0x8000)
     
    420430DjVuPalette::quantize(GPixmap &pm)
    421431{
    422   for (int j=0; j<(int)pm.rows(); j++)
     432  { // extra nesting for windows
     433    for (int j=0; j<(int)pm.rows(); j++)
    423434    {
    424435      GPixel *p = pm[j];
     
    426437        index_to_color(color_to_index(p[i]), p[i]);
    427438    }
     439  }
    428440}
    429441
     
    476488{
    477489  const int palettesize = palette.size();
    478   for (int c=0; c<palettesize; c++)
     490  { // extra nesting for windows
     491    for (int c=0; c<palettesize; c++)
    479492    {
    480493      unsigned char p[3];
     
    484497      bs.writall((const void*)p, 3);
    485498    }
     499  }
    486500}
    487501
     
    498512  // Code palette
    499513  bs.write16(palettesize);
    500   for (int c=0; c<palettesize; c++)
     514  { // extra nesting for windows
     515    for (int c=0; c<palettesize; c++)
    501516    {
    502517      unsigned char p[3];
     
    506521      bs.writall((const void*)p, 3);
    507522    }
     523  }
    508524  // Code colordata
    509525  if (datasize > 0)
     
    521537{
    522538  palette.resize(0,palettesize-1);
    523   for (int c=0; c<palettesize; c++)
     539  { // extra nesting for windows
     540    for (int c=0; c<palettesize; c++)
    524541    {
    525542      unsigned char p[3];
     
    530547      palette[c].p[3] = (p[0]*BMUL+p[1]*GMUL+p[2]*RMUL)/SMUL;
    531548    }
     549  }
    532550}
    533551
     
    551569    G_THROW( ERR_MSG("DjVuPalette.bad_palette") );
    552570  palette.resize(0,palettesize-1);
    553   for (int c=0; c<palettesize; c++)
     571  { // extra nesting for windows
     572    for (int c=0; c<palettesize; c++)
    554573    {
    555574      unsigned char p[3];
     
    560579      palette[c].p[3] = (p[0]*BMUL+p[1]*GMUL+p[2]*RMUL)/SMUL;
    561580    }
     581  }
    562582  // Code data
    563583  if (version & 0x80)
     
    569589      GP<ByteStream> gbsb=BSByteStream::create(gbs);
    570590      ByteStream &bsb=*gbsb;
    571       for (int d=0; d<datasize; d++)
     591      { // extra nesting for windows
     592        for (int d=0; d<datasize; d++)
    572593        {
    573594          short s = bsb.read16();
     
    576597          colordata[d] = s;
    577598        }
     599      }
    578600    }
    579601}
Note: See TracChangeset for help on using the changeset viewer.