Class AbstractSinglePictureManifest<T extends PictureDef>
java.lang.Object
com._1c.g5.v8.dt.platform.pictures.AbstractSinglePictureManifest<T>
- All Implemented Interfaces:
IPictureManifest
- Direct Known Subclasses:
AbsSinglePictureManifest,Base64GraphicalSchemeSinglePictureManifest,FormSinglePictureManifest,GeographicalSchemaSinglePictureManifest,GraphicalSchemeSinglePictureManifest,LayoutSinglePictureManifest,MdSinglePictureManifest,PlatformSinglePictureManifest
public abstract class AbstractSinglePictureManifest<T extends PictureDef>
extends Object
implements IPictureManifest
Abstract implementation of
IPictureManifest for single picture-
Field Summary
Fields inherited from interface com._1c.g5.v8.dt.platform.pictures.IPictureManifest
UNRESOLVED_PICTURE_MANIFEST -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSinglePictureManifest(T picture) Create instance ofAbstractSinglePictureManifest -
Method Summary
Modifier and TypeMethodDescriptionThe pictureCompositeIdThe picturePictureDirectionVariantprotected abstract Optional<InputStream>ReadInputStreamfrom current picture.The pictureInputStreamprotected TSource picture instancebooleanisTemplate(IPictureManifestQuery query) Is picture is template
-
Constructor Details
-
AbstractSinglePictureManifest
Create instance ofAbstractSinglePictureManifest- Parameters:
picture- the source picture, cannot benull
-
-
Method Details
-
getCompositeId
Description copied from interface:IPictureManifestThe pictureCompositeId- Specified by:
getCompositeIdin interfaceIPictureManifest- Returns:
- the
CompositeIdornullif picture without id.
-
isTemplate
Description copied from interface:IPictureManifestIs picture is template- Specified by:
isTemplatein interfaceIPictureManifest- Parameters:
query- theIPictureManifestQuery, cannot benull- Returns:
trueif picture by given query is template,falsein otherwise
-
getDirection
Description copied from interface:IPictureManifestThe picturePictureDirectionVariant- Specified by:
getDirectionin interfaceIPictureManifest- Parameters:
query- theIPictureManifestQuery, cannot benull- Returns:
- first suitable
PictureDirectionVariantby the following algorithm:Picture variant selection in LTR-interface (in order of priority):
- Left to right
- Left to right, can flip
- Right to left, can flip
- Any
- Right to left
Picture variant selection in RTL-interface (in order of priority):
- Right to left
- Right to left, can flip
- Left to right, can flip
- Any
- Left to right
- Throws:
IOException- if there is a problem to read the picture content
-
getInputStream
Description copied from interface:IPictureManifestThe pictureInputStreamThe picture may be cropped if it contains enough information for this purpose.
- Specified by:
getInputStreamin interfaceIPictureManifest- Parameters:
query- theIPictureManifestQuery, cannot benull- Returns:
- the
InputStreamof picture by given query, nevernull - Throws:
IOException- if there is a problem to read the picture content
-
getPicture
Source picture instance- Returns:
- the picture instance, never
null
-
getInputStream
ReadInputStreamfrom current picture.- Returns:
InputStreamof picture, optional, nevernull- Throws:
IOException- if there is a problem obtaining an read picture content or manifest
-