[ruby-it] anteprima di un disegno vettoriale su FileChooser

Andrea Dallera andrea a andreadallera.com
Mer 3 Mar 2010 19:44:03 CET


Ciao,

	non so esattamente che toolkit stai usando. Se il dxf è convertibile in
un Gtk::Pixbuf lo puoi mostrare in un controllo Gtk::Image in questo
modo:

	
file =
File.new(File.join(Dir.tmpdir,"tempimg#{self.object_id.to_s}"),'w')
      file << value
      file.close
      self.pixbuf =
Gdk::Pixbuf.new(File.join(Dir.tmpdir,"tempimg#{self.object_id.to_s}"))

(tratto da
http://github.com/bolthar/freightrain/blob/master/lib/extensions/gtk/widgets/gtk_image.rb )

dove value è un array di byte contenente l' immagine. Per avere il tutto
asincrono inserisci il tutto in un Thread.new (pericoloso, specie con Qt
dove sarebbe bene usare i suoi thread, peccato che il wrapper ruby (per
questioni più che legittime) non li implementi).

Che toolkit usi? Puoi fornire più dettaglio riguardo la tua
applicazione?


	

-- 
Andrea Dallera
http://github.com/bolthar/freightrain
http://usingimho.wordpress.com


On Wed, 2010-03-03 at 19:26 +0100, Andrea Pavoni wrote:
> On 03/03/2010 18:08, Alessandro Barracco wrote:
> > Ho dimenticato a precisare che l'applicazione è locale, per cui non ho
> > server.
> >    
> ops! ho *illogicamente* dato per scontato che stessimo parlando di 
> un'applicazione web :P in tal caso vale il discorso AJAX ed il fatto che 
> giri in locale non è un problema, perchè sarebbe comunque coinvolto un 
> webserver, anche minimale, come mongrel o webrick.
> 
> > Al posto dell' "Upload Asincrono" posso utilizzare i thread?
> >    
> non saprei, quale tecnologia stai applicando? gira via web o stai usando 
> qualche libreria grafica?
> 
> > Per il dxf: quindi l'idea è quella di "convertire" il file in una
> > immagine, salvare da qualche parte detta img e mostrarla in anteprima?
> > Se pò fà ... !!
> >    
> beh, concettualmente ne sono abbastanza sicuro, a prescindere dagli 
> strumenti in gioco ;-)
> 
> > P.S: credi che posso fare tutto con Ruby?
> >    
> a occhio direi di si, ma è una domanda vaga; come sempre dipende dallo 
> scopo che vuoi raggiungere, *come* vuoi farla in termini di utilizzo 
> finale (web app o applicazione desktop?), ed anche gli eventuali 
> *requisiti* da soddisfare (hardware, configurazione software, 
> *fissazioni* del cliente, etc...).
> tanto per divagare e fare un esempio: PHP è nato per lo sviluppo web, ma 
> può essere usato per scrivere programmi desktop (tramite GTK), ma non 
> credo che sia la scelta più appropriata per questi casi, esistono 
> tecnologie e linguaggi che si adattano meglio, ad esempio ruby! :-)
> 
> concludendo, partendo dal fatto che tu abbia un'idea complessivamente 
> chiara, scegli ciò che ritieni più indicato :-)
> 
> ciao,
> A.
> _______________________________________________
> Ml mailing list
> Ml a lists.ruby-it.org
> http://lists.ruby-it.org/mailman/listinfo/ml
> 



More information about the Ml mailing list