Ejemplo n.º 1
0
        public static double GetOffsetCalculationsForFullDisplay(BodyArea bodyArea, double height)
        {
            float scaler = 0.93f;

            switch (bodyArea)
            {
            case BodyArea.Head:
                return(0);

            case BodyArea.Chest:
                return((height * 1) * scaler);

            case BodyArea.Hips:
                return((height * 2) * scaler);

            case BodyArea.Knees:
                return((height * 3) * scaler);

            case BodyArea.Feet:
                return((height * 4) * scaler);

            default:
                return(0);
            }
        }
Ejemplo n.º 2
0
        public static double GetOffsetCalculations(BodyArea bodyArea, double height)
        {
            float scaler = 0.75f;

            switch (bodyArea)
            {
            case BodyArea.Head:
                return(0);

            case BodyArea.Chest:
                return((height * -1) * scaler);

            case BodyArea.Hips:
                return((height * -2) * scaler);

            case BodyArea.Knees:
                return((height * -3) * scaler);

            case BodyArea.Feet:
                return((height * -4) * scaler);

            default:
                return(0);
            }
        }
Ejemplo n.º 3
0
        public ConcernBodyAnnotation(SKColor colorOfBrushToUse, string brushType, bool useFrontOfBodyImage, BodyArea areaSelection)
        {
            InitializeComponent();

            brushColourToBeUsed = colorOfBrushToUse;
            brushName           = brushType;
            areaUsed            = areaSelection;
            isFrontBody         = useFrontOfBodyImage;
            picture             = isFrontBody ? DrawData.Front_SVG : DrawData.Back_SVG;
            brushTypeText       = brushType;
            txtSubject.Text     = brushType;
        }
Ejemplo n.º 4
0
        public static BodyAreaViewModel CreateBAreaViewModel(this BodyArea bArea, IBodyAreaRepository bAreaRepo, IBodyPartRepository bPartRepo, DBGetter db)
        {
            BodyAreaViewModel bAreaVM = new BodyAreaViewModel()
            {
                Name        = bArea.Name,
                BodyAreaId  = bArea.BodyAreaId,
                Description = bArea.Description,
                Image       = bArea.Image,
                BodyParts   = bArea.GetBodyPartsVM(db)
            };

            return(bAreaVM);
        }
Ejemplo n.º 5
0
        public ConcernAnnotationSummary(ImageSource src, bool isFrontBody, BodyArea areaUsed)
        {
            InitializeComponent();
            string bodyDesc = isFrontBody ? "Front" : "Back";

            Title     = $"Body Section Review ( {bodyDesc} / {areaUsed} )";
            wholeBody = false;

            _src1 = src;
            _src2 = null;

            notesKey = bodyDesc + "/" + areaUsed;
            isFront  = isFrontBody;
            bodyArea = areaUsed;
        }
Ejemplo n.º 6
0
 public void SaveBodyArea(BodyArea bodyArea)
 {
     if (bodyArea.BodyAreaId == 0)
     {
         context.BodyAreas.Add(bodyArea);
     }
     else
     {
         BodyArea dbEntry = context.BodyAreas.FirstOrDefault(ba => ba.BodyAreaId == bodyArea.BodyAreaId);
         if (dbEntry != null)
         {
             dbEntry.Image       = bodyArea.Image;
             dbEntry.Name        = bodyArea.Name;
             dbEntry.Description = bodyArea.Description;
         }
     }
     context.SaveChanges();
 }
Ejemplo n.º 7
0
 public void SaveBodyPart(BodyPart bodyPart)
 {
     if (bodyPart.BodyPartId == 0)
     {
         context.BodyParts.Add(bodyPart);
         BodyArea dbEntry = context.BodyAreas.FirstOrDefault(ba => ba.BodyAreaId == bodyPart.BodyAreaId);
     }
     else
     {
         BodyPart dbEntry = context.BodyParts.FirstOrDefault(bP => bP.BodyPartId == bodyPart.BodyPartId);
         if (dbEntry != null)
         {
             dbEntry.Name        = bodyPart.Name;
             dbEntry.Description = bodyPart.Description;
             dbEntry.BodyAreaId  = bodyPart.BodyAreaId;
             dbEntry.Image       = bodyPart.Image;
         }
     }
     context.SaveChanges();
 }
Ejemplo n.º 8
0
        public static ICollection <BodyPartsViewModel> GetBodyPartsVM(this BodyArea bArea, DBGetter db)
        {
            List <BodyPartsViewModel> bPartVMs = new List <BodyPartsViewModel>();

            foreach (var bPart in db.bodyParts)
            {
                if (bPart.BodyAreaId == bArea.BodyAreaId)
                {
                    bPartVMs.Add(new BodyPartsViewModel()
                    {
                        Name        = bPart.Name,
                        BodyAreaId  = bPart.BodyAreaId,
                        Description = bPart.Description,
                        Image       = bPart.Image,
                        BodyPartId  = bPart.BodyPartId,
                        Muscles     = bPart.GetListMuscleVM(db)
                    });
                }
            }

            return(bPartVMs);
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Edit(BodyAreaViewModel bodyAreaModel, IFormFile file)
        {
            var      filePath = Path.GetTempFileName();
            BodyArea bArea    = new BodyArea
            {
                BodyAreaId  = bodyAreaModel.BodyAreaId,
                Name        = bodyAreaModel.Name,
                Description = bodyAreaModel.Description,
            };

            if (file != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await file.CopyToAsync(memoryStream);

                    bArea.Image = memoryStream.ToArray();
                }
            }
            else
            {
                bArea.Image = bodyAreaRepository.GetBodyAreaById(bodyAreaModel.BodyAreaId).Image;
            }


            if (ModelState.IsValid)
            {
                bodyAreaRepository.SaveBodyArea(bArea);
                TempData["Message"] = $"{bArea.Name} has been saved";
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(bodyAreaModel));
            }
        }
Ejemplo n.º 10
0
        public static SKMatrix GetAreaSvgScaledMatrix(int width, int height, SKPicture picture, BodyArea areaUsed)
        {
            float imageScale = (height / picture.CullRect.Height) * 4.0f;
            float tY         = (float)GetOffsetCalculations(areaUsed, height);

            float axisScale = picture.CullRect.Width * imageScale;
            float xPosition = (width - axisScale) / 2;

            return(SKMatrix.CreateScaleTranslation(imageScale, imageScale, xPosition, tY));
        }