Version 0.9.4.9 - Alpha (see changelog.txt)
@ -1,3 +1,13 @@
|
||||
================================================
|
||||
Version 0.9.4.9 - Alpha (December 26 - 2012)
|
||||
================================================
|
||||
[ADDED] a new default skin: Blue (basic)
|
||||
[ADDED] a new default skin: Orange (basic)
|
||||
[ADDED] a new skins library function: loveframes.skins.GetAvailalbe()
|
||||
|
||||
[CHANGED] the license from CC BY-SA 3.0 to CC BY 3.0
|
||||
[CHANGED] made minor improvements to the default skins
|
||||
|
||||
================================================
|
||||
Version 0.9.4.8 - Alpha (December 24 - 2012)
|
||||
================================================
|
||||
|
14
init.lua
@ -9,7 +9,7 @@ loveframes = {}
|
||||
-- library info
|
||||
loveframes.info = {}
|
||||
loveframes.info.author = "Kenny Shields"
|
||||
loveframes.info.version = "0.9.4.8"
|
||||
loveframes.info.version = "0.9.4.9"
|
||||
loveframes.info.stage = "Alpha"
|
||||
|
||||
-- library configurations
|
||||
@ -88,7 +88,6 @@ end
|
||||
function loveframes.update(dt)
|
||||
|
||||
local base = loveframes.base
|
||||
|
||||
base:update(dt)
|
||||
|
||||
end
|
||||
@ -100,14 +99,9 @@ end
|
||||
function loveframes.draw()
|
||||
|
||||
local base = loveframes.base
|
||||
|
||||
-- set the drawcount to zero
|
||||
loveframes.drawcount = 0
|
||||
|
||||
-- draw the base object
|
||||
base:draw()
|
||||
|
||||
-- draw the debug library
|
||||
loveframes.drawcount = 0
|
||||
loveframes.debug.draw()
|
||||
|
||||
end
|
||||
@ -119,7 +113,6 @@ end
|
||||
function loveframes.mousepressed(x, y, button)
|
||||
|
||||
local base = loveframes.base
|
||||
|
||||
base:mousepressed(x, y, button)
|
||||
|
||||
end
|
||||
@ -131,7 +124,6 @@ end
|
||||
function loveframes.mousereleased(x, y, button)
|
||||
|
||||
local base = loveframes.base
|
||||
|
||||
base:mousereleased(x, y, button)
|
||||
|
||||
-- reset the hover object
|
||||
@ -149,7 +141,6 @@ end
|
||||
function loveframes.keypressed(key, unicode)
|
||||
|
||||
local base = loveframes.base
|
||||
|
||||
base:keypressed(key, unicode)
|
||||
|
||||
end
|
||||
@ -161,7 +152,6 @@ end
|
||||
function loveframes.keyreleased(key)
|
||||
|
||||
local base = loveframes.base
|
||||
|
||||
base:keyreleased(key)
|
||||
|
||||
end
|
||||
|
641
license.txt
@ -1,484 +1,227 @@
|
||||
Löve Frames is licensed under the Creative
|
||||
Commons Attribution-ShareAlike 3.0 Unported (CC
|
||||
BY-SA 3.0) license. Below is the entire legal code
|
||||
for the license. For more information on this
|
||||
license, please visit this web page:
|
||||
http://creativecommons.org/licenses/by-sa/3.0/
|
||||
Commons Attribution 3.0 Unported (CC BY 3.0) license.
|
||||
Below is the entire legal code for the license.
|
||||
For more information on this license, please visit
|
||||
this web page: http://creativecommons.org/licenses/by/3.0/
|
||||
|
||||
License
|
||||
|
||||
THE WORK (AS DEFINED BELOW) IS
|
||||
PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS
|
||||
PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK
|
||||
IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE
|
||||
LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED
|
||||
UNDER THIS LICENSE OR COPYRIGHT LAW IS
|
||||
PROHIBITED.
|
||||
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS
|
||||
OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE").
|
||||
THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW.
|
||||
ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE
|
||||
OR COPYRIGHT LAW IS PROHIBITED.
|
||||
|
||||
BY EXERCISING ANY RIGHTS TO THE
|
||||
WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE
|
||||
BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT
|
||||
THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT,
|
||||
THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE
|
||||
IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS
|
||||
AND CONDITIONS.
|
||||
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU
|
||||
ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE.
|
||||
TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT,
|
||||
THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION
|
||||
OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
|
||||
|
||||
1. Definitions
|
||||
|
||||
|
||||
"Adaptation" means a work based upon the Work,
|
||||
or upon the Work and other pre-existing works,
|
||||
such as a translation, adaptation, derivative
|
||||
work, arrangement of music or other alterations of
|
||||
a literary or artistic work, or phonogram or
|
||||
performance and includes cinematographic
|
||||
adaptations or any other form in which the Work
|
||||
may be recast, transformed, or adapted including
|
||||
in any form recognizably derived from the
|
||||
original, except that a work that constitutes a
|
||||
Collection will not be considered an Adaptation
|
||||
for the purpose of this License. For the avoidance
|
||||
of doubt, where the Work is a musical work,
|
||||
performance or phonogram, the synchronization of
|
||||
the Work in timed-relation with a moving image
|
||||
("synching") will be considered an Adaptation
|
||||
for the purpose of this License.
|
||||
|
||||
"Collection" means a collection of literary or
|
||||
artistic works, such as encyclopedias and
|
||||
anthologies, or performances, phonograms or
|
||||
broadcasts, or other works or subject matter other
|
||||
than works listed in Section 1(f) below, which, by
|
||||
reason of the selection and arrangement of their
|
||||
contents, constitute intellectual creations, in
|
||||
which the Work is included in its entirety in
|
||||
unmodified form along with one or more other
|
||||
contributions, each constituting separate and
|
||||
independent works in themselves, which together
|
||||
are assembled into a collective whole. A work that
|
||||
constitutes a Collection will not be considered an
|
||||
Adaptation (as defined below) for the purposes of
|
||||
"Adaptation" means a work based upon the Work, or upon the Work and other
|
||||
pre-existing works, such as a translation, adaptation, derivative work,
|
||||
arrangement of music or other alterations of a literary or artistic work,
|
||||
or phonogram or performance and includes cinematographic adaptations or any
|
||||
other form in which the Work may be recast, transformed, or adapted including
|
||||
in any form recognizably derived from the original, except that a work that
|
||||
constitutes a Collection will not be considered an Adaptation for the purpose
|
||||
of this License. For the avoidance of doubt, where the Work is a musical work,
|
||||
performance or phonogram, the synchronization of the Work in timed-relation with
|
||||
a moving image ("synching") will be considered an Adaptation for the purpose of
|
||||
this License.
|
||||
"Creative Commons Compatible
|
||||
License" means a license that is listed at
|
||||
http://creativecommons.org/compatiblelicenses that
|
||||
has been approved by Creative Commons as being
|
||||
essentially equivalent to this License, including,
|
||||
at a minimum, because that license: (i) contains
|
||||
terms that have the same purpose, meaning and
|
||||
effect as the License Elements of this License;
|
||||
and, (ii) explicitly permits the relicensing of
|
||||
adaptations of works made available under that
|
||||
license under this License or a Creative Commons
|
||||
jurisdiction license with the same License
|
||||
Elements as this License.
|
||||
"Distribute"
|
||||
means to make available to the public the original
|
||||
and copies of the Work or Adaptation, as
|
||||
appropriate, through sale or other transfer of
|
||||
ownership.
|
||||
"License Elements" means the
|
||||
following high-level license attributes as
|
||||
selected by Licensor and indicated in the title of
|
||||
this License: Attribution, ShareAlike.
|
||||
|
||||
"Licensor" means the individual, individuals,
|
||||
entity or entities that offer(s) the Work under
|
||||
the terms of this License.
|
||||
"Original
|
||||
Author" means, in the case of a literary or
|
||||
artistic work, the individual, individuals, entity
|
||||
or entities who created the Work or if no
|
||||
individual or entity can be identified, the
|
||||
publisher; and in addition (i) in the case of a
|
||||
performance the actors, singers, musicians,
|
||||
dancers, and other persons who act, sing, deliver,
|
||||
declaim, play in, interpret or otherwise perform
|
||||
literary or artistic works or expressions of
|
||||
folklore; (ii) in the case of a phonogram the
|
||||
producer being the person or legal entity who
|
||||
first fixes the sounds of a performance or other
|
||||
sounds; and, (iii) in the case of broadcasts, the
|
||||
organization that transmits the broadcast.
|
||||
"Collection" means a collection of literary or artistic works, such as encyclopedias
|
||||
and anthologies, or performances, phonograms or broadcasts, or other works or subject
|
||||
matter other than works listed in Section 1(f) below, which, by reason of the selection
|
||||
and arrangement of their contents, constitute intellectual creations, in which the Work
|
||||
is included in its entirety in unmodified form along with one or more other contributions,
|
||||
each constituting separate and independent works in themselves, which together are assembled
|
||||
into a collective whole. A work that constitutes a Collection will not be considered an
|
||||
Adaptation (as defined above) for the purposes of this License.
|
||||
|
||||
"Work" means the literary and/or artistic work
|
||||
offered under the terms of this License including
|
||||
without limitation any production in the literary,
|
||||
scientific and artistic domain, whatever may be
|
||||
the mode or form of its expression including
|
||||
digital form, such as a book, pamphlet and other
|
||||
writing; a lecture, address, sermon or other work
|
||||
of the same nature; a dramatic or
|
||||
dramatico-musical work; a choreographic work or
|
||||
entertainment in dumb show; a musical composition
|
||||
with or without words; a cinematographic work to
|
||||
which are assimilated works expressed by a process
|
||||
analogous to cinematography; a work of drawing,
|
||||
painting, architecture, sculpture, engraving or
|
||||
lithography; a photographic work to which are
|
||||
assimilated works expressed by a process analogous
|
||||
to photography; a work of applied art; an
|
||||
illustration, map, plan, sketch or
|
||||
three-dimensional work relative to geography,
|
||||
topography, architecture or science; a
|
||||
performance; a broadcast; a phonogram; a
|
||||
compilation of data to the extent it is protected
|
||||
as a copyrightable work; or a work performed by a
|
||||
variety or circus performer to the extent it is
|
||||
not otherwise considered a literary or artistic
|
||||
work.
|
||||
"You" means an individual or entity
|
||||
exercising rights under this License who has not
|
||||
previously violated the terms of this License with
|
||||
respect to the Work, or who has received express
|
||||
permission from the Licensor to exercise rights
|
||||
under this License despite a previous violation.
|
||||
"Distribute" means to make available to the public the original and copies of the Work or
|
||||
Adaptation, as appropriate, through sale or other transfer of ownership.
|
||||
|
||||
"Publicly Perform" means to perform public
|
||||
recitations of the Work and to communicate to the
|
||||
public those public recitations, by any means or
|
||||
process, including by wire or wireless means or
|
||||
public digital performances; to make available to
|
||||
the public Works in such a way that members of the
|
||||
public may access these Works from a place and at
|
||||
a place individually chosen by them; to perform
|
||||
the Work to the public by any means or process and
|
||||
the communication to the public of the
|
||||
performances of the Work, including by public
|
||||
digital performance; to broadcast and rebroadcast
|
||||
the Work by any means including signs, sounds or
|
||||
images.
|
||||
"Reproduce" means to make copies of
|
||||
the Work by any means including without limitation
|
||||
by sound or visual recordings and the right of
|
||||
fixation and reproducing fixations of the Work,
|
||||
including storage of a protected performance or
|
||||
phonogram in digital form or other electronic
|
||||
medium.
|
||||
"Licensor" means the individual, individuals, entity or entities that offer(s) the Work
|
||||
under the terms of this License.
|
||||
|
||||
2. Fair Dealing Rights. Nothing in this
|
||||
License is intended to reduce, limit, or restrict
|
||||
any uses free from copyright or rights arising
|
||||
from limitations or exceptions that are provided
|
||||
for in connection with the copyright protection
|
||||
under copyright law or other applicable
|
||||
laws.
|
||||
"Original Author" means, in the case of a literary or artistic work, the individual,
|
||||
individuals, entity or entities who created the Work or if no individual or entity can be
|
||||
identified, the publisher; and in addition (i) in the case of a performance the actors, singers,
|
||||
musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or
|
||||
otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a
|
||||
phonogram the producer being the person or legal entity who first fixes the sounds of a
|
||||
performance or other sounds; and, (iii) in the case of broadcasts, the organization that
|
||||
transmits the broadcast.
|
||||
|
||||
3. License Grant. Subject to the terms
|
||||
and conditions of this License, Licensor hereby
|
||||
grants You a worldwide, royalty-free,
|
||||
non-exclusive, perpetual (for the duration of the
|
||||
applicable copyright) license to exercise the
|
||||
"Work" means the literary and/or artistic work offered under the terms of this License including
|
||||
without limitation any production in the literary, scientific and artistic domain, whatever may
|
||||
be the mode or form of its expression including digital form, such as a book, pamphlet and other
|
||||
writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical
|
||||
work; a choreographic work or entertainment in dumb show; a musical composition with or without words;
|
||||
a cinematographic work to which are assimilated works expressed by a process analogous to cinematography;
|
||||
a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to
|
||||
which are assimilated works expressed by a process analogous to photography; a work of applied art; an
|
||||
illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture
|
||||
or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected
|
||||
as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not
|
||||
otherwise considered a literary or artistic work.
|
||||
|
||||
"You" means an individual or entity exercising rights under this License who has not previously violated
|
||||
the terms of this License with respect to the Work, or who has received express permission from the Licensor
|
||||
to exercise rights under this License despite a previous violation.
|
||||
|
||||
"Publicly Perform" means to perform public recitations of the Work and to communicate to the public
|
||||
those public recitations, by any means or process, including by wire or wireless means or public
|
||||
digital performances; to make available to the public Works in such a way that members of the public
|
||||
may access these Works from a place and at a place individually chosen by them; to perform the Work
|
||||
to the public by any means or process and the communication to the public of the performances of the
|
||||
Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including
|
||||
signs, sounds or images.
|
||||
|
||||
"Reproduce" means to make copies of the Work by any means including without limitation by sound or visual
|
||||
recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected
|
||||
performance or phonogram in digital form or other electronic medium.
|
||||
|
||||
2. Fair Dealing Rights.
|
||||
|
||||
Nothing in this License is intended to reduce, limit, or restrict any uses free from
|
||||
copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright
|
||||
protection under copyright law or other applicable laws.
|
||||
|
||||
3. License Grant.
|
||||
|
||||
Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide,
|
||||
royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the
|
||||
rights in the Work as stated below:
|
||||
|
||||
to
|
||||
Reproduce the Work, to incorporate the Work into
|
||||
one or more Collections, and to Reproduce the Work
|
||||
to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work
|
||||
as incorporated in the Collections;
|
||||
to create
|
||||
and Reproduce Adaptations provided that any such
|
||||
Adaptation, including any translation in any
|
||||
medium, takes reasonable steps to clearly label,
|
||||
demarcate or otherwise identify that changes were
|
||||
made to the original Work. For example, a
|
||||
translation could be marked "The original work
|
||||
was translated from English to Spanish," or a
|
||||
modification could indicate "The original work
|
||||
has been modified.";
|
||||
to Distribute and
|
||||
Publicly Perform the Work including as
|
||||
incorporated in Collections; and,
|
||||
to
|
||||
Distribute and Publicly Perform Adaptations.
|
||||
|
||||
to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any
|
||||
medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made
|
||||
to the original Work. For example, a translation could be marked "The original work was translated from
|
||||
English to Spanish," or a modification could indicate "The original work has been modified.";
|
||||
to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
|
||||
to Distribute and Publicly Perform Adaptations.
|
||||
|
||||
For the avoidance of doubt:
|
||||
Non-waivable
|
||||
Compulsory License Schemes. In those jurisdictions
|
||||
in which the right to collect royalties through
|
||||
any statutory or compulsory licensing scheme
|
||||
cannot be waived, the Licensor reserves the
|
||||
exclusive right to collect such royalties for any
|
||||
exercise by You of the rights granted under this
|
||||
License;
|
||||
Waivable Compulsory License
|
||||
Schemes. In those jurisdictions in which the right
|
||||
to collect royalties through any statutory or
|
||||
compulsory licensing scheme can be waived, the
|
||||
Licensor waives the exclusive right to collect
|
||||
such royalties for any exercise by You of the
|
||||
rights granted under this License; and,
|
||||
Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties
|
||||
through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive
|
||||
right to collect such royalties for any exercise by You of the rights granted under this License;
|
||||
Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties
|
||||
through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive
|
||||
right to collect such royalties for any exercise by You of the rights granted under this License; and,
|
||||
Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or,
|
||||
in the event that the Licensor is a member of a collecting society that administers voluntary licensing
|
||||
schemes, via that society, from any exercise by You of the rights granted under this License.
|
||||
|
||||
Voluntary License Schemes. The Licensor waives the
|
||||
right to collect royalties, whether individually
|
||||
or, in the event that the Licensor is a member of
|
||||
a collecting society that administers voluntary
|
||||
licensing schemes, via that society, from any
|
||||
exercise by You of the rights granted under this
|
||||
License.
|
||||
The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights
|
||||
include the right to make such modifications as are technically necessary to exercise the rights in other media and
|
||||
formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
|
||||
|
||||
The above rights may be exercised in
|
||||
all media and formats whether now known or
|
||||
hereafter devised. The above rights include the
|
||||
right to make such modifications as are
|
||||
technically necessary to exercise the rights in
|
||||
other media and formats. Subject to Section 8(f),
|
||||
all rights not expressly granted by Licensor are
|
||||
hereby reserved.
|
||||
4. Restrictions.
|
||||
|
||||
4. Restrictions. The license
|
||||
granted in Section 3 above is expressly made
|
||||
subject to and limited by the following
|
||||
restrictions:
|
||||
The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
|
||||
|
||||
You may Distribute or
|
||||
Publicly Perform the Work only under the terms of
|
||||
this License. You must include a copy of, or the
|
||||
Uniform Resource Identifier (URI) for, this
|
||||
License with every copy of the Work You Distribute
|
||||
or Publicly Perform. You may not offer or impose
|
||||
any terms on the Work that restrict the terms of
|
||||
this License or the ability of the recipient of
|
||||
the Work to exercise the rights granted to that
|
||||
recipient under the terms of the License. You may
|
||||
not sublicense the Work. You must keep intact all
|
||||
notices that refer to this License and to the
|
||||
disclaimer of warranties with every copy of the
|
||||
Work You Distribute or Publicly Perform. When You
|
||||
Distribute or Publicly Perform the Work, You may
|
||||
not impose any effective technological measures on
|
||||
the Work that restrict the ability of a recipient
|
||||
of the Work from You to exercise the rights
|
||||
granted to that recipient under the terms of the
|
||||
License. This Section 4(a) applies to the Work as
|
||||
incorporated in a Collection, but this does not
|
||||
require the Collection apart from the Work itself
|
||||
to be made subject to the terms of this License.
|
||||
If You create a Collection, upon notice from any
|
||||
Licensor You must, to the extent practicable,
|
||||
remove from the Collection any credit as required
|
||||
by Section 4(c), as requested. If You create an
|
||||
Adaptation, upon notice from any Licensor You
|
||||
must, to the extent practicable, remove from the
|
||||
Adaptation any credit as required by Section 4(c),
|
||||
as requested.
|
||||
You may Distribute or Publicly
|
||||
Perform an Adaptation only under the terms of: (i)
|
||||
this License; (ii) a later version of this License
|
||||
with the same License Elements as this License;
|
||||
(iii) a Creative Commons jurisdiction license
|
||||
(either this or a later license version) that
|
||||
contains the same License Elements as this License
|
||||
(e.g., Attribution-ShareAlike 3.0 US)); (iv) a
|
||||
Creative Commons Compatible License. If you
|
||||
license the Adaptation under one of the licenses
|
||||
mentioned in (iv), you must comply with the terms
|
||||
of that license. If you license the Adaptation
|
||||
under the terms of any of the licenses mentioned
|
||||
in (i), (ii) or (iii) (the "Applicable
|
||||
License"), you must comply with the terms of the
|
||||
Applicable License generally and the following
|
||||
provisions: (I) You must include a copy of, or the
|
||||
URI for, the Applicable License with every copy of
|
||||
each Adaptation You Distribute or Publicly
|
||||
Perform; (II) You may not offer or impose any
|
||||
terms on the Adaptation that restrict the terms of
|
||||
the Applicable License or the ability of the
|
||||
recipient of the Adaptation to exercise the rights
|
||||
granted to that recipient under the terms of the
|
||||
Applicable License; (III) You must keep intact all
|
||||
notices that refer to the Applicable License and
|
||||
to the disclaimer of warranties with every copy of
|
||||
the Work as included in the Adaptation You
|
||||
Distribute or Publicly Perform; (IV) when You
|
||||
Distribute or Publicly Perform the Adaptation, You
|
||||
may not impose any effective technological
|
||||
measures on the Adaptation that restrict the
|
||||
ability of a recipient of the Adaptation from You
|
||||
to exercise the rights granted to that recipient
|
||||
under the terms of the Applicable License. This
|
||||
Section 4(b) applies to the Adaptation as
|
||||
incorporated in a Collection, but this does not
|
||||
require the Collection apart from the Adaptation
|
||||
itself to be made subject to the terms of the
|
||||
Applicable License.
|
||||
If You Distribute, or
|
||||
Publicly Perform the Work or any Adaptations or
|
||||
Collections, You must, unless a request has been
|
||||
made pursuant to Section 4(a), keep intact all
|
||||
copyright notices for the Work and provide,
|
||||
reasonable to the medium or means You are
|
||||
utilizing: (i) the name of the Original Author (or
|
||||
pseudonym, if applicable) if supplied, and/or if
|
||||
the Original Author and/or Licensor designate
|
||||
another party or parties (e.g., a sponsor
|
||||
institute, publishing entity, journal) for
|
||||
attribution ("Attribution Parties") in
|
||||
Licensor's copyright notice, terms of service or
|
||||
by other reasonable means, the name of such party
|
||||
or parties; (ii) the title of the Work if
|
||||
supplied; (iii) to the extent reasonably
|
||||
practicable, the URI, if any, that Licensor
|
||||
specifies to be associated with the Work, unless
|
||||
such URI does not refer to the copyright notice or
|
||||
licensing information for the Work; and (iv) ,
|
||||
consistent with Ssection 3(b), in the case of an
|
||||
Adaptation, a credit identifying the use of the
|
||||
Work in the Adaptation (e.g., "French translation
|
||||
of the Work by Original Author," or "Screenplay
|
||||
based on original Work by Original Author"). The
|
||||
credit required by this Section 4(c) may be
|
||||
implemented in any reasonable manner; provided,
|
||||
however, that in the case of a Adaptation or
|
||||
Collection, at a minimum such credit will appear,
|
||||
if a credit for all contributing authors of the
|
||||
Adaptation or Collection appears, then as part of
|
||||
these credits and in a manner at least as
|
||||
prominent as the credits for the other
|
||||
contributing authors. For the avoidance of doubt,
|
||||
You may only use the credit required by this
|
||||
Section for the purpose of attribution in the
|
||||
manner set out above and, by exercising Your
|
||||
rights under this License, You may not implicitly
|
||||
or explicitly assert or imply any connection with,
|
||||
sponsorship or endorsement by the Original Author,
|
||||
Licensor and/or Attribution Parties, as
|
||||
appropriate, of You or Your use of the Work,
|
||||
without the separate, express prior written
|
||||
permission of the Original Author, Licensor and/or
|
||||
Attribution Parties.
|
||||
Except as otherwise
|
||||
agreed in writing by the Licensor or as may be
|
||||
otherwise permitted by applicable law, if You
|
||||
Reproduce, Distribute or Publicly Perform the Work
|
||||
either by itself or as part of any Adaptations or
|
||||
Collections, You must not distort, mutilate,
|
||||
modify or take other derogatory action in relation
|
||||
to the Work which would be prejudicial to the
|
||||
Original Author's honor or reputation. Licensor
|
||||
agrees that in those jurisdictions (e.g. Japan),
|
||||
in which any exercise of the right granted in
|
||||
Section 3(b) of this License (the right to make
|
||||
Adaptations) would be deemed to be a distortion,
|
||||
mutilation, modification or other derogatory
|
||||
action prejudicial to the Original Author's honor
|
||||
and reputation, the Licensor will waive or not
|
||||
assert, as appropriate, this Section, to the
|
||||
fullest extent permitted by the applicable
|
||||
national law, to enable You to reasonably exercise
|
||||
Your right under Section 3(b) of this License
|
||||
(right to make Adaptations) but not
|
||||
otherwise.
|
||||
You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a
|
||||
copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute
|
||||
or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License
|
||||
or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of
|
||||
the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to
|
||||
the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute
|
||||
or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict
|
||||
the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms
|
||||
of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require
|
||||
the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection,
|
||||
upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required
|
||||
by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent
|
||||
practicable, remove from the Adaptation any credit as required by Section 4(b), as requested.
|
||||
|
||||
5. Representations, Warranties and
|
||||
Disclaimer
|
||||
If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has
|
||||
been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the
|
||||
medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied,
|
||||
and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing
|
||||
entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other
|
||||
reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably
|
||||
practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the
|
||||
copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation,
|
||||
a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or
|
||||
"Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any
|
||||
reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear,
|
||||
if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner
|
||||
at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit
|
||||
required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this
|
||||
License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original
|
||||
Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior
|
||||
written permission of the Original Author, Licensor and/or Attribution Parties.
|
||||
|
||||
UNLESS OTHERWISE MUTUALLY AGREED TO
|
||||
BY THE PARTIES IN WRITING, LICENSOR OFFERS THE
|
||||
WORK AS-IS AND MAKES NO REPRESENTATIONS OR
|
||||
WARRANTIES OF ANY KIND CONCERNING THE WORK,
|
||||
EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
|
||||
INCLUDING, WITHOUT LIMITATION, WARRANTIES OF
|
||||
TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT
|
||||
OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF
|
||||
ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE.
|
||||
SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF
|
||||
IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT
|
||||
APPLY TO YOU.
|
||||
Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce,
|
||||
Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort,
|
||||
mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's
|
||||
honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in
|
||||
Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other
|
||||
derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate,
|
||||
this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under
|
||||
Section 3(b) of this License (right to make Adaptations) but not otherwise.
|
||||
|
||||
5. Representations, Warranties and Disclaimer
|
||||
|
||||
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO
|
||||
REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
|
||||
INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE,
|
||||
NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
|
||||
WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH
|
||||
EXCLUSION MAY NOT APPLY TO YOU.
|
||||
|
||||
6. Limitation on Liability.
|
||||
EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW,
|
||||
IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY
|
||||
LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL,
|
||||
CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
|
||||
ARISING OUT OF THIS LICENSE OR THE USE OF THE
|
||||
WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL
|
||||
THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE
|
||||
OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
7. Termination
|
||||
|
||||
This License and the rights granted hereunder will terminate automatically upon any breach by You of the
|
||||
terms of this License. Individuals or entities who have received Adaptations or Collections from You under
|
||||
this License, however, will not have their licenses terminated provided such individuals or entities remain
|
||||
in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
|
||||
|
||||
This License and the rights granted hereunder
|
||||
will terminate automatically upon any breach by
|
||||
You of the terms of this License. Individuals or
|
||||
entities who have received Adaptations or
|
||||
Collections from You under this License, however,
|
||||
will not have their licenses terminated provided
|
||||
such individuals or entities remain in full
|
||||
compliance with those licenses. Sections 1, 2, 5,
|
||||
6, 7, and 8 will survive any termination of this
|
||||
License.
|
||||
Subject to the above terms and
|
||||
conditions, the license granted here is perpetual
|
||||
(for the duration of the applicable copyright in
|
||||
the Work). Notwithstanding the above, Licensor
|
||||
reserves the right to release the Work under
|
||||
different license terms or to stop distributing
|
||||
the Work at any time; provided, however that any
|
||||
such election will not serve to withdraw this
|
||||
License (or any other license that has been, or is
|
||||
required to be, granted under the terms of this
|
||||
License), and this License will continue in full
|
||||
force and effect unless terminated as stated
|
||||
above.
|
||||
Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable
|
||||
copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different
|
||||
license terms or to stop distributing the Work at any time; provided, however that any such election will not serve
|
||||
to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License),
|
||||
and this License will continue in full force and effect unless terminated as stated above.
|
||||
|
||||
8. Miscellaneous
|
||||
|
||||
Each time You
|
||||
Distribute or Publicly Perform the Work or a
|
||||
Collection, the Licensor offers to the recipient a
|
||||
license to the Work on the same terms and
|
||||
conditions as the license granted to You under
|
||||
this License.
|
||||
Each time You Distribute or
|
||||
Publicly Perform an Adaptation, Licensor offers to
|
||||
the recipient a license to the original Work on
|
||||
the same terms and conditions as the license
|
||||
granted to You under this License.
|
||||
If any
|
||||
provision of this License is invalid or
|
||||
unenforceable under applicable law, it shall not
|
||||
affect the validity or enforceability of the
|
||||
remainder of the terms of this License, and
|
||||
without further action by the parties to this
|
||||
agreement, such provision shall be reformed to the
|
||||
minimum extent necessary to make such provision
|
||||
valid and enforceable.
|
||||
No term or provision
|
||||
of this License shall be deemed waived and no
|
||||
breach consented to unless such waiver or consent
|
||||
shall be in writing and signed by the party to be
|
||||
charged with such waiver or consent.
|
||||
This
|
||||
License constitutes the entire agreement between
|
||||
the parties with respect to the Work licensed
|
||||
here. There are no understandings, agreements or
|
||||
representations with respect to the Work not
|
||||
specified here. Licensor shall not be bound by any
|
||||
additional provisions that may appear in any
|
||||
communication from You. This License may not be
|
||||
modified without the mutual written agreement of
|
||||
the Licensor and You.
|
||||
The rights granted
|
||||
under, and the subject matter referenced, in this
|
||||
License were drafted utilizing the terminology of
|
||||
the Berne Convention for the Protection of
|
||||
Literary and Artistic Works (as amended on
|
||||
September 28, 1979), the Rome Convention of 1961,
|
||||
the WIPO Copyright Treaty of 1996, the WIPO
|
||||
Performances and Phonograms Treaty of 1996 and the
|
||||
Universal Copyright Convention (as revised on July
|
||||
24, 1971). These rights and subject matter take
|
||||
effect in the relevant jurisdiction in which the
|
||||
License terms are sought to be enforced according
|
||||
to the corresponding provisions of the
|
||||
implementation of those treaty provisions in the
|
||||
applicable national law. If the standard suite of
|
||||
rights granted under applicable copyright law
|
||||
includes additional rights not granted under this
|
||||
License, such additional rights are deemed to be
|
||||
included in the License; this License is not
|
||||
intended to restrict the license of any rights
|
||||
under applicable law.
|
||||
Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a
|
||||
license to the Work on the same terms and conditions as the license granted to You under this License.
|
||||
|
||||
Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to
|
||||
the original Work on the same terms and conditions as the license granted to You under this License.
|
||||
|
||||
If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the
|
||||
validity or enforceability of the remainder of the terms of this License, and without further action by the
|
||||
parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such
|
||||
provision valid and enforceable.
|
||||
|
||||
No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or
|
||||
consent shall be in writing and signed by the party to be charged with such waiver or consent.
|
||||
|
||||
This License constitutes the entire agreement between the parties with respect to the Work licensed here.
|
||||
There are no understandings, agreements or representations with respect to the Work not specified here.
|
||||
Licensor shall not be bound by any additional provisions that may appear in any communication from You.
|
||||
This License may not be modified without the mutual written agreement of the Licensor and You.
|
||||
|
||||
The rights granted under, and the subject matter referenced, in this License were drafted utilizing the
|
||||
terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on
|
||||
September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances
|
||||
and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971).
|
||||
These rights and subject matter take effect in the relevant jurisdiction in which the License terms are
|
||||
sought to be enforced according to the corresponding provisions of the implementation of those treaty
|
||||
provisions in the applicable national law. If the standard suite of rights granted under applicable
|
||||
copyright law includes additional rights not granted under this License, such additional rights are deemed
|
||||
to be included in the License; this License is not intended to restrict the license of any rights under
|
||||
applicable law.
|
||||
|
@ -711,7 +711,7 @@ function newobject:CheckHover()
|
||||
|
||||
local baseparent = self:GetBaseParent()
|
||||
|
||||
if baseparent ~= modalobject and self.type ~= "multichoice-row" then
|
||||
if baseparent ~= modalobject and self.type ~= "multichoicerow" then
|
||||
|
||||
self.hover = false
|
||||
|
||||
|
@ -12,7 +12,7 @@ local newobject = loveframes.NewObject("multichoicelist", "loveframes_object_mul
|
||||
--]]---------------------------------------------------------
|
||||
function newobject:initialize(object)
|
||||
|
||||
self.type = "multichoice-list"
|
||||
self.type = "multichoicelist"
|
||||
self.parent = loveframes.base
|
||||
self.list = object
|
||||
self.x = object.x
|
||||
@ -243,7 +243,7 @@ end
|
||||
--]]---------------------------------------------------------
|
||||
function newobject:AddItem(object)
|
||||
|
||||
if object.type ~= "multichoice-row" then
|
||||
if object.type ~= "multichoicerow" then
|
||||
return
|
||||
end
|
||||
|
@ -12,7 +12,7 @@ local newobject = loveframes.NewObject("multichoicerow", "loveframes_object_mult
|
||||
--]]---------------------------------------------------------
|
||||
function newobject:initialize()
|
||||
|
||||
self.type = "multichoice-row"
|
||||
self.type = "multichoicerow"
|
||||
self.text = ""
|
||||
self.width = 50
|
||||
self.height = 25
|
@ -6,13 +6,13 @@ Love Frames is a GUI library for [LOVE](https://love2d.org/). For information on
|
||||
|
||||
## License
|
||||
|
||||
Love Frames is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) license.
|
||||
For more information on this license, please read license.txt or visit this web page: http://creativecommons.org/licenses/by-sa/3.0/
|
||||
Love Frames is licensed under the Creative Commons Attribution 3.0 Unported (CC BY 3.0) license.
|
||||
For more information on this license, please read license.txt or visit this web page: http://creativecommons.org/licenses/by/3.0/
|
||||
|
||||
## Credits
|
||||
|
||||
Created by Kenny Shields
|
||||
|
||||
**Third Party Libraries**
|
||||
**Third-Party Libraries**
|
||||
|
||||
- middleclass: kikito - https://github.com/kikito/middleclass
|
||||
- middleclass by kikito - https://github.com/kikito/middleclass
|
11
skins.lua
@ -57,3 +57,14 @@ function loveframes.skins.Register(skin)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
- func: GetAvailable()
|
||||
- desc: gets all available skins
|
||||
--]]---------------------------------------------------------
|
||||
function loveframes.skins.GetAvailable()
|
||||
|
||||
local available = loveframes.skins.available
|
||||
return available
|
||||
|
||||
end
|
BIN
skins/Blue (basic)/images/arrow-down.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
skins/Blue (basic)/images/arrow-left.png
Normal file
After Width: | Height: | Size: 188 B |
BIN
skins/Blue (basic)/images/arrow-right.png
Normal file
After Width: | Height: | Size: 185 B |
BIN
skins/Blue (basic)/images/arrow-up.png
Normal file
After Width: | Height: | Size: 188 B |
BIN
skins/Blue (basic)/images/close.png
Normal file
After Width: | Height: | Size: 252 B |
BIN
skins/Blue (basic)/images/multichoice-arrow.png
Normal file
After Width: | Height: | Size: 231 B |
1505
skins/Blue (basic)/skin.lua
Normal file
@ -39,7 +39,7 @@ skin.controls.button_text_font = smallfont
|
||||
|
||||
-- image button
|
||||
skin.controls.imagebutton_text_down_color = {255, 255, 255, 255}
|
||||
skin.controls.imagebutton_text_nohover_color = {0, 0, 0, 200}
|
||||
skin.controls.imagebutton_text_nohover_color = {255, 255, 255, 200}
|
||||
skin.controls.imagebutton_text_hover_color = {255, 255, 255, 255}
|
||||
skin.controls.imagebutton_text_font = imagebuttonfont
|
||||
|
||||
@ -204,47 +204,6 @@ function skin.OutlinedRectangle(x, y, width, height, ovt, ovb, ovl, ovr)
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
- func: DrawRepeatingImage(image, x, y, width, height)
|
||||
- desc: draw a repeating image
|
||||
--]]---------------------------------------------------------
|
||||
function skin.DrawRepeatingImage(image, x, y, width, height)
|
||||
|
||||
local image = image
|
||||
local iwidth = image:getWidth()
|
||||
local iheight = image:getHeight()
|
||||
local cords = {}
|
||||
local posx = 0
|
||||
local posy = 0
|
||||
local stencilfunc = function() love.graphics.rectangle("fill", x, y, width, height) end
|
||||
local stencil = love.graphics.newStencil(stencilfunc)
|
||||
local images = 0
|
||||
|
||||
while posy < height do
|
||||
|
||||
table.insert(cords, {posx, posy})
|
||||
|
||||
if posx >= width then
|
||||
posx = 0
|
||||
posy = posy + iheight
|
||||
else
|
||||
posx = posx + iwidth
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
love.graphics.setStencil(stencil)
|
||||
|
||||
for k, v in ipairs(cords) do
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
love.graphics.draw(image, x + v[1], y + v[2])
|
||||
images = images + 1
|
||||
end
|
||||
|
||||
love.graphics.setStencil()
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
- func: skin.DrawGradient(x, y, width, height, color)
|
||||
- desc: draws a gradient
|
||||
@ -253,11 +212,10 @@ function skin.DrawGradient(x, y, width, height, color)
|
||||
|
||||
local color = color
|
||||
local percent = 0
|
||||
local once = false
|
||||
|
||||
for i=1, height - 1 do
|
||||
for i=1, (height - 1) do
|
||||
percent = i/height * 255
|
||||
color = {color[1], color[2], color[3], loveframes.util.Round(percent)}
|
||||
color[4] = loveframes.util.Round(percent)
|
||||
love.graphics.setColor(unpack(color))
|
||||
love.graphics.rectangle("fill", x, y + i, width, 1)
|
||||
end
|
||||
@ -281,7 +239,7 @@ function skin.DrawFrame(object)
|
||||
local bordercolor = skin.controls.frame_border_color
|
||||
local namecolor = skin.controls.frame_name_color
|
||||
local font = skin.controls.frame_name_font
|
||||
local gradientcolor = {}
|
||||
local gradientcolor = {topcolor[1] - 20, topcolor[2] - 20, topcolor[3] - 20, 255}
|
||||
|
||||
-- frame body
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
@ -290,7 +248,6 @@ function skin.DrawFrame(object)
|
||||
-- frame top bar
|
||||
love.graphics.setColor(unpack(topcolor))
|
||||
love.graphics.rectangle("fill", x, y, width, 25)
|
||||
gradientcolor = {topcolor[1] - 20, topcolor[2] - 20, topcolor[3] - 20, 255}
|
||||
skin.DrawGradient(x, y, width, 25, gradientcolor)
|
||||
love.graphics.setColor(unpack(bordercolor))
|
||||
skin.OutlinedRectangle(x, y + 25, width, 1)
|
||||
@ -413,7 +370,6 @@ function skin.DrawCloseButton(object)
|
||||
local bodydowncolor = skin.controls.closebutton_body_down_color
|
||||
local bodyhovercolor = skin.controls.closebutton_body_hover_color
|
||||
local bodynohovercolor = skin.controls.closebutton_body_nohover_color
|
||||
local gradientcolor = {}
|
||||
|
||||
if down == true then
|
||||
|
||||
@ -486,6 +442,9 @@ function skin.DrawImageButton(object)
|
||||
local font = skin.controls.imagebutton_text_font
|
||||
local twidth = font:getWidth(object.text)
|
||||
local theight = font:getHeight(object.text)
|
||||
local textdowncolor = skin.controls.imagebutton_text_down_color
|
||||
local texthovercolor = skin.controls.imagebutton_text_hover_color
|
||||
local textnohovercolor = skin.controls.imagebutton_text_nohover_color
|
||||
|
||||
if down then
|
||||
|
||||
@ -497,7 +456,7 @@ function skin.DrawImageButton(object)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(0, 0, 0, 255)
|
||||
love.graphics.print(text, x + width/2 - twidth/2 + 1, y + height - theight - 5 + 1)
|
||||
love.graphics.setColor(unpack(skin.controls.imagebutton_text_down_color))
|
||||
love.graphics.setColor(unpack(textdowncolor))
|
||||
love.graphics.print(text, x + width/2 - twidth/2 + 1, y + height - theight - 6 + 1)
|
||||
|
||||
elseif hover then
|
||||
@ -510,7 +469,7 @@ function skin.DrawImageButton(object)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(0, 0, 0, 255)
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 5)
|
||||
love.graphics.setColor(unpack(skin.controls.imagebutton_text_hover_color))
|
||||
love.graphics.setColor(unpack(texthovercolor))
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 6)
|
||||
|
||||
else
|
||||
@ -523,7 +482,7 @@ function skin.DrawImageButton(object)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(0, 0, 0, 255)
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 5)
|
||||
love.graphics.setColor(unpack(skin.controls.imagebutton_text_down_color))
|
||||
love.graphics.setColor(unpack(textnohovercolor))
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 6)
|
||||
|
||||
end
|
||||
@ -551,14 +510,13 @@ function skin.DrawProgressBar(object)
|
||||
local barcolor = skin.controls.progressbar_bar_color
|
||||
local textcolor = skin.controls.progressbar_text_color
|
||||
local bordercolor = skin.controls.progressbar_border_color
|
||||
local gradientcolor = {}
|
||||
local gradientcolor = {barcolor[1], barcolor[2] - 20, barcolor[3], 255}
|
||||
|
||||
-- progress bar body
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
love.graphics.setColor(unpack(barcolor))
|
||||
love.graphics.rectangle("fill", x, y, barwidth, height)
|
||||
gradientcolor = {barcolor[1], barcolor[2] - 20, barcolor[3], 255}
|
||||
skin.DrawGradient(x, y, barwidth, height, gradientcolor)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(unpack(textcolor))
|
||||
@ -1193,36 +1151,44 @@ function skin.DrawScrollButton(object)
|
||||
|
||||
if scrolltype == "up" then
|
||||
local image = skin.images["arrow-up.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
elseif scrolltype == "down" then
|
||||
local image = skin.images["arrow-down.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
elseif scrolltype == "left" then
|
||||
local image = skin.images["arrow-left.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
elseif scrolltype == "right" then
|
||||
local image = skin.images["arrow-right.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
end
|
||||
|
||||
end
|
||||
@ -1335,19 +1301,27 @@ function skin.DrawCheckBox(object)
|
||||
local width = object:GetBoxWidth()
|
||||
local height = object:GetBoxHeight()
|
||||
local checked = object:GetChecked()
|
||||
local gradientcolor = {}
|
||||
local hover = object:GetHover()
|
||||
local bodycolor = skin.controls.checkbox_body_color
|
||||
local bordercolor = skin.controls.checkbox_border_color
|
||||
local checkcolor = skin.controls.checkbox_check_color
|
||||
|
||||
love.graphics.setColor(unpack(skin.controls.checkbox_body_color))
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
|
||||
love.graphics.setColor(unpack(skin.controls.checkbox_border_color))
|
||||
love.graphics.setColor(unpack(bordercolor))
|
||||
skin.OutlinedRectangle(x, y, width, height)
|
||||
|
||||
if checked then
|
||||
love.graphics.setColor(unpack(skin.controls.checkbox_check_color))
|
||||
love.graphics.setColor(unpack(checkcolor))
|
||||
love.graphics.rectangle("fill", x + 4, y + 4, width - 8, height - 8)
|
||||
end
|
||||
|
||||
if hover then
|
||||
love.graphics.setColor(unpack(bordercolor))
|
||||
skin.OutlinedRectangle(x + 4, y + 4, width - 8, height - 8)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
@ -1496,7 +1470,7 @@ function skin.DrawColumnListArea(object)
|
||||
local height = object:GetHeight()
|
||||
local bodycolor = skin.controls.columnlistarea_body_color
|
||||
|
||||
love.graphics.setColor(unpack(skin.controls.columnlistarea_body_color))
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
|
||||
end
|
||||
|
BIN
skins/Orange (basic)/images/arrow-down.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
skins/Orange (basic)/images/arrow-left.png
Normal file
After Width: | Height: | Size: 188 B |
BIN
skins/Orange (basic)/images/arrow-right.png
Normal file
After Width: | Height: | Size: 185 B |
BIN
skins/Orange (basic)/images/arrow-up.png
Normal file
After Width: | Height: | Size: 188 B |
BIN
skins/Orange (basic)/images/close.png
Normal file
After Width: | Height: | Size: 252 B |
BIN
skins/Orange (basic)/images/multichoice-arrow.png
Normal file
After Width: | Height: | Size: 231 B |
1505
skins/Orange (basic)/skin.lua
Normal file
@ -39,7 +39,7 @@ skin.controls.button_text_font = smallfont
|
||||
|
||||
-- image button
|
||||
skin.controls.imagebutton_text_down_color = {255, 255, 255, 255}
|
||||
skin.controls.imagebutton_text_nohover_color = {0, 0, 0, 200}
|
||||
skin.controls.imagebutton_text_nohover_color = {255, 255, 255, 200}
|
||||
skin.controls.imagebutton_text_hover_color = {255, 255, 255, 255}
|
||||
skin.controls.imagebutton_text_font = imagebuttonfont
|
||||
|
||||
@ -204,47 +204,6 @@ function skin.OutlinedRectangle(x, y, width, height, ovt, ovb, ovl, ovr)
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
- func: DrawRepeatingImage(image, x, y, width, height)
|
||||
- desc: draw a repeating image
|
||||
--]]---------------------------------------------------------
|
||||
function skin.DrawRepeatingImage(image, x, y, width, height)
|
||||
|
||||
local image = image
|
||||
local iwidth = image:getWidth()
|
||||
local iheight = image:getHeight()
|
||||
local cords = {}
|
||||
local posx = 0
|
||||
local posy = 0
|
||||
local stencilfunc = function() love.graphics.rectangle("fill", x, y, width, height) end
|
||||
local stencil = love.graphics.newStencil(stencilfunc)
|
||||
local images = 0
|
||||
|
||||
while posy < height do
|
||||
|
||||
table.insert(cords, {posx, posy})
|
||||
|
||||
if posx >= width then
|
||||
posx = 0
|
||||
posy = posy + iheight
|
||||
else
|
||||
posx = posx + iwidth
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
love.graphics.setStencil(stencil)
|
||||
|
||||
for k, v in ipairs(cords) do
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
love.graphics.draw(image, x + v[1], y + v[2])
|
||||
images = images + 1
|
||||
end
|
||||
|
||||
love.graphics.setStencil()
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
- func: skin.DrawGradient(x, y, width, height, color)
|
||||
- desc: draws a gradient
|
||||
@ -253,11 +212,10 @@ function skin.DrawGradient(x, y, width, height, color)
|
||||
|
||||
local color = color
|
||||
local percent = 0
|
||||
local once = false
|
||||
|
||||
for i=1, height - 1 do
|
||||
for i=1, (height - 1) do
|
||||
percent = i/height * 255
|
||||
color = {color[1], color[2], color[3], loveframes.util.Round(percent)}
|
||||
color[4] = loveframes.util.Round(percent)
|
||||
love.graphics.setColor(unpack(color))
|
||||
love.graphics.rectangle("fill", x, y + i, width, 1)
|
||||
end
|
||||
@ -281,7 +239,7 @@ function skin.DrawFrame(object)
|
||||
local bordercolor = skin.controls.frame_border_color
|
||||
local namecolor = skin.controls.frame_name_color
|
||||
local font = skin.controls.frame_name_font
|
||||
local gradientcolor = {}
|
||||
local gradientcolor = {topcolor[1] - 20, topcolor[2] - 20, topcolor[3], 255}
|
||||
|
||||
-- frame body
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
@ -290,7 +248,6 @@ function skin.DrawFrame(object)
|
||||
-- frame top bar
|
||||
love.graphics.setColor(unpack(topcolor))
|
||||
love.graphics.rectangle("fill", x, y, width, 25)
|
||||
gradientcolor = {topcolor[1] - 20, topcolor[2] - 20, topcolor[3], 255}
|
||||
skin.DrawGradient(x, y, width, 25, gradientcolor)
|
||||
love.graphics.setColor(unpack(bordercolor))
|
||||
skin.OutlinedRectangle(x, y + 25, width, 1)
|
||||
@ -333,7 +290,7 @@ function skin.DrawButton(object)
|
||||
local bordernohovercolor = skin.controls.button_border_down_color
|
||||
local gradientcolor = {}
|
||||
|
||||
if down == true then
|
||||
if down then
|
||||
|
||||
-- button body
|
||||
love.graphics.setColor(unpack(bodydowncolor))
|
||||
@ -351,7 +308,7 @@ function skin.DrawButton(object)
|
||||
love.graphics.setColor(unpack(borderdowncolor))
|
||||
skin.OutlinedRectangle(x, y, width, height)
|
||||
|
||||
elseif hover == true then
|
||||
elseif hover then
|
||||
|
||||
-- button body
|
||||
love.graphics.setColor(unpack(bodyhovercolor))
|
||||
@ -413,7 +370,6 @@ function skin.DrawCloseButton(object)
|
||||
local bodydowncolor = skin.controls.closebutton_body_down_color
|
||||
local bodyhovercolor = skin.controls.closebutton_body_hover_color
|
||||
local bodynohovercolor = skin.controls.closebutton_body_nohover_color
|
||||
local gradientcolor = {}
|
||||
|
||||
if down == true then
|
||||
|
||||
@ -486,6 +442,9 @@ function skin.DrawImageButton(object)
|
||||
local font = skin.controls.imagebutton_text_font
|
||||
local twidth = font:getWidth(object.text)
|
||||
local theight = font:getHeight(object.text)
|
||||
local textdowncolor = skin.controls.imagebutton_text_down_color
|
||||
local texthovercolor = skin.controls.imagebutton_text_hover_color
|
||||
local textnohovercolor = skin.controls.imagebutton_text_nohover_color
|
||||
|
||||
if down then
|
||||
|
||||
@ -497,7 +456,7 @@ function skin.DrawImageButton(object)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(0, 0, 0, 255)
|
||||
love.graphics.print(text, x + width/2 - twidth/2 + 1, y + height - theight - 5 + 1)
|
||||
love.graphics.setColor(unpack(skin.controls.imagebutton_text_down_color))
|
||||
love.graphics.setColor(unpack(textdowncolor))
|
||||
love.graphics.print(text, x + width/2 - twidth/2 + 1, y + height - theight - 6 + 1)
|
||||
|
||||
elseif hover then
|
||||
@ -510,7 +469,7 @@ function skin.DrawImageButton(object)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(0, 0, 0, 255)
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 5)
|
||||
love.graphics.setColor(unpack(skin.controls.imagebutton_text_hover_color))
|
||||
love.graphics.setColor(unpack(texthovercolor))
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 6)
|
||||
|
||||
else
|
||||
@ -523,7 +482,7 @@ function skin.DrawImageButton(object)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(0, 0, 0, 255)
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 5)
|
||||
love.graphics.setColor(unpack(skin.controls.imagebutton_text_down_color))
|
||||
love.graphics.setColor(unpack(textnohovercolor))
|
||||
love.graphics.print(text, x + width/2 - twidth/2, y + height - theight - 6)
|
||||
|
||||
end
|
||||
@ -551,14 +510,13 @@ function skin.DrawProgressBar(object)
|
||||
local barcolor = skin.controls.progressbar_bar_color
|
||||
local textcolor = skin.controls.progressbar_text_color
|
||||
local bordercolor = skin.controls.progressbar_border_color
|
||||
local gradientcolor = {}
|
||||
local gradientcolor = {barcolor[1], barcolor[2] - 20, barcolor[3], 255}
|
||||
|
||||
-- progress bar body
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
love.graphics.setColor(unpack(barcolor))
|
||||
love.graphics.rectangle("fill", x, y, barwidth, height)
|
||||
gradientcolor = {barcolor[1], barcolor[2] - 20, barcolor[3], 255}
|
||||
skin.DrawGradient(x, y, barwidth, height, gradientcolor)
|
||||
love.graphics.setFont(font)
|
||||
love.graphics.setColor(unpack(textcolor))
|
||||
@ -756,8 +714,6 @@ function skin.DrawTabButton(object)
|
||||
|
||||
local x = object:GetX()
|
||||
local y = object:GetY()
|
||||
local width = object:GetWidth()
|
||||
local height = object:GetHeight()
|
||||
local hover = object:GetHover()
|
||||
local text = object:GetText()
|
||||
local image = object:GetImage()
|
||||
@ -793,6 +749,9 @@ function skin.DrawTabButton(object)
|
||||
object.height = theight + 5
|
||||
end
|
||||
|
||||
local width = object:GetWidth()
|
||||
local height = object:GetHeight()
|
||||
|
||||
if tabnumber == ptabnumber then
|
||||
|
||||
-- button body
|
||||
@ -943,7 +902,7 @@ function skin.DrawMultiChoiceRow(object)
|
||||
|
||||
love.graphics.setFont(font)
|
||||
|
||||
if object.hover == true then
|
||||
if object.hover then
|
||||
love.graphics.setColor(unpack(bodyhovecolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
love.graphics.setColor(unpack(texthovercolor))
|
||||
@ -1192,36 +1151,44 @@ function skin.DrawScrollButton(object)
|
||||
|
||||
if scrolltype == "up" then
|
||||
local image = skin.images["arrow-up.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
elseif scrolltype == "down" then
|
||||
local image = skin.images["arrow-down.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
elseif scrolltype == "left" then
|
||||
local image = skin.images["arrow-left.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
elseif scrolltype == "right" then
|
||||
local image = skin.images["arrow-right.png"]
|
||||
local imagewidth = image:getWidth()
|
||||
local imageheight = image:getHeight()
|
||||
if hover then
|
||||
love.graphics.setColor(255, 255, 255, 255)
|
||||
else
|
||||
love.graphics.setColor(255, 255, 255, 150)
|
||||
end
|
||||
love.graphics.draw(image, x + width/2 - image:getWidth()/2, y + height/2 - image:getHeight()/2)
|
||||
love.graphics.draw(image, x + width/2 - imagewidth/2, y + height/2 - imageheight/2)
|
||||
end
|
||||
|
||||
end
|
||||
@ -1334,19 +1301,27 @@ function skin.DrawCheckBox(object)
|
||||
local width = object:GetBoxWidth()
|
||||
local height = object:GetBoxHeight()
|
||||
local checked = object:GetChecked()
|
||||
local gradientcolor = {}
|
||||
local hover = object:GetHover()
|
||||
local bodycolor = skin.controls.checkbox_body_color
|
||||
local bordercolor = skin.controls.checkbox_border_color
|
||||
local checkcolor = skin.controls.checkbox_check_color
|
||||
|
||||
love.graphics.setColor(unpack(skin.controls.checkbox_body_color))
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
|
||||
love.graphics.setColor(unpack(skin.controls.checkbox_border_color))
|
||||
love.graphics.setColor(unpack(bordercolor))
|
||||
skin.OutlinedRectangle(x, y, width, height)
|
||||
|
||||
if checked then
|
||||
love.graphics.setColor(unpack(skin.controls.checkbox_check_color))
|
||||
love.graphics.setColor(unpack(checkcolor))
|
||||
love.graphics.rectangle("fill", x + 4, y + 4, width - 8, height - 8)
|
||||
end
|
||||
|
||||
if hover then
|
||||
love.graphics.setColor(unpack(bordercolor))
|
||||
skin.OutlinedRectangle(x + 4, y + 4, width - 8, height - 8)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
--[[---------------------------------------------------------
|
||||
@ -1495,7 +1470,7 @@ function skin.DrawColumnListArea(object)
|
||||
local height = object:GetHeight()
|
||||
local bodycolor = skin.controls.columnlistarea_body_color
|
||||
|
||||
love.graphics.setColor(unpack(skin.controls.columnlistarea_body_color))
|
||||
love.graphics.setColor(unpack(bodycolor))
|
||||
love.graphics.rectangle("fill", x, y, width, height)
|
||||
|
||||
end
|
||||
|