Understand the Fabric.js object model hierarchy
gh-pagesFabric.js is organized into a hierarchical object model. Understanding this hierarchy helps in locating specific APIs and understanding inheritance:
Main rendering surfaces
fabric.Canvas: The interactive canvas.fabric.StaticCanvas: A non-interactive canvas for static rendering.
2D shapes (Inherit from fabric.Object)
Most visual elements inherit from fabric.Object. Common shapes include:
- Basic shapes:
fabric.Rect,fabric.Circle,fabric.Triangle,fabric.Ellipse,fabric.Line,fabric.Polyline,fabric.Polygon. - Complex objects:
fabric.Path,fabric.Group,fabric.Image,fabric.Text, andfabric.IText(interactive text). - Image Filters:
fabric.Imagesupports various filters likeBrightness,Grayscale,Sepia,Invert, etc.
Visual styling components
Objects can be filled or styled using:
fabric.Color,fabric.Gradient,fabric.Pattern, andfabric.Shadow.
Utilities and Helpers
fabric.util: Contains helper modules forobject,array,string, andeaseoperations.fabric.Observableandfabric.Collection: Core namespace components for event handling and data management.
Drawing Brushes
Brushes used for free-drawing inherit from fabric.BaseBrush:
fabric.PencilBrush,fabric.CircleBrush,fabric.SprayBrush, andfabric.PatternBrush.