Changeset 22:5f2e72114476

Show
Ignore:
Timestamp:
01/26/08 13:05:32 (1 year ago)
Author:
Frank Benoit <benoit@tionex.de>
branch:
default
Message:

Image in work, this revision does not compile

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • dwt/dwthelper/utils.d

    r15 r22  
    1 /** 
     1/** 
    22 * Authors: Frank Benoit <keinfarbton@googlemail.com> 
    33 */ 
     
    8989} 
    9090 
     91public void getChars( char[] src, int srcBegin, int srcEnd, char[] dst, int dstBegin){ 
     92    dst[ dstBegin .. dstBegin + srcEnd - srcBegin ] = str[ srcBegin .. srcEnd ]; 
     93} 
     94 
     95public bool endsWith( char[] src, char[] pattern ){ 
     96    if( src.length < pattern.length ){ 
     97        return false; 
     98    } 
     99    return src[ $-pattern.length .. $ ] == pattern; 
     100} 
     101 
     102public char[] toLowerCase( char[] src ){ 
     103    return tango.text.Unicode.toLower( src ); 
     104} 
     105 
    91106static char[] toHex(uint value, bool prefix = true, int radix = 8){ 
    92     return tango.text.convert.Integer.toString(  
    93             value,  
     107    return tango.text.convert.Integer.toString( 
     108            value, 
    94109            radix is 10 ? tango.text.convert.Integer.Style.Signed : 
    95110            radix is  8 ? tango.text.convert.Integer.Style.Octal  : 
  • dwt/internal/gdip/Gdip.d

    r21 r22  
    1313import dwt.internal.Library; 
    1414import dwt.internal.Platform; 
    15  
    16 public struct RectF { 
    17     public float X; 
    18     public float Y; 
    19     public float Width; 
    20     public float Height; 
    21 
    22  
    23 public struct Rect { 
    24     public int X; 
    25     public int Y; 
    26     public int Width; 
    27     public int Height; 
    28 
    29 public struct PointF { 
    30     public float X; 
    31     public float Y; 
    32 
    33  
    34 public struct ColorPalette { 
    35     public int Flags; 
    36     public int Count; 
    37     public int[1] Entries; 
    38 
    39 public struct BitmapData { 
    40     public int Width; 
    41     public int Height; 
    42     public int Stride; 
    43     public int PixelFormat; 
    44     public void* Scan0; 
    45     public int   Reserved; 
    46 
    47  
    48 struct Matrix{} 
     15import dwt.internal.win32.OS; 
     16 
    4917 
    5018 
     
    195163 
    196164 
     165public struct RectF { 
     166    public float X; 
     167    public float Y; 
     168    public float Width; 
     169    public float Height; 
     170} 
     171 
     172public struct Rect { 
     173    public int X; 
     174    public int Y; 
     175    public int Width; 
     176    public int Height; 
     177} 
     178public struct PointF { 
     179    public float X; 
     180    public float Y; 
     181} 
     182 
     183public struct ColorPalette { 
     184    public int Flags; 
     185    public int Count; 
     186    public int[1] Entries; 
     187} 
     188public struct BitmapData { 
     189    public int Width; 
     190    public int Height; 
     191    public int Stride; 
     192    public int PixelFormat; 
     193    public void* Scan0; 
     194    public int   Reserved; 
     195} 
     196 
     197struct Matrix{} 
     198struct Bitmap{} 
     199struct Image{} 
     200struct Pen{} 
     201struct Brush{} 
     202struct Font{} 
     203struct StringFormat{} 
     204struct Region{} 
     205struct GraphicsPath{} 
     206struct Graphics{} 
     207struct ImageAttributes{} 
    197208 
    198209    public alias API.GdiplusStartup  GdiplusStartup; 
     
    210221    public static extern(Windows) int  Matrix_TransformPoints(Matrix*,PointF*, int); 
    211222    public static extern(Windows) int  Matrix_Translate(Matrix*,float, float, float); 
     223 
     224    public static extern(Windows) Bitmap* Bitmap_new(HBITMAP hbm, HPALETTE hpal); 
     225    public static extern(Windows) Bitmap* Bitmap_new(HICON hicon); 
     226    public static extern(Windows) Bitmap* Bitmap_new(int width, int height, int stride, int format, byte* scan0); 
     227    public static extern(Windows) Bitmap* Bitmap_new(wchar* filename, int useIcm); 
     228    public static extern(Windows) void Bitmap_delete(Bitmap* bitmap); 
     229    // colorBackground is C++ &-reference Color 
     230    public static extern(Windows) int Bitmap_GetHBITMAP(Bitmap*bitmap, void* colorBackground, HBITMAP* hbmReturn); 
     231    public static extern(Windows) int Bitmap_GetHICON(Bitmap* bitmap, HICON* hicon); 
     232    public static extern(Windows) int Bitmap_LockBits(Bitmap* bitmap, Rect* rect, int flags, int pixelFormat, BitmapData* lockedBitmapData); 
     233    public static extern(Windows) int Bitmap_UnlockBits(Bitmap* bitmap, BitmapData* lockedBitmapData); 
     234 
     235    public static extern(Windows) BitmapData* BitmapData_new(); 
     236    public static extern(Windows) void BitmapData_delete(BitmapData* bitmapData); 
     237 
     238    public static extern(Windows) int Image_GetLastStatus(Image* image); 
     239    public static extern(Windows) int Image_GetPixelFormat(Image* image); 
     240    public static extern(Windows) uint Image_GetWidth(Image* image); 
     241    public static extern(Windows) uint Image_GetHeight(Image* image); 
     242    public static extern(Windows) int Image_GetPalette(Image* image, ColorPalette* palette, int size); 
     243    public static extern(Windows) int Image_GetPaletteSize(Image* image); 
     244 
     245alias extern(Windows) int function(void*) ImageAbort; 
     246alias ImageAbort DrawImageAbort; 
     247    public static extern(Windows) Graphics* Graphics_new(HDC hdc); 
     248    public static extern(Windows) void Graphics_delete(Graphics* graphics); 
     249    public static extern(Windows) int Graphics_DrawArc(Graphics* graphics, Pen* pen, int x, int y, int width, int height, float startAngle, float sweepAngle); 
     250    public static extern(Windows) int Graphics_DrawEllipse(Graphics* graphics, Pen* pen, int x, int y, int width, int height); 
     251    public static extern(Windows) int Graphics_DrawImage(Graphics* graphics, Image* image, int x, int y); 
     252    public static extern(Windows) int Graphics_DrawImage(Graphics* graphics, Image* image, Rect* destRect, int srcx, int srcy, int srcwidth, int srcheight, int srcUnit, ImageAttributes* imageAttributes, DrawImageAbort callback, void* callbackData); 
     253    public static extern(Windows) int Graphics_DrawLine(Graphics* graphics, Pen* pen, int x1, int y1, int x2, int y2); 
     254    public static extern(Windows) int Graphics_DrawLines(Graphics* graphics, Pen* pen, PointF* points, int count); 
     255    public static extern(Windows) int Graphics_DrawPath(Graphics* graphics, Pen* pen, GraphicsPath* path); 
     256    public static extern(Windows) int Graphics_DrawPolygon(Graphics* graphics, Pen* pen, int[] points, int count); 
     257    public static extern(Windows) int Graphics_DrawRectangle(Graphics* graphics, Pen* pen, int x, int y, int width, int height); 
     258    public static extern(Windows) int Graphics_DrawString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, Brush* brush); 
     259    public static extern(Windows) int Graphics_DrawString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, StringFormat* format, Brush* brush); 
     260    public static extern(Windows) int Graphics_FillEllipse(Graphics* graphics, Brush* brush, int x, int y, int width, int height); 
     261    public static extern(Windows) int Graphics_FillPath(Graphics* graphics, Brush* brush, GraphicsPath* path); 
     262    public static extern(Windows) void Graphics_Flush(Graphics* graphics, int intention); 
     263    public static extern(Windows) int Graphics_FillPie(Graphics* graphics, Brush* brush, int x, int y, int width, int height, float startAngle, float sweepAngle); 
     264    public static extern(Windows) int Graphics_FillPolygon(Graphics* graphics, Brush* brush, int[] points, int count, int fillMode); 
     265    public static extern(Windows) int Graphics_FillRectangle(Graphics* graphics, Brush* brush, int x, int y, int width, int height); 
     266    public static extern(Windows) int Graphics_GetClipBounds(Graphics* graphics, RectF rect); 
     267    public static extern(Windows) int Graphics_GetClipBounds(Graphics* graphics, Rect rect); 
     268    public static extern(Windows) int Graphics_GetClip(Graphics* graphics, Region* region); 
     269    public static extern(Windows) HDC Graphics_GetHDC(Graphics* graphics); 
     270    public static extern(Windows) void Graphics_ReleaseHDC(Graphics* graphics, HDC hdc); 
     271    public static extern(Windows) int Graphics_GetInterpolationMode(Graphics* graphics); 
     272    public static extern(Windows) int Graphics_GetSmoothingMode(Graphics* graphics); 
     273    public static extern(Windows) int Graphics_GetTextRenderingHint(Graphics* graphics); 
     274    public static extern(Windows) int Graphics_GetTransform(Graphics* graphics, Matrix* matrix); 
     275    public static extern(Windows) int Graphics_GetVisibleClipBounds(Graphics* graphics, Rect rect); 
     276    public static extern(Windows) int Graphics_MeasureString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, RectF boundingBox); 
     277    public static extern(Windows) int Graphics_MeasureString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, StringFormat* format, RectF boundingBox); 
     278    public static extern(Windows) int Graphics_ResetClip(Graphics* graphics); 
     279    public static extern(Windows) int Graphics_Restore(Graphics* graphics, int gstate); 
     280    public static extern(Windows) int Graphics_Save(Graphics* graphics); 
     281    public static extern(Windows) int Graphics_ScaleTransform(Graphics* graphics, float sx, float sy, int order); 
     282    public static extern(Windows) int Graphics_SetClip(Graphics* graphics, HRGN hrgn, int combineMode); 
     283    public static extern(Windows) int Graphics_SetClip(Graphics* graphics, GraphicsPath* path); 
     284    public static extern(Windows) int Graphics_SetClip(Graphics* graphics, Rect rect, int combineMode); 
     285    public static extern(Windows) int Graphics_SetCompositingQuality(Graphics* graphics, int compositingQuality); 
     286    public static extern(Windows) int Graphics_SetPageUnit(Graphics* graphics, int unit); 
     287    public static extern(Windows) int Graphics_SetPixelOffsetMode(Graphics* graphics, int pixelOffsetMode); 
     288    public static extern(Windows) int Graphics_SetSmoothingMode(Graphics* graphics, int smoothingMode); 
     289    public static extern(Windows) int Graphics_SetTransform(Graphics* graphics, Matrix* matrix); 
     290    public static extern(Windows) int Graphics_SetInterpolationMode(Graphics* graphics, int mode); 
     291    public static extern(Windows) int Graphics_SetTextRenderingHint(Graphics* graphics, int mode); 
     292    public static extern(Windows) int Graphics_TranslateTransform(Graphics* graphics, float dx, float dy, int order); 
     293 
    212294 
    213295/++