C# Класс SIL.FieldWorks.SharpViews.SharpViewsTests.MockSegment

Наследование: ILgSegment
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DrawRangeLeft int
DrawRangeRight int
NextPositionOfRange PositionOfRangeResult
PointToCharClickPosition Point
PointToCharIchBase int
PointToCharRcDst Rect
PointToCharRcSrc Rect
PointToCharVg IVwGraphics

Private Properties

Свойство Тип Описание
OnPointToCharReturn void

Открытые методы

Метод Описание
ArrowKeyPosition ( int ichBase, IVwGraphics _vg, int &_ich, bool &_fAssocPrev, bool fRight, bool fMovingIn, bool &_fResult ) : void
BoundingRect ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst ) : Rect
DoBoundariesCoincide ( int ichBase, IVwGraphics _vg, bool fBoundaryEnd, bool fBoundaryRight ) : bool
DrawInsertionPoint ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ich, bool fAssocPrev, bool fOn, LgIPDrawMode dm ) : void
DrawRange ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ichMin, int ichLim, int ydTop, int ydBottom, bool bOn, bool fIsLastLineOfSelection ) : Rect
DrawText ( int ichBase, IVwGraphics vg, Rect rcSrc, Rect rcDst, int &dxdWidth ) : void
DrawTextNoBackground ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int &dxdWidth ) : void

This method is used for something like a font testing program. Review (SharonC): should it be in a separate interface? HRESULT GetGlyphsAndPositions( [in] int ichBase, [in] IVwGraphics pvg, [in] RECT rcSrc, as for DrawText [in] RECT rcDst, [in] int cchMax, [out] int pcchRet, [out, size_is(cchMax)] OLECHAR prgchGlyphs, [out, size_is(cchMax)] int prgxd, [out, size_is(cchMax)] int prgyd); This method is intended for debugging only. Eventually we can get rid of it, but it seems like it is useful to keep around for a while. HRESULT GetCharData( [in] int ichBase, [in] int cchMax, [out, size_is(cchMax)] OLECHAR prgch, [out] int pcchRet); Should do exactly the same as DrawText would do if all background colors were transparent. That is, no background is ever painted.

ExtendSelectionPosition ( int ichBase, IVwGraphics _vg, int &_ich, bool fAssocPrevMatch, bool fAssocPrevNeeded, int ichAnchor, bool fRight, bool fMovingIn, bool &_fRet ) : void
Extent ( int ichBase, IVwGraphics vg, int &x, int &y ) : void
GetActualWidth ( int ichBase, IVwGraphics vg, Rect rcSrc, Rect rcDst, int &dxdWidth ) : void
GetCharPlacement ( int ichBase, IVwGraphics _vg, int ichMin, int ichLim, Rect rcSrc, Rect rcDst, bool fSkipSpace, int cxdMax, int &_cxd, SIL.FieldWorks.Common.COMInterfaces.ArrayPtr _rgxdLefts, SIL.FieldWorks.Common.COMInterfaces.ArrayPtr _rgxdRights, SIL.FieldWorks.Common.COMInterfaces.ArrayPtr _rgydUnderTops ) : void
IsValidInsertionPoint ( int ichBase, IVwGraphics _vg, int ich ) : LgIpValidResult
MockSegment ( int len, int width, int ws, LgEndSegmentType est ) : System
PointToChar ( int ichBase, IVwGraphics vg, Rect rcSrc, Rect rcDst, Point tdClickPosition, int &ich, bool &assocPrev ) : void
PositionOfRange ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ichMin, int ichLim, int ydTop, int ydBottom, bool fIsLastLineOfSelection, Rect &rsBounds ) : bool
PositionsOfIP ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ich, bool fAssocPrev, LgIPDrawMode dm, Rect &rectPrimary, Rect &rectSecondary, bool &fPrimaryHere, bool &fSecHere ) : void
Recompute ( int ichBase, IVwGraphics _vg ) : void
SetDirectionDepth ( int ichwBase, int nNewDepth ) : void
get_Ascent ( int ichBase, IVwGraphics _vg ) : int
get_AscentOverhang ( int ichBase, IVwGraphics _vg ) : int
get_DescentOverhang ( int ichBase, IVwGraphics _vg ) : int
get_DirectionDepth ( int ichBase, int &_nDepth ) : bool
get_EndBreakWeight ( int ichBase, IVwGraphics _vg ) : LgLineBreak
get_Height ( int ichBase, IVwGraphics _vg ) : int
get_LeftOverhang ( int ichBase, IVwGraphics _vg ) : int
get_Lim ( int ichBase ) : int
get_LimInterest ( int ichBase ) : int
get_RightOverhang ( int ichBase, IVwGraphics _vg ) : int
get_RightToLeft ( int ichBase ) : bool
get_StartBreakWeight ( int ichBase, IVwGraphics _vg ) : LgLineBreak
get_Stretch ( int ichBase ) : int
get_Width ( int ichBase, IVwGraphics _vg ) : int
get_WritingSystem ( int ichBase ) : int
set_EndLine ( int ichBase, IVwGraphics _vg, bool fNewVal ) : void
set_StartLine ( int ichBase, IVwGraphics _vg, bool fNewVal ) : void
set_Stretch ( int ichBase, int xs ) : void

