// Copyright 2017 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Defines structs (and its related type mappings) related gfx. // Eventually, we may want to migrate mojom files under ui/gfx. // However, currently there is no well developed roll mechanism, so // API diverge can be more problematic, unfortunately. So, instead of sharing, // defines structs by ourselves. module arc.mojom; // Represents a rectangle. Note that the wire format is different from // the one defined in geometry.mojom in ui/gfx for backward compatibility. struct Rect { int32 left; int32 top; int32 right; int32 bottom; }; // Represents a range in a text. It is an open interval [start, end). struct Range { // Start offset in UTF-16 index. uint32 start; // End offset in UTF-16 index. uint32 end; };