Hex Artifact Content
Not logged in

Artifact cbc35a65e4634c39e62f98a535872060ffc66e84:


0000: 70 61 63 6b 61 67 65 20 69 6d 2e 62 63 69 2e 6e  package im.bci.n
0010: 61 6e 69 6d 3b 0a 0a 6f 70 74 69 6f 6e 20 6a 61  anim;..option ja
0020: 76 61 5f 6f 75 74 65 72 5f 63 6c 61 73 73 6e 61  va_outer_classna
0030: 6d 65 20 3d 20 22 4e 61 6e 69 6d 50 61 72 73 65  me = "NanimParse
0040: 72 22 3b 0a 0a 6d 65 73 73 61 67 65 20 46 72 61  r";..message Fra
0050: 6d 65 20 7b 0a 20 20 20 20 72 65 71 75 69 72 65  me {.    require
0060: 64 20 73 74 72 69 6e 67 20 69 6d 61 67 65 4e 61  d string imageNa
0070: 6d 65 20 3d 20 31 3b 0a 20 20 20 20 72 65 71 75  me = 1;.    requ
0080: 69 72 65 64 20 69 6e 74 33 32 20 64 75 72 61 74  ired int32 durat
0090: 69 6f 6e 20 3d 20 32 3b 0a 20 20 20 20 72 65 71  ion = 2;.    req
00a0: 75 69 72 65 64 20 66 6c 6f 61 74 20 75 31 20 3d  uired float u1 =
00b0: 20 33 3b 0a 20 20 20 20 72 65 71 75 69 72 65 64   3;.    required
00c0: 20 66 6c 6f 61 74 20 76 31 20 3d 20 34 3b 0a 20   float v1 = 4;. 
00d0: 20 20 20 72 65 71 75 69 72 65 64 20 66 6c 6f 61     required floa
00e0: 74 20 75 32 20 3d 20 35 3b 0a 20 20 20 20 72 65  t u2 = 5;.    re
00f0: 71 75 69 72 65 64 20 66 6c 6f 61 74 20 76 32 20  quired float v2 
0100: 3d 20 36 3b 0a 20 20 20 20 65 78 74 65 6e 73 69  = 6;.    extensi
0110: 6f 6e 73 20 31 30 30 30 20 74 6f 20 6d 61 78 3b  ons 1000 to max;
0120: 0a 7d 0a 0a 6d 65 73 73 61 67 65 20 41 6e 69 6d  .}..message Anim
0130: 61 74 69 6f 6e 20 7b 0a 20 20 20 20 72 65 71 75  ation {.    requ
0140: 69 72 65 64 20 73 74 72 69 6e 67 20 6e 61 6d 65  ired string name
0150: 20 3d 20 31 3b 0a 20 20 20 20 72 65 70 65 61 74   = 1;.    repeat
0160: 65 64 20 46 72 61 6d 65 20 66 72 61 6d 65 73 20  ed Frame frames 
0170: 3d 20 32 3b 0a 20 20 20 20 65 78 74 65 6e 73 69  = 2;.    extensi
0180: 6f 6e 73 20 31 30 30 30 20 74 6f 20 6d 61 78 3b  ons 1000 to max;
0190: 0a 7d 0a 0a 65 6e 75 6d 20 50 69 78 65 6c 46 6f  .}..enum PixelFo
01a0: 72 6d 61 74 20 7b 0a 20 20 20 20 52 47 42 5f 38  rmat {.    RGB_8
01b0: 38 38 20 3d 20 31 3b 0a 20 20 20 20 52 47 42 41  88 = 1;.    RGBA
01c0: 5f 38 38 38 38 20 3d 20 32 3b 0a 7d 0a 0a 6d 65  _8888 = 2;.}..me
01d0: 73 73 61 67 65 20 49 6d 61 67 65 20 7b 0a 20 20  ssage Image {.  
01e0: 20 20 72 65 71 75 69 72 65 64 20 73 74 72 69 6e    required strin
01f0: 67 20 6e 61 6d 65 20 3d 20 31 3b 0a 20 20 20 20  g name = 1;.    
0200: 72 65 71 75 69 72 65 64 20 69 6e 74 33 32 20 77  required int32 w
0210: 69 64 74 68 20 3d 20 32 3b 0a 20 20 20 20 72 65  idth = 2;.    re
0220: 71 75 69 72 65 64 20 69 6e 74 33 32 20 68 65 69  quired int32 hei
0230: 67 68 74 20 3d 20 33 3b 0a 20 20 20 20 72 65 71  ght = 3;.    req
0240: 75 69 72 65 64 20 50 69 78 65 6c 46 6f 72 6d 61  uired PixelForma
0250: 74 20 66 6f 72 6d 61 74 20 3d 20 34 3b 0a 20 20  t format = 4;.  
0260: 20 20 72 65 71 75 69 72 65 64 20 62 79 74 65 73    required bytes
0270: 20 70 69 78 65 6c 73 20 3d 20 35 3b 0a 20 20 20   pixels = 5;.   
0280: 20 65 78 74 65 6e 73 69 6f 6e 73 20 31 30 30 30   extensions 1000
0290: 20 74 6f 20 6d 61 78 3b 0a 7d 0a 0a 6d 65 73 73   to max;.}..mess
02a0: 61 67 65 20 4e 61 6e 69 6d 20 7b 0a 20 20 20 20  age Nanim {.    
02b0: 72 65 70 65 61 74 65 64 20 49 6d 61 67 65 20 69  repeated Image i
02c0: 6d 61 67 65 73 20 3d 20 31 3b 0a 20 20 20 20 72  mages = 1;.    r
02d0: 65 70 65 61 74 65 64 20 41 6e 69 6d 61 74 69 6f  epeated Animatio
02e0: 6e 20 61 6e 69 6d 61 74 69 6f 6e 73 20 3d 20 32  n animations = 2
02f0: 3b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73  ;.    optional s
0300: 74 72 69 6e 67 20 61 75 74 68 6f 72 20 3d 20 33  tring author = 3
0310: 3b 0a 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73  ;.    optional s
0320: 74 72 69 6e 67 20 6c 69 63 65 6e 73 65 20 3d 20  tring license = 
0330: 34 3b 0a 20 20 20 20 65 78 74 65 6e 73 69 6f 6e  4;.    extension
0340: 73 20 31 30 30 30 20 74 6f 20 6d 61 78 3b 0a 7d  s 1000 to max;.}
0350: 3b 0a 0a 0a                                      ;...