Приватные методы

Метод Описание
OnPointToCharReturn ( int offset, bool assocPrev ) : void

Описание методов

ArrowKeyPosition() публичный Метод

public ArrowKeyPosition ( int ichBase, IVwGraphics _vg, int &_ich, bool &_fAssocPrev, bool fRight, bool fMovingIn, bool &_fResult ) : void
ichBase int
_vg IVwGraphics
_ich int
_fAssocPrev bool
fRight bool
fMovingIn bool
_fResult bool
Результат void

BoundingRect() публичный Метод

public BoundingRect ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst ) : Rect
ichBase int
_vg IVwGraphics
rcSrc Rect
rcDst Rect
Результат Rect

DoBoundariesCoincide() публичный Метод

public DoBoundariesCoincide ( int ichBase, IVwGraphics _vg, bool fBoundaryEnd, bool fBoundaryRight ) : bool
ichBase int
_vg IVwGraphics
fBoundaryEnd bool
fBoundaryRight bool
Результат bool

DrawInsertionPoint() публичный Метод

public DrawInsertionPoint ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ich, bool fAssocPrev, bool fOn, LgIPDrawMode dm ) : void
ichBase int
_vg IVwGraphics
rcSrc Rect
rcDst Rect
ich int
fAssocPrev bool
fOn bool
dm LgIPDrawMode
Результат void

DrawRange() публичный Метод

public DrawRange ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ichMin, int ichLim, int ydTop, int ydBottom, bool bOn, bool fIsLastLineOfSelection ) : Rect
ichBase int
_vg IVwGraphics
rcSrc Rect
rcDst Rect
ichMin int
ichLim int
ydTop int
ydBottom int
bOn bool
fIsLastLineOfSelection bool
Результат Rect

DrawText() публичный Метод

public DrawText ( int ichBase, IVwGraphics vg, Rect rcSrc, Rect rcDst, int &dxdWidth ) : void
ichBase int
vg IVwGraphics
rcSrc Rect
rcDst Rect
dxdWidth int
Результат void

DrawTextNoBackground() публичный Метод

