2015 ソフトウェア設計及び演習用の班Wiki

15::gr11::animation.h

// $Id$
// -*- coding: utf-8; -*-
  
#ifndef _ANIMATION_LIB_H
#define _ANIMATION_LIB_H

/*
  animation_lib.h
  
  アニメーションサンプルウィジェット集のヘッダ
*/
#include <gtk/gtk.h>
#define WIDTH 610
#define HEIGHT 224
#define GROUND 80
#define MAPMAX 8
#define CNTMAX 50

// アニメーション構造体
typedef struct {
  GtkWidget *drawing_area;      /* ドローイングエリア */
  gint timeout;                 /* アニメーションのタイムアウト */
  GdkPixbuf *dice_pixbuf[6];    /* サイコロ用静止画像ぴっくすバッファ  */
  GdkPixbuf *s_pixbuf;
  GdkPixbuf *dice_anime_pixbuf; /* サイコロ用アニメーションピクスバッファ */
  gint s_width;                 /* スプライト幅 */
  gint s_height;                /* スプライト高さ */
  gint x;
  gint y;
  gint dx;
  gint dy;
  gint ay;
  gint s_timeout;               /* スプライト自身のタイムアウト */
  GdkPixbufAnimationIter *iter; /* アニメーションのイテレータ */
  int flag;                     // 状態フラグ
                                // 0:待機 1:回転中
  int deme;                     // 出目
  int count;
} anime_pack;


void set_background(GtkWidget *window);

#endif


最終更新日:2015/06/26 17:17:11