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);
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | FMX.Grid.pas FMX.Grid.hpp |
FMX.Grid | TGlyphColumn |
Beschreibung
Gibt das Rechtecjk zurück, in dem das Index-Bild gezeichnet werden soll. Streckt und richtet das Original-Rechteck des Index-Bilds aus und behält dessen Rechtsck-Proportionen bei, um am besten in das Bounds-Rechteck zu passen.
GlyphPlaceIntoBounds implementiert den Algorithmus wie folgt:
- Wenn die Stretch-Eigenschaft des aktuellen TGlyphColumn-Objekts
Falseist, dann ruft GlyphPlaceIntoBounds das größte Rechteck von allen Schichten desIndex-Bilds in der Zielsammlung, die aufSkale= 1gestreckt ist, auf. Dann streckt GlyphPlaceIntoBounds das erhaltene Rechteck und behält dessen Rechteck-Proportionen bei, um am besten in dasBounds-Rechteck zu passen. Dann passt GlyphPlaceIntoBounds dieses Rechteck an dasBounds-Rechteck an, indem die Standard-Ausrichtungsparameter der aktuellen Spalte verwendet wird. GlyphPlaceIntoBounds gibt das erhaltene Rechteck zurück. - Wenn die Stretch-Eigenschaft des aktuellen TGlyphColumn-Objekts
Trueist, dann ruft GlyphPlaceIntoBounds das größte Rechteck von allen Schichten desIndex-Bilds in der Zielsammlung mit der Skalierung, die in der Schicht verwendet wird, auf. Dann streckt GlyphPlaceIntoBounds das erhaltene Rechteck und behält die Rechteck-Proportionen bei, um am besten in das angegebeneBounds-Rechteck zu passen. Dann passt GlyphPlaceIntoBounds dieses Rechteck an dasBounds-Rechteck an, indem die Standard-Ausrichtungsparameter der aktuellen Spalte verwendet werden. GlyphPlaceIntoBounds gibt das erhaltene Rechteck zurück.
Siehe auch
- FMX.ImgList.TCustomImageList.BestSize
- FMX.Grid.TGlyphColumn.Stretch
- FMX.Grid.TColumn.RectPlaceIntoBounds