Example #1
0
		public static void Save(string directory, string file, XCImageCollection images, int bpp)
		{
			System.IO.BinaryWriter pck = new System.IO.BinaryWriter(System.IO.File.Create(directory+"\\"+file+".pck"));
			System.IO.BinaryWriter tab = new System.IO.BinaryWriter(System.IO.File.Create(directory+"\\"+file+TAB_EXT));

			if(bpp==2)
			{
				ushort count=0;
				foreach(XCImage img in images)
				{
					tab.Write((ushort)count);
					ushort encLen = (ushort)PckImage.EncodePck(pck,img);
					count+=encLen;
				}
			}
			else
			{
				uint count=0;
				foreach(XCImage img in images)
				{
					tab.Write((uint)count);
					uint encLen = (uint)PckImage.EncodePck(pck,img);
					count+=encLen;
				}
			}

			pck.Close();
			tab.Close();
		}
Example #2
0
        private void miCompare_Click(object sender, EventArgs e)
        {
            XCImageCollection original = _totalViewPck.Collection;

            openItem_Click(null, null);
            XCImageCollection newCollection = _totalViewPck.Collection;

            _totalViewPck.Collection = original;

            if (Controls.Contains(_totalViewPck))
            {
                Controls.Remove(_totalViewPck);

                tabs      = new TabControl();
                tabs.Dock = DockStyle.Fill;
                DrawPanel.Controls.Add(tabs);

                TabPage tp = new TabPage();
                tp.Controls.Add(_totalViewPck);
                tp.Text = "Original";
                tabs.TabPages.Add(tp);

                tp = new TabPage();
                TotalViewPck tvNew = new TotalViewPck();
                tvNew.ContextMenu = makeContextMenu();
                tvNew.Dock        = DockStyle.Fill;
                tvNew.Collection  = newCollection;
                tp.Controls.Add(tvNew);
                tp.Text = "New";
                tabs.TabPages.Add(tp);
            }
        }
Example #3
0
        public XCImageCollection LoadFile(
            string directory,
            string file,
            int imgWid,
            int imgHei,
            Palette pal)
        {
            XCImageCollection ixc = LoadFileOverride(
                directory,
                file,
                imgWid,
                imgHei,
                pal);

            if (ixc != null)
            {
                ixc.IXCFile = this;
                ixc.Path    = directory;
                ixc.Name    = file;

                if (ixc.Pal == null)
                {
                    ixc.Pal = defPal;
                }
            }

            return(ixc);
        }
Example #4
0
		protected override XCImageCollection LoadFileOverride(string directory, string file, int imgWid, int imgHei, Palette pal)
		{
			XCImageCollection collect = new XCImageCollection();
			XCImage img = new SPKImage(pal, File.OpenRead(directory + "\\" + file),imgWid,imgHei);
			collect.Add(img);

			return collect;
		}
		public static void Save(string directory, string file,string ext, XCImageCollection images)
		{
			System.IO.BinaryWriter bw = new System.IO.BinaryWriter(System.IO.File.Create(directory+"\\"+file+ext));
			foreach(XCImage tile in images)
				bw.Write(tile.Bytes);
			bw.Flush();
			bw.Close();
		}
Example #6
0
		public override void SaveCollection(string directory, string file, XCImageCollection images)
		{
			if (images.Count == 1)
				SPKImage.Save(images[0].Bytes, File.OpenWrite(directory + "\\" + file + ext));
			else
				for (int i = 0; i < images.Count; i++)
					SPKImage.Save(images[i].Bytes, File.OpenWrite(directory + "\\" + file + i.ToString() + ext));
		}
Example #7
0
 public override void SaveCollection(
     string directory,
     string file,
     XCImageCollection images)
 {
     UncompressedCollection.Save(
         directory,
         file,
         FileExtension,
         images);
 }
Example #8
0
        // Method to save a collection in its original format
        public override void SaveCollection(string directory, string file, XCImageCollection images)
        {
            var ib = new DSShared.Windows.InputBox("Enter Pck Options", SavingOptions);

            if (ib.ShowDialog() == DialogResult.OK)
            {
                int bpp = 4;
                if (radio2.Checked)
                {
                    bpp = 2;
                }

                PckFile.Save(directory, file, images, bpp);
            }
        }
Example #9
0
		protected override XCImageCollection LoadFileOverride(
														string directory,
														string file,
														int imgWid,
														int imgHei,
														Palette pal)
		{
			XCImageCollection collect = new XCImageCollection();
			XCImage img = new SPKImage(
									pal,
									File.OpenRead(directory + "/" + file),
									imgWid,
									imgHei);
			collect.Add(img);

			return collect;
		}
Example #10
0
 public override void SaveCollection(
     string directory,
     string file,
     XCImageCollection images)
 {
     if (images.Count == 1)
     {
         BDYImage.Save(images[0].Bytes, File.OpenWrite(directory + "/" + file + ext));
     }
     else
     {
         for (int i = 0; i < images.Count; i++)
         {
             BDYImage.Save(
                 images[i].Bytes,
                 File.OpenWrite(directory + "/" + file + i.ToString() + ext));
         }
     }
 }
