mirror of
https://github.com/reactos/wine.git
synced 2024-11-25 12:49:45 +00:00
gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
This commit is contained in:
parent
16dea47a5c
commit
551a606ab2
@ -394,7 +394,7 @@
|
||||
@ stub GdipGetStringFormatMeasurableCharacterRangeCount
|
||||
@ stub GdipGetStringFormatTabStopCount
|
||||
@ stub GdipGetStringFormatTabStops
|
||||
@ stub GdipGetStringFormatTrimming
|
||||
@ stdcall GdipGetStringFormatTrimming(ptr ptr)
|
||||
@ stub GdipGetTextContrast
|
||||
@ stdcall GdipGetTextRenderingHint(ptr ptr)
|
||||
@ stub GdipGetTextureImage
|
||||
@ -592,7 +592,7 @@
|
||||
@ stub GdipSetStringFormatLineAlign
|
||||
@ stub GdipSetStringFormatMeasurableCharacterRanges
|
||||
@ stub GdipSetStringFormatTabStops
|
||||
@ stub GdipSetStringFormatTrimming
|
||||
@ stdcall GdipSetStringFormatTrimming(ptr long)
|
||||
@ stub GdipSetTextContrast
|
||||
@ stdcall GdipSetTextRenderingHint(ptr long)
|
||||
@ stdcall GdipSetTextureTransform(ptr ptr)
|
||||
|
@ -179,6 +179,7 @@ struct GpStringFormat{
|
||||
INT attr;
|
||||
LANGID lang;
|
||||
StringAlignment align;
|
||||
StringTrimming trimming;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@ -55,6 +55,17 @@ GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat *format,
|
||||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat *format,
|
||||
StringTrimming *trimming)
|
||||
{
|
||||
if(!format || !trimming)
|
||||
return InvalidParameter;
|
||||
|
||||
*trimming = format->trimming;
|
||||
|
||||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat *format,
|
||||
StringAlignment align)
|
||||
{
|
||||
@ -65,3 +76,14 @@ GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat *format,
|
||||
|
||||
return Ok;
|
||||
}
|
||||
|
||||
GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat *format,
|
||||
StringTrimming trimming)
|
||||
{
|
||||
if(!format)
|
||||
return InvalidParameter;
|
||||
|
||||
format->trimming = trimming;
|
||||
|
||||
return Ok;
|
||||
}
|
||||
|
@ -221,6 +221,29 @@ enum StringAlignment
|
||||
StringAlignmentFar = 2
|
||||
};
|
||||
|
||||
enum StringFormatFlags
|
||||
{
|
||||
StringFormatFlagsDirectionRightToLeft = 0x00000001,
|
||||
StringFormatFlagsDirectionVertical = 0x00000002,
|
||||
StringFormatFlagsNoFitBlackBox = 0x00000004,
|
||||
StringFormatFlagsDisplayFormatControl = 0x00000020,
|
||||
StringFormatFlagsNoFontFallback = 0x00000400,
|
||||
StringFormatFlagsMeasureTrailingSpaces = 0x00000800,
|
||||
StringFormatFlagsNoWrap = 0x00001000,
|
||||
StringFormatFlagsLineLimit = 0x00002000,
|
||||
StringFormatFlagsNoClip = 0x00004000
|
||||
};
|
||||
|
||||
enum StringTrimming
|
||||
{
|
||||
StringTrimmingNone = 0,
|
||||
StringTrimmingCharacter = 1,
|
||||
StringTrimmingWord = 2,
|
||||
StringTrimmingEllipsisCharacter = 3,
|
||||
StringTrimmingEllipsisWord = 4,
|
||||
StringTrimmingEllipsisPath = 5
|
||||
};
|
||||
|
||||
#ifndef __cplusplus
|
||||
|
||||
typedef enum Unit Unit;
|
||||
@ -245,6 +268,8 @@ typedef enum EmfType EmfType;
|
||||
typedef enum CompositingMode CompositingMode;
|
||||
typedef enum TextRenderingHint TextRenderingHint;
|
||||
typedef enum StringAlignment StringAlignment;
|
||||
typedef enum StringTrimming StringTrimming;
|
||||
typedef enum StringFormatFlags StringFormatFlags;
|
||||
|
||||
#endif /* end of c typedefs */
|
||||
|
||||
|
@ -250,7 +250,9 @@ GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*);
|
||||
|
||||
GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**);
|
||||
GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*);
|
||||
GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*);
|
||||
GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment);
|
||||
GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user