Skip to main content

Image Node (INodeImage)

Image Node (INodeImage)

INodeImage extends INodeRect and adds image-specific content API:

  • image source URL (src)
  • accessibility alt text (alt)
  • fit mode inside node bounds (ImageFit)
export interface INodeImage extends INodeRect {
getSrc(): string;
setSrc(value: string): void;

getAlt(): string;
setAlt(value: string): void;

getFit(): ImageFit;
setFit(value: ImageFit): void;
}

Live Preview

Create Image Node in Code

import {
NodeImage,
ImageFit,
StrokeAlign,
} from '@flowscape-ui/core-sdk';

const imageNode = new NodeImage(1);
imageNode.setName('HeroImage');
imageNode.setPosition(0, 40);
imageNode.setSize(320, 220);
imageNode.setSrc('/img/cover-image.png');
imageNode.setAlt('Product hero preview');
imageNode.setFit(ImageFit.Cover);
imageNode.setStrokeFill('#38bdf8');
imageNode.setStrokeWidth({ t: 6, r: 6, b: 6, l: 6 });
imageNode.setStrokeAlign(StrokeAlign.Inside);

layerWorld.addNode(imageNode);
scene.invalidate();

ImageFit Modes

ValueBehavior
ImageFit.FillStretch image to node size (aspect ratio may distort).
ImageFit.ContainKeep aspect ratio, fit fully inside bounds.
ImageFit.CoverKeep aspect ratio, cover bounds (may crop).
ImageFit.NoneDraw using native image sizing rules in node space.

Image API

MethodDescription
getSrc() / setSrc(value)Read/write image source URL.
getAlt() / setAlt(value)Read/write alternative text.
getFit() / setFit(value)Read/write fit mode in node bounds.

Inheritance

INode
-> IShapeBase
-> INodeRect
-> INodeImage

INodeImage inherits full rect/shape/base behavior: fill, stroke, transform, hierarchy, bounds, hit testing, serialization.

Next