Exemplo n.º 1
0
        [RequestSizeLimit(31457280)] //30 MB for now, change it later based on the size of the pixel art's data consumption.
        public async Task <IActionResult> Add(PixelArt p)
        {
            IFormFile Pixel = p.PixelArtPhoto;


            if (FileUploadHelper.IsFileEmpty(Pixel))
            {
                //Add Error.
                //return view.
            }



            if (!FileUploadHelper.IsValidExtension(Pixel, FileUploadHelper.FileTypes.Photo))
            {
                //Add error message
                //return view.
            }

            string pixelArtName = await _BlobHelper.UploadBlob(p.PixelArtPhoto);

            p.PixelArtURL = pixelArtName;

            //add to DB
            _context.PixelArts.Add(p);
            //makes sure the changes are saved/executed.
            await _context.SaveChangesAsync();

            //redirect back to Gallery Page
            return(RedirectToAction("Gallery"));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id)
        {
            //get pixel art with corrosponding id
            PixelArt p = await PixelDBManager.GetSinglePixelAsync(id, _context);

            //pass pixel art to view
            return(View(p));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            PixelArt p = await PixelDBManager.GetSinglePixelAsync(id, _context);

            _context.Entry(p).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;

            await _context.SaveChangesAsync();

            TempData["Message"] = $"{p.Title} was deleted successfully!";

            return(RedirectToAction("Gallery"));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Edit(PixelArt p)
        {
            if (ModelState.IsValid)
            {
                _context.Entry(p).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                await _context.SaveChangesAsync();

                ViewData["Message"] = "Pixel Art updated successfully!";
            }

            return(View(p));
        }
Exemplo n.º 5
0
        public void TestPixelArtdeg2rad()
        {
            //Arrange
            Bitmap   b1  = new Bitmap(1, 1);
            PixelArt px  = new PixelArt(b1);
            double   deg = 123;
            double   result;
            double   exrad = 2.14675498;

            //Act
            result = px.deg2rad(deg);

            //Assert
            Assert.AreEqual(exrad, result, 0.00001);
        }
Exemplo n.º 6
0
        public void TestPixelArtrad2deg()
        {
            //Arrange
            Bitmap   b1  = new Bitmap(1, 1);
            PixelArt px  = new PixelArt(b1);
            double   rad = 123;
            double   result;
            double   exdeg = 7047.38088;

            //Act
            result = px.rad2deg(rad);

            //Assert
            Assert.AreEqual(exdeg, result, 0.00001);
        }
Exemplo n.º 7
0
        public void TestPixelArtCieLab2Hue()
        {
            //Arrange
            Bitmap   b1 = new Bitmap(1, 1);
            PixelArt px = new PixelArt(b1);
            double   Hue;

            //Act
            Hue = px.CieLab2Hue(0, 0);

            //Assert
            Assert.AreEqual(0, Hue);

            //Act
            Hue = px.CieLab2Hue(1, 1);

            //Assert
            Assert.AreEqual(px.rad2deg(Math.Atan(1)), Hue);
        }
Exemplo n.º 8
0
        public void TestPixelArtDelta()
        {
            //Arrange
            Bitmap b1 = new Bitmap(1, 1);

            b1.SetPixel(0, 0, Color.FromArgb(50, 50, 50));
            PixelArt px = new PixelArt(b1);

            PixelArt.CIELab c1, c2;
            px.ScaleImage(100);
            c1 = px.RGBtoLAB(0, 0);
            c2 = PixelArt.RGBtoLAB(50, 50, 50);
            double deltaE;

            //Act
            deltaE = px.DeltaE(c1, c2);

            //Assert
            Assert.AreEqual(0, deltaE);
        }
Exemplo n.º 9
0
        public void TestPixelArtScaling()
        {
            //Arrange
            Bitmap   b1 = new Bitmap(4, 4);
            PixelArt px = new PixelArt(b1);

            //Act
            px.ScaleImage(50);

            //Assert
            Assert.AreEqual(2, px.OutImage.Width);
            Assert.AreEqual(2, px.OutImage.Height);

            //Act
            px.ScaleImage(100);

            //Assert
            Assert.AreEqual(4, px.OutImage.Width);
            Assert.AreEqual(4, px.OutImage.Height);
        }
Exemplo n.º 10
0
        public void TestPixelArtRGBtoCIELab()
        {
            //Arrange
            Bitmap b1 = new Bitmap(1, 1);

            b1.SetPixel(0, 0, Color.FromArgb(50, 50, 50));
            PixelArt px = new PixelArt(b1);

            PixelArt.CIELab c1, c2, c3;
            c3.L = 20.78777714137035;
            c3.a = 0.0016682939665280117;
            c3.b = -0.003300810110029584;
            px.ScaleImage(100);

            //Act
            c1 = px.RGBtoLAB(0, 0);
            c2 = PixelArt.RGBtoLAB(50, 50, 50);

            //Assert
            Assert.AreEqual(c1, c2);
            Assert.AreEqual(c2, c3);
        }
Exemplo n.º 11
0
 // Use this for initialization
 void Start()
 {
     PixelControl = gameObject.GetComponent<PixelArt> ();
     Shader.DisableKeyword ("DITHER_ON");
 }
Exemplo n.º 12
0
        public async Task <IActionResult> Details(int id)
        {
            PixelArt p = await PixelDBManager.GetSinglePixelAsync(id, _context);

            return(View(p));
        }