… | |
… | |
691 | hv_store (hv, "gain", 4, newSViv (ev.active.gain), 0); |
691 | hv_store (hv, "gain", 4, newSViv (ev.active.gain), 0); |
692 | hv_store (hv, "state", 5, newSViv (ev.active.state), 0); |
692 | hv_store (hv, "state", 5, newSViv (ev.active.state), 0); |
693 | break; |
693 | break; |
694 | |
694 | |
695 | case SDL_MOUSEMOTION: |
695 | case SDL_MOUSEMOTION: |
|
|
696 | { |
|
|
697 | int state = ev.motion.state; |
|
|
698 | int x = ev.motion.x; |
|
|
699 | int y = ev.motion.y; |
|
|
700 | int xrel = ev.motion.xrel; |
|
|
701 | int yrel = ev.motion.yrel; |
|
|
702 | |
|
|
703 | /* do simplistic event compression */ |
|
|
704 | while (SDL_PeepEvents (&ev, 1, SDL_PEEKEVENT, SDL_EVENTMASK (SDL_MOUSEMOTION)) > 0 |
|
|
705 | && state == ev.motion.state) |
|
|
706 | { |
|
|
707 | xrel += ev.motion.xrel; |
|
|
708 | yrel += ev.motion.yrel; |
|
|
709 | x = ev.motion.x; |
|
|
710 | y = ev.motion.y; |
|
|
711 | SDL_PeepEvents (&ev, 1, SDL_GETEVENT, SDL_EVENTMASK (SDL_MOUSEMOTION)); |
|
|
712 | } |
|
|
713 | |
696 | hv_store (hv, "mod", 3, newSViv (SDL_GetModState ()), 0); |
714 | hv_store (hv, "mod", 3, newSViv (SDL_GetModState ()), 0); |
697 | |
|
|
698 | hv_store (hv, "state", 5, newSViv (ev.motion.state), 0); |
715 | hv_store (hv, "state", 5, newSViv (state), 0); |
699 | hv_store (hv, "x", 1, newSViv (ev.motion.x), 0); |
716 | hv_store (hv, "x", 1, newSViv (x), 0); |
700 | hv_store (hv, "y", 1, newSViv (ev.motion.y), 0); |
717 | hv_store (hv, "y", 1, newSViv (y), 0); |
701 | hv_store (hv, "xrel", 4, newSViv (ev.motion.xrel), 0); |
718 | hv_store (hv, "xrel", 4, newSViv (xrel), 0); |
702 | hv_store (hv, "yrel", 4, newSViv (ev.motion.yrel), 0); |
719 | hv_store (hv, "yrel", 4, newSViv (yrel), 0); |
|
|
720 | } |
703 | break; |
721 | break; |
704 | |
722 | |
705 | case SDL_MOUSEBUTTONDOWN: |
723 | case SDL_MOUSEBUTTONDOWN: |
706 | case SDL_MOUSEBUTTONUP: |
724 | case SDL_MOUSEBUTTONUP: |
707 | hv_store (hv, "mod", 3, newSViv (SDL_GetModState ()), 0); |
725 | hv_store (hv, "mod", 3, newSViv (SDL_GetModState ()), 0); |
… | |
… | |
2140 | CODE: |
2158 | CODE: |
2141 | RETVAL = Mix_VolumeMusic (volume); |
2159 | RETVAL = Mix_VolumeMusic (volume); |
2142 | OUTPUT: |
2160 | OUTPUT: |
2143 | RETVAL |
2161 | RETVAL |
2144 | |
2162 | |
|
|
2163 | int |
|
|
2164 | fade_out (int ms) |
|
|
2165 | CODE: |
|
|
2166 | RETVAL = Mix_FadeOutMusic (ms); |
|
|
2167 | OUTPUT: |
|
|
2168 | RETVAL |
|
|
2169 | |
2145 | CFPlus::MixMusic |
2170 | CFPlus::MixMusic |
2146 | new_from_file (SV *class, char *path) |
2171 | new_from_file (SV *class, char *path) |
2147 | CODE: |
2172 | CODE: |
2148 | RETVAL = Mix_LoadMUS (path); |
2173 | RETVAL = Mix_LoadMUS (path); |
2149 | OUTPUT: |
2174 | OUTPUT: |
… | |
… | |
2156 | |
2181 | |
2157 | int |
2182 | int |
2158 | play (CFPlus::MixMusic self, int loops = -1) |
2183 | play (CFPlus::MixMusic self, int loops = -1) |
2159 | CODE: |
2184 | CODE: |
2160 | RETVAL = Mix_PlayMusic (self, loops); |
2185 | RETVAL = Mix_PlayMusic (self, loops); |
|
|
2186 | OUTPUT: |
|
|
2187 | RETVAL |
|
|
2188 | |
|
|
2189 | int |
|
|
2190 | fade_in_pos (CFPlus::MixMusic self, int loops, int ms, double position) |
|
|
2191 | CODE: |
|
|
2192 | RETVAL = Mix_FadeInMusicPos (self, loops, ms, position); |
2161 | OUTPUT: |
2193 | OUTPUT: |
2162 | RETVAL |
2194 | RETVAL |
2163 | |
2195 | |
2164 | MODULE = CFPlus PACKAGE = CFPlus::OpenGL |
2196 | MODULE = CFPlus PACKAGE = CFPlus::OpenGL |
2165 | |
2197 | |