@ -178,10 +178,10 @@ namespace olc
void DrawRotatedDecal ( const olc : : vf2d & pos , olc : : Decal * decal , const float fAngle , const olc : : vf2d & center = { 0.0f , 0.0f } , const olc : : vf2d & scale = { 1.0f , 1.0f } , const olc : : Pixel & tint = olc : : WHITE ) ;
void DrawRotatedDecal ( const olc : : vf2d & pos , olc : : Decal * decal , const float fAngle , const olc : : vf2d & center = { 0.0f , 0.0f } , const olc : : vf2d & scale = { 1.0f , 1.0f } , const olc : : Pixel & tint = olc : : WHITE ) ;
void DrawPartialRotatedDecal ( const olc : : vf2d & pos , olc : : Decal * decal , const float fAngle , const olc : : vf2d & center , const olc : : vf2d & source_pos , const olc : : vf2d & source_size , const olc : : vf2d & scale = { 1.0f , 1.0f } , const olc : : Pixel & tint = olc : : WHITE ) ;
void DrawPartialRotatedDecal ( const olc : : vf2d & pos , olc : : Decal * decal , const float fAngle , const olc : : vf2d & center , const olc : : vf2d & source_pos , const olc : : vf2d & source_size , const olc : : vf2d & scale = { 1.0f , 1.0f } , const olc : : Pixel & tint = olc : : WHITE ) ;
// Draws a multiline string as a decal, with tiniting and scaling
// Draws a multiline string as a decal, with tiniting and scaling
void DrawStringDecal ( const olc : : vf2d & pos , const std : : string & sText , const olc : : Pixel col = olc : : WHITE , const olc : : vf2d & scale = { 1.0f , 1.0f } ) ;
void DrawStringDecal ( const olc : : vf2d & pos , std : : string_view sText , const olc : : Pixel col = olc : : WHITE , const olc : : vf2d & scale = { 1.0f , 1.0f } , const float width = std : : numeric_limits < float > : : max ( ) ) ;
void DrawStringPropDecal ( const olc : : vf2d & pos , const std : : string & sText , const olc : : Pixel col = olc : : WHITE , const olc : : vf2d & scale = { 1.0f , 1.0f } ) ;
void DrawStringPropDecal ( const olc : : vf2d & pos , std : : string_view sText , const olc : : Pixel col = olc : : WHITE , const olc : : vf2d & scale = { 1.0f , 1.0f } , const float width = std : : numeric_limits < float > : : max ( ) ) ;
void DrawShadowStringDecal ( const olc : : vf2d & pos , const std : : string & sText , const Pixel col = olc : : WHITE , const Pixel shadowCol = olc : : BLACK , const olc : : vf2d & scale = { 1.0f , 1.0f } , const float shadowSizeFactor = 1 ) ;
void DrawShadowStringDecal ( const olc : : vf2d & pos , std : : string_view sText , const Pixel col = olc : : WHITE , const Pixel shadowCol = olc : : BLACK , const olc : : vf2d & scale = { 1.0f , 1.0f } , const float width = std : : numeric_limits < float > : : max ( ) , const float shadowSizeFactor = 1 ) ;
void DrawShadowStringPropDecal ( const olc : : vf2d & pos , const std : : string & sText , const Pixel col = olc : : WHITE , const Pixel shadowCol = olc : : BLACK , const olc : : vf2d & scale = { 1.0f , 1.0f } , const float shadowSizeFactor = 1 ) ;
void DrawShadowStringPropDecal ( const olc : : vf2d & pos , std : : string_view sText , const Pixel col = olc : : WHITE , const Pixel shadowCol = olc : : BLACK , const olc : : vf2d & scale = { 1.0f , 1.0f } , const float width = std : : numeric_limits < float > : : max ( ) , const float shadowSizeFactor = 1 ) ;
// Draws a single shaded filled rectangle as a decal
// Draws a single shaded filled rectangle as a decal
void FillRectDecal ( const olc : : vf2d & pos , const olc : : vf2d & size , const olc : : Pixel col = olc : : WHITE ) ;
void FillRectDecal ( const olc : : vf2d & pos , const olc : : vf2d & size , const olc : : Pixel col = olc : : WHITE ) ;
void DrawRectDecal ( const olc : : vf2d & pos , const olc : : vf2d & size , const olc : : Pixel col = olc : : WHITE ) ;
void DrawRectDecal ( const olc : : vf2d & pos , const olc : : vf2d & size , const olc : : Pixel col = olc : : WHITE ) ;
@ -624,22 +624,22 @@ namespace olc
pge - > DrawPartialRotatedDecal ( WorldToScreen ( pos ) , decal , fAngle , center , source_pos , source_size , scale * m_vWorldScale * m_vRecipPixel , tint ) ;
pge - > DrawPartialRotatedDecal ( WorldToScreen ( pos ) , decal , fAngle , center , source_pos , source_size , scale * m_vWorldScale * m_vRecipPixel , tint ) ;
}
}
void TransformedView : : DrawStringDecal ( const olc : : vf2d & pos , const std : : string & sText , const olc : : Pixel col , const olc : : vf2d & scale )
void TransformedView : : DrawStringDecal ( const olc : : vf2d & pos , std : : string_view sText , const olc : : Pixel col , const olc : : vf2d & scale , const float width )
{
{
pge - > DrawStringDecal ( WorldToScreen ( pos ) , sText , col , scale * m_vWorldScale * m_vRecipPixel ) ;
pge - > DrawStringDecal ( WorldToScreen ( pos ) , sText , col , scale * m_vWorldScale * m_vRecipPixel , width ) ;
}
}
void TransformedView : : DrawStringPropDecal ( const olc : : vf2d & pos , const std : : string & sText , const olc : : Pixel col , const olc : : vf2d & scale )
void TransformedView : : DrawStringPropDecal ( const olc : : vf2d & pos , std : : string_view sText , const olc : : Pixel col , const olc : : vf2d & scale , const float width )
{
{
pge - > DrawStringPropDecal ( WorldToScreen ( pos ) , sText , col , scale * m_vWorldScale * m_vRecipPixel ) ;
pge - > DrawStringPropDecal ( WorldToScreen ( pos ) , sText , col , scale * m_vWorldScale * m_vRecipPixel , width ) ;
}
}
void TransformedView : : DrawShadowStringDecal ( const olc : : vf2d & pos , const std : : string & sText , const Pixel col , const Pixel shadowCol , const olc : : vf2d & scale , const float shadowSizeFactor ) {
void TransformedView : : DrawShadowStringDecal ( const olc : : vf2d & pos , std : : string_view sText , const Pixel col , const Pixel shadowCol , const olc : : vf2d & scale , const float width , const float shadowSizeFactor ) {
pge - > DrawShadowStringDecal ( WorldToScreen ( pos ) , sText , col , shadowCol , scale , shadowSizeFactor ) ;
pge - > DrawShadowStringDecal ( WorldToScreen ( pos ) , sText , col , shadowCol , scale , width , shadowSizeFactor ) ;
}
}
void TransformedView : : DrawShadowStringPropDecal ( const olc : : vf2d & pos , const std : : string & sText , const Pixel col , const Pixel shadowCol , const olc : : vf2d & scale , const float shadowSizeFactor ) {
void TransformedView : : DrawShadowStringPropDecal ( const olc : : vf2d & pos , std : : string_view sText , const Pixel col , const Pixel shadowCol , const olc : : vf2d & scale , const float width , const float shadowSizeFactor ) {
pge - > DrawShadowStringPropDecal ( WorldToScreen ( pos ) , sText , col , shadowCol , scale , shadowSizeFactor ) ;
pge - > DrawShadowStringPropDecal ( WorldToScreen ( pos ) , sText , col , shadowCol , scale , width , shadowSizeFactor ) ;
}
}
void TransformedView : : FillRectDecal ( const olc : : vf2d & pos , const olc : : vf2d & size , const olc : : Pixel col )
void TransformedView : : FillRectDecal ( const olc : : vf2d & pos , const olc : : vf2d & size , const olc : : Pixel col )