%% %% %CopyrightBegin% %% %% Copyright Ericsson AB 2008-2012. All Rights Reserved. %% %% The contents of this file are subject to the Erlang Public License, %% Version 1.1, (the "License"); you may not use this file except in %% compliance with the License. You should have received a copy of the %% Erlang Public License along with this software. If not, it can be %% retrieved online at http://www.erlang.org/. %% %% Software distributed under the License is distributed on an "AS IS" %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See %% the License for the specific language governing rights and limitations %% under the License. %% %% %CopyrightEnd% %% This file is generated DO NOT EDIT %% @doc See external documentation: wxPalette. %% @type wxPalette(). An object reference, The representation is internal %% and can be changed without notice. It can't be used for comparsion %% stored on disc or distributed for use on other nodes. -module(wxPalette). -include("wxe.hrl"). -export([create/4,destroy/1,getColoursCount/1,getPixel/4,getRGB/2,isOk/1,new/0, new/3]). %% inherited exports -export([parent_class/1]). -export_type([wxPalette/0]). %% @hidden parent_class(_Class) -> erlang:error({badtype, ?MODULE}). -type wxPalette() :: wx:wx_object(). %% @doc See external documentation. -spec new() -> wxPalette(). new() -> wxe_util:construct(?wxPalette_new_0, <<>>). %% @doc See external documentation. -spec new(Red, Green, Blue) -> wxPalette() when Red::binary(), Green::binary(), Blue::binary(). new(Red,Green,Blue) when is_binary(Red),is_binary(Green),is_binary(Blue) -> wxe_util:send_bin(Red), wxe_util:send_bin(Green), wxe_util:send_bin(Blue), wxe_util:construct(?wxPalette_new_4, <<>>). %% @doc See external documentation. -spec create(This, Red, Green, Blue) -> boolean() when This::wxPalette(), Red::binary(), Green::binary(), Blue::binary(). create(#wx_ref{type=ThisT,ref=ThisRef},Red,Green,Blue) when is_binary(Red),is_binary(Green),is_binary(Blue) -> ?CLASS(ThisT,wxPalette), wxe_util:send_bin(Red), wxe_util:send_bin(Green), wxe_util:send_bin(Blue), wxe_util:call(?wxPalette_Create, <>). %% @doc See external documentation. -spec getColoursCount(This) -> integer() when This::wxPalette(). getColoursCount(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxPalette), wxe_util:call(?wxPalette_GetColoursCount, <>). %% @doc See external documentation. -spec getPixel(This, Red, Green, Blue) -> integer() when This::wxPalette(), Red::integer(), Green::integer(), Blue::integer(). getPixel(#wx_ref{type=ThisT,ref=ThisRef},Red,Green,Blue) when is_integer(Red),is_integer(Green),is_integer(Blue) -> ?CLASS(ThisT,wxPalette), wxe_util:call(?wxPalette_GetPixel, <>). %% @doc See external documentation. -spec getRGB(This, Pixel) -> Result when Result ::{Res ::boolean(), Red::integer(), Green::integer(), Blue::integer()}, This::wxPalette(), Pixel::integer(). getRGB(#wx_ref{type=ThisT,ref=ThisRef},Pixel) when is_integer(Pixel) -> ?CLASS(ThisT,wxPalette), wxe_util:call(?wxPalette_GetRGB, <>). %% @doc See external documentation. -spec isOk(This) -> boolean() when This::wxPalette(). isOk(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxPalette), wxe_util:call(?wxPalette_IsOk, <>). %% @doc Destroys this object, do not use object again -spec destroy(This::wxPalette()) -> ok. destroy(Obj=#wx_ref{type=Type}) -> ?CLASS(Type,wxPalette), wxe_util:destroy(?DESTROY_OBJECT,Obj), ok.