// Copyright 2016 The Fuchsia Authors. All rights reserved.
|
// Use of this source code is governed by a BSD-style license that can be
|
// found in the LICENSE file.
|
|
library fuchsia.math;
|
|
struct Point {
|
int32 x;
|
int32 y;
|
};
|
|
struct PointF {
|
float32 x;
|
float32 y;
|
};
|
|
struct Point3F {
|
float32 x;
|
float32 y;
|
float32 z;
|
};
|
|
struct Size {
|
int32 width;
|
int32 height;
|
};
|
|
struct SizeF {
|
float32 width;
|
float32 height;
|
};
|
|
struct Rect {
|
int32 x;
|
int32 y;
|
int32 width;
|
int32 height;
|
};
|
|
struct RectF {
|
float32 x;
|
float32 y;
|
float32 width;
|
float32 height;
|
};
|
|
struct RRectF {
|
float32 x;
|
float32 y;
|
float32 width;
|
float32 height;
|
float32 top_left_radius_x;
|
float32 top_left_radius_y;
|
float32 top_right_radius_x;
|
float32 top_right_radius_y;
|
float32 bottom_left_radius_x;
|
float32 bottom_left_radius_y;
|
float32 bottom_right_radius_x;
|
float32 bottom_right_radius_y;
|
};
|
|
struct Transform {
|
// Row major order.
|
array<float32>:16 matrix;
|
};
|
|
struct Inset {
|
int32 top;
|
int32 right;
|
int32 bottom;
|
int32 left;
|
};
|
|
struct InsetF {
|
float32 top;
|
float32 right;
|
float32 bottom;
|
float32 left;
|
};
|