jef@well.sf.ca.us (Jef Poskanzer) (09/26/90)
I have written a ppmtouil converter for the upcoming new release of
my PBMPLUS package. It lets you convert images into Motif UIL icons.
See below for an example of the output.
General question: got any suggestions for improving the format?
Specific question: those X-style hexadecimal color specs are apparently
not legal in UIL. The Programmer's Guide doesn't mention anything like
that, and they cause an error if you try to use them. So, is there really
no way to specify a color that's not in the color names list? If not,
then I can search the list for the nearest named match, but I'd rather
generate the actual color.
---
Jef
Jef Poskanzer jef@well.sf.ca.us {ucbvax, apple, hplabs}!well!jef
"To know the world one must construct it." -- Cesare Pavese
module bob
version = 'V1.0'
names = case_sensitive
value
bob_rgb : color_table (
color( 'white' ) = '`',
color( '#323232' ) = 'a',
color( '#686868' ) = 'b',
color( 'gray74' ) = 'c',
color( 'gray50' ) = 'd',
color( 'gray80' ) = 'e',
color( '#1e1e1e' ) = 'f',
color( 'gray33' ) = 'g',
color( 'gray77' ) = 'h',
color( 'gray63' ) = 'i',
color( '#eaeaea' ) = 'j',
color( 'gray5' ) = 'k',
color( 'gray84' ) = 'l',
color( '#909090' ) = 'm',
color( '#464646' ) = 'n',
color( '#b2b2b2' ) = 'o'
);
bob_icon : exported icon( color_table = bob_rgb,
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````jjj``jj````````jjj``````````````````````````',
'```````````````````````ibnaffafnnanfaaagaaffannclj````````````````````',
'````````````````````jmfgafnnnbnnafdamnadabnffafkkkdi``````````````````',
'``````````````````jingnngaafndbgaanabbabgmnaafmdgakkno````````````````',
'`````````````````infaannaggnggnohnbabgbbamenannchbnafkbj``````````````',
'````````````````iffabnnabaggbnddehilbggcdbdibfibhdogaaggj`````````````',
'```````````````ifanagnamdbbbcembdloooggbjdgoigdlobddnbbfi`````````````',
'``````````````maaanangnlhaeddeconiljjddaojbchibliiaoadibfl````````````',
'`````````````iffffagbgdejibjbeehngj`ojbamlcdoinbmcabbnlbfd````````````',
'````````````onffangnmdgbhegiggiedncjheiadljdiiggddabdfcbfac```````````',
'````````````bfkfaaffaggaamdgdaiomfmllllagojdcigabbgbmkonafabe`````````',
'```````````eaakkaanffnaaaankgabdiabjlmldaiimocnfnbbdmacafaakai````````',
'``````````jnkfkfnanaffkkffakknageaaiodjifibidoaffbabgdgffafkfgc```````',
'``````````mfkffffffbgkkffkakfgfnbaadmihdanamgnaffgkaaaaafaaafnaj``````',
'``````````nfffkffffaanfkfknkffkanaaagbdgfaaigfakankfafnagfffkkkb``````',
'`````````offffkkffffaggakkakkkkfnfffangafaaogkakafkanngimakfkkkkm`````',
'`````````maafakffannggbgnngfkfkfafkfaannfabinfafaaadmioeinkkfaban`````',
'`````````bkafafnanbgbbggbggafafffkkffffakadngnaagmoeelejonkkfgiakh````',
'````````lffannaaggbbmmdbbbbggnafaffffffffnbadbdmicecclhecmfknbdbkm````',
'````````lfananangbdmmidddbdbdbbdbaaffafaadbiohoelelhelhlhoakadbakb````',
'````````ekfaffagbmidimmiiiioommimbnfaangdoijhleljhleljclhenkkbdakg````',
'````````bfanfanbbmioiicoeehchcecehmbdbiclchlclhehclececleebfagdakb````',
'````````bfaaffnbbbcleclelleleeleleeeeeeeleeehjlllhjjeeejllmafgonka````',
'````````gfaaffabddeeeleelllllcjehhhehehelceholhheclhheclihogfbmdkkj```',
'````````nfaakangbioohoeheehleoeoelchheechcllhlhljceeljejdelbkaddkk````',
'````````akakffagbicjeellllelllleljcehelhecelcehelclhljelihedfaoafkj```',
'````````afffffgbbdoocheceleehcehheohhhccehhlclhheoehhhelioemnainakj```',
'````````nkfkkfbdddoeleeeljeleellhehllhhejlheejlhlejlllljelliaambffj```',
'````````afffkabdddheemellleleeeeheceeheelchhoecheoechlcoicedanbgff````',
'````````fkfakanbdioccceehlhehococlcehelcheelhlelloleljlmmejdffdgkf````',
'````````akkfffnbbdhilelelellleheejcehelhhhllcleelclhlledmhjbfaibka````',
'````````gffafandbbocechceececohhoececchoechlolehlolcclodmoeganiakf````',
'````````dkkkkabbbbolleecljeeeellhecleeeeleelhjlelejlllodihcnffnakf````',
'````````ckkkfndbbmcehhclhlcleeeechclhheclhhlclhchceoceobiohgfadakn````',
'````````jfkkknbnbmchchlehlhehchhheheeljhllljellllellljldbllaffinka````',
'````````eafkkagnbdeooiiiioolleelllhllljhleelheooooeellhmdelgffdgkn````',
'```````jbgafkabgbiomnnaaannaihelcloeehlcleelcdaaagbdbmeobolbaknbfgj```',
'```````ogggfkabngmgaanffffkkfijlelcjjeeellloakkfkffffamibojmaffkagd```',
'```````jgbbgkabnbddmceecdbakkgheceoeechoehcbgnngagmmbngbdmeoafkkbgo```',
'````````nggbabbaggdceelecebnnnbeheeheelhheibdimheljljjmagmjenkkabn````',
'````````gagggdgamdmcimbgbbdnngagcecehclccdgbddimmmmcelhmgdohbkfgbm````',
'````````bkgbmdbgddddgiooioigngggbccehohodnbgbbdmimidieecmdiemfnani````',
'````````bfagdbgmoibngbgfffngnnnngmhllhlmnaaanbgnfanbgmlomddldfaafo````',
'````````bafgmdbiccbadjianbbjbnggbdceecibgnnnbognnaomggoiimihdagaao````',
'````````bafamidichdgjjlngbi`cgannbleheibgdbb``gnid``bgljidijdfafno````',
'````````bafamidmcloicmiddieoombngmlhheoceheejlmgbmmmbihlimhedaafgc````',
'````````bnnnimmoocccloeeceimdmobndcelhhclelidmiiohllcheledoldaafn`````',
'````````dnanmmmoeejelllecimbdihindhllllhljlhddmijlljljlllihlmnafb`````',
'````````lnabdoiochleimmdbbdmohombmlhehleehhlimdmmioohleelcllmbbnd`````',
'````````janbdcmhelleliimdicclhodbiehhljlelljleomoocjjjjjlljjmbbai`````',
'`````````abbdlihlljljelllllljeombceeeelellejlheceeljjjjllheeidbnl`````',
'````````jbmbbeicclleleeeceeelhhmdehhlcehllhllelejlljljlljlelmibaj`````',
'`````````imdbliolljjjljjljjljelmmllljllejlellj`lljj`jjjljeejdimaj`````',
'`````````modbeimlllljellejlejoodolhhlcchelclellhllljljllhccldoedj`````',
'`````````clmaloblllljlljljjjjhibclehlhhehlelellejjjjjjjlleljbojil`````',
'`````````jddnjcgmljjjljjjjllcmddelleehmehehllllljlljjjlelillnmcm``````',
'``````````obglcbbclejlljjjhibimmoehheomcelocielhjjljljlljilciidh``````',
'````````````ilhbbdljjjjjjemdmomieleljhomlldmddcljjj`jjlledjoj`````````',
'````````````jlibgbhljljloboimimmoceelclchhbmcdgillllhlecbblol`````````',
'`````````````ligggiljljibihogbggmilllelmgbillcngijjhehidgbje``````````',
'`````````````jonggbojembmhigaafabdhhomaanmcleemgncedimmbbdlm``````````',
'`````````````lmbggndidbmohgnannanbnbafagcchlhlebabcbdbbbbdlm``````````',
'`````````````embggabbddcodnafaaanaaaaaglljeleleinambbgbdbdoj``````````',
'`````````````jdbggngbimomganaaaagnnaabllelclhhccdnbbdddibmmj``````````',
'``````````````bngbgnmhmmbafaaaaanaaabcjjjjeeomdddnbdddmdgdc```````````',
'``````````````bnbmbgceoigfffkaafanbicejhidbnaafffbiooccbbdo```````````',
'``````````````cgbdmgchocifkkanffaabohidnnngbgkkfbcoeocmbbbe```````````',
'``````````````jfbdcnilecigkaj`jjodbdmmiic``cmkadhiceoebgbb````````````',
'```````````````dgmobdoocdbgkg```j``j````j``onndchocecebdbd````````````',
'```````````````iadcbnohlibagagb`j`````j`jionnbhellheehnbml````````````',
'````````````````aghmncelogagnakfbcigmodddjhbmiceelohhindbj````````````',
'````````````````mamigieeomngfkkfl`jj```jecdiioeeeceehbnic`````````````',
'````````````````ladobmljhigkkkkgbndmibbbboochejlllllinnm``````````````',
'`````````````````ggidmclhoakkkbbdddmdmmcoccchcelelhedgdc``````````````',
'`````````````````obimdljlgkkkggnmoeioohlellejeleljlhbabl``````````````',
'``````````````````niobhjdfkkagnndoe`jeecimmeleleejcinnm```````````````',
'``````````````````imcmimafkamgnngggdddddmmiiecelelcdane```````````````',
'``````````````````lbjlgkkkkicdanagaggdbbdmiehhjlllinnb````````````````',
'```````````````````mcnfkfkdicbbngbbdbdmimoiociehlldfn`````````````````',
'````````jlhlj```````bffkkamcdgbgdohooiohiehljejlehnkd`````````````````',
'``````hlj`j`jc`````hfagafioibggdicloeeceollejhllhdnnj`````````````````',
'`````oh`mag`jae```hannbagiodgnbceccolhheejehlejlinal``````````````````',
'````hhjnkkb`eka``hkfnganmmmbnnbelolljlllljlllejigam```````````````````',
'```jojnkknl`akfchafnbnngdibbgndoiihoccelcehhloodgnj```````````````````',
'```ildkkmjjbakknfanbnkcmgbbbgniielleehllhelljomgal````````````````````',
'```h`jol``bnakkfanggab`jngbdggmieoeohcheelehodbah`````````````````````',
'```bejjlmilnafkfannnal``oabbngbooiiceicoheoobnai``````````````````````',
'```gkfffgl`dnkkffaffl````iagafbgbgbbdmbbdbmbaam```````````````````````',
'```ikfaaam`ogakffffi``````ognnnaagnggnggbgnnfo````````````````````````',
'```jkkkafgljnfkkkkfj````````limmmmdafffkfkfde`````````````````````````',
'````nkkafni`bakkkkc````````````````jjjhiilj```````````````````````````',
'````ckkkkfm`daakkm````````````````````````````````````````````````````',
'`````nkkkfmjdffkg`````````````````````````````````````````````````````',
'`````mkkkagogakgj`````````````````````````````````````````````````````',
'``````bkkkkkfknj``````````````````````````````````````````````````````',
'```````mkkkkkd````````````````````````````````````````````````````````',
'````````cdgmc`````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````',
'``````````````````````````````````````````````````````````````````````'
);
end module;