Exemple #1
0
 public TEXDraw()
 {
     drawingParams = new DrawingParams()
     {
         hasRect = true
     };
     drawingContext = new DrawingContext(this);
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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;
 }