This method is used for something like a font testing program. Review (SharonC): should it be in a separate interface? HRESULT GetGlyphsAndPositions( [in] int ichBase, [in] IVwGraphics pvg, [in] RECT rcSrc, as for DrawText [in] RECT rcDst, [in] int cchMax, [out] int pcchRet, [out, size_is(cchMax)] OLECHAR prgchGlyphs, [out, size_is(cchMax)] int prgxd, [out, size_is(cchMax)] int prgyd); This method is intended for debugging only. Eventually we can get rid of it, but it seems like it is useful to keep around for a while. HRESULT GetCharData( [in] int ichBase, [in] int cchMax, [out, size_is(cchMax)] OLECHAR prgch, [out] int pcchRet); Should do exactly the same as DrawText would do if all background colors were transparent. That is, no background is ever painted.
public DrawTextNoBackground ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int &dxdWidth ) : void
ichBase int
_vg IVwGraphics
rcSrc Rect
rcDst Rect
dxdWidth int
Результат void

ExtendSelectionPosition() публичный Метод

public ExtendSelectionPosition ( int ichBase, IVwGraphics _vg, int &_ich, bool fAssocPrevMatch, bool fAssocPrevNeeded, int ichAnchor, bool fRight, bool fMovingIn, bool &_fRet ) : void
ichBase int
_vg IVwGraphics
_ich int
fAssocPrevMatch bool
fAssocPrevNeeded bool
ichAnchor int
fRight bool
fMovingIn bool
_fRet bool
Результат void

Extent() публичный Метод

public Extent ( int ichBase, IVwGraphics vg, int &x, int &y ) : void
ichBase int
vg IVwGraphics
x int
y int
Результат void

GetActualWidth() публичный Метод

public GetActualWidth ( int ichBase, IVwGraphics vg, Rect rcSrc, Rect rcDst, int &dxdWidth ) : void
ichBase int
vg IVwGraphics
rcSrc Rect
rcDst Rect
dxdWidth int
Результат void

GetCharPlacement() публичный Метод

public GetCharPlacement ( int ichBase, IVwGraphics _vg, int ichMin, int ichLim, Rect rcSrc, Rect rcDst, bool fSkipSpace, int cxdMax, int &_cxd, SIL.FieldWorks.Common.COMInterfaces.ArrayPtr _rgxdLefts, SIL.FieldWorks.Common.COMInterfaces.ArrayPtr _rgxdRights, SIL.FieldWorks.Common.COMInterfaces.ArrayPtr _rgydUnderTops ) : void
ichBase int
_vg IVwGraphics
ichMin int
ichLim int
rcSrc Rect
rcDst Rect
fSkipSpace bool
cxdMax int
_cxd int
_rgxdLefts SIL.FieldWorks.Common.COMInterfaces.ArrayPtr
_rgxdRights SIL.FieldWorks.Common.COMInterfaces.ArrayPtr
_rgydUnderTops SIL.FieldWorks.Common.COMInterfaces.ArrayPtr
Результат void

IsValidInsertionPoint() публичный Метод

public IsValidInsertionPoint ( int ichBase, IVwGraphics _vg, int ich ) : LgIpValidResult
ichBase int
_vg IVwGraphics
ich int
Результат LgIpValidResult

MockSegment() публичный Метод

public MockSegment ( int len, int width, int ws, LgEndSegmentType est ) : System
len int
width int
ws int
est LgEndSegmentType
Результат System

PointToChar() публичный Метод

public PointToChar ( int ichBase, IVwGraphics vg, Rect rcSrc, Rect rcDst, Point tdClickPosition, int &ich, bool &assocPrev ) : void
ichBase int
vg IVwGraphics
rcSrc Rect
rcDst Rect
tdClickPosition Point
ich int
assocPrev bool
Результат void

PositionOfRange() публичный Метод

public PositionOfRange ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ichMin, int ichLim, int ydTop, int ydBottom, bool fIsLastLineOfSelection, Rect &rsBounds ) : bool
ichBase int
_vg IVwGraphics
rcSrc Rect
rcDst Rect
ichMin int
ichLim int
ydTop int
ydBottom int
fIsLastLineOfSelection bool
rsBounds Rect
Результат bool

PositionsOfIP() публичный Метод