Example #11
0
		/// <summary>
		/// Saves an image collection as a bmp sprite sheet
		/// </summary>
		/// <param name="file">output file name</param>
		/// <param name="collection">image collection</param>
		/// <param name="pal">Palette to color the images with</param>
		/// <param name="across">number of columns to use for images</param>
		public static void SaveBMP(string file,XCImageCollection collection,Palette pal,int across,int space)
		{
			if (collection.Count == 1)
				across = 1;

			int mod=1;
			if(collection.Count%across==0)
				mod=0;

			Bitmap b = MakeBitmap(across*(collection.IXCFile.ImageSize.Width+space)-space,(collection.Count/across+mod)*(collection.IXCFile.ImageSize.Height+space)-space,pal.Colors);

			for(int i=0;i<collection.Count;i++)
			{
				int x = i%across*(collection.IXCFile.ImageSize.Width+space);
				int y = i/across*(collection.IXCFile.ImageSize.Height+space);
				Draw(collection[i].Image,b,x,y);
			}
			Save(file,b);
		}
Example #12
0
		/// <summary>
		/// Loads a previously saved sprite sheet as a generic collection to be saved later
		/// </summary>
		/// <param name="b">bitmap containing sprites</param>
		/// <returns></returns>
		public static XCImageCollection Load(Bitmap b,Palette pal,int imgWid,int imgHei,int space)
		{
			XCImageCollection list = new XCImageCollection();

			int cols = (b.Width+space)/(imgWid+space);
			int rows = (b.Height+space)/(imgHei+space);

			int num=0;

			//Console.WriteLine("Image: {0},{1} -> {2},{3}",b.Width,b.Height,cols,rows);
			for(int i=0;i<cols*rows;i++)
			{
				int x = (i%cols)*(imgWid+space);
				int y = (i/cols)*(imgHei+space);
				//Console.WriteLine("{0}: {1},{2} -> {3}",num,x,y,PckImage.Width);
				list.Add(LoadTile(b,num++,pal,x,y,imgWid,imgHei));
				FireLoadingEvent(num,rows*cols);
			}

			list.Pal=pal;

			return list;
		}
Example #13
0
 public override void SaveCollection(string directory, string file, XCImageCollection images)
 {
     DotNetCollection.Save(directory + "/" + file, images);
 }
Example #14
0
		//Method to save a collection in its original format
		public override void SaveCollection(string directory, string file,XCImageCollection images)
		{
			DSShared.Windows.InputBox ib = new DSShared.Windows.InputBox("Enter Pck Options", SavingOptions);

			if (ib.ShowDialog() == DialogResult.OK)
			{
				int bpp = 4;
				if (radio2.Checked)
					bpp = 2;

				PckFile.Save(directory, file, images, bpp);
			}
		}
Example #15
0
		/// <summary>
		/// Saves a collection 
		/// </summary>
		/// <param name="directory">Directory to save to</param>
		/// <param name="file">Filename</param>
		/// <param name="images">images to save in this format</param>
		public virtual void SaveCollection(string directory, string file, XCImageCollection images)
		{
			throw new Exception("Override not yet implemented: IXCFile::SaveCollection(...)");
		}
Example #16
0
		public XCImageCollectionSetEventArgs(XCImageCollection collection)
		{
			this.collection = collection;
		}
Example #17
0
 public void SetImages(XCImageCollection toLoad)
 {
     palClick(((MenuItem)palMI[toLoad.IXCFile.DefaultPalette]), null);
     _totalViewPck.Collection = toLoad;
 }
Example #18
0
		public override void SaveCollection(string directory, string file, XCImageCollection images)
		{
			DotNetCollection.Save(directory + "\\" + file, images);
		}
Example #19
0
		public void SetImages(XCImageCollection toLoad)
		{
			palClick(((MenuItem)palMI[toLoad.IXCFile.DefaultPalette]), null);

			v.Collection = toLoad;
		}
Example #20
0
 /// <summary>
 /// Saves a collection
 /// </summary>
 /// <param name="directory">Directory to save to</param>
 /// <param name="file">Filename</param>
 /// <param name="images">images to save in this format</param>
 public virtual void SaveCollection(string directory, string file, XCImageCollection images)
 {
     throw new Exception("Override not yet implemented: IXCFile::SaveCollection(...)");
 }
Example #21
0
		public static void Save(string outFile, XCImageCollection images)
		{

		}
Example #22
0
 public XCImageCollectionSetEventArgs(XCImageCollection collection)
 {
     this.collection = collection;
 }
Example #23
0
		public override void SaveCollection(string directory, string file,XCImageCollection images)
		{
			UncompressedCollection.Save(directory,file,FileExtension,images);
		}