root/trunk/Subtitles/SubParsing.h

Revision 841, 1.1 kB (checked in by astrange, 7 months ago)

Redo r838 in a better way. Add anotther -description.

Line 
1 /*
2  *  SubParsing.h
3  *  SSARender2
4  *
5  *  Created by Alexander Strange on 7/25/07.
6  *  Copyright 2007 __MyCompanyName__. All rights reserved.
7  *
8  */
9
10 #import <Cocoa/Cocoa.h>
11 #import "SubContext.h"
12
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17
18 @class SubSerializer, SubRenderer;
19
20 @interface SubRenderDiv : NSObject {
21         @public;
22         NSMutableString *text;
23         SubStyle *styleLine;
24         unsigned marginL, marginR, marginV;
25         NSMutableArray *spans;
26        
27         int posX, posY;
28         UInt8 alignH, alignV, wrapStyle, render_complexity;
29         BOOL is_shape, positioned;
30        
31         unsigned layer;
32 }
33 -(SubRenderDiv*)nextDivWithDelegate:(SubRenderer*)delegate;
34 @end
35
36 @interface SubRenderSpan : NSObject {
37         @public;
38         UniCharArrayOffset offset;
39         __strong void *ex;
40         SubRenderer *delegate;
41 }
42 +(SubRenderSpan*)startingSpanForDiv:(SubRenderDiv*)div delegate:(SubRenderer*)delegate;
43 -(SubRenderSpan*)cloneWithDelegate:(SubRenderer*)delegate;
44 @end
45
46 extern void SubParseSSAFile(const unichar *ssa, size_t len, NSDictionary **headers, NSArray **styles, NSArray **subs);
47 extern NSArray *SubParsePacket(NSString *packet, SubContext *context, SubRenderer *delegate, unichar *linebuf);
48
49 #ifdef __cplusplus
50 }
51 #endif
Note: See TracBrowser for help on using the browser.