Rectangle measureText(Theme theme, String text, int flags, GC gc, Rectangle bounds) { long /*int*/ widget = getTextHandle(theme); byte[] buffer = Converter.wcsToMbcs(null, text, true); long /*int*/ layout = OS.gtk_widget_create_pango_layout(widget, buffer); if (bounds != null) OS.pango_layout_set_width(layout, bounds.width); if ((flags & DrawData.DRAW_LEFT) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_LEFT); } if ((flags & DrawData.DRAW_HCENTER) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_CENTER); } if ((flags & DrawData.DRAW_RIGHT) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_RIGHT); } int[] width = new int[1], height = new int[1]; OS.pango_layout_get_pixel_size(layout, width, height); OS.g_object_unref(layout); return new Rectangle(0, 0, width[0], height[0]); }
Rectangle measureText(Theme theme, String text, int flags, GC gc, Rectangle bounds) { int /*long*/ widget = getTextHandle(theme); byte[] buffer = Converter.wcsToMbcs(null, text, true); int /*long*/ layout = OS.gtk_widget_create_pango_layout(widget, buffer); if (bounds != null) OS.pango_layout_set_width(layout, bounds.width); if ((flags & DrawData.DRAW_LEFT) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_LEFT); } if ((flags & DrawData.DRAW_HCENTER) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_CENTER); } if ((flags & DrawData.DRAW_RIGHT) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_RIGHT); } int[] width = new int[1], height = new int[1]; OS.pango_layout_get_pixel_size(layout, width, height); OS.g_object_unref(layout); return new Rectangle(0, 0, width[0], height[0]); }
Rectangle measureText(Theme theme, String text, int flags, GC gc, Rectangle bounds) { int /*long*/ widget = getTextHandle(theme); byte[] buffer = Converter.wcsToMbcs(null, text, true); int /*long*/ layout = OS.gtk_widget_create_pango_layout(widget, buffer); if (bounds != null) OS.pango_layout_set_width(layout, bounds.width); if ((flags & DrawData.DRAW_LEFT) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_LEFT); } if ((flags & DrawData.DRAW_HCENTER) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_CENTER); } if ((flags & DrawData.DRAW_RIGHT) != 0) { OS.pango_layout_set_alignment(layout, OS.PANGO_ALIGN_RIGHT); } int[] width = new int[1], height = new int[1]; OS.pango_layout_get_pixel_size(layout, width, height); OS.g_object_unref(layout); return new Rectangle(0, 0, width[0], height[0]); }
void drawText(Theme theme, String text, int flags, GC gc, Rectangle bounds) { int /*long*/ widget = getTextHandle(theme); int /*long*/ gtkStyle = gtk_widget_get_style(widget); int /*long*/ drawable = gc.getGCData().drawable;
void drawText(Theme theme, String text, int flags, GC gc, Rectangle bounds) { long /*int*/ widget = getTextHandle(theme); long /*int*/ gtkStyle = gtk_widget_get_style(widget); long /*int*/ drawable = gc.getGCData().drawable;
void drawText(Theme theme, String text, int flags, GC gc, Rectangle bounds) { int /*long*/ widget = getTextHandle(theme); int /*long*/ gtkStyle = gtk_widget_get_style(widget); int /*long*/ drawable = gc.getGCData().drawable;