Cinder  0.9.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cinder::geom::RoundedRect Class Reference

#include <GeomIo.h>

Inherits cinder::geom::Source.

Public Member Functions

 RoundedRect ()
 
 RoundedRect (const Rectf &r, float cornerRadius=1.0f)
 
RoundedRectrect (const Rectf &r)
 
RoundedRectcolors (bool enable=true)
 
RoundedRectcornerSubdivisions (int cornerSubdivisions)
 
RoundedRectcornerRadius (float cornerRadius)
 
RoundedRecttexCoords (const vec2 &upperLeft, const vec2 &lowerRight)
 
RoundedRectcolors (const ColorAf &upperLeft, const ColorAf &upperRight, const ColorAf &lowerRight, const ColorAf &lowerLeft)
 
size_t getNumVertices () const override
 
size_t getNumIndices () const override
 
Primitive getPrimitive () const override
 
uint8_t getAttribDims (Attrib attr) const override
 
AttribSet getAvailableAttribs () const override
 
void loadInto (Target *target, const AttribSet &requestedAttribs) const override
 
RoundedRectclone () const override
 

Protected Member Functions

void updateVertexCount ()
 
void setDefaultColors ()
 
void setDefaultTexCoords ()
 
void copyIndicesNonIndexed (uint16_t *dest) const
 
void copyIndicesNonIndexed (uint32_t *dest) const
 
template<typename T >
void forceCopyIndicesTrianglesImpl (T *dest) const
 

Protected Attributes

Rectf mRectPositions
 
Rectf mRectTexCoords
 
std::array< vec4, 4 > mColors
 
bool mHasColors
 
int mSubdivisions
 
int mNumVertices
 
float mCornerRadius
 

Constructor & Destructor Documentation

cinder::geom::RoundedRect::RoundedRect ( )
cinder::geom::RoundedRect::RoundedRect ( const Rectf r,
float  cornerRadius = 1.0f 
)

Member Function Documentation

RoundedRect& cinder::geom::RoundedRect::rect ( const Rectf r)
RoundedRect& cinder::geom::RoundedRect::colors ( bool  enable = true)
RoundedRect & cinder::geom::RoundedRect::cornerSubdivisions ( int  cornerSubdivisions)
RoundedRect & cinder::geom::RoundedRect::cornerRadius ( float  cornerRadius)
RoundedRect & cinder::geom::RoundedRect::texCoords ( const vec2 &  upperLeft,
const vec2 &  lowerRight 
)
RoundedRect & cinder::geom::RoundedRect::colors ( const ColorAf upperLeft,
const ColorAf upperRight,
const ColorAf lowerRight,
const ColorAf lowerLeft 
)
size_t cinder::geom::RoundedRect::getNumVertices ( ) const
overridevirtual

Implements cinder::geom::Source.

size_t cinder::geom::RoundedRect::getNumIndices ( ) const
overridevirtual

Implements cinder::geom::Source.

Primitive cinder::geom::RoundedRect::getPrimitive ( ) const
overridevirtual

Implements cinder::geom::Source.

uint8_t cinder::geom::RoundedRect::getAttribDims ( Attrib  attr) const
overridevirtual

Implements cinder::geom::Source.

AttribSet cinder::geom::RoundedRect::getAvailableAttribs ( ) const
overridevirtual

Implements cinder::geom::Source.

void cinder::geom::RoundedRect::loadInto ( Target target,
const AttribSet requestedAttribs 
) const
overridevirtual

Implements cinder::geom::Source.

RoundedRect* cinder::geom::RoundedRect::clone ( ) const
overridevirtual

Implements cinder::geom::Source.

void cinder::geom::RoundedRect::updateVertexCount ( )
protected
void cinder::geom::RoundedRect::setDefaultColors ( )
protected
void cinder::geom::RoundedRect::setDefaultTexCoords ( )
protected
void cinder::geom::Source::copyIndicesNonIndexed ( uint16_t *  dest) const
protectedinherited

Builds a sequential list of vertices to simulate an indexed geometry when Source is non-indexed. Assumes dest contains storage for getNumVertices() entries.

void cinder::geom::Source::copyIndicesNonIndexed ( uint32_t *  dest) const
protectedinherited

Builds a sequential list of vertices to simulate an indexed geometry when Source is non-indexed. Assumes dest contains storage for getNumVertices() entries.

template<typename T >
void cinder::geom::Source::forceCopyIndicesTrianglesImpl ( T *  dest) const
protectedinherited

Member Data Documentation

Rectf cinder::geom::RoundedRect::mRectPositions
protected
Rectf cinder::geom::RoundedRect::mRectTexCoords
protected
std::array<vec4, 4> cinder::geom::RoundedRect::mColors
protected
bool cinder::geom::RoundedRect::mHasColors
protected
int cinder::geom::RoundedRect::mSubdivisions
protected
int cinder::geom::RoundedRect::mNumVertices
protected
float cinder::geom::RoundedRect::mCornerRadius
protected

The documentation for this class was generated from the following files: