Graphviz
13.0.0~dev.20241220.2304
Loading...
Searching...
No Matches
rectangle.h
Go to the documentation of this file.
1
/*************************************************************************
2
* Copyright (c) 2011 AT&T Intellectual Property
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* https://www.eclipse.org/legal/epl-v10.html
7
*
8
* Contributors: Details at https://graphviz.org
9
*************************************************************************/
10
11
#pragma once
12
13
#include <stdbool.h>
14
#include <stdint.h>
15
16
#ifdef __cplusplus
17
extern
"C"
{
18
#endif
19
20
typedef
struct
Rect
{
21
int
boundary
[
NUMSIDES
];
22
}
Rect_t
;
23
24
void
InitRect
(
Rect_t
* r);
25
#ifdef RTDEBUG
26
void
PrintRect(
Rect_t
*);
27
#endif
28
uint64_t
RectArea
(
const
Rect_t
*);
29
bool
Overlap
(
const
Rect_t
*,
const
Rect_t
*);
30
Rect_t
CombineRect
(
const
Rect_t
*,
const
Rect_t
*);
31
Rect_t
NullRect
(
void
);
32
33
#ifdef __cplusplus
34
}
35
#endif
NUMSIDES
#define NUMSIDES
Definition
index.h:40
InitRect
void InitRect(Rect_t *r)
Definition
rectangle.c:29
NullRect
Rect_t NullRect(void)
Definition
rectangle.c:39
Overlap
bool Overlap(const Rect_t *, const Rect_t *)
Definition
rectangle.c:108
Rect_t
struct Rect Rect_t
CombineRect
Rect_t CombineRect(const Rect_t *, const Rect_t *)
Definition
rectangle.c:88
RectArea
uint64_t RectArea(const Rect_t *)
Definition
rectangle.c:66
Rect
Definition
rectangle.h:20
Rect::boundary
int boundary[NUMSIDES]
Definition
rectangle.h:21
lib
label
rectangle.h
Generated by
1.9.8