public static CCPoint GetAbsolutePosition(CCPoint pt, CCBPositionType nType, CCSize containerSize, string pPropName) { CCPoint absPt = new CCPoint(0, 0); if (nType == CCBPositionType.RelativeBottomLeft) { absPt = pt; } else if (nType == CCBPositionType.RelativeTopLeft) { absPt.X = pt.X; absPt.Y = containerSize.Height - pt.Y; } else if (nType == CCBPositionType.RelativeTopRight) { absPt.X = containerSize.Width - pt.X; absPt.Y = containerSize.Height - pt.Y; } else if (nType == CCBPositionType.RelativeBottomRight) { absPt.X = containerSize.Width - pt.X; absPt.Y = pt.Y; } else if (nType == CCBPositionType.Percent) { absPt.X = (int)(containerSize.Width * pt.X / 100.0f); absPt.Y = (int)(containerSize.Height * pt.Y / 100.0f); } else if (nType == CCBPositionType.MultiplyResolution) { float resolutionScale = CCBReader.ResolutionScale; absPt.X = pt.X * resolutionScale; absPt.Y = pt.Y * resolutionScale; } return(absPt); }
public static CCPoint GetAbsolutePosition(CCPoint pt, CCBPositionType nType, CCSize containerSize, string pPropName) { CCPoint absPt = new CCPoint(0, 0); if (nType == CCBPositionType.RelativeBottomLeft) { absPt = pt; } else if (nType == CCBPositionType.RelativeTopLeft) { absPt.X = pt.X; absPt.Y = containerSize.Height - pt.Y; } else if (nType == CCBPositionType.RelativeTopRight) { absPt.X = containerSize.Width - pt.X; absPt.Y = containerSize.Height - pt.Y; } else if (nType == CCBPositionType.RelativeBottomRight) { absPt.X = containerSize.Width - pt.X; absPt.Y = pt.Y; } else if (nType == CCBPositionType.Percent) { absPt.X = (int) (containerSize.Width * pt.X / 100.0f); absPt.Y = (int) (containerSize.Height * pt.Y / 100.0f); } else if (nType == CCBPositionType.MultiplyResolution) { float resolutionScale = CCBReader.ResolutionScale; absPt.X = pt.X * resolutionScale; absPt.Y = pt.Y * resolutionScale; } return absPt; }