$71 GRAYBYTE WORDPRESS FILE MANAGER $18

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/libicu/usr/share/doc/alt-libicu-devel/samples/layout/

HOME
Current File : /opt/alt/libicu/usr/share/doc/alt-libicu-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




Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.40 PM
root / root
0755
FontMap.GDI
0.416 KB
17 Apr 2019 7.42 PM
root / root
0644
FontMap.Gnome
0.383 KB
17 Apr 2019 7.42 PM
root / root
0644
FontMap.cpp
7.341 KB
17 Apr 2019 7.42 PM
root / root
0644
FontMap.h
1.843 KB
17 Apr 2019 7.42 PM
root / root
0644
FontTableCache.cpp
2.37 KB
17 Apr 2019 7.42 PM
root / root
0644
FontTableCache.h
1.063 KB
17 Apr 2019 7.42 PM
root / root
0644
GDIFontInstance.cpp
9.596 KB
17 Apr 2019 7.42 PM
root / root
0644
GDIFontInstance.h
3.602 KB
17 Apr 2019 7.42 PM
root / root
0644
GDIFontMap.cpp
1.324 KB
17 Apr 2019 7.42 PM
root / root
0644
GDIFontMap.h
1.232 KB
17 Apr 2019 7.42 PM
root / root
0644
GDIGUISupport.cpp
0.842 KB
17 Apr 2019 7.42 PM
root / root
0644
GDIGUISupport.h
0.927 KB
17 Apr 2019 7.42 PM
root / root
0644
GUISupport.h
0.869 KB
17 Apr 2019 7.42 PM
root / root
0644
GnomeFontInstance.cpp
5.427 KB
17 Apr 2019 7.42 PM
root / root
0644
GnomeFontInstance.h
3.789 KB
17 Apr 2019 7.42 PM
root / root
0644
GnomeFontMap.cpp
1.394 KB
17 Apr 2019 7.42 PM
root / root
0644
GnomeFontMap.h
1.211 KB
17 Apr 2019 7.42 PM
root / root
0644
GnomeGUISupport.cpp
1.049 KB
17 Apr 2019 7.42 PM
root / root
0644
GnomeGUISupport.h
0.938 KB
17 Apr 2019 7.42 PM
root / root
0644
LayoutSample.rc
3.369 KB
17 Apr 2019 7.42 PM
root / root
0644
Makefile
2.918 KB
7 Nov 2019 6.56 AM
root / root
0644
Makefile.in
2.921 KB
17 Apr 2019 7.42 PM
root / root
0644
RenderingSurface.h
1.093 KB
17 Apr 2019 7.42 PM
root / root
0644
Sample.txt
1.657 KB
17 Apr 2019 7.42 PM
root / root
0644
ScriptCompositeFontInstance.cpp
3.197 KB
17 Apr 2019 7.42 PM
root / root
0644
ScriptCompositeFontInstance.h
6.154 KB
17 Apr 2019 7.42 PM
root / root
0644
Surface.cpp
0.871 KB
17 Apr 2019 7.42 PM
root / root
0644
Surface.h
0.507 KB
17 Apr 2019 7.42 PM
root / root
0644
UnicodeReader.cpp
4.104 KB
17 Apr 2019 7.42 PM
root / root
0644
UnicodeReader.h
0.976 KB
17 Apr 2019 7.42 PM
root / root
0644
arraymem.h
0.631 KB
17 Apr 2019 7.42 PM
root / root
0644
cgnomelayout.c
8.445 KB
17 Apr 2019 7.42 PM
root / root
0644
clayout.c
9.824 KB
17 Apr 2019 7.42 PM
root / root
0644
cmaps.cpp
5.301 KB
17 Apr 2019 7.42 PM
root / root
0644
cmaps.h
2.057 KB
17 Apr 2019 7.42 PM
root / root
0644
gdiglue.cpp
1.667 KB
17 Apr 2019 7.42 PM
root / root
0644
gdiglue.h
0.96 KB
17 Apr 2019 7.42 PM
root / root
0644
gnomeglue.cpp
1.643 KB
17 Apr 2019 7.42 PM
root / root
0644
gnomeglue.h
0.963 KB
17 Apr 2019 7.42 PM
root / root
0644
gnomelayout.cpp
8.497 KB
17 Apr 2019 7.42 PM
root / root
0644
gsupport.h
0.361 KB
17 Apr 2019 7.42 PM
root / root
0644
layout.cpp
9.797 KB
17 Apr 2019 7.42 PM
root / root
0644
layout.sln
1.174 KB
17 Apr 2019 7.42 PM
root / root
0644
layout.vcxproj
13.154 KB
17 Apr 2019 7.42 PM
root / root
0644
layout.vcxproj.filters
3.059 KB
17 Apr 2019 7.42 PM
root / root
0644
paragraph.cpp
7.583 KB
17 Apr 2019 7.42 PM
root / root
0644
paragraph.h
2.18 KB
17 Apr 2019 7.42 PM
root / root
0644
pflow.c
9.268 KB
17 Apr 2019 7.42 PM
root / root
0644
pflow.h
0.918 KB
17 Apr 2019 7.42 PM
root / root
0644
readme.html
7.324 KB
17 Apr 2019 7.42 PM
root / root
0644
resource.h
0.886 KB
17 Apr 2019 7.42 PM
root / root
0644
rsurface.cpp
0.695 KB
17 Apr 2019 7.42 PM
root / root
0644
rsurface.h
0.516 KB
17 Apr 2019 7.42 PM
root / root
0644
sfnt.h
4.903 KB
17 Apr 2019 7.42 PM
root / root
0644
ucreader.cpp
0.497 KB
17 Apr 2019 7.42 PM
root / root
0644
ucreader.h
0.412 KB
17 Apr 2019 7.42 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF