Just use a static art object instead of requiring ImageMagick

This should also speed up compile times while removing an unneeded dependency.
This commit is contained in:
Arthur Moore 2015-01-07 18:17:15 -05:00
parent 5312fd7aa7
commit 391ad26573
2 changed files with 186 additions and 12 deletions

185
src/art/wxvbam.xpm Normal file
View File

@ -0,0 +1,185 @@
/* XPM */
static char *wxvbam[] = {
/* columns rows colors chars-per-pixel */
"32 32 147 2 ",
" c #1C292D",
". c #1F2B31",
"X c #232C36",
"o c #232C38",
"O c #2B313B",
"+ c #24194B",
"@ c #2D1F5D",
"# c #2B2F44",
"$ c #2B3444",
"% c #393E47",
"& c #32344C",
"* c #333451",
"= c #302161",
"- c #36266E",
"; c #3F3860",
": c #382771",
"> c #3A2972",
", c #403B62",
"< c #402F76",
"1 c #402D79",
"2 c #493377",
"3 c #443479",
"4 c #4C357D",
"5 c #4F387F",
"6 c #3D4356",
"7 c #32455F",
"8 c #364762",
"9 c #374862",
"0 c #384863",
"q c #324C6E",
"w c #354F70",
"e c #3B5374",
"r c #3F5679",
"t c #40444D",
"y c #4F4F59",
"u c #4A4C56",
"i c #494367",
"p c #4D486B",
"a c #524C6F",
"s c #47546C",
"d c #555660",
"f c #575962",
"g c #574D76",
"h c #445B7C",
"j c #66547F",
"k c #5F6169",
"l c #6B6770",
"z c #523B86",
"x c #543B8F",
"c c #593F89",
"v c #573D93",
"b c #593D96",
"n c #396AA8",
"m c #554580",
"M c #584984",
"N c #57438B",
"B c #5A448C",
"V c #5D4B8D",
"C c #495F80",
"Z c #5E5081",
"A c #5F409C",
"S c #635180",
"D c #6E5B8F",
"F c #65479E",
"G c #684A9E",
"H c #68519D",
"J c #755F95",
"K c #735F9C",
"L c #4D6282",
"P c #506585",
"I c #72608D",
"U c #797087",
"Y c #7D7489",
"T c #74639D",
"R c #7E689E",
"E c #756596",
"W c #6646A4",
"Q c #6648A2",
"! c #6A4BA5",
"~ c #6D4BAA",
"^ c #714DAF",
"/ c #6E54A2",
"( c #7154A3",
") c #7558A6",
"_ c #7656AC",
"` c #7C5FAD",
"' c #714DB1",
"] c #7552B1",
"[ c #7956B3",
"{ c #7D5BB4",
"} c #4171AD",
"| c #4C7BB5",
" . c #7E6BA5",
".. c #7C64AD",
"X. c #7E61B2",
"o. c #857996",
"O. c #805FB5",
"+. c #806EA2",
"@. c #8165AD",
"#. c #866EAD",
"$. c #8470A1",
"%. c #8C79A7",
"&. c #8371AA",
"*. c #8875AE",
"=. c #8363B6",
"-. c #856BB4",
";. c #8A6CB5",
":. c #8465BA",
">. c #8668BC",
",. c #8C6CBA",
"<. c #8D7BB2",
"1. c #8C71BB",
"2. c #9376BE",
"3. c #937EBE",
"4. c #8F72C0",
"5. c #9276C2",
"6. c #957AC2",
"7. c #5685BC",
"8. c #5E8CC1",
"9. c #6593C6",
"0. c #6C99CB",
"q. c #9D9BA2",
"w. c #9580BB",
"e. c #9984BE",
"r. c #A09EA5",
"t. c #A29BAD",
"y. c #A392BE",
"u. c #ACA8B3",
"i. c #ABA2BB",
"p. c #B5B9B2",
"a. c #9C85C5",
"s. c #9E8AC0",
"d. c #A08DC1",
"f. c #A58BC8",
"g. c #AA96C7",
"h. c #AC94CC",
"j. c #AE9CCB",
"k. c #B09ECD",
"l. c #B8B1C4",
"z. c #B7A5D2",
"x. c #B8A6D3",
"c. c #BDAAD6",
"v. c #BFACD8",
"b. c #C3C4C4",
"n. c #C5C8C7",
"m. c #D3D7CF",
"M. c None",
/* pixels */
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.: : - - - - : - - - - > M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.m.m.m.b.3 V d.z.z.j.k.z.x.k.x.x.x.s.V 3 n.m.m.m.m.M.M.M.",
"M.M.: : : : : - <.c.f.2.2.1.@.N 2...;.2.2.f.c.*.: - - - - > M.M.",
"M.3 j.v.c.c.v.v.g.a O . . . . O p g.c.v.c.c.c.e.< M.",
"M.T h.1.;.,.,.,.g $ 7 0 0 0 0 0 7 9 8 9 9 8 $ Z #.K ) ) =.h.T M.",
"M. .f.+.t.+.,.,.$ w n n n n n n n n n n n n q i .K / ( =.3.X.M.",
"- &.%.o.m.U J =.o s n } } } n } } n } } n } e & =.=.=.=.l.b.=.- ",
"- &.u.m.m.m.q.` . r | | | | | | | | | | | | r X { ;.y.=.i.b.O.- ",
": <.$.Y m.l S O. h | | | | | | | | 7.| | | h . { i.p.e.{ O.{ 1 ",
": w.,.D r.S O.O. h 7.7.7.7.8.7.7.7.7.7.7.7.h { ;.g.{ [ { 1.> ",
": e.=.{ _ [ { { C 8.8.8.8.8.8.7.7.9.7.8.8.L . ] ] ] G B [ 6.: ",
": a.O.] F ! / _ L 9.9.9.9.9.9.0.9.9.0.9.9.L ] c 4 2 z ] 6.: ",
": a.[ _ Q F T I L 0.0.0.0.0.0.0.0.0.0.0.0.L ^ 4 2 4 5 ' 6.: ",
": a.[ ~ v x E +. 6 s s s s s s s s s s s s 6 ^ 2 4 2 A ] 2.- ",
": -.>.] ] ' ! ! * X O O 6 k f k d y u % O O o & ' b W ~ ] =.X.: ",
"M.3 ..1.6.6.6.4.:.M , * # . . o # * * m =.>.4.5.6.1...> M.",
"M.M.: - - - : z H X.1.5.6.6.6.1.1.6.6.6.6.5.:./ N < : : - : M.M.",
"M.M.M.M.M.M.M.M.@ - - - - - : > > > : - : : - = + M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.",
"M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M.M."
};

View File

@ -69,20 +69,9 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR})
# external deps
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/../art/vbam.png DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/../art/wxvbam.xpm DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
SET(WX_APP_ICON ${CMAKE_CURRENT_BINARY_DIR}/vbam.png)
# Convert to xpm using ImageMagick (http://www.imagemagick.org)
# not executed on win32
IF( NOT WIN32 )
FIND_PACKAGE(ImageMagick REQUIRED convert)
ADD_CUSTOM_COMMAND(OUTPUT wxvbam.xpm
COMMAND ${ImageMagick_convert_EXECUTABLE} ${WX_APP_ICON} wxvbam.xpm
# following is done using #define in wxvbam.cpp
# so there is no dependency on sed
# COMMAND sed -i 's/wxvbam\\[/wxvbam_xpm[/;s/char \\*/const char */' wxvbam.xpm
)
ENDIF( NOT WIN32 )
# wxrc does not support xrs files in -c output (> 10x compression)
# so do it manually using slow but portable bin2c.cmake script
ADD_CUSTOM_COMMAND(OUTPUT wxvbam.xrs