3 * Copyright 2011 Google Inc.
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
8 #ifndef SkTextLayout_DEFINED
9 #define SkTextLayout_DEFINED
14 class SkTextStyle : public SkRefCnt {
16 SK_DECLARE_INST_COUNT(SkTextStyle)
19 SkTextStyle(const SkTextStyle&);
20 explicit SkTextStyle(const SkPaint&);
21 virtual ~SkTextStyle();
23 const SkPaint& paint() const { return fPaint; }
24 SkPaint& paint() { return fPaint; }
26 // todo: bidi-override, language
31 typedef SkRefCnt INHERITED;
39 void setText(const char text[], size_t length);
40 void setBounds(const SkRect& bounds);
42 SkTextStyle* getDefaultStyle() const { return fDefaultStyle; }
43 SkTextStyle* setDefaultStyle(SkTextStyle*);
45 // SkTextStyle* setStyle(SkTextStyle*, size_t offset, size_t length);
47 void draw(SkCanvas* canvas);
50 SkTDArray<char> fText;
51 SkTextStyle* fDefaultStyle;
57 SkTDArray<Line*> fLines;