packages feed

bindings-gts-0.1.1: src/Bindings/Gts/GeometricalObjectHierarchy/Segments.hsc

#include <bindings.dsl.h>
#include <gts.h>

-- | <http://gts.sourceforge.net/reference/gts-segments.html>

module Bindings.Gts.GeometricalObjectHierarchy.Segments where
import Bindings.GLib
import Bindings.Gts.Types
#strict_import

#globalvar gts_allow_floating_vertices , <gboolean>

#cinline GTS_SEGMENT_CLASS , Ptr a -> Ptr <GtsSegmentClass>
#cinline GTS_SEGMENT , Ptr a -> Ptr <GtsSegment>
#cinline GTS_IS_SEGMENT , Ptr a -> Ptr <gboolean> 

#ccall gts_segment_class , IO (Ptr <GtsSegmentClass>) 
#ccall gts_segment_new , Ptr <GtsSegmentClass> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO (Ptr <GtsSegment>) 

#cinline gts_segments_are_identical , Ptr <GtsSegment> -> Ptr <GtsSegment> -> IO <gboolean>

#ccall gts_segments_are_intersecting , Ptr <GtsSegment> -> Ptr <GtsSegment> -> IO <GtsIntersect>
#ccall gts_segment_is_duplicate , Ptr <GtsSegment> -> IO (Ptr <GtsSegment>) 
#ccall gts_segment_is_ok , Ptr <GtsSegment> -> IO <gboolean>

#cinline gts_segment_connect , Ptr <GtsSegment> -> Ptr <GtsVertex> -> Ptr <GtsVertex> -> IO <gboolean>
#cinline gts_segments_touch , Ptr <GtsSegment> -> Ptr <GtsSegment> -> IO <gboolean>

#ccall gts_segments_from_vertices , Ptr <GSList> -> IO (Ptr <GSList>) 
#ccall gts_segment_midvertex , Ptr <GtsSegment> -> Ptr <GtsVertexClass> -> IO (Ptr <GtsVertex>)