@spritesheet theme { src: invader.tga; /** The following specifies a list of sprite names and associated rectangles into the image given above. Any sprite given here can be specified in a decorator. Their names must be globally unique. Rectangles are specified as: x y width height. */ title-bar-l: 147px 0px 82px 85px; title-bar-c: 229px 0px 1px 85px; title-bar-r: 231px 0px 15px 85px; /* huditems are vertically flipped titlebars */ huditem-l: 147px 55px 82px -55px; huditem-c: 229px 55px 1px -55px; huditem-r: 231px 55px 15px -55px; icon-help: 128px 152px 51px 39px; icon-invader: 179px 152px 51px 39px; icon-game: 230px 152px 51px 39px; icon-hiscore: 281px 152px 51px 39px; icon-waves: 332px 152px 51px 39px; icon-flag: 336px 191px 51px 39px; icon-lives: 383px 152px 51px 39px; icon-score: 434px 152px 51px 39px; window-tl: 0px 0px 133px 140px; window-t: 134px 0px 1px 140px; window-tr: 136px 0px 10px 140px; window-l: 0px 139px 10px 1px; window-c: 11px 139px 1px 1px; window-r: 10px 139px -10px 1px; /* mirrored left */ window-bl: 0px 140px 11px 11px; window-b: 11px 140px 1px 11px; window-br: 136px 140px 10px 11px; button: 247px 0px 159px 45px; button-hover: 247px 45px 159px 45px; button-active: 247px 90px 159px 45px; button-inner: 259px 19px 135px 1px; button-inner-hover: 259px 64px 135px 1px; button-inner-active: 259px 109px 135px 1px; text-l: 162px 192px 14px 31px; text-c: 176px 192px 1px 31px; textarea: 162px 192px 145px 31px; textarea-inner: 173px 206px 127px 10px; selectbox-tl: 281px 275px 11px 9px; selectbox-t: 292px 275px 1px 9px; selectbox-tr: 294px 275px 11px 9px; selectbox-l: 281px 283px 11px 1px; selectbox-c: 292px 283px 1px 1px; selectbox-bl: 281px 285px 11px 11px; selectbox-b: 292px 285px 1px 11px; selectbox-br: 294px 285px 11px 11px; selectvalue: 162px 192px 145px 37px; selectvalue-hover: 162px 230px 145px 37px; selectarrow: 307px 192px 30px 37px; selectarrow-hover: 307px 230px 30px 37px; selectarrow-active: 307px 268px 30px 37px; radio: 407px 0px 30px 30px; radio-hover: 437px 0px 30px 30px; radio-active: 467px 0px 30px 30px; radio-checked: 407px 30px 30px 30px; radio-checked-hover: 437px 30px 30px 30px; radio-checked-active: 467px 30px 30px 30px; checkbox: 407px 60px 30px 30px; checkbox-hover: 437px 60px 30px 30px; checkbox-active: 467px 60px 30px 30px; checkbox-checked: 407px 90px 30px 30px; checkbox-checked-hover: 437px 90px 30px 30px; checkbox-checked-active: 467px 90px 30px 30px; datagridheader-l: 127px 192px 16px 31px; datagridheader-c: 143px 192px 2px 31px; datagridheader-r: 145px 192px 15px 31px; datagridexpand: 3px 232px 17px 17px; datagridexpand-hover: 21px 232px 17px 17px; datagridexpand-active: 39px 232px 17px 17px; datagridexpand-collapsed: 3px 250px 17px 17px; datagridexpand-collapsed-hover: 21px 250px 17px 17px; datagridexpand-collapsed-active: 39px 250px 17px 17px; slidertrack-t: 70px 199px 27px 2px; slidertrack-c: 70px 201px 27px 1px; slidertrack-b: 70px 202px 27px 2px; sliderbar-t: 56px 152px 23px 23px; sliderbar-c: 56px 175px 23px 1px; sliderbar-b: 56px 176px 23px 22px; sliderbar-hover-t: 80px 152px 23px 23px; sliderbar-hover-c: 80px 175px 23px 1px; sliderbar-hover-b: 80px 176px 23px 22px; sliderbar-active-t: 104px 152px 23px 23px; sliderbar-active-c: 104px 175px 23px 1px; sliderbar-active-b: 104px 176px 23px 22px; sliderarrowdec: 0px 152px 27px 24px; sliderarrowdec-hover: 0px 177px 27px 24px; sliderarrowdec-active: 0px 202px 27px 24px; sliderarrowinc: 28px 152px 27px 24px; sliderarrowinc-hover: 28px 177px 27px 24px; sliderarrowinc-active: 28px 202px 27px 24px; range-track: 219px 194px 3px 32px; range-track-inner: 220px 204px 1px 14px; range-bar: 127px 191px 34px 32px; range-dec: 3px 232px 17px 17px; range-dec-hover: 21px 232px 17px 17px; range-dec-active: 39px 232px 17px 17px; range-inc: 3px 250px 17px 17px; range-inc-hover: 21px 250px 17px 17px; range-inc-active: 39px 250px 17px 17px; } body { font-family: Delicious; font-weight: normal; font-style: normal; font-size: 15px; color: white; } body.window { padding-top: 43px; padding-bottom: 20px; min-width: 250px; max-width: 800px; min-height: 135px; max-height: 700px; } div#title_bar { z-index: 1; position: absolute; top: 0px; left: 0px; text-align: left; } div#title_bar div#icon { position: absolute; left: 20px; top: 2px; width: 51px; height: 39px; } div#title_bar span { padding-left: 85px; padding-right: 25px; padding-top: 17px; padding-bottom: 51px; font-size: 22px; font-weight: bold; font-effect: outline(1px black); decorator: tiled-horizontal( title-bar-l, title-bar-c, title-bar-r ); } div#window { width: auto; padding: 10px 15px; decorator: tiled-box( window-tl, window-t, window-tr, window-l, window-c, window-r, window-bl, window-b, window-br ); } div#content { z-index: 2; width: auto; height: 100%; overflow: hidden auto; text-align: center; } p { text-align: left; margin-bottom: 1em; } h1 { margin-left: 0.4em; margin-bottom: 0.4em; text-align: left; font-size: 16px; font-weight: bold; font-effect: shadow(1px 1px black); } input, select, dataselect { margin-left: 20px; } input.submit { margin-left: 0px; } button, input.submit { display: inline-block; width: 159px; height: 37px; padding-top: 8px; vertical-align: -18px; font-size: 18px; text-align: center; tab-index: auto; decorator: image(button); } button:focus, input.submit:focus { font-weight: bold; font-effect: shadow(1px 1px black); } button:hover, input.submit:hover { decorator: image(button-hover); } button:active, input.submit:active { decorator: image(button-active); } input.submit:disabled { decorator: image(button); image-color: rgba(50, 150, 150, 120); cursor: unavailable; } input.text, input.password { height: 31px; padding: 10px 10px 0px; decorator: tiled-horizontal( text-l, text-c, auto ); /* Right becomes mirrored left */ cursor: text; } textarea { padding: 14px 12px 10px; decorator: ninepatch( textarea, textarea-inner ); cursor: text; } input.text, input.password, select, dataselect, textarea { color: #333; font-size: 13px; } datagrid input.text { width: 100%; height: 18px; margin: 0; padding: 0 5px; border-width: 1px; border-color: black; background-color: white; font-size: 15px; decorator: none; } select, dataselect { width: 175px; height: 37px; } select selectvalue, dataselect selectvalue { width: auto; margin-right: 30px; height: 27px; padding: 10px 10px 0px 10px; decorator: image( selectvalue ); } select selectvalue:hover, dataselect selectvalue:hover { decorator: image( selectvalue-hover ); } select selectarrow, dataselect selectarrow { width: 30px; height: 37px; decorator: image( selectarrow ); } select selectarrow:hover, dataselect selectarrow:hover { decorator: image( selectarrow-hover ); } select selectarrow:active, select selectarrow:checked, dataselect selectarrow:active, dataselect selectarrow:checked { decorator: image( selectarrow-active ); } select selectbox, dataselect selectbox { margin-left: 1px; margin-top: -7px; width: 162px; padding: 1px 4px 4px 4px; } select selectbox, dataselect selectbox, datagrid datagridbody { decorator: tiled-box( selectbox-tl, selectbox-t, selectbox-tr, selectbox-l, selectbox-c, auto, /* auto mirrors left */ selectbox-bl, selectbox-b, selectbox-br ); } select selectbox option, dataselect selectbox option { width: auto; padding: 3px 0 3px 6px; background: #DDDD; } select selectbox option:nth-child(even), dataselect selectbox option:nth-child(even), datagrid datagridrow:nth-child(even) { background: #FFFFFFA0; } select selectbox option:checked, dataselect selectbox option:checked { font-weight: bold; } select selectbox option:hover, dataselect selectbox option:hover { background: #FF5D5D; } input.radio, input.checkbox { width: 30px; height: 30px; vertical-align: -11px; } input.radio { decorator: image(radio); } input.radio:hover { decorator: image(radio-hover); } input.radio:active { decorator: image(radio-active); } input.radio:checked { decorator: image(radio-checked); } input.radio:checked:hover { decorator: image(radio-checked-hover); } input.radio:checked:active { decorator: image(radio-checked-active); } input.checkbox { decorator: image(checkbox); } input.checkbox:hover { decorator: image(checkbox-hover); } input.checkbox:active { decorator: image(checkbox-active); } input.checkbox:checked { decorator: image(checkbox-checked); } input.checkbox:checked:hover { decorator: image(checkbox-checked-hover); } input.checkbox:checked:active { decorator: image(checkbox-checked-active); } input.range { width: 200px; height: 32px; vertical-align: -12px; } input.range slidertrack { margin-top: 3px; height: 22px; image-color: #ecc; decorator: ninepatch( range-track, range-track-inner ); } input.range sliderbar { margin-left: -8px; margin-right: -7px; margin-top: -3px; width: 34px; height: 23px; decorator: image( range-bar ); } input.range:hover sliderbar { image-color: #cc0; } input.range sliderbar:active { image-color: #c80; } input.range sliderarrowdec, input.range sliderarrowinc { width: 17px; height: 17px; margin-top: 6px; } input.range sliderarrowdec { decorator: image( range-dec ); } input.range sliderarrowinc { decorator: image( range-inc ); } input.range sliderarrowdec:hover { decorator: image( range-dec-hover ); } input.range sliderarrowinc:hover { decorator: image( range-inc-hover ); } input.range sliderarrowdec:active { decorator: image( range-dec-active ); } input.range sliderarrowinc:active { decorator: image( range-inc-active ); } datagrid datagridheader { width: auto; height: 25px; padding: 5px 10px 0px 10px; decorator: tiled-horizontal( datagridheader-l, datagridheader-c, datagridheader-r ); } datagrid datagridbody { color: black; margin-left: 4px; margin-right: 3px; padding: 0px 4px 4px 4px; } datagridexpand { display: block; margin: 1px 0px 1px 5px; height: 17px; width: 17px; decorator: image( datagridexpand ); } datagridexpand:hover { decorator: image( datagridexpand-hover ); } datagridexpand:active { decorator: image( datagridexpand-active ); } datagridexpand.collapsed { decorator: image( datagridexpand-collapsed ); } datagridexpand.collapsed:hover { decorator: image( datagridexpand-collapsed-hover ); } datagridexpand.collapsed:active { decorator: image( datagridexpand-collapsed-active ); } scrollbarvertical { margin-top: -6px; margin-bottom: -6px; margin-right: -11px; width: 27px; } scrollbarvertical slidertrack { decorator: tiled-vertical( slidertrack-t, slidertrack-c, slidertrack-b ); } scrollbarvertical slidertrack:active { image-color: #aaa; } scrollbarvertical sliderbar { margin-left: 4px; width: 23px; min-height: 46px; decorator: tiled-vertical( sliderbar-t, sliderbar-c, sliderbar-b ); } scrollbarvertical sliderbar:hover { decorator: tiled-vertical( sliderbar-hover-t, sliderbar-hover-c, sliderbar-hover-b ); } scrollbarvertical sliderbar:active { decorator: tiled-vertical( sliderbar-active-t, sliderbar-active-c, sliderbar-active-b ); } scrollbarvertical sliderarrowdec, scrollbarvertical sliderarrowinc { width: 27px; height: 24px; } scrollbarvertical sliderarrowdec { decorator: image( sliderarrowdec ); } scrollbarvertical sliderarrowdec:hover { decorator: image( sliderarrowdec-hover ); } scrollbarvertical sliderarrowdec:active { decorator: image( sliderarrowdec-active ); } scrollbarvertical sliderarrowinc { decorator: image( sliderarrowinc ); } scrollbarvertical sliderarrowinc:hover { decorator: image( sliderarrowinc-hover ); } scrollbarvertical sliderarrowinc:active { decorator: image( sliderarrowinc-active ); } scrollbarhorizontal { width: 0px; height: 0px; } textarea scrollbarvertical { cursor: arrow; margin: 10px 0px 4px 0; width: 12px; } textarea scrollbarvertical slidertrack { decorator: none; } textarea scrollbarvertical sliderbar { margin-left: 2px; width: 10px; min-height: 16px; } textarea scrollbarvertical sliderarrowdec, textarea scrollbarvertical sliderarrowinc { width: 0px; height: 0px; } textarea scrollbarhorizontal { cursor: arrow; margin-left: 7px; height: 12px; } textarea scrollbarhorizontal sliderbar { background-color: #BC0000CC; height: 8px; min-width: 10px; } textarea scrollbarhorizontal sliderbar:hover { background-color: #B82500CC; } textarea scrollbarhorizontal sliderbar:active { background-color: #770000CC; }