Beispiel #1
0
 public TextLayout()
 {
     handler = ToolkitEngine.TextLayoutBackendHandler;
     Backend = handler.Create();
     Font    = Font.SystemFont;
     Setup();
 }
Beispiel #2
0
 public TextLayout(Canvas canvas)
 {
     ToolkitEngine = canvas.Surface.ToolkitEngine;
     handler       = ToolkitEngine.TextLayoutBackendHandler;
     Backend       = handler.Create();
     Font          = canvas.Font;
 }
Beispiel #3
0
 internal TextLayout(Toolkit tk)
 {
     ToolkitEngine = tk;
     handler       = ToolkitEngine.TextLayoutBackendHandler;
     Backend       = handler.Create();
     Setup();
 }
Beispiel #4
0
 internal void InitForToolkit(Toolkit tk)
 {
     if (ToolkitEngine == null || ToolkitEngine != tk)
     {
         // If this is a re-initialization we dispose the previous state
         if (handler != null)
         {
             Dispose();
             GC.ReRegisterForFinalize(this);
         }
         ToolkitEngine = tk;
         handler       = ToolkitEngine.TextLayoutBackendHandler;
         Backend       = handler.Create();
         Setup();
         font = (Font)tk.ValidateObject(font);
         if (font != null)
         {
             handler.SetFont(Backend, font);
         }
         if (text != null)
         {
             handler.SetText(Backend, text);
         }
         if (width != -1)
         {
             handler.SetWidth(Backend, width);
         }
         if (height != -1)
         {
             handler.SetHeight(Backend, height);
         }
         if (textAlignment != default(Alignment))
         {
             handler.SetAlignment(Backend, textAlignment);
         }
         if (attributes != null && attributes.Count > 0)
         {
             foreach (var attr in attributes)
             {
                 handler.AddAttribute(Backend, attr);
             }
         }
     }
 }
Beispiel #5
0
 public TextLayout(Context ctx)
 {
     ToolkitEngine = ctx.ToolkitEngine;
     handler       = ToolkitEngine.TextLayoutBackendHandler;
     Backend       = handler.Create(ctx);
 }