PHP 8.2.31
Preview: paragraph.h Size: 2.18 KB
/proc/thread-self/root/opt/alt/libicu65/usr/share/doc/alt-libicu65-devel/samples/layout/paragraph.h

/*
 *******************************************************************************
 *
 *   © 2016 and later: Unicode, Inc. and others.
 *   License & terms of use: http://www.unicode.org/copyright.html#License
 *
 *******************************************************************************
 *******************************************************************************
 *
 *   Copyright (C) 1999-2007, International Business Machines
 *   Corporation and others.  All Rights Reserved.
 *
 *******************************************************************************
 *   file name:  Paragraph.h
 *
 *   created on: 09/06/2000
 *   created by: Eric R. Mader
 */
#ifndef __PARAGRAPH_H
#define __PARAGRAPH_H

#include "unicode/utypes.h"
#include "unicode/ubidi.h"

#include "layout/LEFontInstance.h"
#include "layout/ParagraphLayout.h"

#include "GUISupport.h"
#include "RenderingSurface.h"

U_NAMESPACE_USE

#define MARGIN 10

#if 0
class LineInfo;
#endif

class Paragraph
{
public:
    Paragraph(const LEUnicode chars[], le_int32 charCount, const FontRuns *fontRuns, LEErrorCode &status);

    ~Paragraph();

    le_int32 getAscent();
    le_int32 getLineHeight();
    le_int32 getLineCount();
    void breakLines(le_int32 width, le_int32 height);
    void draw(RenderingSurface *surface, le_int32 firstLine, le_int32 lastLine);

    static Paragraph *paragraphFactory(const char *fileName, const LEFontInstance *font, GUISupport *guiSupport);

private:
    void addLine(const ParagraphLayout::Line *line);

    ParagraphLayout **fParagraphLayout;

    le_int32          fParagraphCount;
    le_int32          fParagraphMax;
    le_int32          fParagraphGrow;
    
    le_int32          fLineCount;
    le_int32          fLinesMax;
    le_int32          fLinesGrow;

    const ParagraphLayout::Line **fLines;
          LEUnicode *fChars;

    le_int32         fLineHeight;
    le_int32         fAscent;
    le_int32         fWidth;
    le_int32         fHeight;
    UBiDiLevel       fParagraphLevel;
};

inline le_int32 Paragraph::getLineHeight()
{
    return fLineHeight;
}

inline le_int32 Paragraph::getLineCount()
{
    return fLineCount;
}

inline le_int32 Paragraph::getAscent()
{
    return fAscent;
}

#endif


Directory Contents

Dirs: 0 × Files: 56

Name Size Perms Modified Actions
646 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
8.45 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
9.82 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
5.30 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
2.06 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
7.34 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
426 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
392 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.84 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
2.37 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.06 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
9.60 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
3.60 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.32 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.23 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.67 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
983 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
862 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
949 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
5.43 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
3.79 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.39 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.21 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.64 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
986 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.05 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
961 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
8.50 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
370 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
890 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
9.80 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.17 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
12.92 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
3.06 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
3.37 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
2.92 KB lrw-r--r-- 2026-06-02 15:59:40
Edit Download
2.92 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
7.58 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
2.18 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
9.27 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
940 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
7.32 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.09 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
907 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
712 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
528 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
1.66 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
3.20 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
6.15 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
4.90 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
892 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
519 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
509 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
422 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download
4.10 KB lrw-r--r-- 2019-10-03 11:16:41
Edit Download
999 B lrw-r--r-- 2019-10-03 11:16:41
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).