/[Sims3RigEditor]/trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h
ViewVC logotype

Diff of /trunk/gr2lib_cpp/gr2lib_rigeditor_frm.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 50 by william, Sun Aug 8 08:23:57 2010 UTC revision 51 by william, Wed Aug 11 09:45:49 2010 UTC
# Line 523  private: Line 523  private:
523                          _grn_file->GrannyFileInfo->Textures[i]->SubFormat = (granny_int32)GR2LibPropertyWrapper->Textures[i]->SubFormat->Value;                          _grn_file->GrannyFileInfo->Textures[i]->SubFormat = (granny_int32)GR2LibPropertyWrapper->Textures[i]->SubFormat->Value;
524    
525                          _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel =  (granny_int32)GR2LibPropertyWrapper->Textures[i]->Layout->BytesPerPixel;                          _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel =  (granny_int32)GR2LibPropertyWrapper->Textures[i]->Layout->BytesPerPixel;
526                                  for(int j=0;j<granny_pixel_layout_bitshift_size;j++)                          for(int j=0;j<granny_pixel_layout_bitshift_size;j++)
527                                  {                          {
528                                          _grn_file->GrannyFileInfo->Textures[i]->Layout.ShiftForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->ShiftForComponent[j];                                  _grn_file->GrannyFileInfo->Textures[i]->Layout.ShiftForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->ShiftForComponent[j];
529                                          _grn_file->GrannyFileInfo->Textures[i]->Layout.BitsForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->BitsForComponent[j];                                  _grn_file->GrannyFileInfo->Textures[i]->Layout.BitsForComponent[j] = GR2LibPropertyWrapper->Textures[i]->Layout->BitsForComponent[j];
530                                  }                          }
531    
532                          _grn_file->GrannyFileInfo->Textures[i]->ImageCount = GR2LibPropertyWrapper->Textures[i]->Images->Count;                          _grn_file->GrannyFileInfo->Textures[i]->ImageCount = GR2LibPropertyWrapper->Textures[i]->Images->Count;
533                          _grn_file->GrannyFileInfo->Textures[i]->Images = (granny_texture_image*)malloc(_grn_file->GrannyFileInfo->Textures[i]->ImageCount);                          _grn_file->GrannyFileInfo->Textures[i]->Images = (granny_texture_image*)malloc(_grn_file->GrannyFileInfo->Textures[i]->ImageCount);
# Line 544  private: Line 544  private:
544                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->Count;                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels->Count;
545                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes = (unsigned char*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);                                          _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes = (unsigned char*)malloc(_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount);
546    
547                                            
548                                          for (int l=0;l<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount;l++)                                          for (int l=0;l<_grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelByteCount;l++)
549                                          {                                          {
550                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels[l]->UInt8;                                                  _grn_file->GrannyFileInfo->Textures[i]->Images[j].MIPLevels[k].PixelBytes[l] = GR2LibPropertyWrapper->Textures[i]->Images[j]->MIPLevels[k]->Pixels[l]->UInt8;
# Line 554  private: Line 554  private:
554                                          //if (_grn_file->GrannyFileInfo->Textures[i]->Encoding == granny_texture_encoding::GrannyBinkTextureEncoding)                                          //if (_grn_file->GrannyFileInfo->Textures[i]->Encoding == granny_texture_encoding::GrannyBinkTextureEncoding)
555                                          //{                                          //{
556                                          //      granny_texture* src = _grn_file->GrannyFileInfo->Textures[i];                                          //      granny_texture* src = _grn_file->GrannyFileInfo->Textures[i];
557                                          //      granny_texture* dest = new granny_texture();                                          //      //granny_texture* dest = new granny_texture();
558                                            //      unsigned char* dest;
559                                          //      GrannyBinkCompressTexture(                                          //      GrannyBinkCompressTexture(
560                                          //              _grn_file->GrannyFileInfo->Textures[i]->Width,                                          //              _grn_file->GrannyFileInfo->Textures[i]->Width,
561                                          //              _grn_file->GrannyFileInfo->Textures[i]->Height,                                          //              _grn_file->GrannyFileInfo->Textures[i]->Height,
562                                          //              _grn_file->GrannyFileInfo->Textures[i]->Width * _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel,                                          //              _grn_file->GrannyFileInfo->Textures[i]->Width * _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel,
563                                          //              src,                                          //              src->Images[j].MIPLevels[k].PixelBytes,
564                                          //              granny_bink_texture_flags::GrannyBinkEncodeAlpha,                                          //              granny_bink_texture_flags::GrannyBinkEncodeAlpha,
565                                          //              granny_compression_type::GrannyNoCompression,                                          //              granny_compression_type::GrannyNoCompression,
566                                          //              &dest);                                          //              &dest);
567                                          //}                                          //}
568                                    
569                                  }                                  }
570                          }                          }
571                          //granny_pixel_layout _layout;                          //granny_pixel_layout _layout;
572                          //GrannyGetRecommendedPixelLayout(_grn_file->GrannyFileInfo->Textures[i],&_layout);                                                              //GrannyGetRecommendedPixelLayout(_grn_file->GrannyFileInfo->Textures[i],&_layout);                                    
573                          //_grn_file->GrannyFileInfo->Textures[i]->Layout = _layout;                          //_grn_file->GrannyFileInfo->Textures[i]->Layout = _layout;
574                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());                          _grn_file->GrannyFileInfo->Textures[i]->ExtendedData = *(new granny_variant());
575    
576    
577    
578    
579                  }                  }
580    
581          }          }
# Line 578  private: Line 583  private:
583  #pragma endregion  #pragma endregion
584    
585  #pragma endregion  #pragma endregion
586    
587    #pragma region DoPostSave_Operations
588            void DoPostSave_Operations()
589            {
590                    //// Compress Bink Textures
591                    //for(int i=0;i<_grn_file->GrannyFileInfo->TextureCount;i++)
592                    //{
593                    //      if (_grn_file->GrannyFileInfo->Textures[i]->Encoding == granny_texture_encoding::GrannyBinkTextureEncoding)
594                    //      {      
595                    //              int bink_compress = GrannyBinkCompressTexture(
596                    //                      _grn_file->GrannyFileInfo->Textures[i]->Width,
597                    //                      _grn_file->GrannyFileInfo->Textures[i]->Height,
598                    //                      _grn_file->GrannyFileInfo->Textures[i]->Width * _grn_file->GrannyFileInfo->Textures[i]->Layout.BytesPerPixel,
599                    //                      _grn_file->GrannyFileInfo->Textures[i]->Images,
600                    //                      granny_bink_texture_flags::GrannyBinkEncodeAlpha,
601                    //                      granny_compression_type::GrannyNoCompression,
602                    //                      _grn_file->GrannyFileInfo->Textures[i]);
603                    //              int a = 0;
604                    //      }
605                    //}
606            }
607    #pragma endregion
608    
609  private: System::Void mnuItemExit_Click(System::Object^  sender, System::EventArgs^  e)  private: System::Void mnuItemExit_Click(System::Object^  sender, System::EventArgs^  e)
610                   {                   {
611                           ConvertToNative();                           ConvertToNative();
# Line 686  private: System::Void mnuItemSave_Click( Line 714  private: System::Void mnuItemSave_Click(
714                           {                                                         {                              
715                                   ConvertToNative();                                   ConvertToNative();
716                                   const char* filename = _grn_file->_GrannyFilename;                                   const char* filename = _grn_file->_GrannyFilename;
717                                   GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);                                                               GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);            
718                                     //DoPostSave_Operations();
719                                     //GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);
720                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" + gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" + gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);
721                           }                           }
722                           catch(Exception^ ex)                           catch(Exception^ ex)
# Line 703  private: System::Void mnuItemSaveAs_Clic Line 733  private: System::Void mnuItemSaveAs_Clic
733                                   System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();                                   System::Windows::Forms::DialogResult result = RigSaver->ShowDialog();
734                                   if (result != System::Windows::Forms::DialogResult::OK) return;                                   if (result != System::Windows::Forms::DialogResult::OK) return;
735                                   const char* filename = (char*)Marshal::StringToHGlobalAnsi(RigSaver->FileName).ToPointer();                                   const char* filename = (char*)Marshal::StringToHGlobalAnsi(RigSaver->FileName).ToPointer();
736                                   GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);                                       GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);            
737                                     //DoPostSave_Operations();
738                                     //GrannyFileWriter::WriteFile(filename,_grn_file->GrannyFileInfo,_grn_file->_logger);
739                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" +  gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);                                   System::Windows::Forms::MessageBox::Show("Successfully Saved: \n" +  gcnew String(_grn_file->GrannyFilename()),"File Writer:", MessageBoxButtons::OK,MessageBoxIcon::Information);
740                           }                           }
741                           catch(Exception^ ex)                           catch(Exception^ ex)

Legend:
Removed from v.50  
changed lines
  Added in v.51

  ViewVC Help
Powered by ViewVC 1.1.22