Changeset 193 for oup/current/Tools


Ignore:
Timestamp:
May 26, 2007, 4:24:55 PM (18 years ago)
Author:
alloc
Message:
 
Location:
oup/current/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • oup/current/Tools/Preview.pas

    r192 r193  
    9191procedure TForm_Preview.DrawImage(index: Integer);
    9292begin
    93   bitmaps[index].DrawOnCanvas(img.Canvas, 0);
     93  bitmaps[index].DrawOnCanvas(img.Canvas, 1);
    9494end;
    9595
  • oup/current/Tools/TxmpReplace.pas

    r192 r193  
    5757  OniImage_Old.LoadFromTXMP(ConnectionID, fileid);
    5858  old_size := OniImage_Old.GetImageSize(True);
    59   OniImage_Old.DrawOnCanvas(image_txmppreview.Canvas, 0);
     59  OniImage_Old.DrawOnCanvas(image_txmppreview.Canvas, 2);
    6060
    6161  check_fading.Checked := OniImage_Old.HasMipMaps;
     
    7474  begin
    7575    OniImage_New.LoadFromFile(opend.FileName);
    76     OniImage_New.DrawOnCanvas(image_bmppreview.Canvas, 0);
     76    OniImage_New.DrawOnCanvas(image_bmppreview.Canvas, 1);
    7777    group_options.Enabled := True;
    7878  end;
     
    8989  datbyte: Word;
    9090  mem: TMemoryStream;
     91  new_storetype: Byte;
    9192begin
    9293  if filelist.ItemIndex >= 0 then
     
    115116    mem := TMemoryStream.Create;
    116117
     118    case OniImage_New.Format of
     119      ifA1R5G5B5: new_storetype := 2;
     120      ifA4R4G4B4: new_storetype := 0;
     121      ifA8R8G8B8:
     122        begin
     123          new_storetype := 8;
     124          OniImage_New.Format := ifX8R8G8B8;
     125        end;
     126      ifX8R8G8B8: new_storetype := 8;
     127      ifDXT1: new_storetype := 9;
     128    else
     129      OniImage_New.Format := ifX8R8G8B8;
     130      new_storetype := 8;
     131    end;
     132
    117133    OniImage_New.SaveDataToStream(check_fading.Checked, TStream(mem));
    118134
     
    122138    if (newsize > old_size) and (ConManager.Connection[ConnectionID].Backend = DB_ONI) then
    123139      new_rawaddr := ConManager.Connection[ConnectionID].AppendRawFile(
    124         not (ConManager.Connection[ConnectionID].DataOS = DOS_WIN),
    125         mem.Size, mem)
     140        not (ConManager.Connection[ConnectionID].DataOS = DOS_WIN), mem)
    126141    else
    127142    begin
     
    142157    datbyte := OniImage_New.Height[1];
    143158    ConManager.Connection[ConnectionID].UpdateDatFilePart(fileid, $8E, 2, @datbyte);
    144     case OniImage_New.Format of
    145       ifA1R5G5B5: datbyte := 2;
    146       ifA4R4G4B4: datbyte := 0;
    147       ifA8R8G8B8:
    148         begin
    149           datbyte := 8;
    150           OniImage_New.Format := ifX8R8G8B8;
    151         end;
    152       ifX8R8G8B8: datbyte := 8;
    153       ifDXT1: datbyte := 9;
    154     else
    155       OniImage_New.Format := ifX8R8G8B8;
    156       datbyte := 8;
    157     end;
    158     ConManager.Connection[ConnectionID].UpdateDatFilePart(fileid, $90, 1, @datbyte);
     159    ConManager.Connection[ConnectionID].UpdateDatFilePart(fileid, $90, 1, @new_storetype);
    159160    if not (ConManager.Connection[ConnectionID].DataOS = DOS_WIN) then
    160161      ConManager.Connection[ConnectionID].UpdateDatFilePart(fileid, $A0, 4, @new_rawaddr)
Note: See TracChangeset for help on using the changeset viewer.