SAKAI Masahiro - Gimp::UI Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
= Gimp::UI
ウィジェット等、ユーザーインターフェース部分が実装されている。
require 'gimpui' して使って下さい。
== Module hierarchy
* ((<Gimp::UI>))
== Class hierarchy
* ((<Gtk::Widget>))
* ((<Gimp::UI::Button>))
* ((<Gimp::UI::ChainButton>))
* ((<Gimp::UI::ColorButton>))
* ((<Gimp::UI::ImageMenu>))
* ((<Gimp::UI::DrawableMenu>))
* ((<Gimp::UI::ChannelMenu>))
* ((<Gimp::UI::BrushSelectWidget>))
* ((<Gimp::UI::PatternSelectWidget>))
* ((<Gimp::UI::GradientSelectWidget>))
* ((<Gimp::UI::QueryBox>))
* ((<Gimp::UI::QueryStringBox>))
* ((<Gimp::UI::QueryIntBox>))
* ((<Gimp::UI::QueryFloatBox>))
* ((<Gimp::UI::QuerySizeBox>))
* ((<Gimp::UI::QueryBooleanBox>))
* ((<Gimp::UI::RandomSeed>))
* ((<Gimp::UI::Coordinates>))
* ((<Gimp::UI::MemSizeEntry>))
* ((<Gimp::UI::PixmapButton>))
* ((<Gimp::UI::FileSelection>))
* ((<Gimp::UI::PathEditor>))
* ((<Gimp::UI::Pixmap>))
* ((<Gimp::UI::SizeEntry>))
* ((<Gimp::UI::UnitMenu>))
* ((<Gimp::UI::Dialog>))
== Constants:
--- Gimp::UI::EXPORT_CAN_HANDLE_RGB
--- Gimp::UI::EXPORT_CAN_HANDLE_GRAY
--- Gimp::UI::EXPORT_CAN_HANDLE_INDEXED
--- Gimp::UI::EXPORT_CAN_HANDLE_ALPHA
--- Gimp::UI::EXPORT_CAN_HANDLE_LAYERS
--- Gimp::UI::EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION
--- Gimp::UI::EXPORT_NEEDS_ALPHA
Gimp::UI::export_imageのcapabilitiesには、これらのビット和を指定する。
--- Gimp::UI::EXPORT_CANCEL
--- Gimp::UI::EXPORT_IGNORE
--- Gimp::UI::EXPORT_EXPORT
export_imageの返り値。
== Module Functions:
--- Gimp::UI::init(prog_name, preview = false)
初期化
: prog_name
The name of the plug-in which will be passed as argv[0] to
gtk_init(). It's a convention to use the name of the
executable and _not_ the PDB procedure name or something.
: preview
true if the plug-in has some kind of preview in it's UI. Note
that passing TRUE is recommended also if one of the used GIMP
Library widgets contains a preview (like the ((<Gimp::UI::ImageMenu>)).
--- Gimp::UI::export_image(image, drawable, format_name, capabilities)
format_name: The (short) name of the image_format (e.g. JPEG or GIF).
capabilities: What can the image_format do?
Takes an image and a drawable to be saved together with a
description of the capabilities of the image_format. If the
type of image doesn't match the capabilities of the format
a dialog is opened that informs the user that the image has
to be exported and offers to do the necessary conversions.
If the user chooses to export the image, a copy is created.
This copy is then converted, the image_ID and drawable_ID
are changed to point to the new image and the procedure returns
EXPORT_EXPORT. The save_plugin has to take care of deleting the
created image using #delete() when it has saved it.
If the user chooses to Ignore the export problem, the image_ID
and drawable_ID is not altered, EXPORT_IGNORE is returned and
the save_plugin should try to save the original image. If the
user chooses Cancel, EXPORT_CANCEL is returned and the
save_plugin should quit itself with status #STATUS_CANCEL.
Returns: An enum of #GimpExportReturnType describing the user_action.
capabilitiesはEXPORT_CAN_HANDLE_RGB, EXPORT_CAN_HANDLE_GRAY,
EXPORT_CAN_HANDLE_INDEXED, EXPORT_CAN_HANDLE_ALPHA,
EXPORT_CAN_HANDLE_LAYERS, EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION,
EXPORT_CAN_HANDLE_NEEDS_ALPHA
のビット和です。
返り値は、EXPORT_CANCEL, EXPORT_IGNORE, EXPORT_EXPORTのいずれかです。
--- Gimp::UI::spin_button_new(value, lower, upper, step_increment, page_increment, page_size, climb_rate, digits)
value: The initial value of the spinbutton.
lower: The lower boundary.
upper: The uppper boundary.
step_increment: The spinbutton's step increment.
page_increment: The spinbutton's page increment (mouse button 2).
page_size: The spinbutton's page size.
climb_rate: The spinbutton's climb rate.
digits: The spinbutton's number of decimal digits.
This function is a shortcut for Gtk::Adjustment::new() and a subsequent
Gtk::SpinButton::new() and does some more initialisation stuff like
setting a standard minimun horizontal size.
Returns: A ((<Gtk::Spinbutton>)) and it's ((<Gtk::Adjustment>)).
--- Gimp::UI::scale_entry_new(table, column, row, text, scale_usize, spinbutton_usize, value, lower, upper, step_increment, page_increment, digits, constrain, unconstrained_lower, unconstrained_upper, help_data)
table: The ((<Gtk::Table>)) the widgets will be attached to.
column: The column to start with.
row: The row to attach the widgets.
text: The text for the ((<Gtk::Label>)) which will appear
left of the ((<Gtk::HScale>)).
scale_usize: The minimum horizontal size of the ((<Gtk::HScale>))).
spinbutton_usize: The minimum horizontal size of the ((<Gtk::SpinButton>)).
value: The initial value.
lower: The lower boundary.
upper: The upper boundary.
step_increment: The step increment.
page_increment: The page increment.
digits: The number of decimal digits.
constrain: true if the range of possible values of the
((<Gtk::SpinButton>)) should be the same as of the
((<Gtk::HScale>)).
unconstrained_lower: The spinbutton's lower boundary
if constrain == false.
unconstrained_upper: The spinbutton's upper boundary
if constrain == false.
tooltip: A tooltip message for the scale and the spinbutton.
help_data: The widgets' help_data (see Help::set_help_data()).
This function creates a ((<Gtk::Label>)), a ((<Gtk::HScale>)) and a
((<Gtk::SpinButton>)) and attaches them to a 3-column Gtk::Table.
Note that if you pass a tooltip or help_data to this function you'll
have to initialize GIMP's help system with Help::init() before using it.
Returns: The ((<Gtk::SpinButton>))'s ((<Gtk::Adjustment>)).
引数が多いので注意。
label, scale, scale_adj, spinbutton, spinbutton_adjの5つの特異メソッドが
定義されたGtk::Adjustmentを返します。
--- Gimp::UI::table_attach_aligned(table, column, row, label_text, xalign, yalign, widget, colspan, left_align)
table: The ((<Gtk::Table>)) the widgets will be attached to.
column: The column to start with.
row: The row to attach the eidgets.
label_text: The text for the ((<Gtk::Label>)) which will be attached left
of the widget.
xalign: The horizontal alignment of the Gtk::Label.
yalign: The vertival alignment of the Gtk::Label.
widget: The Gtk::Widget to attach right of the label.
colspan: The number of columns the widget will use.
left_align: true if the widget should be left-aligned.
Note that the label_text can be nil and that the widget will be attached
starting at (column + 1) in this case, too.
ウィジェット等、ユーザーインターフェース部分が実装されている。
require 'gimpui' して使って下さい。
== Module hierarchy
* ((<Gimp::UI>))
== Class hierarchy
* ((<Gtk::Widget>))
* ((<Gimp::UI::Button>))
* ((<Gimp::UI::ChainButton>))
* ((<Gimp::UI::ColorButton>))
* ((<Gimp::UI::ImageMenu>))
* ((<Gimp::UI::DrawableMenu>))
* ((<Gimp::UI::ChannelMenu>))
* ((<Gimp::UI::BrushSelectWidget>))
* ((<Gimp::UI::PatternSelectWidget>))
* ((<Gimp::UI::GradientSelectWidget>))
* ((<Gimp::UI::QueryBox>))
* ((<Gimp::UI::QueryStringBox>))
* ((<Gimp::UI::QueryIntBox>))
* ((<Gimp::UI::QueryFloatBox>))
* ((<Gimp::UI::QuerySizeBox>))
* ((<Gimp::UI::QueryBooleanBox>))
* ((<Gimp::UI::RandomSeed>))
* ((<Gimp::UI::Coordinates>))
* ((<Gimp::UI::MemSizeEntry>))
* ((<Gimp::UI::PixmapButton>))
* ((<Gimp::UI::FileSelection>))
* ((<Gimp::UI::PathEditor>))
* ((<Gimp::UI::Pixmap>))
* ((<Gimp::UI::SizeEntry>))
* ((<Gimp::UI::UnitMenu>))
* ((<Gimp::UI::Dialog>))
== Constants:
--- Gimp::UI::EXPORT_CAN_HANDLE_RGB
--- Gimp::UI::EXPORT_CAN_HANDLE_GRAY
--- Gimp::UI::EXPORT_CAN_HANDLE_INDEXED
--- Gimp::UI::EXPORT_CAN_HANDLE_ALPHA
--- Gimp::UI::EXPORT_CAN_HANDLE_LAYERS
--- Gimp::UI::EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION
--- Gimp::UI::EXPORT_NEEDS_ALPHA
Gimp::UI::export_imageのcapabilitiesには、これらのビット和を指定する。
--- Gimp::UI::EXPORT_CANCEL
--- Gimp::UI::EXPORT_IGNORE
--- Gimp::UI::EXPORT_EXPORT
export_imageの返り値。
== Module Functions:
--- Gimp::UI::init(prog_name, preview = false)
初期化
: prog_name
The name of the plug-in which will be passed as argv[0] to
gtk_init(). It's a convention to use the name of the
executable and _not_ the PDB procedure name or something.
: preview
true if the plug-in has some kind of preview in it's UI. Note
that passing TRUE is recommended also if one of the used GIMP
Library widgets contains a preview (like the ((<Gimp::UI::ImageMenu>)).
--- Gimp::UI::export_image(image, drawable, format_name, capabilities)
format_name: The (short) name of the image_format (e.g. JPEG or GIF).
capabilities: What can the image_format do?
Takes an image and a drawable to be saved together with a
description of the capabilities of the image_format. If the
type of image doesn't match the capabilities of the format
a dialog is opened that informs the user that the image has
to be exported and offers to do the necessary conversions.
If the user chooses to export the image, a copy is created.
This copy is then converted, the image_ID and drawable_ID
are changed to point to the new image and the procedure returns
EXPORT_EXPORT. The save_plugin has to take care of deleting the
created image using #delete() when it has saved it.
If the user chooses to Ignore the export problem, the image_ID
and drawable_ID is not altered, EXPORT_IGNORE is returned and
the save_plugin should try to save the original image. If the
user chooses Cancel, EXPORT_CANCEL is returned and the
save_plugin should quit itself with status #STATUS_CANCEL.
Returns: An enum of #GimpExportReturnType describing the user_action.
capabilitiesはEXPORT_CAN_HANDLE_RGB, EXPORT_CAN_HANDLE_GRAY,
EXPORT_CAN_HANDLE_INDEXED, EXPORT_CAN_HANDLE_ALPHA,
EXPORT_CAN_HANDLE_LAYERS, EXPORT_CAN_HANDLE_LAYERS_AS_ANIMATION,
EXPORT_CAN_HANDLE_NEEDS_ALPHA
のビット和です。
返り値は、EXPORT_CANCEL, EXPORT_IGNORE, EXPORT_EXPORTのいずれかです。
--- Gimp::UI::spin_button_new(value, lower, upper, step_increment, page_increment, page_size, climb_rate, digits)
value: The initial value of the spinbutton.
lower: The lower boundary.
upper: The uppper boundary.
step_increment: The spinbutton's step increment.
page_increment: The spinbutton's page increment (mouse button 2).
page_size: The spinbutton's page size.
climb_rate: The spinbutton's climb rate.
digits: The spinbutton's number of decimal digits.
This function is a shortcut for Gtk::Adjustment::new() and a subsequent
Gtk::SpinButton::new() and does some more initialisation stuff like
setting a standard minimun horizontal size.
Returns: A ((<Gtk::Spinbutton>)) and it's ((<Gtk::Adjustment>)).
--- Gimp::UI::scale_entry_new(table, column, row, text, scale_usize, spinbutton_usize, value, lower, upper, step_increment, page_increment, digits, constrain, unconstrained_lower, unconstrained_upper, help_data)
table: The ((<Gtk::Table>)) the widgets will be attached to.
column: The column to start with.
row: The row to attach the widgets.
text: The text for the ((<Gtk::Label>)) which will appear
left of the ((<Gtk::HScale>)).
scale_usize: The minimum horizontal size of the ((<Gtk::HScale>))).
spinbutton_usize: The minimum horizontal size of the ((<Gtk::SpinButton>)).
value: The initial value.
lower: The lower boundary.
upper: The upper boundary.
step_increment: The step increment.
page_increment: The page increment.
digits: The number of decimal digits.
constrain: true if the range of possible values of the
((<Gtk::SpinButton>)) should be the same as of the
((<Gtk::HScale>)).
unconstrained_lower: The spinbutton's lower boundary
if constrain == false.
unconstrained_upper: The spinbutton's upper boundary
if constrain == false.
tooltip: A tooltip message for the scale and the spinbutton.
help_data: The widgets' help_data (see Help::set_help_data()).
This function creates a ((<Gtk::Label>)), a ((<Gtk::HScale>)) and a
((<Gtk::SpinButton>)) and attaches them to a 3-column Gtk::Table.
Note that if you pass a tooltip or help_data to this function you'll
have to initialize GIMP's help system with Help::init() before using it.
Returns: The ((<Gtk::SpinButton>))'s ((<Gtk::Adjustment>)).
引数が多いので注意。
label, scale, scale_adj, spinbutton, spinbutton_adjの5つの特異メソッドが
定義されたGtk::Adjustmentを返します。
--- Gimp::UI::table_attach_aligned(table, column, row, label_text, xalign, yalign, widget, colspan, left_align)
table: The ((<Gtk::Table>)) the widgets will be attached to.
column: The column to start with.
row: The row to attach the eidgets.
label_text: The text for the ((<Gtk::Label>)) which will be attached left
of the widget.
xalign: The horizontal alignment of the Gtk::Label.
yalign: The vertival alignment of the Gtk::Label.
widget: The Gtk::Widget to attach right of the label.
colspan: The number of columns the widget will use.
left_align: true if the widget should be left-aligned.
Note that the label_text can be nil and that the widget will be attached
starting at (column + 1) in this case, too.