gtkmm 4.23.2
Gsk Namespace Reference

Classes

class  Corner_Wrapper
 Wrapper for enum Corner. More...
class  Path
 Describes lines and curves that are more complex than simple rectangles. More...
class  PathBuilder
 Constructs Gsk::Path objects. More...
class  PathMeasure
 Performs measurements on paths such as determining the length of the path. More...
class  PathPoint
 Represents a point on a path. More...
class  RoundedRect
 A rectangular region with rounded corners. More...
class  Stroke
 Collects the parameters that are needed when stroking a path. More...
class  Transform
 Describes a 3D transform. More...

Typedefs

using Corner = Corner_Wrapper::Corner
 Corner enumerators are scoped by the wrapper class and can be implicitly converted to int.

Enumerations

enum class  BlendMode {
  BlendMode::DEFAULT ,
  BlendMode::MULTIPLY ,
  BlendMode::SCREEN ,
  BlendMode::OVERLAY ,
  BlendMode::DARKEN ,
  BlendMode::LIGHTEN ,
  BlendMode::COLOR_DODGE ,
  BlendMode::COLOR_BURN ,
  BlendMode::HARD_LIGHT ,
  BlendMode::SOFT_LIGHT ,
  BlendMode::DIFFERENCE ,
  BlendMode::EXCLUSION ,
  BlendMode::COLOR ,
  BlendMode::HUE ,
  BlendMode::SATURATION ,
  BlendMode::LUMINOSITY
}
 The blend modes available for render nodes. More...
enum class  PorterDuff {
  PorterDuff::SOURCE ,
  PorterDuff::DEST ,
  PorterDuff::SOURCE_OVER_DEST ,
  PorterDuff::DEST_OVER_SOURCE ,
  PorterDuff::SOURCE_IN_DEST ,
  PorterDuff::DEST_IN_SOURCE ,
  PorterDuff::SOURCE_OUT_DEST ,
  PorterDuff::DEST_OUT_SOURCE ,
  PorterDuff::SOURCE_ATOP_DEST ,
  PorterDuff::DEST_ATOP_SOURCE ,
  PorterDuff::XOR ,
  PorterDuff::CLEAR
}
enum class  FillRule {
  FillRule::WINDING ,
  FillRule::EVEN_ODD
}
 Specifies how paths are filled. More...
enum class  Isolation {
  Isolation::NONE = 0x0 ,
  Isolation::BACKGROUND = 1 << 0 ,
  Isolation::COPY_PASTE = 1 << 1 ,
  Isolation::ALL = -0x1
}
 These flags describe the types of isolations possible with a Gsk::IsolationNode. More...
enum class  LineCap {
  LineCap::BUTT ,
  LineCap::ROUND ,
  LineCap::SQUARE
}
 Specifies how to render the start and end points of contours or dashes when stroking. More...
enum class  LineJoin {
  LineJoin::MITER ,
  LineJoin::ROUND ,
  LineJoin::BEVEL
}
 Specifies how to render the junction of two lines when stroking. More...
enum class  PathDirection {
  PathDirection::FROM_START ,
  PathDirection::TO_START ,
  PathDirection::TO_END ,
  PathDirection::FROM_END
}
 Used to pick one of the four tangents at a given point on the path. More...
enum class  MaskMode {
  MaskMode::ALPHA ,
  MaskMode::INVERTED_ALPHA ,
  MaskMode::LUMINANCE ,
  MaskMode::INVERTED_LUMINANCE
}
 The mask modes available for mask nodes. More...
enum class  ScalingFilter {
  ScalingFilter::LINEAR ,
  ScalingFilter::NEAREST ,
  ScalingFilter::TRILINEAR
}
 The filters used when scaling texture data. More...

Functions

constexpr Isolation operator| (Isolation lhs, Isolation rhs)
constexpr Isolation operator& (Isolation lhs, Isolation rhs)
constexpr Isolation operator^ (Isolation lhs, Isolation rhs)
constexpr Isolation operator~ (Isolation flags)
Isolationoperator|= (Isolation & lhs, Isolation rhs)
Isolationoperator&= (Isolation & lhs, Isolation rhs)
Isolationoperator^= (Isolation & lhs, Isolation rhs)
constexpr Path::ForeachFlags operator| (Path::ForeachFlags lhs, Path::ForeachFlags rhs)
constexpr Path::ForeachFlags operator& (Path::ForeachFlags lhs, Path::ForeachFlags rhs)
constexpr Path::ForeachFlags operator^ (Path::ForeachFlags lhs, Path::ForeachFlags rhs)
constexpr Path::ForeachFlags operator~ (Path::ForeachFlags flags)
Path::ForeachFlagsoperator|= (Path::ForeachFlags & lhs, Path::ForeachFlags rhs)
Path::ForeachFlagsoperator&= (Path::ForeachFlags & lhs, Path::ForeachFlags rhs)
Path::ForeachFlagsoperator^= (Path::ForeachFlags & lhs, Path::ForeachFlags rhs)
Glib::RefPtr< Gsk::Pathwrap (GskPath * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gsk::PathBuilderwrap (GskPathBuilder * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gsk::PathMeasurewrap (GskPathMeasure * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Gsk::PathPointwrap (GskPathPoint * object)
const Gsk::PathPointwrap (const GskPathPoint * object)
void swap (Stroke & lhs, Stroke & rhs) noexcept
Gsk::Stroke wrap (GskStroke * object, bool take_copy=false)
 A Glib::wrap() method for this object.
Glib::RefPtr< Gsk::Transformwrap (GskTransform * object, bool take_copy=false)
 A Glib::wrap() method for this object.