public TEXDraw() { drawingParams = new DrawingParams() { hasRect = true }; drawingContext = new DrawingContext(this); }
private bool DrawImage(XGraphics gfx, string imagePath, DrawingParams drawingsParams) { try { XImage image = XImage.FromFile(imagePath); gfx.DrawImage(image, drawingsParams.X, drawingsParams.Y, drawingsParams.Width, drawingsParams.Height); image.Dispose(); return(true); } catch (Exception) { return(false); } }
public void GenerateParam() { if (cacheParam == null) { cacheParam = new DrawingParams(); cacheParam.hasRect = false; cacheParam.rectArea = new Rect(); } cacheParam.hasRect = rectTransform; cacheParam.rectArea = cacheParam.hasRect ? rectTransform.rect : new Rect(); cacheParam.pivot = cacheParam.hasRect ? rectTransform.pivot : Vector2.zero; cacheParam.alignment = m_Align; cacheParam.color = color; cacheParam.fontSize = m_FontSize; cacheParam.fontIndex = m_FontIndex; cacheParam.scale = m_Size; cacheParam.autoFit = m_AutoFit; cacheParam.autoWrap = cacheParam.hasRect && m_AutoFit == Fitting.RectSize ? Wrapping.NoWrap : m_AutoWrap; cacheParam.autoFill = m_AutoFill; }
public void GenerateParam() { if (cacheParam == null) { cacheParam = new DrawingParams(); cacheParam.hasRect = true; } cacheParam.autoFit = m_AutoFit; cacheParam.autoWrap = m_AutoFit == Fitting.RectSize ? Wrapping.NoWrap : m_AutoWrap; cacheParam.autoFill = m_AutoFill; cacheParam.alignment = m_Align; cacheParam.color = color; cacheParam.fontIndex = m_FontIndex; cacheParam.fontStyle = 0; cacheParam.fontSize = (int)(m_Size * (canvas ? canvas.scaleFactor : 1)); cacheParam.pivot = rectTransform.pivot; cacheParam.rectArea = rectTransform.rect; cacheParam.scale = m_Size; cacheParam.spaceSize = m_SpaceSize; }