FMX.Grid.TGlyphColumn.GlyphPlaceIntoBounds
Delphi
function GlyphPlaceIntoBounds(const Index: TImageIndex; const Bounds: TRectF; const Scale: Single): TRectF;
C++
System::Types::TRectF __fastcall GlyphPlaceIntoBounds(const System::Uitypes::TImageIndex Index, const System::Types::TRectF &Bounds, const float Scale);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | FMX.Grid.pas FMX.Grid.hpp |
FMX.Grid | TGlyphColumn |
Description
Renvoie le rectangle dans lequel dessiner l'image Index
. Retire et aligne le rectangle original de l'image Index
, en conservant ses proportions, pour qu'il tienne mieux dans le rectangle Bounds
.
GlyphPlaceIntoBounds implémente un algorithme similaire à celui décrit ci-après :
- Si la propriété Stretch de l'objet TGlyphColumn en cours est
False
, GlyphPlaceIntoBounds récupère le rectangle le plus large depuis toutes les couches de l'imageIndex
dans la collection de destination étiré àScale
= 1
. Ensuite, GlyphPlaceIntoBounds étire le rectangle obtenu, en conservant ses proportions, pour qu'il tienne le mieux dans le rectangleBounds
. Ensuite, GlyphPlaceIntoBounds aligne ce rectangle dans le rectangleBounds
en utilisant les paramètres d'alignement par défaut de la colonne en cours. GlyphPlaceIntoBounds renvoie le rectangle obtenu. - Si la propriété Stretch de l'objet TGlyphColumn en cours vaut
True
, GlyphPlaceIntoBounds renvoie le rectangle le plus large depuis toutes les couches de l'imageIndex
de la collection de destination avec l'échelle utilisée dans la couche. Ensuite, GlyphPlaceIntoBounds étire le rectangle obtenu, en conservant ses proportions, pour qu'il tienne le mieux dans le rectangleBounds
spécifié. Ensuite, GlyphPlaceIntoBounds aligne ce rectangle dans le rectangleBounds
en utilisant les paramètres d'alignement par défaut de la colonne en cours. GlyphPlaceIntoBounds renvoie le rectangle obtenu.
Voir aussi
- FMX.ImgList.TCustomImageList.BestSize
- FMX.Grid.TGlyphColumn.Stretch
- FMX.Grid.TColumn.RectPlaceIntoBounds