ShishGL  1.0
A simple modular cross-platform graphics library
Sh Namespace Reference

Classes

class  Behavior
 
class  Bordered
 
class  CircleShape
 
class  Clickable
 
class  ClickSwitchable
 
class  ClickToScroll
 
struct  Color
 
class  ColorFill
 
struct  ColorPair
 
class  CoreApplication
 
class  DefaultBehavior
 
class  Dialog
 
class  Draggable
 
class  Event
 
class  EventManager
 
class  EventSystem
 
class  Font
 
class  FontSize
 
class  FpsLabel
 
struct  Frame
 
class  FrameBehavior
 
class  FrameScroller
 
class  GradeCanvas
 
class  Holdable
 
class  Image
 
class  IPlatform
 
class  Keyboard
 
class  KeyboardEvent
 
class  Listener
 
class  LogSystem
 
class  Mouse
 
class  MouseButtonEvent
 
class  MouseEvent
 
class  MouseScrollEvent
 
class  PlatformListener
 
class  RectangleShape
 
class  RenderSystem
 
class  ResourceManager
 
class  ScrollSlidable
 
struct  Segment2
 
class  SfmlPlatform
 
class  Shape2D
 
class  Slidable
 
class  Style
 
class  StylePack
 
class  SubscriptionManager
 
class  TextField
 
class  TextShape
 
class  TextureFill
 
class  Timer
 
class  TimerEvent
 
class  UIButton
 
class  UICanvas
 
class  UIFrame
 
class  UIFreeSlider
 
class  UIHorizontalScrollbar
 
class  UIHorizontalSlider
 
class  UILabel
 
class  UITextInput
 
class  UIVerticalScrollbar
 
class  UIVerticalSlider
 
class  UIWindow
 
struct  Vector2
 
struct  Vector3
 
class  Window
 
class  WindowManager
 

Typedefs

typedef uint64_t EventMask
 
using String = std::string
 
using Clock = std::chrono::system_clock
 
using TimePoint = Clock::time_point
 
using TimeDelta = Clock::duration
 

Functions

template<typename T >
Vector2< T > operator* (const T &mul, const Vector2< T > &vec)
 
double cos (const Vector3< double > &v1, const Vector3< double > &v2)
 
template<typename T >
std::ostream & operator<< (std::ostream &out, const Vector3< T > &vec)
 
IPlatformPLATFORM ()
 

Typedef Documentation

◆ Clock

using Sh::Clock = typedef std::chrono::system_clock

◆ EventMask

typedef uint64_t Sh::EventMask

◆ String

using Sh::String = typedef std::string

◆ TimeDelta

using Sh::TimeDelta = typedef Clock::duration

◆ TimePoint

using Sh::TimePoint = typedef Clock::time_point

Function Documentation

◆ cos()

double Sh::cos ( const Vector3< double > &  v1,
const Vector3< double > &  v2 
)

◆ operator*()

template<typename T >
Vector2< T > Sh::operator* ( const T &  mul,
const Vector2< T > &  vec 
)

◆ operator<<()

template<typename T >
std::ostream& Sh::operator<< ( std::ostream &  out,
const Vector3< T > &  vec 
)

◆ PLATFORM()

IPlatform & Sh::PLATFORM ( )