Download Now

    Reference Codebot.Graphics.pas

    Part of the Codebot Controls package

    The Codebot.Graphics unit creates the drawing objects declared in Codebot.Graphics.Types. These include matrices, pens, solid, bitmap, and gradient brushes, fonts, surfaces for a canvas or a window, bitmaps, splash windows, and captures of the screen. Each object is made by the drawing backend of the platform, which is Cairo on Linux and either Direct2D or GDI+ on Windows.

    The unit also defines TSurfaceBitmap, which is a TGraphic that holds an IBitmap, and TImageStrip, which is a component that holds a series of images of the same size. Finally, it includes routines that fill and outline rectangles, along with TDefaultTheme and TRedmondTheme, which are the themes used to draw controls.

    Items 178 items

    NameKindLine
    Brushesrecord306
    Beamfunction312
    Brickfunction315
    Checkerfunction311
    Circlesfunction316
    Cloversfunction318
    Crossfunction313
    Ditherfunction310
    FloorTilefunction320
    Pipesfunction322
    SnakeSkinfunction321
    Squaresfunction317
    Toothfunction319
    Transparentfunction308
    ZigZagfunction314
    CaptureScreenprocedure292
    CaptureScreenRectprocedure294
    DefaulHeaderHeightconstant339
    DefaultCubicFilterconstant510
    DefaultFooterHeightconstant340
    DefBrushSizeconstant302
    DefPenWidthconstant300
    DrawDesaturationBoxfunction278
    DrawDummyBitmapfunction270
    DrawEasingprocedure287
    DrawHueLinearfunction272
    DrawHueRadialfunction274
    DrawSaturationBoxfunction276
    DrawShadowprocedure280
    DrawTextIconsfunction283
    EnumBrushStylesfunction335
    FillRectColorprocedure259
    FillRectSelectedprocedure268
    FillRectStateprocedure263
    FillRectStateOutlinedprocedure266
    GraphicsEnginefunction535
    LoadCursorprocedure290
    NewBitmapfunction48
    NewBrushfunction30, 32, 34, 36, 38
    NewFontfunction40, 42
    NewMatrixfunction24
    NewPenfunction26, 28
    NewScreenCapturefunction52
    NewSplashfunction50
    NewSurfacefunction44, 46
    RegisterBrushStyleprocedure333
    ResampleBitmapprocedure526, 530
    SamplingFilterFunctionsvariable515
    SamplingFilterRadiivariable519
    StrokeRectColorprocedure261
    StrToBrushfunction331
    TBitmapHelperhelper226
    Colorizeprocedure229
    TBrushStyleprocedural327
    TCalculateRectEventprocedural254
    TDrawControlHelperhelper345
    DrawBitmapprocedure358, 359
    DrawCaptionprocedure361
    DrawDummyBlockprocedure356
    DrawRectStateprocedure367
    DrawTextprocedure363
    DrawTextStateprocedure365
    TextHeightfunction352
    TextSizefunction354
    CurrentColorproperty369
    ParentCurrentColorproperty371
    ParentEnabledproperty373
    TDrawEventprocedural237
    TDrawIndexDefaultEventprocedural248
    TDrawIndexEventprocedural243
    TDrawRectEventprocedural239
    TDrawStageenum250
    dsPreProcessenum value250
    dsProcessingenum value250
    dsPostProcessenum value250
    TDrawStageEventprocedural252
    TDrawStateEventprocedural241
    TFilterFunctionprocedural501
    Themefunction485
    ThemeChangeprocedure491
    ThemeFindfunction489
    ThemeNamesprocedure497
    ThemeNotifyAddprocedure493
    ThemeNotifyRemoveprocedure495
    ThemeRegisiterprocedure487
    TImageStripclass155
    Addprocedure206, 207
    Assignprocedure176
    BeginUpdateprocedure178
    Changeprocedure170
    Clearprocedure215
    Colorizeprocedure182
    CopyToprocedure184
    Createconstructor173
    DefinePropertiesprocedure168
    Destroydestructor174
    Drawprocedure199, 201, 203
    EndUpdateprocedure180
    Insertprocedure209
    LoadFromFileprocedure190
    LoadFromStreamprocedure192
    LoadRangeprocedure188
    Moveprocedure213
    ReadDataprocedure166
    Removeprocedure211
    Resampleprocedure186
    SaveToFileprocedure194
    SaveToStreamprocedure196
    WriteDataprocedure167
    Countproperty217
    OnChangeproperty221
    Sizeproperty219
    TMeasureIndexEventprocedural245
    TNotifyIndexEventprocedural235
    TSamplingFilterenum504
    sfNearestenum value504
    sfLinearenum value504
    sfCosineenum value504
    sfHermiteenum value504
    sfQuadraticenum value504
    sfGaussianenum value505
    sfSplineenum value505
    sfLanczosenum value505
    sfMitchellenum value505
    sfCatmullRomenum value505
    TSurfaceBitmapclass59
    ClipToprocedure128
    Colorizeprocedure117
    CopyReferenceprocedure101
    Createconstructor93
    Darkenprocedure124
    Desaturateprocedure120
    Drawprocedure103, 105
    GetSupportedSourceMimeTypesprocedure115
    Lightenprocedure122
    LoadFromFileprocedure107
    LoadFromStreamprocedure109
    Resampleprocedure130
    ResizeToprocedure126
    SaveToFileprocedure111
    SaveToStreamprocedure113
    SetSizeprocedure132
    Bitmapproperty134
    ClientRectproperty138
    Formatproperty146
    FrameCountproperty142
    Framesproperty140
    Opacityproperty148
    Pixelsproperty144
    Surfaceproperty136
    TThemeclass382
    Controlfield387
    Fontfield391
    Statefield393
    Surfacefield389
    Deselectprocedure401
    DrawBorderprocedure417
    DrawButtonprocedure405
    DrawButtonThinprocedure407
    DrawEditBorderprocedure421
    DrawFooterprocedure429
    DrawFooterGripprocedure431
    DrawHeaderprocedure425
    DrawHeaderColumnprocedure423
    DrawHeaderShadowprocedure427
    DrawSplitprocedure409
    DrawThumbThinprocedure413
    MeasureBorderfunction415
    MeasureEditBorderfunction419
    MeasureThumbThinfunction411
    Namefunction403
    Selectprocedure395, 397, 399
    Selectedproperty433
    TThemeClassclassref438
    TThemeClassArrayalias442
    TThemeOrientationenum378
    toVerticalenum value378
    toHorizontalenum value378