X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Ftext.h;fp=source%2Ftext.h;h=3387f362953ce87971e8dab4534ae876c922df96;hp=6de3573fc6dfda35495b40d303065d412413a599;hb=aa9b8db38efb9e97460c76e27cecc4d1591b23e5;hpb=762a689d799075c0a10e1633bf95d53de80b4572 diff --git a/source/text.h b/source/text.h index 6de3573..3387f36 100644 --- a/source/text.h +++ b/source/text.h @@ -22,9 +22,9 @@ class MSPGLTK_API Text private: struct Line { - unsigned start = 0; - unsigned bytes = 0; - unsigned length = 0; + std::size_t start = 0; + std::size_t bytes = 0; + std::size_t length = 0; unsigned width = 0; }; @@ -46,32 +46,32 @@ public: void autosize(const Part &, Geometry &) const; void set(const std::string &); - void erase(unsigned, unsigned); - void insert(unsigned, const std::string &); + void erase(std::size_t, std::size_t); + void insert(std::size_t, const std::string &); const std::string &get() const { return text; } - unsigned size() const { return text.size(); } - unsigned get_n_lines() const { return lines.size(); } - unsigned get_visible_lines(const Part &, const Geometry &, unsigned *) const; - unsigned get_line_length(unsigned) const; - unsigned move_offset(unsigned, int) const; - void offset_to_coords(unsigned, unsigned &, unsigned &) const; - unsigned coords_to_offset(unsigned, unsigned) const; - Geometry coords_to_geometry(const Part &, const Geometry &, unsigned, unsigned, unsigned) const; + std::size_t size() const { return text.size(); } + std::size_t get_n_lines() const { return lines.size(); } + std::size_t get_visible_lines(const Part &, const Geometry &, unsigned *) const; + std::size_t get_line_length(std::size_t) const; + std::size_t move_offset(std::size_t, std::ptrdiff_t) const; + void offset_to_coords(std::size_t, std::size_t &, std::size_t &) const; + std::size_t coords_to_offset(std::size_t, std::size_t) const; + Geometry coords_to_geometry(const Part &, const Geometry &, std::size_t, std::size_t, std::size_t) const; void build(const Part &, State, const Geometry &, PartCache &) const; - void build(const Part &, State, const Geometry &, unsigned, PartCache &) const; + void build(const Part &, State, const Geometry &, std::size_t, PartCache &) const; Text &operator=(const std::string &); private: void find_lines(); - unsigned count_characters(unsigned, unsigned) const; - void check_alignment(unsigned) const; + std::size_t count_characters(std::size_t, std::size_t) const; + void check_alignment(std::size_t) const; template - void process_lines(const Part &, const Geometry &, unsigned, void (Text::*)(unsigned, const Geometry &, T &) const, T &) const; + void process_lines(const Part &, const Geometry &, std::size_t, void (Text::*)(std::size_t, const Geometry &, T &) const, T &) const; - void build_line(unsigned, const Geometry &, RenderData &) const; - void coords_to_geom_line(unsigned, const Geometry &, CoordsToGeomData &) const; + void build_line(std::size_t, const Geometry &, RenderData &) const; + void coords_to_geom_line(std::size_t, const Geometry &, CoordsToGeomData &) const; }; } // namespace GLtk