Documentation
¶
Index ¶
- Constants
- type ARenderer
- func (r *ARenderer) AddLayer()
- func (r *ARenderer) Clear()
- func (r *ARenderer) GetLayer(index int) *Layer
- func (r *ARenderer) GetRenderingPerformer() func()
- func (r *ARenderer) MakeNode(host NodeHost) *Node
- func (r *ARenderer) PerformRendering()
- func (r *ARenderer) Prepare()
- func (r *ARenderer) RegisterPrimitiveRendererDelegate(primitiveKind byte, delegate PrimitiveRendererDelegate)
- func (r *ARenderer) RemoveLayer(index int)
- func (r *ARenderer) SetManagementMode(mode ManagementMode)
- func (r *ARenderer) SetPreparedCallback(f func())
- func (r *ARenderer) SetRoot(n *Node)
- func (r *ARenderer) Stop()
- type Appearance
- type BezierPrimitive
- type Bitmap
- type ClipArea2D
- type ClipStack2D
- type GeometryPrimitive
- type ImagePrimitive
- type Layer
- type ManagementMode
- type Node
- func (n *Node) AddPrimitive() int
- func (n *Node) GetPrimitive(id int) *PrimitiveNode
- func (n *Node) GetPrimitives() []*PrimitiveNode
- func (n *Node) GetPrimitivesInLayer(layerIndex int) []*PrimitiveNode
- func (n *Node) RemoveClipArea2D()
- func (n *Node) RemovePrimitive(id int)
- func (n *Node) SetClipArea2D(area *ClipArea2D)
- func (n *Node) SetPrimitive(id int, data Primitive)
- func (n *Node) SetPrimitiveLayer(id, layerIndex int)
- type NodeHost
- type PolygonPrimitive
- type Primitive
- type PrimitiveNode
- type PrimitiveRendererDelegate
- type PrimitiveRenderingContext
- type RendererDelegate
- type TextAppearance
- type TextPrimitive
- type Transform
- type Traversable
Constants ¶
View Source
const ( PrimitiveEmpty byte = iota PrimitivePoint PrimitiveLine PrimitiveRectangle PrimitiveEllipse PrimitiveTriangle PrimitiveText PrimitiveImage PrimitiveBezier PrimitiveGlyph PrimitivePolygon )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ARenderer ¶ added in v0.2.0
type ARenderer struct {
// contains filtered or unexported fields
}
func NewARenderer ¶ added in v0.2.0
func NewARenderer(delegate RendererDelegate, renderDispatcher dispatch.WorkDispatcher) *ARenderer
func (*ARenderer) GetRenderingPerformer ¶ added in v0.2.0
func (r *ARenderer) GetRenderingPerformer() func()
func (*ARenderer) PerformRendering ¶ added in v0.2.0
func (r *ARenderer) PerformRendering()
Main or rendering thread
func (*ARenderer) Prepare ¶ added in v0.2.0
func (r *ARenderer) Prepare()
PC - main, android - rendering thread
func (*ARenderer) RegisterPrimitiveRendererDelegate ¶ added in v0.2.0
func (r *ARenderer) RegisterPrimitiveRendererDelegate(primitiveKind byte, delegate PrimitiveRendererDelegate)
func (*ARenderer) RemoveLayer ¶ added in v0.2.0
func (*ARenderer) SetManagementMode ¶ added in v0.2.0
func (r *ARenderer) SetManagementMode(mode ManagementMode)
func (*ARenderer) SetPreparedCallback ¶ added in v0.2.1
func (r *ARenderer) SetPreparedCallback(f func())
type Appearance ¶
type Appearance struct { FillColor a.Color StrokeColor a.Color StrokeWeight byte CornerRadius byte }
func DefaultAppearance ¶
func DefaultAppearance() Appearance
func (Appearance) ToMap ¶
func (ap Appearance) ToMap() map[string]interface{}
type BezierPrimitive ¶
type BezierPrimitive struct { Transform Transform Appearance Appearance ControlPoint1 a.IntVector3 ControlPoint2 a.IntVector3 }
func NewBezierPrimitive ¶
func NewBezierPrimitive(cp1, cp2 a.IntVector3) *BezierPrimitive
func (*BezierPrimitive) GetTransform ¶
func (b *BezierPrimitive) GetTransform() Transform
func (*BezierPrimitive) GetType ¶
func (b *BezierPrimitive) GetType() byte
func (*BezierPrimitive) SetTransform ¶ added in v0.2.0
func (b *BezierPrimitive) SetTransform(t Transform)
type ClipArea2D ¶ added in v0.3.4
func NewClipArea2D ¶ added in v0.3.4
func NewClipArea2D(kind shape.Kind, rect *common.Rect) *ClipArea2D
func NewClipArea2DEmpty ¶ added in v0.3.4
func NewClipArea2DEmpty() *ClipArea2D
type ClipStack2D ¶ added in v0.3.4
type ClipStack2D struct {
// contains filtered or unexported fields
}
func NewClipStack2D ¶ added in v0.3.4
func NewClipStack2D() *ClipStack2D
func (*ClipStack2D) Clear ¶ added in v0.3.4
func (s *ClipStack2D) Clear()
func (*ClipStack2D) Peek ¶ added in v0.3.4
func (s *ClipStack2D) Peek() *ClipArea2D
func (*ClipStack2D) Pop ¶ added in v0.3.4
func (s *ClipStack2D) Pop()
func (*ClipStack2D) Push ¶ added in v0.3.4
func (s *ClipStack2D) Push(area *ClipArea2D)
func (*ClipStack2D) Size ¶ added in v0.3.4
func (s *ClipStack2D) Size() int
type GeometryPrimitive ¶
type GeometryPrimitive struct { Transform Transform Appearance Appearance // contains filtered or unexported fields }
func NewGeometryPrimitive ¶
func NewGeometryPrimitive(pType byte) *GeometryPrimitive
func (*GeometryPrimitive) GetTransform ¶
func (p *GeometryPrimitive) GetTransform() Transform
func (*GeometryPrimitive) GetType ¶
func (p *GeometryPrimitive) GetType() byte
func (*GeometryPrimitive) SetTransform ¶ added in v0.2.0
func (p *GeometryPrimitive) SetTransform(t Transform)
type ImagePrimitive ¶
func NewImagePrimitive ¶
func NewImagePrimitive(bitmaps []*Bitmap, index int) *ImagePrimitive
func (*ImagePrimitive) GetTransform ¶
func (p *ImagePrimitive) GetTransform() Transform
func (*ImagePrimitive) GetType ¶
func (p *ImagePrimitive) GetType() byte
func (*ImagePrimitive) SetTransform ¶ added in v0.2.0
func (p *ImagePrimitive) SetTransform(t Transform)
type Layer ¶ added in v0.2.0
type Layer struct {
// contains filtered or unexported fields
}
func (*Layer) GetTranslation ¶ added in v0.2.0
func (l *Layer) GetTranslation() a.IntVector3
func (*Layer) SetTranslation ¶ added in v0.2.0
func (l *Layer) SetTranslation(t a.IntVector3)
type ManagementMode ¶ added in v0.2.0
type ManagementMode byte
const ( EngineManaged ManagementMode = iota FrontendManaged )
type Node ¶ added in v0.2.4
type Node struct { Traversable // contains filtered or unexported fields }
func (*Node) AddPrimitive ¶ added in v0.2.4
func (*Node) GetPrimitive ¶ added in v0.2.4
func (n *Node) GetPrimitive(id int) *PrimitiveNode
func (*Node) GetPrimitives ¶ added in v0.2.4
func (n *Node) GetPrimitives() []*PrimitiveNode
func (*Node) GetPrimitivesInLayer ¶ added in v0.2.4
func (n *Node) GetPrimitivesInLayer(layerIndex int) []*PrimitiveNode
func (*Node) RemoveClipArea2D ¶ added in v0.3.4
func (n *Node) RemoveClipArea2D()
func (*Node) RemovePrimitive ¶ added in v0.2.4
func (*Node) SetClipArea2D ¶ added in v0.3.4
func (n *Node) SetClipArea2D(area *ClipArea2D)
func (*Node) SetPrimitive ¶ added in v0.2.4
func (*Node) SetPrimitiveLayer ¶ added in v0.2.4
type NodeHost ¶ added in v0.2.4
type NodeHost interface { a.NamedObject Traversable }
type PolygonPrimitive ¶
type PolygonPrimitive struct { Transform Transform Vertices []a.Vector3 Indexes []uint Appearance Appearance }
func NewPolygonPrimitive ¶
func NewPolygonPrimitive() *PolygonPrimitive
func (*PolygonPrimitive) GetTransform ¶
func (p *PolygonPrimitive) GetTransform() Transform
func (*PolygonPrimitive) GetType ¶
func (p *PolygonPrimitive) GetType() byte
func (*PolygonPrimitive) SetTransform ¶
func (p *PolygonPrimitive) SetTransform(t Transform)
type PrimitiveNode ¶ added in v0.2.4
type PrimitiveNode struct {
// contains filtered or unexported fields
}
type PrimitiveRendererDelegate ¶ added in v0.2.0
type PrimitiveRendererDelegate interface { OnStart() OnSetPrimitive(ctx *PrimitiveRenderingContext) OnRender(ctx *PrimitiveRenderingContext) OnRemovePrimitive(ctx *PrimitiveRenderingContext) OnStop() }
type PrimitiveRenderingContext ¶ added in v0.2.0
type RendererDelegate ¶ added in v0.2.0
type RendererDelegate interface { OnPrepare() OnCreatePrimitiveRenderingContext(ctx *PrimitiveRenderingContext) OnPerformRenderingStart() OnPerformRenderingEnd() OnClear() OnStop() }
type TextAppearance ¶
TextAppearance Deprecated
func DefaultTextAppearance ¶
func DefaultTextAppearance() TextAppearance
func (TextAppearance) ToMap ¶
func (a TextAppearance) ToMap() map[string]interface{}
type TextPrimitive ¶
type TextPrimitive struct { Transform Transform Appearance Appearance TextAppearance TextAppearance Text string HTextAlign a.TextAlign VTextAlign a.TextAlign TextProvider atext.Provider }
func NewTextPrimitive ¶
func NewTextPrimitive(text string, provider atext.Provider) *TextPrimitive
func (*TextPrimitive) GetTransform ¶
func (p *TextPrimitive) GetTransform() Transform
func (*TextPrimitive) GetType ¶
func (p *TextPrimitive) GetType() byte
func (*TextPrimitive) SetTransform ¶ added in v0.2.0
func (p *TextPrimitive) SetTransform(t Transform)
type Transform ¶
type Transform struct { Position a.IntVector3 Rotation a.Vector3 Size a.IntVector3 }
func NewTransform ¶
func NewTransform() Transform
type Traversable ¶ added in v0.2.4
Source Files
¶
Click to show internal directories.
Click to hide internal directories.