コード例 #1
0
        public void SetColor(Pango.RenderPart part, Pango.Color color)
        {
            IntPtr native_color = GLib.Marshaller.StructureToPtrAlloc(color);

            pango_renderer_set_color(Handle, (int)part, native_color);
            Marshal.FreeHGlobal(native_color);
        }
コード例 #2
0
        public ushort GetAlpha(Pango.RenderPart part)
        {
            ushort raw_ret = pango_renderer_get_alpha(Handle, (int)part);
            ushort ret     = raw_ret;

            return(ret);
        }
コード例 #3
0
        public Pango.Color GetColor(Pango.RenderPart part)
        {
            IntPtr raw_ret = pango_renderer_get_color(Handle, (int)part);

            Pango.Color ret = Pango.Color.New(raw_ret);
            return(ret);
        }
コード例 #4
0
        private void InternalDrawRectangle(Pango.RenderPart part, int x, int y, int width, int height)
        {
            DrawRectangleNativeDelegate unmanaged = class_abi.BaseOverride <DrawRectangleNativeDelegate>(this.LookupGType(), "draw_rectangle");

            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, (int)part, x, y, width, height);
        }
コード例 #5
0
        private void InternalPartChanged(Pango.RenderPart part)
        {
            PartChangedNativeDelegate unmanaged = class_abi.BaseOverride <PartChangedNativeDelegate>(this.LookupGType(), "part_changed");

            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, (int)part);
        }
コード例 #6
0
        private void InternalDrawTrapezoid(Pango.RenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
        {
            DrawTrapezoidNativeDelegate unmanaged = class_abi.BaseOverride <DrawTrapezoidNativeDelegate>(this.LookupGType(), "draw_trapezoid");

            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, (int)part, y1_, x11, x21, y2, x12, x22);
        }
コード例 #7
0
        private void InternalPartChanged(Pango.RenderPart part)
        {
            PartChangedNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("part_changed"));
                unmanaged = (PartChangedNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PartChangedNativeDelegate));
            }
            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, (int)part);
        }
コード例 #8
0
        private void InternalDrawTrapezoid(Pango.RenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
        {
            DrawTrapezoidNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("draw_trapezoid"));
                unmanaged = (DrawTrapezoidNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(DrawTrapezoidNativeDelegate));
            }
            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, (int)part, y1_, x11, x21, y2, x12, x22);
        }
コード例 #9
0
        private void InternalDrawRectangle(Pango.RenderPart part, int x, int y, int width, int height)
        {
            DrawRectangleNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("draw_rectangle"));
                unmanaged = (DrawRectangleNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(DrawRectangleNativeDelegate));
            }
            if (unmanaged == null)
            {
                return;
            }

            unmanaged(this.Handle, (int)part, x, y, width, height);
        }
コード例 #10
0
 public void SetAlpha(Pango.RenderPart part, ushort alpha)
 {
     pango_renderer_set_alpha(Handle, (int)part, alpha);
 }
コード例 #11
0
 public void PartChanged(Pango.RenderPart part)
 {
     pango_renderer_part_changed(Handle, (int)part);
 }
コード例 #12
0
 public void DrawTrapezoid(Pango.RenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
 {
     pango_renderer_draw_trapezoid(Handle, (int)part, y1_, x11, x21, y2, x12, x22);
 }
コード例 #13
0
 public void DrawRectangle(Pango.RenderPart part, int x, int y, int width, int height)
 {
     pango_renderer_draw_rectangle(Handle, (int)part, x, y, width, height);
 }
コード例 #14
0
 protected virtual void OnPartChanged(Pango.RenderPart part)
 {
     InternalPartChanged(part);
 }
コード例 #15
0
 protected virtual void OnDrawTrapezoid(Pango.RenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
 {
     InternalDrawTrapezoid(part, y1_, x11, x21, y2, x12, x22);
 }
コード例 #16
0
 protected virtual void OnDrawRectangle(Pango.RenderPart part, int x, int y, int width, int height)
 {
     InternalDrawRectangle(part, x, y, width, height);
 }