Difference between revisions of "Dev:Source Outline"

From Synfig Studio :: Documentation
Jump to: navigation, search
m
(Briefly described ETL, synfig-core, and synfig-studio.)
 
(22 intermediate revisions by 8 users not shown)
Line 1: Line 1:
[http://oiyaoi.ifrance.com/images/small/hp-photosmart/ hp photosmart 945] [http://oiyaoi.ifrance.com/images/small/cacciatori-della/ cacciatori della notte] [http://demurediablo.ifrance.com/library/html/whirlpool-lavatrice/ whirlpool lavatrice] [http://girlwho-is.ifrance.com/img/styles/canzone-di.htm canzone di frankee] [http://girlwho-is.ifrance.com/img/styles/long-jump.htm long jump] [http://noxuhax.ifrance.com/content/view/linksys-srx.htm linksys srx] [http://lovereceier.ifrance.com/lib/lettore-cdmp.htm lettore cd-mp3 lcd] [http://noxuhax.ifrance.com/content/view/kit-nave.htm kit nave in legno] [http://voltia.ifrance.com/content/view/holroyd.htm holroyd] [http://igaros.ifrance.com/lib/killing-machine/ killing machine] [http://lovereceier.ifrance.com/lib/televisori-lcd.htm televisori lcd lettori dvd] [http://igaros.ifrance.com/lib/durand-oswald/ durand, oswald] [http://broadwaylili.ifrance.com/content/view/boobble-puzzle.htm boobble puzzle] [http://yeeden.ifrance.com/img/styles/www-cicerone/ www cicerone it] [http://lordsander.ifrance.com/topic/ultimate-.htm ultimate 9 pool] [http://lordsander.ifrance.com/topic/casio-exilim.htm casio exilim pro ex-p505 mpeg 4 video] [http://deviantrus.ifrance.com/topic/puntoblu-bari/ puntoblu bari] [http://demurediablo.ifrance.com/library/html/oggi-ha/ oggi ha festivita] [http://deviantrus.ifrance.com/topic/trenino-thomas/ trenino thomas] [http://noxuhax.ifrance.com/content/view/behringer-eurorack.htm behringer eurorack ub502] [http://noxuhax.ifrance.com/content/view/kevin-schwantz.htm kevin schwantz] [http://singaporepets.ifrance.com/library/html/la-vergine.htm la vergine azzurra] [http://lovereceier.ifrance.com/lib/bachata-e.htm bachata e merengue] [http://deviantrus.ifrance.com/topic/giochi-di/ giochi di rigori] [http://igaros.ifrance.com/lib/hotel-vila/ hotel vila gale salvador] [http://noxuhax.ifrance.com/content/view/vivavoce-motorola.htm vivavoce motorola c350] [http://singaporepets.ifrance.com/library/html/keppel.htm keppel] [http://singaporepets.ifrance.com/library/html/gianne-celeste.htm gianne celeste] [http://kalian42.ifrance.com/text/directory/lavatrice-cm/ lavatrice 40cm] [http://lordsander.ifrance.com/topic/www-nannucci.htm www nannucci it] [http://tat-ooin.ifrance.com/resources/articles/panasonic-.htm panasonic 12000 btu] [http://singaporepets.ifrance.com/library/html/samsung-.htm samsung 19 sm910mp] [http://voltia.ifrance.com/content/view/hifi-doppia.htm hi-fi doppia cassetta e cd] [http://jdawsona.ifrance.com/data/bush-short/ bush short out] [http://voltia.ifrance.com/content/view/giohi-per.htm giohi per telefonini gratuiti] [http://lordsander.ifrance.com/topic/kens-labyrinth.htm kens labyrinth] [http://lovereceier.ifrance.com/lib/canalis-porno.htm canalis porno] [http://demurediablo.ifrance.com/library/html/acer-mp/ acer mp3 radio] [http://tizolaa.ifrance.com/web/mondial/ mondial] [http://deviantrus.ifrance.com/topic/pisciate-maschili/ pisciate maschili] [http://singaporepets.ifrance.com/library/html/lemmings-paintball.htm lemmings paintball] [http://jdawsona.ifrance.com/data/pompe-di/ pompe di benzina per arredamento] [http://girlwho-is.ifrance.com/img/styles/patch-.htm patch 1.1 per gangland] [http://kalian42.ifrance.com/text/directory/ctx-pvt/ ctx pv500t] [http://demurediablo.ifrance.com/library/html/graveyard/ graveyard] [http://kalian42.ifrance.com/text/directory/integratori-per/ integratori per lo sport] [http://broadwaylili.ifrance.com/content/view/valledupar.htm valledupar] [http://yeeden.ifrance.com/img/styles/sound-blaster/ sound blaster audigy 2 zs platinum] [http://voltia.ifrance.com/content/view/la-canzone.htm la canzone di max pezzali lo strano] [http://speedofsoun.ifrance.com/text/directory/embelia.htm embelia] [http://lovereceier.ifrance.com/lib/dvd-pooh.htm dvd pooh ascolta live tour 2004] [http://broadwaylili.ifrance.com/content/view/scaricare-gratis.htm scaricare gratis programma divx] [http://igaros.ifrance.com/lib/esibizionismo-in/ esibizionismo in auto] [http://deviantrus.ifrance.com/topic/samanta-de/ samanta de] [http://oiyaoi.ifrance.com/images/small/classix/ classix] [http://broadwaylili.ifrance.com/content/view/ras-assicurazione.htm ras assicurazione] [http://noxuhax.ifrance.com/content/view/bosch.htm bosch 12160] [http://kalian42.ifrance.com/text/directory/cintura-d/ cintura d g] [http://oiyaoi.ifrance.com/images/small/carrier/ carrier] [http://oiyaoi.ifrance.com/images/small/white-town/ white town your women] [http://kalian42.ifrance.com/text/directory/video-esecuzione/ video esecuzione in iraq] [http://toofarfrommaybe.ifrance.com/view/new/cranberry-a/ cranberry a band] [http://broadwaylili.ifrance.com/content/view/x-ati.htm x800 ati] [http://tat-ooin.ifrance.com/resources/articles/www-love.htm www love com] [http://toofarfrommaybe.ifrance.com/view/new/erbario/ erbario] [http://kalian42.ifrance.com/text/directory/syncmaster/ syncmaster 710] [http://oiyaoi.ifrance.com/images/small/ufo/ ufo] [http://jdawsona.ifrance.com/data/maddalena-corvaglia/ maddalena corvaglia topless] [http://oiyaoi.ifrance.com/images/small/audiodream-gb/ audiodream 1gb] [http://singaporepets.ifrance.com/library/html/victoria-silvestedt.htm victoria silvestedt] [http://lovereceier.ifrance.com/lib/ipaq-gsm.htm ipaq gsm] [http://lovereceier.ifrance.com/lib/full-metal.htm full metal alchemist anche negli stati uniti] [http://highbulp.ifrance.com/images/small/tacco-a/ tacco a spillo] [http://yeeden.ifrance.com/img/styles/edizioni-gov/ edizioni gov snc] [http://igaros.ifrance.com/lib/drogati/ drogati] [http://girlwho-is.ifrance.com/img/styles/microsoft-office.htm microsoft office 2003 standard] [http://lovereceier.ifrance.com/lib/sony-professional.htm sony professional] [http://deviantrus.ifrance.com/topic/www-asid/ www asid it] [http://noxuhax.ifrance.com/content/view/vasca-idromassaggio.htm vasca idromassaggio esterno] [http://igaros.ifrance.com/lib/casio-exilim/ casio exilim pro p505] [http://broadwaylili.ifrance.com/content/view/staffe-per.htm staffe per diffusori] [http://noxuhax.ifrance.com/content/view/dirstudio-sirio.htm dirstudio sirio regione lazio it] [http://tat-ooin.ifrance.com/resources/articles/drum-per.htm drum per canon ir 5000] [http://toofarfrommaybe.ifrance.com/view/new/orologio-roberto/ orologio roberto cavalli] [http://oiyaoi.ifrance.com/images/small/webcam-logitech/ webcam logitech notebook] [http://demurediablo.ifrance.com/library/html/beheadings-iraq/ beheadings iraq] [http://igaros.ifrance.com/lib/adulterio/ adulterio] [http://jdawsona.ifrance.com/data/smsmania/ smsmania] [http://broadwaylili.ifrance.com/content/view/lorena-mc.htm lorena mc kennit] [http://voltia.ifrance.com/content/view/il-gioco.htm il gioco del golf] [http://yeeden.ifrance.com/img/styles/asrock-v/ asrock 775v88] [http://broadwaylili.ifrance.com/content/view/www-viaggi.htm www viaggi scontatissimi com] [http://deviantrus.ifrance.com/topic/telecamere/ telecamere] [http://voltia.ifrance.com/content/view/chin.htm chin] [http://deviantrus.ifrance.com/topic/antenna-sintonizzatore/ antenna sintonizzatore] [http://akmokanzen.ifrance.com/images/small/linear-system.htm linear system srl] [http://kalian42.ifrance.com/text/directory/frigoriferi-congelatori/ frigoriferi congelatori da incasso] [http://tat-ooin.ifrance.com/resources/articles/fax-laser.htm fax laser canon l380] [http://tizolaa.ifrance.com/web/dvd-rom/ dvd rom nero] [http://voltia.ifrance.com/content/view/gav-pesca.htm gav pesca] [http://oiyaoi.ifrance.com/images/small/leticia-bottcher/ leticia bottcher] [http://highbulp.ifrance.com/images/small/trama-de/ trama de il gattopardo] [http://tat-ooin.ifrance.com/resources/articles/automodellismo-scoppio.htm automodellismo scoppio 1 5] [http://kalian42.ifrance.com/text/directory/mario-piave/ mario piave] [http://noxuhax.ifrance.com/content/view/gadget-gommapiuma.htm gadget gommapiuma] [http://girlwho-is.ifrance.com/img/styles/ciao-ciao.htm ciao ciao mare] [http://kalian42.ifrance.com/text/directory/marbles/ marbles] [http://speedofsoun.ifrance.com/text/directory/giochi-da.htm giochi da sparatorie] [http://tat-ooin.ifrance.com/resources/articles/day-office.htm day office] [http://toofarfrommaybe.ifrance.com/view/new/attrezzatura-piscina/ attrezzatura piscina] [http://voltia.ifrance.com/content/view/km-hyundai.htm km0 hyundai matrix auto km 0] [http://oiyaoi.ifrance.com/images/small/biografia-scamarcio/ biografia scamarcio] [http://broadwaylili.ifrance.com/content/view/multivi.htm multivi] [http://lordsander.ifrance.com/topic/navigatori-car.htm navigatori car gps] [http://lordsander.ifrance.com/topic/duncan-dhu.htm duncan dhu] [http://singaporepets.ifrance.com/library/html/la-banda.htm la banda della frusta nera] [http://broadwaylili.ifrance.com/content/view/del-pia.htm del pia del] [http://yeeden.ifrance.com/img/styles/shuga/ shuga] [http://girlwho-is.ifrance.com/img/styles/b-dominio.htm b dominio] [http://speedofsoun.ifrance.com/text/directory/www-gazzeta.htm www gazzeta di reggio it] [http://yeeden.ifrance.com/img/styles/software-condominio/ software condominio] [http://demurediablo.ifrance.com/library/html/nero-mpeg/ nero mpeg2] [http://tizolaa.ifrance.com/web/cursos/ cursos] [http://speedofsoun.ifrance.com/text/directory/inverter.htm inverter] [http://voltia.ifrance.com/content/view/fighe-vergini.htm fighe vergini] [http://toofarfrommaybe.ifrance.com/view/new/les-paul/ les paul chitarre e bassi] [http://deviantrus.ifrance.com/topic/dvd-recorder/ dvd recorder pioneer 630] [http://deviantrus.ifrance.com/topic/l-unica/ l unica donna per me] [http://lordsander.ifrance.com/topic/il-sapore.htm il sapore del grano] [http://singaporepets.ifrance.com/library/html/giochi-di.htm giochi di tutti i giorni] [http://highbulp.ifrance.com/images/small/www-palermo/ www palermo web] [http://demurediablo.ifrance.com/library/html/wolf/ wolf] [http://oiyaoi.ifrance.com/images/small/personaltrainer/ personaltrainer] [http://voltia.ifrance.com/content/view/verona-bogota.htm verona bogota biglietti aerei] [http://igaros.ifrance.com/lib/sv-pioneer/ s-v50 pioneer] [http://tizolaa.ifrance.com/web/continua-lo/ continua lo sviluppo del quick time 5] [http://igaros.ifrance.com/lib/jonny-deep/ jonny deep] [http://kalian42.ifrance.com/text/directory/live-coliseo/ live coliseo] [http://jdawsona.ifrance.com/data/l-ipotesi/ l ipotesi arredamento caserta] [http://akmokanzen.ifrance.com/images/small/kenge-shqip.htm kenge shqip] [http://demurediablo.ifrance.com/library/html/tastiera-pc/ tastiera pc wireless] [http://deviantrus.ifrance.com/topic/paor/ paor] [http://lovereceier.ifrance.com/lib/musica-da.htm musica da cinema] [http://lovereceier.ifrance.com/lib/lettori-portatili.htm lettori portatili] [http://speedofsoun.ifrance.com/text/directory/zyxel-access.htm zyxel access] [http://speedofsoun.ifrance.com/text/directory/manu-chao.htm manu chao clandestino] [http://highbulp.ifrance.com/images/small/la-cumparsita/ la cumparsita] [http://kalian42.ifrance.com/text/directory/rdmc/ rdmc] [http://broadwaylili.ifrance.com/content/view/sysop.htm sysop] [http://broadwaylili.ifrance.com/content/view/shinkido.htm shinkido] [http://kalian42.ifrance.com/text/directory/suoneria-mtv/ suoneria mtv] [http://lordsander.ifrance.com/topic/porky-s.htm porky s] [http://kalian42.ifrance.com/text/directory/land-rover/ land rover defender 90] [http://tat-ooin.ifrance.com/resources/articles/mogli-russi.htm mogli russi nude] [http://girlwho-is.ifrance.com/img/styles/www-super.htm www super] [http://singaporepets.ifrance.com/library/html/code-tps.htm code tps star] [http://demurediablo.ifrance.com/library/html/software-creazione/ software creazione sito commercio elettronico] [http://highbulp.ifrance.com/images/small/creval/ creval] [http://jdawsona.ifrance.com/data/caco/ caco-] [http://highbulp.ifrance.com/images/small/mingaladon/ mingaladon] [http://jdawsona.ifrance.com/data/ww-inpdap/ ww inpdap gov it] [http://noxuhax.ifrance.com/content/view/little-robots.htm little robots 01] [http://toofarfrommaybe.ifrance.com/view/new/cell-phones/ cell phones] [http://lordsander.ifrance.com/topic/saunders.htm saunders] [http://igaros.ifrance.com/lib/phocus-wms/ phocus wms] [http://tizolaa.ifrance.com/web/honly-hope/ honly hope] [http://lordsander.ifrance.com/topic/tamron-lens.htm tamron lens] [http://igaros.ifrance.com/lib/lina-volonghi/ lina volonghi] [http://lovereceier.ifrance.com/lib/black.htm black 8] [http://oiyaoi.ifrance.com/images/small/monitor-acer/ monitor acer al1716s] [http://jdawsona.ifrance.com/data/juan-gabriel/ juan gabriel] [http://deviantrus.ifrance.com/topic/hosanna-music/ hosanna music] [http://demurediablo.ifrance.com/library/html/biblioteca-universitaria/ biblioteca universitaria angelicum] [http://speedofsoun.ifrance.com/text/directory/beto-cuevas.htm beto cuevas amaral] [http://igaros.ifrance.com/lib/s-maria/ s maria a bagno] [http://singaporepets.ifrance.com/library/html/dlink-mimo.htm d-link mimo] [http://akmokanzen.ifrance.com/images/small/fiat-punto.htm fiat punto gpl] [http://lordsander.ifrance.com/topic/conti-correnti.htm conti correnti gratuiti] [http://singaporepets.ifrance.com/library/html/musica-de.htm musica de perro] [http://singaporepets.ifrance.com/library/html/whistler-accommodation.htm whistler accommodation] [http://girlwho-is.ifrance.com/img/styles/nair-shine.htm nair shine on] [http://akmokanzen.ifrance.com/images/small/il-treno.htm il treno del sabato] [http://broadwaylili.ifrance.com/content/view/ultima-mujer.htm ultima mujer] [http://jdawsona.ifrance.com/data/ramazzotti-pietra/ ramazzotti pietra tabs] [http://singaporepets.ifrance.com/library/html/canti-evangelici.htm canti evangelici] [http://deviantrus.ifrance.com/topic/www-bcs/ www bcs it] [http://girlwho-is.ifrance.com/img/styles/julia-schultz.htm julia schultz] [http://demurediablo.ifrance.com/library/html/desiderando-giulia/ desiderando giulia] [http://tat-ooin.ifrance.com/resources/articles/il-piccolo.htm il piccolo principe libri] [http://lovereceier.ifrance.com/lib/concessionario-mercedes.htm concessionario mercedes genova] [http://igaros.ifrance.com/lib/in-cerca/ in cerca di amy] [http://girlwho-is.ifrance.com/img/styles/andalucia.htm andalucia] [http://tat-ooin.ifrance.com/resources/articles/dymo.htm dymo 400] [http://speedofsoun.ifrance.com/text/directory/lionel-richie.htm lionel richie testo angel] [http://tizolaa.ifrance.com/web/ram-mb/ ram 256mb ddram] [http://broadwaylili.ifrance.com/content/view/occhiali-etro.htm occhiali etro] [http://akmokanzen.ifrance.com/images/small/ultima-legione.htm ultima legione manfredi libri] [http://broadwaylili.ifrance.com/content/view/toshiba-.htm toshiba - a60-186] [http://jdawsona.ifrance.com/data/monitor-ultrasharp/ monitor ultrasharp] [http://yeeden.ifrance.com/img/styles/aeroporto-milano/ aeroporto milano] *template
+
{{Category|Code}}
*gtkmm
+
 
**about
+
{{Stub}}
**adjust_window
+
 
**app
+
A good reference to the ETL/synfig/synfigstudio source code is the [http://download.tuxfamily.org/synfig/api/index.html synfig doxygen documentation]. Please note that currently the API and ABI is subject to change and breakage. We do our best to keep the file format from breaking though.
**asyncrenderer
+
 
**audiocontainer
+
NOTE: the code tree that used to be listed here became out of date after a restructuring of the source code. Please [https://github.com/synfig/synfig browse the tree using github] instead.
**autorecover
+
 
**canvasoptions
+
Synfig Studio has three parts with their own directories:
**canvasproperties
+
'''ETL''', '''synfig-core''', and '''synfig-studio'''.
**canvastreestore
+
 
**canvasview
+
'''ETL''' is a template library that implements reference counting,
**cellrenderer_gradient
+
portable threading, gaussian blur, and plenty of other goodies.  Every
**cellrenderer_time
+
part of the Synfig project uses ETL in some way.  It is like the C++
**cellrenderer_timetrack
+
STL.
**cellrenderer_value
+
 
**childrentree
+
'''synfig-core''' is Synfig's backend.  It renders scenes and knows how
**childrentreestore
+
to read and write Synfig XML files.  This directory contains the Synfig
**compview
+
library and the Synfig command-line tool.
**devicetracker
+
 
**dialog_color
+
'''synfig-studio''' is the graphical editor.  It uses the GTK+ widget
**dialog_gradient
+
library.  If you want to hack on the interface, this is what you should
**dialog_keyframe
+
look at.
**dialog_preview
+
**dialogsettings
+
**dialog_setup
+
**dialog_soundselect
+
**dialog_tooloptions
+
**dialog_waypoint
+
**dockable
+
**dockbook
+
**dock_canvases
+
**dock_canvasspecific
+
**dock_children
+
**dock_curves
+
**dockdialog
+
**dock_history
+
**dock_info
+
**dock_keyframes
+
**dock_layergroups
+
**dock_layers
+
**dockmanager
+
**dock_metadata
+
**dock_navigator
+
**dock_params
+
**dock_timetrack
+
**duck
+
**duckmatic
+
**ducktransform_rotate
+
**ducktransform_scale
+
**ducktransform_translate
+
**eventkey
+
**event_layerclick
+
**event_mouse
+
**groupactionmanager
+
**historytreestore
+
**iconcontroler
+
**instance
+
**ipc
+
**keyframeactionmanager
+
**keyframetree
+
**keyframetreestore
+
**keymapsettings
+
**layeractionmanager
+
**layergrouptree
+
**layergrouptreestore
+
**layerparamtreestore
+
**layertree
+
**layertreestore
+
**metadatatreestore
+
**mod_mirror
+
***mod_mirror
+
***state_mirror
+
**mod_palette
+
***dock_palbrowse
+
***dock_paledit
+
***mod_palette
+
**module
+
**onemoment
+
**preview
+
**renddesc
+
**renderer_bbox
+
**renderer_canvas
+
**renderer_dragbox
+
**renderer_ducks
+
**renderer_grid
+
**renderer_guides
+
**renderer_timecode
+
**render
+
**smach
+
**state_bline
+
**state_circle
+
**state_draw
+
**state_eyedrop
+
**state_fill
+
**state_gradient
+
**statemanager
+
**state_normal
+
**state_polygon
+
**state_rectangle
+
**state_redraw
+
**state_rotate
+
**state_scale
+
**state_sketch
+
**state_smoothmove
+
**[[state_stroke]] - handles feedback and input for the drawing tools.
+
**state_width
+
**state_zoom
+
**toolbox
+
**valuelink
+
**widget_canvaschooser
+
**widget_coloredit
+
**widget_color
+
**widget_compselect
+
**widget_curves
+
**widget_defaults
+
**widget_distance
+
**widget_enum
+
**widget_filename
+
**widget_gradient
+
**widget_sound
+
**widget_time
+
**widget_timeslider
+
**widget_value
+
**widget_vector
+
**widget_waypoint
+
**widget_waypointmodel
+
**workarea
+
**workarearenderer
+
**zoomdial
+
*synfigapp
+
**action
+
**action_param
+
**action_system
+
**actions
+
***activepointadd
+
***activepointremove
+
***activepointset
+
***activepointsetoff
+
***activepointseton
+
***activepointsetsmart
+
***activepointsimpleadd
+
***blinepointtangentmerge
+
***blinepointtangentsplit
+
***canvasadd
+
***canvasremove
+
***canvasrenddescset
+
***colorset
+
***editmodeset
+
***gradientset
+
***groupaddlayers
+
***groupremove
+
***groupremovelayers
+
***grouprename
+
***keyframeadd
+
***keyframeduplicate
+
***keyframeremove
+
***keyframesetdelta
+
***keyframeset
+
***keyframewaypointset
+
***layeractivate
+
***layeradd
+
***layerduplicate
+
***layerencapsulate
+
***layerlower
+
***layermove
+
***layerparamconnect
+
***layerparamdisconnect
+
***layerparamset
+
***layerraise
+
***layerremove
+
***layersetdesc
+
***timepointscopy
+
***timepointsdelete
+
***timepointsmove
+
***valuedescconnect
+
***valuedescconvert
+
***valuedescdisconnect
+
***valuedescexport
+
***valuedesclink
+
***valuedescset
+
***valuenodeadd
+
***valuenodeconstset
+
***valuenodedynamiclistinsert
+
***valuenodedynamiclistinsertsmart
+
***valuenodedynamiclistloop
+
***valuenodedynamiclistremove
+
***valuenodedynamiclistremovesmart
+
***valuenodedynamiclistrotateorder
+
***valuenodedynamiclistunloop
+
***valuenodelinkconnect
+
***valuenodelinkdisconnect
+
***valuenoderemove
+
***valuenoderename
+
***valuenodereplace
+
***waypointadd
+
***waypointremove
+
***waypointset
+
***waypointsetsmart
+
***waypointsimpleadd
+
**blineconvert
+
**canvasinterface
+
**cvs
+
**editmode
+
**inputdevice
+
**instance
+
**main
+
**selectionmanager
+
**settings
+
**timegather
+
**uimanager
+
**value_desc
+

Latest revision as of 08:24, 8 January 2014


This article is a stub and needs to be finished. Plunge forward and help it grow!

A good reference to the ETL/synfig/synfigstudio source code is the synfig doxygen documentation. Please note that currently the API and ABI is subject to change and breakage. We do our best to keep the file format from breaking though.

NOTE: the code tree that used to be listed here became out of date after a restructuring of the source code. Please browse the tree using github instead.

Synfig Studio has three parts with their own directories: ETL, synfig-core, and synfig-studio.

ETL is a template library that implements reference counting, portable threading, gaussian blur, and plenty of other goodies. Every part of the Synfig project uses ETL in some way. It is like the C++ STL.

synfig-core is Synfig's backend. It renders scenes and knows how to read and write Synfig XML files. This directory contains the Synfig library and the Synfig command-line tool.

synfig-studio is the graphical editor. It uses the GTK+ widget library. If you want to hack on the interface, this is what you should look at.