Shape Class

SFML.Net

Shape Class
Base class for textured shapes with outline
Inheritance Hierarchy
SystemObject  SFMLObjectBase
    SFML.GraphicsTransformable
      SFML.GraphicsShape
        SFML.GraphicsCircleShape
        SFML.GraphicsConvexShape
        SFML.GraphicsRectangleShape

Namespace: SFML.Graphics
Assembly: sfmlnet-graphics-2 (in sfmlnet-graphics-2.dll) Version: 2.2.0.0 (2.2.0)
Syntax
public abstract class Shape : Transformable, 
	Drawable
Public MustInherit Class Shape
	Inherits Transformable
	Implements Drawable
public ref class Shape abstract : public Transformable, 
	Drawable
[<AbstractClassAttribute>]
type Shape =  
    class
        inherit Transformable
        interface Drawable
    end

The Shape type exposes the following members.

Constructors
  NameDescription
Protected methodShape
Default constructor
Public methodShape(Shape)
Construct the shape from another shape
Top
Methods
  NameDescription
Protected methodDestroy
Handle the destruction of the object
(Overrides TransformableDestroy(Boolean).)
Public methodDispose
Explicitely dispose the object
(Inherited from ObjectBase.)
Public methodDraw
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Dispose the object
(Inherited from ObjectBase.)
Public methodGetGlobalBounds
Get the global bounding rectangle of the entity. The returned rectangle is in global coordinates, which means that it takes in account the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the sprite in the global 2D world's coordinate system.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetLocalBounds
Get the local bounding rectangle of the entity. The returned rectangle is in local coordinates, which means that it ignores the transformations (translation, rotation, scale, ...) that are applied to the entity. In other words, this function returns the bounds of the entity in the entity's coordinate system.
Public methodGetPoint
Get the position of a point The returned point is in local coordinates, that is, the shape's transforms (position, rotation, scale) are not taken into account. The result is undefined if index is out of the valid range.
Public methodGetPointCount
Get the total number of points of the shape
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodToString
Returns a String that represents the current Object.
(Inherited from Object.)
Protected methodUpdate
Recompute the internal geometry of the shape. This function must be called by the derived class everytime the shape's points change (ie. the result of either PointCount or GetPoint is different).
Top
Properties
  NameDescription
Public propertyCPointer
Access to the internal pointer of the object. For internal use only
(Inherited from ObjectBase.)
Public propertyFillColor
Fill color of the shape
Public propertyInverseTransform
The combined transform of the object
(Inherited from Transformable.)
Public propertyOrigin
The origin of an object defines the center point for all transformations (position, scale, rotation). The coordinates of this point must be relative to the top-left corner of the object, and ignore all transformations (position, scale, rotation).
(Inherited from Transformable.)
Public propertyOutlineColor
Outline color of the shape
Public propertyOutlineThickness
Thickness of the shape's outline
Public propertyPosition
Position of the object
(Inherited from Transformable.)
Public propertyRotation
Rotation of the object
(Inherited from Transformable.)
Public propertyScale
Scale of the object
(Inherited from Transformable.)
Public propertyTexture
Source texture of the shape
Public propertyTextureRect
Sub-rectangle of the texture that the shape will display
Public propertyTransform
The combined transform of the object
(Inherited from Transformable.)
Top
See Also