Example #1
0
        public Pango.Attribute Get(Pango.AttrType type)
        {
            IntPtr raw_ret = pango_attr_iterator_get(Handle, (int)type);

            Pango.Attribute ret = Pango.Attribute.GetAttribute(raw_ret);
            return(ret);
        }
Example #2
0
        private void InternalDrawShape(Pango.Attribute attr, int x, int y)
        {
            DrawShapeNativeDelegate unmanaged = class_abi.BaseOverride <DrawShapeNativeDelegate>(this.LookupGType(), "draw_shape");

            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, attr.Handle, x, y);
        }
Example #3
0
		public void GetFont (out Pango.FontDescription desc, out Pango.Language language, out Pango.Attribute[] extra_attrs)
		{
			desc = new FontDescription ();
			IntPtr language_handle, list_handle;
			pango_attr_iterator_get_font (Handle, desc.Handle, out language_handle, out list_handle);
			desc.Family = desc.Family; // change static string to allocated one
			language = language_handle == IntPtr.Zero ? null : new Language (language_handle);
			if (list_handle == IntPtr.Zero) {
				extra_attrs = new Pango.Attribute [0];
				return;
			}
			GLib.SList list = new GLib.SList (list_handle);
			extra_attrs = new Pango.Attribute [list.Count];
			int i = 0;
			foreach (IntPtr raw_attr in list)
				extra_attrs [i++] = Pango.Attribute.GetAttribute (raw_attr);
		}
Example #4
0
        public void GetFont(out Pango.FontDescription desc, out Pango.Language language, out Pango.Attribute[] extra_attrs)
        {
            desc = new FontDescription();
            IntPtr language_handle, list_handle;

            pango_attr_iterator_get_font(Handle, desc.Handle, out language_handle, out list_handle);
            desc.Family = desc.Family;             // change static string to allocated one
            language    = language_handle == IntPtr.Zero ? null : new Language(language_handle);
            if (list_handle == IntPtr.Zero)
            {
                extra_attrs = new Pango.Attribute [0];
                return;
            }
            GLib.SList list = new GLib.SList(list_handle);
            extra_attrs = new Pango.Attribute [list.Count];
            int i = 0;

            foreach (IntPtr raw_attr in list)
            {
                extra_attrs [i++] = Pango.Attribute.GetAttribute(raw_attr);
            }
        }
Example #5
0
 public void Add(Pango.Attribute attribute)
 {
     attributes.Add(attribute);
 }
Example #6
0
 public void InsertBefore(Pango.Attribute attr)
 {
     pango_attr_list_insert_before(Handle, pango_attribute_copy(attr.Handle));
 }
Example #7
0
        bool InvokeNative(Pango.Attribute attribute)
        {
            bool __result = native_cb(attribute.Handle, __data);

            return(__result);
        }
Example #8
0
 protected virtual void OnDrawShape(Pango.Attribute attr, int x, int y)
 {
     InternalDrawShape(attr, x, y);
 }
Example #9
0
 public bool Equal(Pango.Attribute attr2)
 {
     return(pango_attribute_equal(raw, attr2.raw));
 }
Example #10
0
 void InvokeNative(Cairo.Context cr, Pango.Attribute attr, bool do_path)
 {
     native_cb(cr == null ? IntPtr.Zero : cr.Handle, attr.Handle, do_path, __data);
 }
Example #11
0
 public void Change(Pango.Attribute attr)
 {
     pango_attr_list_change(Handle, attr.Handle);
 }