Example #1
0
        public bool isOverEdge(Point P, edges e)
        {
            if (e == edges.bottom)
            {
                if (((P.Y <= height && P.Y >= height - 10) && (P.X >= 20 && P.X <= width - 20)))                        //BOTTOM
                {
                    return(true);
                }
            }
            else if (e == edges.top)
            {
                if (((P.Y >= 0 && P.Y <= 5) && (P.X >= 20 && P.X <= width - 20)))                                                       //TOP
                {
                    return(true);
                }
            }
            else if (e == edges.left)
            {
                if (((P.X >= 0 && P.X <= 10) && (P.Y >= 20 && P.Y <= height - 20)))                                                     //LEFT
                {
                    return(true);
                }
            }
            else if (e == edges.right)
            {
                if (((P.X <= width && P.X >= width - 10) && (P.Y >= 20 && P.Y <= height - 20)))                         //RIGHT
                {
                    return(true);
                }
            }

            return(false);
        }
 NSCollectionLayoutAnchorOffsetType.Fractional => CreateFromFractionalOffset(edges, offset),
 NSCollectionLayoutAnchorOffsetType.Absolute => CreateFromAbsoluteOffset(edges, offset),
 GetShortestPaths(edges, n, shortestPaths, visited, 0, 0);
Example #5
0
        private CrawledPostDto ConvertToCrawledPostDto(edges post)
        {
            var newPost = new CrawledPostDto();

            switch (post.node.__typename)
            {
            case "GraphImage":
            {
                newPost.Type         = FileType.Image;
                newPost.FileUrl      = post.node.display_url;
                newPost.ThumbnailUrl = post.node.thumbnail_src;
                newPost.Dimension    = post.node.dimensions.width + "*" + post.node.dimensions.height;

                break;
            }

            case "GraphVideo":
            {
                newPost.Type         = FileType.Video;
                newPost.FileUrl      = post.node.video_url;
                newPost.ThumbnailUrl = post.node.thumbnail_src;
                newPost.ViewCount    = post.node.video_view_count;
                newPost.Dimension    = post.node.dimensions.width + "*" + post.node.dimensions.height;

                break;
            }

            case "GraphSidecar":
            {
                newPost.IsAlbum = true;
                newPost.Type    = FileType.Unknown;
                newPost.Items   = new List <CrawledPostDto>();

                foreach (var item in post.node.edge_sidecar_to_children.edges)
                {
                    #region Set PostItem Property
                    var newPostItem = new CrawledPostDto();
                    switch (item.node.__typename)
                    {
                    case "GraphImage":
                    {
                        newPostItem.Type         = FileType.Image;
                        newPostItem.FileUrl      = item.node.display_url;
                        newPostItem.ThumbnailUrl = item.node.thumbnail_src;
                        newPostItem.Dimension    = item.node.dimensions.width + "*" + item.node.dimensions.height;

                        break;
                    }

                    case "GraphVideo":
                    {
                        newPostItem.Type         = FileType.Video;
                        newPostItem.FileUrl      = item.node.video_url;
                        newPostItem.ThumbnailUrl = item.node.display_url;
                        newPostItem.ViewCount    = item.node.video_view_count;
                        newPostItem.Dimension    = item.node.dimensions.width + "*" + item.node.dimensions.height;

                        break;
                    }
                    }
                    newPostItem.UniqueId = item.node.id;
                    newPost.Items.Add(newPostItem);
                    #endregion
                }

                break;
            }
            }

            newPost.UniqueId     = post.node.id;
            newPost.LikeCount    = post.node.edge_Media_Preview_Like.count;
            newPost.CommentCount = post.node.edge_Media_To_Comment.count;
            newPost.CreateDateMi = Parser.ToDateTime(double.Parse(post.node.taken_at_timestamp));
            newPost.Description  = post.node.edge_Media_To_Caption.edges.Count == 0 ? string.Empty : post.node.edge_Media_To_Caption.edges[0].node.text;

            return(newPost);
        }
 NSCollectionLayoutAnchorOffsetType.Fractional => _LayoutAnchorWithEdgesFractionalOffset(edges, offset),
 NSCollectionLayoutAnchorOffsetType.Absolute => _LayoutAnchorWithEdgesAbsoluteOffset(edges, offset),
Example #8
0
 Fill(edges, fillPrecisionAction);