RE: Re: calligraphic symbols (fwd)

From: Fine, Valeri <fine_at_bnl.gov>
Date: Wed, 16 Nov 2005 23:06:55 -0500


Hello Dmitry,  

With Qt interface you can paint any symbol over your TCanvas plot.  

For example, a small modification of the HelloCanvas example (see: ftp://root.cern.ch/root/doc/chapter24.pdf page 362)  

Index: HelloCanvas.cxx



RCS file: /data01/CVS/root/qtExamples/HelloCanvas/HelloCanvas.cxx,v retrieving revision 1.3
diff -u -r1.3 HelloCanvas.cxx
--- HelloCanvas.cxx     6 Sep 2005 17:09:11 -0000       1.3
+++ HelloCanvas.cxx     17 Nov 2005 03:48:53 -0000
@@ -9,6 +9,7 @@
#include "TQtWidget.h"
#include "TCanvas.h"
#include <qtooltip.h>

+#include <qlabel.h>
 int main( int argc, char **argv )
 {
@@ -35,11 +36,19 @@
     mygraph->SetMarkerStyle(20);
     mygraph->Draw("AP");
+
     // Raise the widget on the top
     MyWidget->show();
     // Create the png file
     MyWidget->Save("HelloCanvas.png");
+
+    //Add Label
+    QLabel *label = new QLabel("L",MyWidget);
+    label->setBackgroundMode(Qt::NoBackground);
+    label->move(40,40);

+ label->resize(10,10);
+ label->show();
     app->exec();
     printf(" Good bye, ROOT Canvas\n");
     return 0;

to use
http://doc.trolltech.com/3.3/qlabel.html make a trick.  

One may realize that setFont method:
http://doc.trolltech.com/3.3/qlabel.html#setFont  

opens an access to the bunch of the QFont methods http://doc.trolltech.com/3.3/qfont.html to adjust the font appearance.  

However making the postcript copy of this widget still will be a problem. One has to provide yet the interface to the Qt http://doc.trolltech.com/3.3/qprinter.html QPrinter class.  

The pixmap copy should be ok though.  

Just my 2 cents.

                         Hope this helps, Valeri
 

	-----Original Message----- 
	From: owner-roottalk_at_pcroot.cern.ch on behalf of Olivier Couet 
	Sent: Tue 11/15/2005 5:40 AM 
	To: roottalk_at_cern.ch; Anne-Sylvie.Nicollerat_at_cern.ch; Dmitry Bandurin 
	Cc: Rene Brun 
	Subject: [ROOT] Re: calligraphic symbols (fwd)
	
	


	Hi,
	
	 This is on our TODO list:
	http://couet.home.cern.ch/couet/POW_files/frame.htm.
	That's not any easy one to do.
	(It is to be implemented using polygons).
	
	Cheers, OC
	
	
	On Tue, 15 Nov 2005, Rene Brun wrote:
	> ---------- Forwarded message ----------
	> Date: Tue, 15 Nov 2005 11:47:05 +0300
	> From: Dmitry Bandurin <bandurin_at_fnal.gov>
	> To: roottalk_at_cern.ch
	> Cc: Anne-Sylvie.Nicollerat_at_cern.ch, Rene.Brun_at_cern.ch
	> Subject: calligraphic symbols
	>
	>
	> Hello,
	>
	> we need to put luminosity symbol (calligraphic "L") on our plots.
	> Does anybody know how to get this symbol in Root?
	>
	> thanks,
	> Dmitry
	>
	
	--
	Org:    CERN - European Laboratory for Particle Physics.
	Mail:   1211 Geneve 23 - Switzerland                     Mailbox: J25910     
	E-Mail: Olivier.Couet_at_cern.ch                            Phone:   +41 22 7676522
	WWW:    http://cern.ch/Olivier.Couet/                    Fax:     +41 22 7670300
	
	
Received on Thu Nov 17 2005 - 05:07:10 MET

This archive was generated by hypermail 2.2.0 : Tue Jan 02 2007 - 14:45:13 MET