App

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

Macros | Typedefs
Blender_define.hpp File Reference

Soubor definuje datové typy a sady parametrů pro funkce třídy Blender. More...

Go to the source code of this file.

## Macros
#define | PARAMS_SD byte *s, byte *d, byte *dstAreaEnd, byte * dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset
| Definuje parametry pro blendovací funkce v konfiguraci xxx_sd.
#define | PARAMS_SDA byte *s, byte *d, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset, double alpha
| Definuje parametry pro blendovací funkce v konfiguraci xxx_sda.
#define | PARAMS_SDM byte *s, byte *d, byte *m, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset, int mskByteOffset
| Definuje parametry pro blendovací funkce v konfiguraci xxx_sdm.
#define | PARAMS_SDMA byte *s, byte *d, byte *m, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset, int mskByteOffset, double alpha
| Definuje parametry pro blendovací funkce v konfiguraci xxx_sdma.
#define | PARAMS_CDM byte *c, byte *d, byte *m, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int clrbpp, int dstByteOffset, int mskByteOffset
| Definuje parametry pro blendovací funkce v konfiguraci xxx_cdm.
#define | PARAMS_CD byte *c, byte *d, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int clrbpp, int dstByteOffset

## Typedefs
typedef int(* | blendf_argb_sd )(PARAMS_SD)
| Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sd.
typedef int(* | blendf_argb_sda )(PARAMS_SDA)
| Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sda.
typedef int(* | blendf_argb_sdm )(PARAMS_SDM)
| Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sdm.
typedef int(* | blendf_argb_sdma )(PARAMS_SDMA)
| Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sdma.
typedef int(* | blendf_argb_cdm )(PARAMS_CDM)
| Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_cdm.
typedef int(* | blendf_argb_cd )(PARAMS_CD)
| Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_cdm.

## Detailed Description

Soubor definuje datové typy a sady parametrů pro funkce třídy Blender.

Význam parametrů pro PARAMS_XXXX:

- s
  Pointer na začátek oblasti, odkud se mají brát zdrojová data.

- d
  Pointer na začátek oblasti, kam se má zapisovat.

- m
  Pointer na začátek oblasti, odkud se berou data masky.

- c
  Pointer na začátek oblasti, kde jsou uložena data barvy.

- clrbpp
  Kolik bajtů na pixel obsahuje barva, (přípustné je pouze 4!!!).

- dstAreaEnd
  Pointer těsně za konec oblasti, kam se má zapisovat.

- dstAreaRowEnd
  Pointer těsně za konec prvního řádku oblasti, kam se má kopírovat.

- dstByteWidth
  Celková velikost řádku bitmapy, kam se má kopírovat v bajtech.

- srcByteOffset
  Offset (v bajtech), o kolik se musí pointer ukazující na konec řádku oblasti odkud se berou zdrojová data posunout na začátek dalšího řádku oblasti.

- dstByteOffset
  Offset (v bajtech), o kolik se musí pointer ukazující na konec řádku oblasti kam se zapisuje posunout na začátek dalšího řádku oblasti.

- mskByteOffset
  Offset (v bajtech), o kolik se musí pointer ukazující na konec řádku oblasti masky posunout na začátek dalšího řádku oblasti.

- alpha
  Dodatečná hodnota alphy, kterou se pronásobí alpha kanál zdrojové bitmapy. Očekává hodnoty z intervalu <0; 1>.

Více informací v popisu třídy Blender.

Definition in file Blender_define.hpp.

## Macro Definition Documentation

#define PARAMS_CD byte *c, byte *d, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int clrbpp, int dstByteOffset

Definition at line 61 of file Blender_define.hpp.

#define PARAMS_CDM byte *c, byte *d, byte *m, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int clrbpp, int dstByteOffset, int mskByteOffset

Definuje parametry pro blendovací funkce v konfiguraci xxx_cdm.

Definition at line 59 of file Blender_define.hpp.

#define PARAMS_SD byte *s, byte *d, byte *dstAreaEnd, byte * dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset

Definuje parametry pro blendovací funkce v konfiguraci xxx_sd.

Definition at line 47 of file Blender_define.hpp.

#define PARAMS_SDA byte *s, byte *d, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset, double alpha

Definuje parametry pro blendovací funkce v konfiguraci xxx_sda.

Definition at line 50 of file Blender_define.hpp.

#define PARAMS_SDM byte *s, byte *d, byte *m, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset, int mskByteOffset

Definuje parametry pro blendovací funkce v konfiguraci xxx_sdm.

Definition at line 53 of file Blender_define.hpp.

#define PARAMS_SDMA byte *s, byte *d, byte *m, byte *dstAreaEnd, byte *dstAreaRowEnd, int dstByteWidth, int srcByteOffset, int dstByteOffset, int mskByteOffset, double alpha

Definuje parametry pro blendovací funkce v konfiguraci xxx_sdma.

Definition at line 56 of file Blender_define.hpp.

## Typedef Documentation

typedef int(* blendf_argb_cd)(PARAMS_CD)

Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_cdm.

Definition at line 80 of file Blender_define.hpp.

typedef int(* blendf_argb_cdm)(PARAMS_CDM)

Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_cdm.

Definition at line 77 of file Blender_define.hpp.

typedef int(* blendf_argb_sd)(PARAMS_SD)

Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sd.

Definition at line 65 of file Blender_define.hpp.

typedef int(* blendf_argb_sda)(PARAMS_SDA)

Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sda.

Definition at line 68 of file Blender_define.hpp.

typedef int(* blendf_argb_sdm)(PARAMS_SDM)

Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sdm.

Definition at line 71 of file Blender_define.hpp.

typedef int(* blendf_argb_sdma)(PARAMS_SDMA)

Definuje typ pro ukazatel na blendovací funkci pro ARGB_Bitmap xxx_sdma.

Definition at line 74 of file Blender_define.hpp.