Beispiel #1
0
 public TextLayout(Canvas canvas)
 {
     ToolkitEngine = canvas.Surface.ToolkitEngine;
     handler = ToolkitEngine.TextLayoutBackendHandler;
     Backend = handler.Create ((ICanvasBackend)Toolkit.GetBackend (canvas));
     Font = canvas.Font;
 }
Beispiel #2
0
 public TextLayout()
 {
     handler = ToolkitEngine.TextLayoutBackendHandler;
     Backend = handler.Create ();
     Font = Font.SystemFont;
     Setup ();
 }
Beispiel #3
0
		internal TextLayout (Toolkit tk)
		{
			ToolkitEngine = tk;
			handler = ToolkitEngine.TextLayoutBackendHandler;
			Backend = handler.Create ();
			Setup ();
		}
Beispiel #4
0
 public TextLayout(Canvas canvas)
 {
     ToolkitEngine = canvas.Surface.ToolkitEngine;
     handler = ToolkitEngine.TextLayoutBackendHandler;
     Backend = handler.Create ();
     Font = canvas.Font;
     Setup ();
 }
Beispiel #5
0
 public TextLayout(Context ctx)
 {
     ToolkitEngine = ctx.ToolkitEngine;
     handler = ToolkitEngine.TextLayoutBackendHandler;
     Backend = handler.Create (ctx);
 }
Beispiel #6
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 (attributes != null && attributes.Count > 0)
             foreach (var attr in attributes)
                 handler.AddAttribute (Backend, attr);
     }
 }