131 |
} |
} |
132 |
layout->set_text(dstr); |
layout->set_text(dstr); |
133 |
|
|
134 |
Pango::Rectangle rectangle = layout->get_logical_extents(); |
Pango::Rectangle rectangle = layout->get_logical_extents(); |
135 |
double text_w = double(rectangle.get_width()) / Pango::SCALE; |
double text_w = double(rectangle.get_width()) / Pango::SCALE; |
136 |
if (text_w > maxwidth) maxwidth = text_w; |
if (text_w > maxwidth) maxwidth = text_w; |
137 |
double text_h = double(rectangle.get_height()) / Pango::SCALE; |
double text_h = double(rectangle.get_height()) / Pango::SCALE; |
138 |
Glib::RefPtr<const Gdk::GC> fg = get_style()->get_fg_gc(get_state()); |
Glib::RefPtr<const Gdk::GC> fg = get_style()->get_fg_gc(get_state()); |
139 |
window->draw_layout(fg, 4, int(y + (h - text_h) / 2 + 0.5), layout); |
window->draw_layout(fg, 4, int(y + (h - text_h) / 2 + 0.5), layout); |
140 |
|
|
232 |
requisition->width = 800; |
requisition->width = 800; |
233 |
} |
} |
234 |
|
|
|
void DimRegionChooser::set_instrument(gig::Instrument* instrument) |
|
|
{ |
|
|
this->instrument = instrument; |
|
|
this->region = 0; |
|
|
this->dimregno = -1; |
|
|
queue_draw(); |
|
|
} |
|
|
|
|
235 |
void DimRegionChooser::set_region(gig::Region* region) |
void DimRegionChooser::set_region(gig::Region* region) |
236 |
{ |
{ |
237 |
this->region = region; |
this->region = region; |
238 |
dimregno = 0; |
dimregno = 0; |
|
int bitcount = 0; |
|
239 |
nbDimensions = 0; |
nbDimensions = 0; |
240 |
if (region) { |
if (region) { |
241 |
|
int bitcount = 0; |
242 |
for (int dim = 0 ; dim < region->Dimensions ; dim++) { |
for (int dim = 0 ; dim < region->Dimensions ; dim++) { |
243 |
if (region->pDimensionDefinitions[dim].bits == 0) continue; |
if (region->pDimensionDefinitions[dim].bits == 0) continue; |
244 |
nbDimensions++; |
nbDimensions++; |
262 |
bitcount += region->pDimensionDefinitions[dim].bits; |
bitcount += region->pDimensionDefinitions[dim].bits; |
263 |
} |
} |
264 |
dimreg = region->pDimensionRegions[dimregno]; |
dimreg = region->pDimensionRegions[dimregno]; |
265 |
|
} else { |
266 |
|
dimreg = 0; |
267 |
} |
} |
268 |
sel_changed_signal.emit(); |
sel_changed_signal.emit(); |
269 |
queue_resize(); |
queue_resize(); |
270 |
} |
} |
271 |
|
|
|
/* |
|
|
void DimRegionChooser::set_dimregno(int x) { |
|
|
this->dimregno = x; |
|
|
queue_draw(); |
|
|
} |
|
|
*/ |
|
|
|
|
272 |
bool DimRegionChooser::on_button_release_event(GdkEventButton* event) |
bool DimRegionChooser::on_button_release_event(GdkEventButton* event) |
273 |
{ |
{ |
274 |
if (resize.active) { |
if (resize.active) { |