package org.jactr.modules.pm.visual.memory; /* * default logging */ import org.jactr.core.chunk.IChunk; import org.jactr.core.utils.parameter.IParameterized; import org.jactr.modules.pm.common.memory.IPerceptualMemory; import org.jactr.modules.pm.visual.IVisualModule; public interface IVisualMemory extends IPerceptualMemory, IParameterized { static final public String VISUAL_FIELD_WIDTH_PARAM = "VisualFieldWidth"; static final public String VISUAL_FIELD_HEIGHT_PARAM = "VisualFieldHeight"; static final public String VISUAL_FIELD_HORIZONTAL_RESOLUTION_PARAM = "VisualFieldHorizontalResolution"; static final public String VISUAL_FIELD_VERTICAL_RESOLUTION_PARAM = "VisualFieldVerticalResolution"; static final public String NUMBER_OF_FINSTS_PARAM = "NumberOfFINSTs"; static final public String FINST_DURATION_TIME_PARAM = "FINSTDurationTime"; static final public String VISUAL_ONSET_DURATION_TIME_PARAM = "VisualOnsetDurationTime"; static final public String MOVEMENT_TOLERANCE_PARAM = "MovementTolerance"; static final public String STICKY_ATTENTION_PARAM = "EnableStickyAttention"; public double getHorizontalSpan(); public void setHorizontalSpan(double fov); public double getVerticalSpan(); public void setVerticalSpan(double fov); public int getHorizontalResolution(); public void setHorizontalResolution(int resolution); public int getVerticalResolution(); public void setVerticalResolution(int resolution); public double getFINSTSpan(); public void setFINSTSpan(double duration); public int getFINSTLimit(); public void setFINSTLimit(int max); public double getMovementTolerance(); public void setMovementTolerance(double tolerance); public double getOnsetDuration(); public void setOnsetDuration(double duration); public void setStickyAttentionEnabled(boolean enabled); public boolean isStickyAttentionEnabled(); public IVisualModule getVisualModule(); public IChunk getVisualLocationChunkAt(double x, double y); }