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); } }
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); } }
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; }
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); }
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; }
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(); }
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(); }
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); }
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)); } }
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)); }