X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=pymeshio%2Fcommon.py;h=71775060e75fa2ee7ce0a6b5bd8174962a76a629;hb=cf6ec3e04ee67bbe635510486475961ed32e46f2;hp=45a7ff09584ca92b8f8935d1cb104c9921594aa1;hpb=1396b6606b794a2b5502af4973ec425ae6924d49;p=meshio%2Fpymeshio.git diff --git a/pymeshio/common.py b/pymeshio/common.py index 45a7ff0..7177506 100644 --- a/pymeshio/common.py +++ b/pymeshio/common.py @@ -243,6 +243,9 @@ class RGBA(object): self.b=b self.a=a + def __eq__(self, rhs): + return self.r==rhs.r and self.g==rhs.g and self.b==rhs.b and self.a==rhs.a + def __getitem__(self, key): if key==0: return self.r @@ -331,11 +334,15 @@ class BinaryReader(object): ) +class WriteException(Exception): + pass + + class BinaryWriter(object): def __init__(self, ios): self.ios=ios - def write_text(self, v, size=None): + def write_bytes(self, v, size=None): if size: self.ios.write(struct.pack("={0}s".format(size), v)) else: @@ -363,4 +370,7 @@ class BinaryWriter(object): def write_rgb(self, v): self.ios.write(struct.pack("=3f", v.r, v.g, v.b)) + def write_rgba(self, v): + self.ios.write(struct.pack("=4f", v.r, v.g, v.b, v.a)) +