%% %% %CopyrightBegin% %% %% Copyright Ericsson AB 2008-2009. 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: wxTextAttr. %% @type wxTextAttr(). 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(wxTextAttr). -include("wxe.hrl"). -export([destroy/1,getAlignment/1,getBackgroundColour/1,getFlags/1,getFont/1, getLeftIndent/1,getLeftSubIndent/1,getRightIndent/1,getTabs/1,getTextColour/1, hasBackgroundColour/1,hasFont/1,hasTextColour/1,isDefault/1,new/0, new/1,new/2,setAlignment/2,setBackgroundColour/2,setFlags/2,setFont/2, setFont/3,setLeftIndent/2,setLeftIndent/3,setRightIndent/2,setTabs/2, setTextColour/2]). %% inherited exports -export([parent_class/1]). %% @hidden parent_class(_Class) -> erlang:error({badtype, ?MODULE}). %% @spec () -> wxTextAttr() %% @doc See external documentation. new() -> wxe_util:construct(?wxTextAttr_new_0, <<>>). %% @spec (ColText::wx:colour()) -> wxTextAttr() %% @equiv new(ColText, []) new(ColText) when tuple_size(ColText) =:= 3; tuple_size(ColText) =:= 4 -> new(ColText, []). %% @spec (ColText::wx:colour(), [Option]) -> wxTextAttr() %% Option = {colBack, wx:colour()} | {font, wxFont:wxFont()} | {alignment, WxTextAttrAlignment} %% WxTextAttrAlignment = integer() %% @doc See external documentation. %%
WxTextAttrAlignment is one of ?wxTEXT_ALIGNMENT_DEFAULT | ?wxTEXT_ALIGNMENT_LEFT | ?wxTEXT_ALIGNMENT_CENTRE | ?wxTEXT_ALIGNMENT_CENTER | ?wxTEXT_ALIGNMENT_RIGHT | ?wxTEXT_ALIGNMENT_JUSTIFIED new(ColText, Options) when tuple_size(ColText) =:= 3; tuple_size(ColText) =:= 4,is_list(Options) -> MOpts = fun({colBack, ColBack}, Acc) -> [<<1:32/?UI,(wxe_util:colour_bin(ColBack)):16/binary,0:32>>|Acc]; ({font, #wx_ref{type=FontT,ref=FontRef}}, Acc) -> ?CLASS(FontT,wxFont),[<<2:32/?UI,FontRef:32/?UI>>|Acc]; ({alignment, Alignment}, Acc) -> [<<3:32/?UI,Alignment:32/?UI>>|Acc]; (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), wxe_util:construct(?wxTextAttr_new_2, <<(wxe_util:colour_bin(ColText)):16/binary, BinOpt/binary>>). %% @spec (This::wxTextAttr()) -> WxTextAttrAlignment %% WxTextAttrAlignment = integer() %% @doc See external documentation. %%
WxTextAttrAlignment is one of ?wxTEXT_ALIGNMENT_DEFAULT | ?wxTEXT_ALIGNMENT_LEFT | ?wxTEXT_ALIGNMENT_CENTRE | ?wxTEXT_ALIGNMENT_CENTER | ?wxTEXT_ALIGNMENT_RIGHT | ?wxTEXT_ALIGNMENT_JUSTIFIED getAlignment(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetAlignment, <>). %% @spec (This::wxTextAttr()) -> wx:colour() %% @doc See external documentation. getBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetBackgroundColour, <>). %% @spec (This::wxTextAttr()) -> wxFont:wxFont() %% @doc See external documentation. getFont(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetFont, <>). %% @spec (This::wxTextAttr()) -> integer() %% @doc See external documentation. getLeftIndent(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetLeftIndent, <>). %% @spec (This::wxTextAttr()) -> integer() %% @doc See external documentation. getLeftSubIndent(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetLeftSubIndent, <>). %% @spec (This::wxTextAttr()) -> integer() %% @doc See external documentation. getRightIndent(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetRightIndent, <>). %% @spec (This::wxTextAttr()) -> [integer()] %% @doc See external documentation. getTabs(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetTabs, <>). %% @spec (This::wxTextAttr()) -> wx:colour() %% @doc See external documentation. getTextColour(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetTextColour, <>). %% @spec (This::wxTextAttr()) -> bool() %% @doc See external documentation. hasBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_HasBackgroundColour, <>). %% @spec (This::wxTextAttr()) -> bool() %% @doc See external documentation. hasFont(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_HasFont, <>). %% @spec (This::wxTextAttr()) -> bool() %% @doc See external documentation. hasTextColour(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_HasTextColour, <>). %% @spec (This::wxTextAttr()) -> integer() %% @doc See external documentation. getFlags(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_GetFlags, <>). %% @spec (This::wxTextAttr()) -> bool() %% @doc See external documentation. isDefault(#wx_ref{type=ThisT,ref=ThisRef}) -> ?CLASS(ThisT,wxTextAttr), wxe_util:call(?wxTextAttr_IsDefault, <>). %% @spec (This::wxTextAttr(), Alignment::WxTextAttrAlignment) -> ok %% WxTextAttrAlignment = integer() %% @doc See external documentation. %%
WxTextAttrAlignment is one of ?wxTEXT_ALIGNMENT_DEFAULT | ?wxTEXT_ALIGNMENT_LEFT | ?wxTEXT_ALIGNMENT_CENTRE | ?wxTEXT_ALIGNMENT_CENTER | ?wxTEXT_ALIGNMENT_RIGHT | ?wxTEXT_ALIGNMENT_JUSTIFIED setAlignment(#wx_ref{type=ThisT,ref=ThisRef},Alignment) when is_integer(Alignment) -> ?CLASS(ThisT,wxTextAttr), wxe_util:cast(?wxTextAttr_SetAlignment, <>). %% @spec (This::wxTextAttr(), ColBack::wx:colour()) -> ok %% @doc See external documentation. setBackgroundColour(#wx_ref{type=ThisT,ref=ThisRef},ColBack) when tuple_size(ColBack) =:= 3; tuple_size(ColBack) =:= 4 -> ?CLASS(ThisT,wxTextAttr), wxe_util:cast(?wxTextAttr_SetBackgroundColour, <>). %% @spec (This::wxTextAttr(), Flags::integer()) -> ok %% @doc See external documentation. setFlags(#wx_ref{type=ThisT,ref=ThisRef},Flags) when is_integer(Flags) -> ?CLASS(ThisT,wxTextAttr), wxe_util:cast(?wxTextAttr_SetFlags, <>). %% @spec (This::wxTextAttr(), Font::wxFont:wxFont()) -> ok %% @equiv setFont(This,Font, []) setFont(This,Font) when is_record(This, wx_ref),is_record(Font, wx_ref) -> setFont(This,Font, []). %% @spec (This::wxTextAttr(), Font::wxFont:wxFont(), [Option]) -> ok %% Option = {flags, integer()} %% @doc See external documentation. setFont(#wx_ref{type=ThisT,ref=ThisRef},#wx_ref{type=FontT,ref=FontRef}, Options) when is_list(Options) -> ?CLASS(ThisT,wxTextAttr), ?CLASS(FontT,wxFont), MOpts = fun({flags, Flags}, Acc) -> [<<1:32/?UI,Flags:32/?UI>>|Acc]; (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), wxe_util:cast(?wxTextAttr_SetFont, <>). %% @spec (This::wxTextAttr(), Indent::integer()) -> ok %% @equiv setLeftIndent(This,Indent, []) setLeftIndent(This,Indent) when is_record(This, wx_ref),is_integer(Indent) -> setLeftIndent(This,Indent, []). %% @spec (This::wxTextAttr(), Indent::integer(), [Option]) -> ok %% Option = {subIndent, integer()} %% @doc See external documentation. setLeftIndent(#wx_ref{type=ThisT,ref=ThisRef},Indent, Options) when is_integer(Indent),is_list(Options) -> ?CLASS(ThisT,wxTextAttr), MOpts = fun({subIndent, SubIndent}, Acc) -> [<<1:32/?UI,SubIndent:32/?UI>>|Acc]; (BadOpt, _) -> erlang:error({badoption, BadOpt}) end, BinOpt = list_to_binary(lists:foldl(MOpts, [<<0:32>>], Options)), wxe_util:cast(?wxTextAttr_SetLeftIndent, <>). %% @spec (This::wxTextAttr(), Indent::integer()) -> ok %% @doc See external documentation. setRightIndent(#wx_ref{type=ThisT,ref=ThisRef},Indent) when is_integer(Indent) -> ?CLASS(ThisT,wxTextAttr), wxe_util:cast(?wxTextAttr_SetRightIndent, <>). %% @spec (This::wxTextAttr(), Tabs::[integer()]) -> ok %% @doc See external documentation. setTabs(#wx_ref{type=ThisT,ref=ThisRef},Tabs) when is_list(Tabs) -> ?CLASS(ThisT,wxTextAttr), wxe_util:cast(?wxTextAttr_SetTabs, <> || C <- Tabs>>)/binary, 0:(((0+length(Tabs)) rem 2)*32)>>). %% @spec (This::wxTextAttr(), ColText::wx:colour()) -> ok %% @doc See external documentation. setTextColour(#wx_ref{type=ThisT,ref=ThisRef},ColText) when tuple_size(ColText) =:= 3; tuple_size(ColText) =:= 4 -> ?CLASS(ThisT,wxTextAttr), wxe_util:cast(?wxTextAttr_SetTextColour, <>). %% @spec (This::wxTextAttr()) -> ok %% @doc Destroys this object, do not use object again destroy(Obj=#wx_ref{type=Type}) -> ?CLASS(Type,wxTextAttr), wxe_util:destroy(?wxTextAttr_destroy,Obj), ok.