public PositionsOfIP ( int ichBase, IVwGraphics _vg, Rect rcSrc, Rect rcDst, int ich, bool fAssocPrev, LgIPDrawMode dm, Rect &rectPrimary, Rect &rectSecondary, bool &fPrimaryHere, bool &fSecHere ) : void
ichBase int
_vg IVwGraphics
rcSrc Rect
rcDst Rect
ich int
fAssocPrev bool
dm LgIPDrawMode
rectPrimary Rect
rectSecondary Rect
fPrimaryHere bool
fSecHere bool
Результат void

Recompute() публичный Метод

public Recompute ( int ichBase, IVwGraphics _vg ) : void
ichBase int
_vg IVwGraphics
Результат void

SetDirectionDepth() публичный Метод

public SetDirectionDepth ( int ichwBase, int nNewDepth ) : void
ichwBase int
nNewDepth int
Результат void

get_Ascent() публичный Метод

public get_Ascent ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_AscentOverhang() публичный Метод

public get_AscentOverhang ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_DescentOverhang() публичный Метод

public get_DescentOverhang ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_DirectionDepth() публичный Метод

public get_DirectionDepth ( int ichBase, int &_nDepth ) : bool
ichBase int
_nDepth int
Результат bool

get_EndBreakWeight() публичный Метод

public get_EndBreakWeight ( int ichBase, IVwGraphics _vg ) : LgLineBreak
ichBase int
_vg IVwGraphics
Результат LgLineBreak

get_Height() публичный Метод

public get_Height ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_LeftOverhang() публичный Метод

public get_LeftOverhang ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_Lim() публичный Метод

public get_Lim ( int ichBase ) : int
ichBase int
Результат int

get_LimInterest() публичный Метод

public get_LimInterest ( int ichBase ) : int
ichBase int
Результат int

get_RightOverhang() публичный Метод

public get_RightOverhang ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_RightToLeft() публичный Метод

public get_RightToLeft ( int ichBase ) : bool
ichBase int
Результат bool

get_StartBreakWeight() публичный Метод

public get_StartBreakWeight ( int ichBase, IVwGraphics _vg ) : LgLineBreak
ichBase int
_vg IVwGraphics
Результат LgLineBreak

get_Stretch() публичный Метод

public get_Stretch ( int ichBase ) : int
ichBase int
Результат int

get_Width() публичный Метод

public get_Width ( int ichBase, IVwGraphics _vg ) : int
ichBase int
_vg IVwGraphics
Результат int

get_WritingSystem() публичный Метод

public get_WritingSystem ( int ichBase ) : int
ichBase int
Результат int

set_EndLine() публичный Метод

public set_EndLine ( int ichBase, IVwGraphics _vg, bool fNewVal ) : void
ichBase int
_vg IVwGraphics
fNewVal bool
Результат void

set_StartLine() публичный Метод

public set_StartLine ( int ichBase, IVwGraphics _vg, bool fNewVal ) : void
ichBase int
_vg IVwGraphics
fNewVal bool
Результат void

set_Stretch() публичный Метод

public set_Stretch ( int ichBase, int xs ) : void
ichBase int
xs int
Результат void

Описание свойств

DrawRangeLeft публичное свойство

These two allow us to control where the segment will consider to be the left and right of any selection it is told to draw.
public int DrawRangeLeft
Результат int

DrawRangeRight публичное свойство

public int DrawRangeRight
Результат int

NextPositionOfRange публичное свойство

public PositionOfRangeResult NextPositionOfRange
Результат PositionOfRangeResult

PointToCharClickPosition публичное свойство

public Point PointToCharClickPosition
Результат Point

PointToCharIchBase публичное свойство

public int PointToCharIchBase
Результат int

PointToCharRcDst публичное свойство

public Rect PointToCharRcDst
Результат Rect

PointToCharRcSrc публичное свойство

public Rect PointToCharRcSrc
Результат Rect

PointToCharVg публичное свойство

public IVwGraphics PointToCharVg
Результат IVwGraphics