Lines Matching refs:sprite
11 static void studio_sprite_draw(GX_SPRITE* sprite) in studio_sprite_draw() argument
30 gx_widget_background_draw((GX_WIDGET*)sprite); in studio_sprite_draw()
32 if (sprite->gx_sprite_frame_list) in studio_sprite_draw()
34 frame = &sprite->gx_sprite_frame_list[sprite->gx_sprite_current_frame]; in studio_sprite_draw()
43 if (sprite->gx_sprite_current_frame < sprite->gx_sprite_frame_count) in studio_sprite_draw()
45 map = info->GetPixelmap(sprite->gx_sprite_current_frame); in studio_sprite_draw()
48 … xpos = (GX_VALUE)(sprite->gx_widget_size.gx_rectangle_left + frame->gx_sprite_frame_x_offset); in studio_sprite_draw()
49 … ypos = (GX_VALUE)(sprite->gx_widget_size.gx_rectangle_top + frame->gx_sprite_frame_y_offset); in studio_sprite_draw()
64 gx_widget_children_draw((GX_WIDGET*)sprite); in studio_sprite_draw()
103 if (info->ewi.sprite.frame_count > 0) in WriteExtendedProperties()
106 propname, info->ewi.sprite.frame_count); in WriteExtendedProperties()
108 frame = info->ewi.sprite.framelist; in WriteExtendedProperties()
111 for (index = 0; index < info->ewi.sprite.frame_count; index++) in WriteExtendedProperties()
143 if (index == info->ewi.sprite.frame_count - 1) in WriteExtendedProperties()
161 propname, propname, info->ewi.sprite.frame_count); in WriteExtendedProperties()
205 GX_SPRITE *sprite = new GX_SPRITE; in CreateNewInstance() local
206 gx_sprite_create(sprite, "sprite", parent, in CreateNewInstance()
208 widget_info *info = InitWidgetInfo((GX_WIDGET *) sprite); in CreateNewInstance()
209 info->ewi.sprite.framelist = NULL; in CreateNewInstance()
210 info->ewi.sprite.frame_count = 0; in CreateNewInstance()
211 info->ewi.sprite.apply_to_all_frames = FALSE; in CreateNewInstance()
217 GX_SPRITE *sprite = new GX_SPRITE; in GenerateFromInfo() local
220 gx_sprite_create(sprite, in GenerateFromInfo()
223 info->ewi.sprite.framelist, info->ewi.sprite.frame_count, in GenerateFromInfo()
228 gx_widget_draw_set(sprite, studio_sprite_draw); in GenerateFromInfo()
231 gx_widget_fill_color_set((GX_WIDGET *) sprite, in GenerateFromInfo()
233 return ((GX_WIDGET *) sprite); in GenerateFromInfo()
243 writer.WriteInt("framecount", info->ewi.sprite.frame_count); in SaveToProject()
244 writer.WriteBool("apply_to_all_frames", info->ewi.sprite.apply_to_all_frames); in SaveToProject()
246 frame = info->ewi.sprite.framelist; in SaveToProject()
248 for (index = 0; index < info->ewi.sprite.frame_count; index++) in SaveToProject()
278 info->ewi.sprite.frame_count = framecount; in ReadFromProject()
280 reader.ReadBool("apply_to_all_frames", info->ewi.sprite.apply_to_all_frames); in ReadFromProject()
284 info->ewi.sprite.framelist = new GX_SPRITE_FRAME[framecount]; in ReadFromProject()
285 memset(info->ewi.sprite.framelist, 0, sizeof(GX_SPRITE_FRAME) * framecount); in ReadFromProject()
286 frame = info->ewi.sprite.framelist; in ReadFromProject()
336 if (info->ewi.sprite.framelist) in UpdateSpriteFrameInfo()
338 delete info->ewi.sprite.framelist; in UpdateSpriteFrameInfo()
339 info->ewi.sprite.framelist = NULL; in UpdateSpriteFrameInfo()
340 info->ewi.sprite.frame_count = 0; in UpdateSpriteFrameInfo()
345 info->ewi.sprite.frame_count = rinfo->GetPixelmapFrameCount(); in UpdateSpriteFrameInfo()
347 if (info->ewi.sprite.frame_count > MAX_SPRITE_FRAMES) in UpdateSpriteFrameInfo()
349 info->ewi.sprite.frame_count = MAX_SPRITE_FRAMES; in UpdateSpriteFrameInfo()
352 info->ewi.sprite.framelist = new GX_SPRITE_FRAME[info->ewi.sprite.frame_count]; in UpdateSpriteFrameInfo()
353 … memset(info->ewi.sprite.framelist, 0, sizeof(GX_SPRITE_FRAME) * info->ewi.sprite.frame_count); in UpdateSpriteFrameInfo()
357 for (int frameindex = 0; frameindex < info->ewi.sprite.frame_count; frameindex++) in UpdateSpriteFrameInfo()
359 frame = &info->ewi.sprite.framelist[frameindex]; in UpdateSpriteFrameInfo()
372 GX_SPRITE* sprite = (GX_SPRITE*)widget; in UpdateSpriteFrameInfo() local
373 gx_sprite_frame_list_set(sprite, info->ewi.sprite.framelist, info->ewi.sprite.frame_count); in UpdateSpriteFrameInfo()
392 GX_SPRITE* sprite = (GX_SPRITE*)widget; in AssignPixelmap() local
393 … gx_sprite_frame_list_set(sprite, info->ewi.sprite.framelist, info->ewi.sprite.frame_count); in AssignPixelmap()
414 frame = info->ewi.sprite.framelist; in Autosize()
416 for (map_index = 0; map_index < info->ewi.sprite.frame_count; map_index++) in Autosize()