Changeset 193 for oup/current/Tools
- Timestamp:
- May 26, 2007, 4:24:55 PM (18 years ago)
- Location:
- oup/current/Tools
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
oup/current/Tools/Preview.pas
r192 r193 91 91 procedure TForm_Preview.DrawImage(index: Integer); 92 92 begin 93 bitmaps[index].DrawOnCanvas(img.Canvas, 0);93 bitmaps[index].DrawOnCanvas(img.Canvas, 1); 94 94 end; 95 95 -
oup/current/Tools/TxmpReplace.pas
r192 r193 57 57 OniImage_Old.LoadFromTXMP(ConnectionID, fileid); 58 58 old_size := OniImage_Old.GetImageSize(True); 59 OniImage_Old.DrawOnCanvas(image_txmppreview.Canvas, 0);59 OniImage_Old.DrawOnCanvas(image_txmppreview.Canvas, 2); 60 60 61 61 check_fading.Checked := OniImage_Old.HasMipMaps; … … 74 74 begin 75 75 OniImage_New.LoadFromFile(opend.FileName); 76 OniImage_New.DrawOnCanvas(image_bmppreview.Canvas, 0);76 OniImage_New.DrawOnCanvas(image_bmppreview.Canvas, 1); 77 77 group_options.Enabled := True; 78 78 end; … … 89 89 datbyte: Word; 90 90 mem: TMemoryStream; 91 new_storetype: Byte; 91 92 begin 92 93 if filelist.ItemIndex >= 0 then … … 115 116 mem := TMemoryStream.Create; 116 117 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 117 133 OniImage_New.SaveDataToStream(check_fading.Checked, TStream(mem)); 118 134 … … 122 138 if (newsize > old_size) and (ConManager.Connection[ConnectionID].Backend = DB_ONI) then 123 139 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) 126 141 else 127 142 begin … … 142 157 datbyte := OniImage_New.Height[1]; 143 158 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); 159 160 if not (ConManager.Connection[ConnectionID].DataOS = DOS_WIN) then 160 161 ConManager.Connection[ConnectionID].UpdateDatFilePart(fileid, $A0, 4, @new_rawaddr)
Note:
See TracChangeset
for help on using the changeset viewer.