|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--sub_arctic.constraints.op0_impl
Constraint implementation class to provide encoding for standard 0 operand lightweight constraints (constraint with only implicit operands). This object takes a signed 16 bit value to provide a constant to the function.
0 operand constraints are encoded as:
16 6 5 5 KKKKKKKKKKKKKKKK XXXXXX 00000 00001 64 0 operand operations [K is 16 bit signed]where KKK represents a 16 bit signed constant, and XXX represents bits used to encode an op code.
Method Summary | |
static short |
const_val(int enc)
Decode constant from given encoding. |
static std_constraint |
create(int op_code,
short K)
Create a standard constraint given an op code and constant. |
static boolean |
depends_on(int enc,
interactor constr_obj,
int which_obj,
int which_part,
int nth_child,
int orient)
Test whether the given encoded constraint (constraining the given object) depends on the indicated object and part (expressed relative to it). |
static int |
encode(int op_code,
short K)
Do an encoding given an op code and constant. |
static int |
eval_fun(int enc,
interactor constr_obj,
int cnst_val,
int orient)
Evaluate an encoded constraint function given its constant value. |
static int |
eval(int enc,
interactor constr_obj,
int constr_part,
int orient)
Evaluate an encoded constraint applied to the given part of the given object. |
static java.util.Vector |
mk_depend_list(int enc,
interactor constr_obj,
int orient)
Extract the set of objects/parts that a constraint depends on. |
static java.util.Vector |
mk_implicit_depend_list(int enc,
interactor constr_obj,
int orient)
Extract the set of objects/parts that a particular constraint function implicitly depends on. |
static int |
op_code(int enc)
Decode op_code from given encoding. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Method Detail |
public static std_constraint create(int op_code, short K)
int
- op_code op code value for this operation.short
- K value for 16 bit signed constantpublic static int encode(int op_code, short K)
int
- op_code op code value for this operation.short
- K value for 16 bit signed constantpublic static int op_code(int enc)
int
- enc the encoding for a 0-op constraint.public static short const_val(int enc)
int
- enc the encoding for a 0-op constraint.public static int eval_fun(int enc, interactor constr_obj, int cnst_val, int orient)
int
- enc the encoding from the constraintinteractor
- constr_obj the object being constrainedint
- cnst_val value of constant parameterint
- orient orientation of the constraint (should be
HORIZONTAL or VERTICAL).public static int eval(int enc, interactor constr_obj, int constr_part, int orient)
int
- enc the encoding from the constraintinteractor
- constr_obj the object being constrainedint
- constr_part the part being constrainedint
- orient the orientation of the constraintpublic static boolean depends_on(int enc, interactor constr_obj, int which_obj, int which_part, int nth_child, int orient)
int
- enc The encoding for the constraint.interactor
- constr_obj The object the constraint is attached toint
- test_which_obj The object we are asking about. This
can be one of the values OBJCODE_SELF,
OBJCODE_PARENT, OBJCODE_SOME_CHILD,
OBJCODE_PREV_SIBLING, or
OBJCODE_NEXT_SIBLING.int
- test_which_part The part we are asking about.int
- nth_child for SOME_CHILD, this provides the index
of the child (and is ignored otherwise).int
- orient Orientation of the constraint. This
should be HORIZONTAL or VERTICAL.public static java.util.Vector mk_depend_list(int enc, interactor constr_obj, int orient)
Here we already know this is a 0 operand constraint so just do implicit operands.
int
- enc encoding value for the constraint in question.interactor
- constr_obj the object the constraint is attached to
(hence its referents are relative to).int
- orient Orientation of the constraint. This
should be HORIZONTAL or VERTICAL.public static java.util.Vector mk_implicit_depend_list(int enc, interactor constr_obj, int orient)
int
- enc encoding value for the constraint in question.interactor
- constr_obj the object the constraint is attached to
(hence its referents are relative to).int
- orient Orientation of the constraint. This
should be HORIZONTAL or VERTICAL.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |