public void ProcessInitailizePoseCombination(PoseCombination poseCombination, PoseCombination editPoseCombination) { for (int i = 0; i < editPoseCombination.GetPoseLength(); i++) { poseCombination.AddPose(editPoseCombination.GetPose(i)); } for (int i = 0; i < editPoseCombination.GetKeyLength(); i++) { poseCombination.AddKey(editPoseCombination.GetKey(i)); } if (editPoseCombination.GetIsContinue()) poseCombination.SetIsContinue(); }
public void ProcessClickPosePictureBox(int locationX, int locationY, PoseCombination poseCombination, Dictionary<Rectangle, Pose> poseBoard) { foreach (Rectangle poseRect in poseBoard.Keys) { if (poseRect.Contains(locationX, locationY)) { poseCombination.TogglePose(poseBoard[poseRect]); } } for (int i = 0; i < poseCombination.GetPoseLength(); i++) { Rectangle select = new Rectangle(10 + 110 * i, 260, 75, 75); if (select.Contains(locationX, locationY)) poseCombination.RemovePoseByIndex(i); } }
public void ProcessPosePictureBoxPaint(Graphics graphics, PoseCombination poseCombination) { if (poseCombination.GetPoseLength() != 0) graphics.DrawImage(poseCombination.GetPose(0).GetPoseImage(), 10, 260); for (int i = 1; i < poseCombination.GetPoseLength(); i++) { graphics.DrawString("+", new Font("Arial", 30), Brushes.SkyBlue, 110 * i - 25, 275); graphics.DrawImage(poseCombination.GetPose(i).GetPoseImage(), 10 + 110 * i, 260); } }