Add "Copy" button to test/pixmap_browser
This commit is contained in:
parent
8427f1d330
commit
78908dfe7d
@ -28,6 +28,7 @@
|
|||||||
#include <locale.h> // setlocale()..
|
#include <locale.h> // setlocale()..
|
||||||
#include <FL/Fl_File_Chooser.H>
|
#include <FL/Fl_File_Chooser.H>
|
||||||
#include <FL/fl_message.H>
|
#include <FL/fl_message.H>
|
||||||
|
#include <FL/Fl_Copy_Surface.H>
|
||||||
#include <FL/Fl_SVG_File_Surface.H>
|
#include <FL/Fl_SVG_File_Surface.H>
|
||||||
#include <FL/Fl_Native_File_Chooser.H>
|
#include <FL/Fl_Native_File_Chooser.H>
|
||||||
|
|
||||||
@ -135,6 +136,17 @@ int arg(int, char **argv, int &i) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void copy_cb(Fl_Widget *, void *) {
|
||||||
|
if (!img) return;
|
||||||
|
Fl_Copy_Surface *surface = new Fl_Copy_Surface(img->w(), img->h());
|
||||||
|
Fl_Box *tmp = new Fl_Box(FL_NO_BOX, 0, 0, img->w(), img->h(), "");
|
||||||
|
tmp->align(FL_ALIGN_IMAGE_BACKDROP);
|
||||||
|
tmp->image(img);
|
||||||
|
surface->draw(tmp);
|
||||||
|
delete tmp;
|
||||||
|
delete surface;
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv) {
|
int main(int argc, char **argv) {
|
||||||
int i = 1;
|
int i = 1;
|
||||||
|
|
||||||
@ -160,6 +172,8 @@ int main(int argc, char **argv) {
|
|||||||
print.callback(print_cb);
|
print.callback(print_cb);
|
||||||
Fl_Button svg(190,425,100,25,"save as SVG");
|
Fl_Button svg(190,425,100,25,"save as SVG");
|
||||||
svg.callback(svg_cb);
|
svg.callback(svg_cb);
|
||||||
|
Fl_Button copy(100,425,80,25,"Copy");
|
||||||
|
copy.callback(copy_cb);
|
||||||
|
|
||||||
window.show(argc,argv);
|
window.show(argc,argv);
|
||||||
if (animate)
|
if (animate)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user